plc取个位数算法
三菱plc字符串截取D0存储的是十六进制整数,先把它转换BCD码(即十进制数),再用”字与“指令屏蔽其它位即可,如需要个位则用000F进行屏蔽,如需要十位则右移4位再用000F进行屏蔽,如需要百位则右移8位再用000F进行屏蔽,如需要千位则右移12位再用000F进行屏蔽。
若只要个位的数,采用D0除以10取余数这样是最简便的。
余数怎么取呢
用除法指令(DIV)除以10,例子:
------[DIVD0K10D4],结果:商在D4中,余数在D5中(此即个位数)
可以用除法直接除以10然后在储存余数的DM区里调用就可以了好好看看除法的指令
不管几位数想取到最后一位数就需要使用%10来取余数获得
个位数直接就可获得
123为例想要获得十位数2需要先将最后一位数去掉变成12然后取12的个位数获得123的十位数2
去掉123的个位数3即/10将个位数去掉然后%10获得2也就是123的十位
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论