工控编程吧

标题: 信捷PLC为什么用了DMUL指令后出现数据错误 [打印本页]

作者: qq263946146    时间: 2019-7-3 23:00
标题: 信捷PLC为什么用了DMUL指令后出现数据错误
由于DMUL指令运算时,是32位*32位=64位的运算,所以运算结果占用了4个字,
例如:EMUL D0 D2 D10,两个乘数都是32位(D1、D0)与(D3、D2),
乘积的结果为64位(D13、D12、D11、D10),所以D10~D13连续4个寄存器都被占用,不能够再作他用,
而用户往往会忽略这一点在程序中使用了寄存器D12~D13,进而导致运算时数据出错。








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4