s7 200自由口通訊問(wèn)題
鄭志武
發(fā)布于2012-11-23 13:55
136
0
標(biāo)簽:
程序中同時(shí)出現(xiàn)執(zhí)行xmt/rcv,如果是接收沒(méi)結(jié)束,又執(zhí)行接收是不是掃碼槍就不能采集數(shù)據(jù)了?而且我的程序是從現(xiàn)場(chǎng)upload過(guò)來(lái)的,可以下載在另一個(gè)plc中還是出現(xiàn)了同時(shí)執(zhí)行xmt/rcv錯(cuò)誤,所以我懷疑是不是掃碼槍通過(guò)rs232/ppi電纜連接到plc有問(wèn)題,即硬件問(wèn)題導(dǎo)致了沒(méi)有采集到數(shù)據(jù)?
問(wèn)題補(bǔ)充:
plc一直報(bào)錯(cuò)是否就以為著如果讓這樣的程運(yùn)行就采集不到數(shù)據(jù)了
佳答案
s7200通訊屬異步通訊,也就是s7200不知道通訊的數(shù)據(jù)什么時(shí)候會(huì)過(guò)來(lái),所以plc的rcv在沒(méi)有收到數(shù)據(jù)前就一直等。沒(méi)必要執(zhí)行第二次rcv或結(jié)束前一個(gè)rcv再重新啟動(dòng)rcv。不必?fù)?dān)心rcv等久了會(huì)失效!
你可以關(guān)聯(lián)一個(gè)接收中斷來(lái)響應(yīng)接收,或查詢方式查rcv的完成狀態(tài)。
如果在一個(gè)rcv正在等待或接收中,再次運(yùn)行一個(gè)rcv,讓plc無(wú)所適從,只好報(bào)錯(cuò)!