|
信捷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,進而導致運算時數據出錯。
首頁 | 公司介紹 | 產品中心 | 行業應用 | 產品視頻 | 公司相冊 | 人才招聘 | 聯系我們 |