三菱FX1S PLC用MUL K400 K100 D4
发布网友
发布时间:2023-09-27 06:57
我来回答
共1个回答
热心网友
时间:2024-11-19 03:29
MUL D3 k100 D4 在这里自动占用了(D4D5),是个32位的数,在你那个程序中虽然只显示一个D4,但实际上表示的却是D4D5,故40000在PLC中用32位表示最高位不是1,软件中显示40000是不错的,
而对于单独的D4来说,它只是个16位的寄存器,对与16为的寄存器来说存放的范围是-32768~32767,40000明显的是大于了32767,所以40000是表示的某个负数。那究竟40000表示的负数是多少呢?
在PLC中,二进制表示十进制负数的方法是:负数的绝对值化成二进制码,各位码取反,然后加1。
所以,反过来就得到具体的十进制负数,40000的二进制是1001110001000000,然后减1得1001110000111111,然后再取反110001111000000,再化为十进制是25536,最后前面加负号就是-25536,
所以你在那个小窗口中观察D4的值就是这个鬼东西。仅参考!!