圖片:
愿工控戰友們少走彎路,積累經(jīng)驗,感謝njaolian,匯榮鋁業(yè),meiyouleya,sandy_love各位的熱心幫助。



在rs指令上臺達PLC和三菱plc有一點(diǎn)區別:同樣在只接受數據的情況下,三菱不需要觸發(fā)置位M8122便進(jìn)入接收狀態(tài),臺達PLC則每次需要上升沿觸發(fā)置位M1122才能使RS指令進(jìn)入接收狀態(tài)。這樣一來(lái)就出現一個(gè)問(wèn)題:類(lèi)似掃描槍這樣的功能,在不能確定何時(shí)接收數據的情況下需要RS指令一直處于接收狀態(tài),則需要經(jīng)常觸發(fā)M1122(臺達PLC的發(fā)送請求同比三菱的M8122的功能),但是接收數據時(shí)不能置位M1122否則將導致接受的數據丟失或缺損(我沒(méi)注意到這一點(diǎn),把M1122一直置位了,導致數據經(jīng)常丟失——三菱PLC不需要置位M8122不存在這樣的問(wèn)題),現在采用一個(gè)定時(shí)器每隔兩秒上升沿觸發(fā)置位M1122,雖然這樣仍然有可能在PLC接受條形碼的時(shí)候M1122置位,但概率很小,昨天現場(chǎng)調試,兩百次內數據無(wú)丟失,時(shí)間間隔越短則出現數據丟失的可能性會(huì )增加。。目前這方法也是權宜之計~
希望對大家有所幫助,若有更好的辦法徹底解決數據丟失,望大俠們不吝賜教,讓像我一樣的菜菜們學(xué)習點(diǎn)經(jīng)驗。付程序圖
[ 此帖被wu32u2在2010-12-08 10:01重新編輯 ]