wu32u2
耐得住挫折的打磨,我們將迸發出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
圖片:
愿工控戰友們少走彎路,積累經驗,感謝njaolian,匯榮鋁業,meiyouleya,sandy_love各位的熱心幫助。 在rs指令上臺達PLC和三菱plc有一點區別:同樣在只接受數據的情況下,三菱不需要觸發置位M8122便進入接收狀態,臺達PLC則每次需要上升沿觸發置位M1122才能使RS指令進入接收狀態。這樣一來就出現一個問題:類似掃描槍這樣的功能,在不能確定何時接收數據的情況下需要RS指令一直處于接收狀態,則需要經常觸發M1122(臺達PLC的發送請求同比三菱的M8122的功能),但是接收數據時不能置位M1122否則將導致接受的數據丟失或缺損(我沒注意到這一點,把M1122一直置位了,導致數據經常丟失——三菱PLC不需要置位M8122不存在這樣的問題),現在采用一個定時器每隔兩秒上升沿觸發置位M1122,雖然這樣仍然有可能在PLC接受條形碼的時候M1122置位,但概率很小,昨天現場調試,兩百次內數據無丟失,時間間隔越短則出現數據丟失的可能性會增加。。目前這方法也是權宜之計~ 希望對大家有所幫助,若有更好的辦法徹底解決數據丟失,望大俠們不吝賜教,讓像我一樣的菜菜們學習點經驗。付程序圖 [ 此帖被wu32u2在2010-12-08 10:01重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
lxhwawa
級別: 略有小成
|
樓主是否可以考慮用M1123來作為發信指令呢? 樓主留言:昨天現場調試也試過用數據接收完成標志位M1123加逾時標志位M1129加M1002并聯來觸發M1122理論上可行,但實際中接受完成一次后就不能再次接收數據了。監控程序M1122未被觸發,該聯通的觸點也都聯通。所以就采用定時觸發了。 |
---|---|
本帖最近評分記錄: |