• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
借你消愁
級別: *
精華主題: * 篇
發(fā)帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看借你消愁的 主題 / 回貼
樓主  發(fā)表于: 2010-06-14 12:30
現在我用三菱PLC編寫的一個語句:MULP D560 D154 D540        現在在線監(jiān)測到數據分別如下: 800         198         0
問題是800*198=158400才對,為何為0呢?是否超出溢出錯誤?如果是這樣,程序該如何修改?謝謝。
另外,我看到有關資料講,16位乘以16位就用MULP,得數就是32位。也就是540,541位。
紫莫語
級別: 略有小成
精華主題: 0
發(fā)帖數量: 229 個
工控威望: 380 點
下載積分: 482 分
在線時間: 61(小時)
注冊時間: 2008-11-25
最后登錄: 2024-11-21
查看紫莫語的 主題 / 回貼
1樓  發(fā)表于: 2010-06-14 14:01
沒用過MULP,不知道有沒有這個指令,建議你用DMUL D560 D154 D540,這樣計算出來就對了,不過D561和D155不要使用了,DMUL是32位乘法~~~~~~
本帖最近評分記錄:
  • 下載積分:+2(ymmfa) 熱心助人
    借你消愁
    級別: *
    精華主題: * 篇
    發(fā)帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看借你消愁的 主題 / 回貼
    2樓  發(fā)表于: 2010-06-14 15:25
    起初我也曾考慮使用DMUL,但D560是觸摸屏輸入數據,D154是測試傳感器數據。都是16位的,改為DMUL會有影響么?D561和D155我都預留著呢。
    謝謝莫語。
    借你消愁
    級別: *
    精華主題: * 篇
    發(fā)帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看借你消愁的 主題 / 回貼
    3樓  發(fā)表于: 2010-06-14 15:40
    另外,我一直不能確定的是,D寄存器有無存取次數限制?
    fubin739
    級別: 家園常客
    精華主題: 0
    發(fā)帖數量: 443 個
    工控威望: 790 點
    下載積分: 3050 分
    在線時間: 453(小時)
    注冊時間: 2006-11-06
    最后登錄: 2024-11-14
    查看fubin739的 主題 / 回貼
    4樓  發(fā)表于: 2010-06-14 16:32
    很有可能D540什么地方又被寫了一次
    wu32u2
    耐得住挫折的打磨,我們將迸發(fā)出比鉆石還璀璨的光芒——
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數量: 1121 個
    工控威望: 1474 點
    下載積分: 1772 分
    在線時間: 994(小時)
    注冊時間: 2010-03-01
    最后登錄: 2024-09-02
    查看wu32u2的 主題 / 回貼
    5樓  發(fā)表于: 2010-06-14 16:57
    寄存器實際上是有存儲次數的。幾十萬次還是幾百萬次我忘了。不是頻繁更改數據的話可以當作無限使用,使用DMUL沒有什么影響。
    成功的路上需要幫助
    借你消愁
    級別: *
    精華主題: * 篇
    發(fā)帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看借你消愁的 主題 / 回貼
    6樓  發(fā)表于: 2010-06-17 08:22
    現在等同一秒一次了。如果次數為幾十萬次的話,也就是十多天的壽命了。
    [ 此帖被借你消愁在2010-06-17 13:33重新編輯 ]
    借你消愁
    級別: *
    精華主題: * 篇
    發(fā)帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看借你消愁的 主題 / 回貼
    7樓  發(fā)表于: 2010-06-17 11:38
    另外,誰知道三菱中國的服務電話是多少?
    借你消愁
    級別: *
    精華主題: * 篇
    發(fā)帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看借你消愁的 主題 / 回貼
    8樓  發(fā)表于: 2010-06-17 14:26
    引用
    引用第4樓fubin739于2010-06-14 16:32發(fā)表的  :
    很有可能D540什么地方又被寫了一次

    我用查找的方法搜尋,未見到其他地方使用這個數據。
    veich
    級別: *
    精華主題: * 篇
    發(fā)帖數量: * 個
    工控威望: * 點
    下載積分: * 分
    在線時間: (小時)
    注冊時間: *
    最后登錄: *
    查看veich的 主題 / 回貼
    9樓  發(fā)表于: 2010-06-17 14:53
    起初我也曾考慮使用DMUL,但D560是觸摸屏輸入數據,D154是測試傳感器數據。都是16位的,改為DMUL會有影響么?D561和D155我都預留著呢。
    謝謝莫語。



    不會有影響,另外查一下其他地方是否占用了相近的寄存器,從而自動占用了D560或D154.
    ykykkhor
    Best Regards,YK
    級別: 略有小成
    精華主題: 0
    發(fā)帖數量: 259 個
    工控威望: 308 點
    下載積分: 139414 分
    在線時間: 560(小時)
    注冊時間: 2009-07-30
    最后登錄: 2024-12-23
    查看ykykkhor的 主題 / 回貼
    10樓  發(fā)表于: 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 的時候已經執(zhí)行了 --[ MULP D560 D154 D540 ]
      - 更改程序, 把 -[ MULP D560 D154 D540 ] 推到 D560 或 D154 更新后才執(zhí)行
    chabeiyuwo
    級別: 略有小成
    精華主題: 0
    發(fā)帖數量: 99 個
    工控威望: 224 點
    下載積分: 450 分
    在線時間: 120(小時)
    注冊時間: 2009-03-02
    最后登錄: 2024-02-20
    查看chabeiyuwo的 主題 / 回貼
    11樓  發(fā)表于: 2010-06-19 21:48
    引用
    引用第5樓wu32u2于2010-06-14 16:57發(fā)表的  :
    寄存器實際上是有存儲次數的。幾十萬次還是幾百萬次我忘了。不是頻繁更改數據的話可以當作無限使用,使用DMUL沒有什么影響。

    有這回事嗎,手冊上怎么沒講,不要誤人子弟。
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go