借你消愁
級(jí)別: *
|
現(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í)別: 略有小成
|
有好幾個(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í)行 |
---|---|
|