你在触摸屏的D2用了小数点?如果是用了小数点,PLC是不识别小数点的,会将小数点的数认为是整数。如你在触摸屏的D2显示2.0,那么实际上PLC内的D2数值是K20。但就算这样,那D40的数应该是K40啊?
要不查一查触摸屏数值设置格式。还要看看是不是其它程序占用了这些寄存器,如果这样就会出现错误。
另注:MUL是16位运算,MUL D2 K200 D20中,得数D20.D21,而DDIV D20 K100 D400 是32位运算,它的计算涉及D20.D21 /K100=D40.41+D42。
这很明显是触摸屏上输入的小数点不对,在定义小数点位数的时候你选择1位的话,那D2就要*10放到PLC 选择2位的话,那PLC里面就是*100。你可以在线监控一下程序,看你输入的数字和PLC读取到的数据的差别
你用了运算类似功能或缩放功能没?
你看看触摸屏里使用的数值类型是不是有问题了
屏上数据显示属性中选择小数点1位,