1,DMUL運(yùn)算結(jié)果放入64位寄存器中,你用D500Z3的方式是把它當(dāng)做32位寄存器使用,當(dāng)乘運(yùn)算的結(jié)果在32位以內(nèi)時(shí),不會(huì)出錯(cuò),即使這樣會(huì)造成寄存器重疊占用;
2,該運(yùn)算在M21為ON且Z2小于10時(shí)才會(huì)執(zhí)行,從監(jiān)控結(jié)果來看最后一次運(yùn)行時(shí)D210為-30,不是顯示的-7;
3,如樓上,雖然你的結(jié)果D502為-30,D503為-1,但把它兩個(gè)看成32位寄存器,[D503 D502]的結(jié)果仍為-30;
4,PLC執(zhí)行結(jié)果不會(huì)有問題,問題出在你的程序邏輯上,把PLC砸爛也解決不了這問題。
樓主留言:
D210為什么會(huì)上下兩個(gè)值不一致呢