參數配置如圖。
程序是手冊里的例程。

與no.2設備通信時(shí),用調試助手發(fā)現可以連接得上,sd10680.1接通。
但是置位M2000發(fā)送時(shí)數據會(huì )出現c1b1的報警,接收也會(huì )出現c1b1報警。
手冊里的內容,C1B1H 指定連接的開(kāi)放處理未結束。 處理方法,進(jìn)行開(kāi)放處理,并在開(kāi)放結束后進(jìn)行通信。
plc作為服務(wù)器只是偵聽(tīng),被動(dòng)等待鏈接,不需要像客戶(hù)端那樣主動(dòng)要求連接。
有個(gè)問(wèn)題,上圖參數配置中,plc與no.2設備連接時(shí),plc是作為服務(wù)器,no.2設備是作為客戶(hù)端吧?
20200114
no.2設備連接改為用unpassive方式,和調試助手連上了,無(wú)論收發(fā)都會(huì )出現上述報警。
終于找到問(wèn)題了。還是自己沒(méi)有仔細看好手冊,沒(méi)有對指令理解好。
上述指令通道2時(shí)應該選擇k2,而不是k1,該參數的取值范圍是從k1~k8。我一開(kāi)始以為指令輸入參數中的“u0”就可以表示通道了,其實(shí)這個(gè)也是錯的。
為什么報錯指定連接的開(kāi)放處理未結束,其實(shí)就是我一直對通道1進(jìn)行操作,而通道1中plc是作為客戶(hù)端的,需要主動(dòng)連接。
這也解釋中間遇到其他因為這個(gè)錯誤而造成的現象。
1:中間遇到如果no.1設備連上后,那么與no.2設備進(jìn)行連接后通信收發(fā)是不會(huì )報錯的,no.1連上后,已經(jīng)打開(kāi)完成了,no.2程序中使用收發(fā)指令不會(huì )出現開(kāi)放處理未結束報警。
2:當no.1和no.2都連上后,與no.2的數據發(fā)送都出現在no.1中。
感謝給予幫助的網(wǎng)友!
[ 此帖被勤工儉學(xué)在2020-01-14 10:47重新編輯 ]