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

我输入D2的值是2,然而显示的是20d20的值为4000,然后在用DDIVD20K100D40,D40显示的值竟然为400,请问哪里出了问题,迷惑我了好久... 我输入D2的值是2,然而显示的是20 d20的值为4000 ,然后在用DDIV D20 K100 D40 ,D40显示的值竟然为400,请问哪里出了问题,迷惑我了好久 展开
网友 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。

我来回答