a475100193
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 172 個
工控威望: 353 點
下載積分: 958 分
在線時間: 63(小時)
注冊時間: 2009-12-13
最后登錄: 2022-06-30
查看a475100193的 主題 / 回貼
樓主  發(fā)表于: 2011-10-27 10:49
寫了這么一個程序 X0為高速計算器的計數(shù)輸入,X2為外部中斷輸入
DI
LD M8000
SET M100
EI
LD M8000
OUT C235 K5000
FEND
I201
LD M100
DMOVP C235 D1
DMOVP K0 C235
RST M100
IRET
END
程序目的為:每當發(fā)生中斷把C235當前值讀出到D1,C235從零開始重新計數(shù)
(每當X2有中斷輸入 將計數(shù)器C235的當前值賦給D1后對C235清零)

下載到FX-48MT(歐洲版)PLC,用FX-WIN編程軟件監(jiān)控其運行結果,情況一:發(fā)現(xiàn)中斷信號X2產(chǎn)生后偶爾C235的值不賦給D1 例如:C235=K300 X2有輸入 D1還為上一次的值
情況二: 一旦X2有輸入 C235=D1=K0
想請教各位高手 為什么會這樣?據(jù)我對PLC程序執(zhí)行的理解 應該不會發(fā)生這樣的情況
會不會是 FX-win 編程軟件 監(jiān)控時 PC與PLC通訊偶爾失靈導致的呢?
請各位大蝦指教! 多謝

aoouang
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 273 個
工控威望: 402 點
下載積分: 2709 分
在線時間: 105(小時)
注冊時間: 2011-06-21
最后登錄: 2015-11-18
查看aoouang的 主題 / 回貼
1樓  發(fā)表于: 2011-10-27 11:42
是不是你的指令不對吧!用MOVP可能就沒問題了。
本帖最近評分記錄:
  • 下載積分:+1(a475100193) c235是32進制的對啊
  • 綠色的微笑
    znz43
    工控職業(yè)已成回憶 只因愛好常回家園 樂此不疲
    級別: 工控俠客

    精華主題: 0
    發(fā)帖數(shù)量: 1055 個
    工控威望: 4898 點
    下載積分: 7347 分
    在線時間: 2558(小時)
    注冊時間: 2010-06-24
    最后登錄: 2024-09-17
    查看znz43的 主題 / 回貼
    2樓  發(fā)表于: 2011-10-27 11:54
    把中斷內的 DMOVP 改成 DMOV
    中斷內檢測不到M100的上升沿
    樓主留言:
    檢測得到吧
    出門打工難,打工學藝難,學藝拜師難,找到好師傅更難。
    贈人玫瑰,手留余香。舍得舍得,有舍才有得。