借你消愁
級別: *
![]() |
現在我用三菱PLC編寫的一個語句:MULP D560 D154 D540 現在在線監測到數據分別如下: 800 198 0 問題是800*198=158400才對,為何為0呢?是否超出溢出錯誤?如果是這樣,程序該如何修改?謝謝。 另外,我看到有關資料講,16位乘以16位就用MULP,得數就是32位。也就是540,541位。 |
---|---|
|
ykykkhor
Best Regards,YK
級別: 略有小成
![]() |
有好幾個可能: 1) PLC 在 STOP Mode - 讓 PLC RUN 2) 程序沒有啟動到 -| | - -|/|- ------[ MULP D560 D154 D540 ] - 檢查程序中啟動條件 -| | - -|/|- 3) 程序啟動一次而已, MULP 是上升脈沖型 - 嘗試把 MULP 改成 MUL 4) 程序啟動掃描時, 變量更新的時差 4-1) D560 或 D154 更新分別為 800 和 198 的時候已經執行了 --[ MULP D560 D154 D540 ] - 更改程序, 把 -[ MULP D560 D154 D540 ] 推到 D560 或 D154 更新后才執行 |
---|---|
|