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