為了可靠發(fā)送,接收數(shù)據(jù),通信雙方必須有規(guī)定的數(shù)據(jù)格式、同步方式、傳輸速率、糾錯方式、控制字符等,即需要專門的通信協(xié)議。嚴格地說,任何通信均需要通信協(xié)議,只是有些情況下,其要求相對較低,實現(xiàn)較簡單而已。在PLC控制系統(tǒng)中,習(xí)慣上將僅需要對傳輸?shù)臄?shù)據(jù)格式、傳輸速率等參數(shù)進行簡單設(shè)定即可以實現(xiàn)數(shù)據(jù)交換的通信,稱為“無協(xié)議通信”。而將需要安裝專用通信工具軟件,通過工具軟件中的程序?qū)?shù)據(jù)進行專門處理的通信,稱為“專用協(xié)議通信”。
1、專用協(xié)議通信
專用協(xié)議通信是指通過在外部設(shè)備上安裝PLC專用通信工具軟件,進行PLC與外部設(shè)備間數(shù)據(jù)交換的通信方式。
專用協(xié)議通信的優(yōu)點是可以直接使用外部設(shè)備進行PLC程序、PLC的編程元件狀態(tài)的讀出、寫入、編輯,特殊功能模塊的緩沖存儲器讀寫等;還可以通過遠程指令控制PLC的運行與停止,或進行PLC的運行狀態(tài)監(jiān)控等。但外部設(shè)備應(yīng)保證能夠安裝,且必須安裝PLC通信所需要專用的工具軟件。一般而言,在安裝了專用的工具軟件后,外部設(shè)備可以自動創(chuàng)建通信應(yīng)用程序,無需PLC編程即可直接進行通信。
2、無協(xié)議通信
無協(xié)議通信是僅需要對數(shù)據(jù)格式、傳輸速率、起始/停止碼等進行簡單設(shè)定,PLC與外部設(shè)備間進行直接數(shù)據(jù)發(fā)送與接收的通信方式。
無協(xié)議通信一般需要通過特殊的PLC應(yīng)用指令進行。在數(shù)據(jù)傳輸過程中,可以通過應(yīng)用指令的控制進行數(shù)據(jù)格式的轉(zhuǎn)換,如ASCII碼與HEX(16進制)的轉(zhuǎn)換、幀格式的轉(zhuǎn)換等。無協(xié)議通信的優(yōu)點是外部設(shè)備不需要安裝專用通信軟件,因此,可以用于很多簡單外設(shè)如打印機、條形碼閱讀器等的通信。
3、雙向協(xié)議通信
雙向協(xié)議通信是通過通信接口,使用PLC通信模塊的信息格式與外部設(shè)備進行數(shù)據(jù)發(fā)送與接收的通信方式。雙向協(xié)議通信一般只能用于1:1連接方式,并需要通過特殊的PLC應(yīng)用指令進行。在數(shù)據(jù)傳輸過程中,可以通過應(yīng)用指令的控制進行數(shù)據(jù)格式的轉(zhuǎn)換,如ASCII碼與HEX(16進制)的轉(zhuǎn)換、幀格式的轉(zhuǎn)換等。
雙向協(xié)議通信數(shù)據(jù)在發(fā)送與接收時,一般需要進行“和”校驗。雙向協(xié)議通信的外部設(shè)備如果能夠按照通信模塊的信息格式發(fā)送/接收數(shù)據(jù),則不需要安裝專用通信軟件。通信過程中,需要通過數(shù)據(jù)傳送響應(yīng)信息ACK、NAK等進行應(yīng)答。