三菱PLC MUL d2 k200 d20 这条指令,我在触摸屏里面输入D2的值,然后让这两个数值都显示在触摸屏上面

2024-11-19 10:25:47
推荐回答(5个)
回答1:

你在触摸屏的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。

回答2:

这很明显是触摸屏上输入的小数点不对,在定义小数点位数的时候你选择1位的话,那D2就要*10放到PLC 选择2位的话,那PLC里面就是*100。你可以在线监控一下程序,看你输入的数字和PLC读取到的数据的差别

回答3:

你用了运算类似功能或缩放功能没?

回答4:

你看看触摸屏里使用的数值类型是不是有问题了

回答5:

屏上数据显示属性中选择小数点1位,