借你消愁
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看借你消愁的 主題 / 回貼
樓主  發(fā)表于: 2010-06-14 12:30
現(xiàn)在我用三菱PLC編寫的一個(gè)語句:MULP D560 D154 D540        現(xiàn)在在線監(jiān)測到數(shù)據(jù)分別如下: 800         198         0
問題是800*198=158400才對(duì),為何為0呢?是否超出溢出錯(cuò)誤?如果是這樣,程序該如何修改?謝謝。
另外,我看到有關(guān)資料講,16位乘以16位就用MULP,得數(shù)就是32位。也就是540,541位。
ykykkhor
Best Regards,YK
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 259 個(gè)
工控威望: 308 點(diǎn)
下載積分: 138934 分
在線時(shí)間: 558(小時(shí))
注冊(cè)時(shí)間: 2009-07-30
最后登錄: 2024-11-14
查看ykykkhor的 主題 / 回貼
1樓  發(fā)表于: 2010-06-19 15:08
有好幾個(gè)可能:
1) PLC 在 STOP Mode
- 讓 PLC RUN
2) 程序沒有啟動(dòng)到 -| | - -|/|- ------[ MULP D560 D154 D540 ]
- 檢查程序中啟動(dòng)條件 -| | - -|/|-
3) 程序啟動(dòng)一次而已, MULP 是上升脈沖型
- 嘗試把 MULP 改成 MUL
4) 程序啟動(dòng)掃描時(shí), 變量更新的時(shí)差
4-1) D560 或 D154 更新分別為 800 和 198 的時(shí)候已經(jīng)執(zhí)行了 --[ MULP D560 D154 D540 ]
  - 更改程序, 把 -[ MULP D560 D154 D540 ] 推到 D560 或 D154 更新后才執(zhí)行