sihu国产精品永久免费_日韩午夜在线视频_久久99中文字幕伊人_古代男男嗯…啊h总攻

借你消愁
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看借你消愁的 主題 / 回貼
樓主  發表于: 2010-06-14 12:30
現在我用三菱PLC編寫的一個語句:MULP D560 D154 D540        現在在線監測到數據分別如下: 800         198         0
問題是800*198=158400才對,為何為0呢?是否超出溢出錯誤?如果是這樣,程序該如何修改?謝謝。
另外,我看到有關資料講,16位乘以16位就用MULP,得數就是32位。也就是540,541位。
ykykkhor
Best Regards,YK
級別: 略有小成
精華主題: 0
發帖數量: 259 個
工控威望: 308 點
下載積分: 139424 分
在線時間: 560(小時)
注冊時間: 2009-07-30
最后登錄: 2024-12-24
查看ykykkhor的 主題 / 回貼
1樓  發表于: 2010-06-19 15:08
有好幾個可能:
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 更新后才執行