三菱PLC有没有对数据的取绝对值指令 最好是有相关的程序例子 求高手指导

三菱PLC有没有对数据的取绝对值指令 最好是有相关的程序例子 求高手指导 比如D200--D300 取绝对值 然后和K5去比较

正数的绝对值是它本身,负数的绝对值是它的相反数。   如果是负数的话,求绝对值乘以-1 就行了。  最主要的是要判断该数是否负数! 可以用最高符号位的标志位来判断。

如果D0为正,那么D0还是D0,如果D0为负,则对D0取补码

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24

你参照这个例子可以求出减法的绝对值,再加一个K5的比较指令就可以了

追问

感谢前辈的精彩回答,您的这份资料能发给我一份吗 576695892

本回答被提问者采纳
第2个回答  2017-09-26
直接用数据寄存器的F位,如D100的数据判断为负数过程
LD M8000
AND D100.F
MUL D100 K1 D200
ANI D100.F
MOV D100 D200
D200就是D100的绝对值本回答被网友采纳
第3个回答  2013-09-24
你可以先用比较指令判断一下这个数据是大于0还是小于0 大于0的话不用管它 如果小于0的话乘以-1就好了。
第4个回答  2017-12-22
上面那个用求补码指令的那位,忽略了一点,-32768的补码还是-32768,要把它排除在外。前面要加一个触点比较<> D0 k-32768