1、以太網開放式通信,即就是通信協議是由用戶自由定義的;
2、以太網開放式通信是基于TCP、UDP運輸層的一種軟件通信協議;
3、各個PLC可使用以太網開放式通信與其他PLC或者第三方設備通信;
4、每種PLC實現以太網開放式通信均需單獨編程實現。
二、不同品牌PLC實現以太網開放式通信主要指令:
以太網開放式通信,每種品牌PLC名稱也不相同:
1、羅克韋爾Micro800系列PLC,稱之為套接字通信,以太網開放式通信發送數據時主要使用SOCKET_WRITE指令實現;
2、西門子S7-1200系列PLC,稱之為以太網開放式通信,以太網開放式通信發送數據時主要使用TSEND指令實現;
3、西門子S7-200 Smart系列PLC,稱之為以太網開放式通信,以太網開放式通信發送數據時主要使用TSEND指令實現;
4、施耐德M241M251M258系列PLC,稱之為Socket通信,以太網開放式通信發送數據時主要使用TCP_Client_Send和TCP_Server_Send等指令實現;
5、三菱FX5UFX5UCFX5UJFX5S系列PLC,稱之為Socket通信,以太網開放式通信發送數據時主要使用SP.SOCSEND指令實現;
6、歐姆龍CP1HCP1LCP2E系列PLC,稱之為套接字通信,以太網開放式通信發送數據時主要使用對特殊寄存器區填寫數據使能特殊位等方式實現;
7、松下FPXHFP0H系列PLC,稱之為通用通信,以太網開放式通信發送數據時主要使用MTRN和UNITSEL指令實現;
8、臺達DVP-ES3系列PLC,稱之為Socket通信,以太網開放式通信發送數據時主要使用SSEND指令實現。
三、不同品牌PLC以太網開放式通信以太網開放式通信發送數據編程標準化:
不同品牌PLC實現以太網開放式通信,使用指令不同,編程不同,為此,這里進行PLC以太網開放式通信標準化編程,將不同品牌PLC的以太網開放式通信封裝成具有相同輸入參數和輸出參數的功能塊或者指令庫,以便大家方便、快捷、迅速的使用PLC以太網開放式通信。
四、不同品牌PLC以太網開放式通信客戶端連接功能塊參數:
封裝好的各品牌PLC以太網開放式通信發送數據功能塊如下所示:
1、輸入參數:
EN:功能塊使能端,一般使用常通標志進行使能;
Execute:命令開關,為1時執行數據發送操作;
UnitNo:單元選擇,輸入16進制FFF0、FFF1、FFF2等數據選擇不同型號PLC;
Instance:套接字句柄,來自連接功能塊輸出;
AreaNo:發送緩沖區首地址,用以設置發送緩沖區;
Count:預設發送字節計數;
TimeOut:發送延時,單位為100ms。
2、輸出參數:
ENO:功能塊輸出指示
Busy:忙線標志位,為1發送數據正在進行、為0-1發送數據完成;
Done:正常標志位,為0-1發送數據正常完成;
Error:異常標志位,為0-1發送數據異常完成;
DataBuf:暫存發送緩沖區首地址;
Length:實際發送數據字節計數;
Status:發送數據異常代碼。
各PLC以太網開放式通信發送數據功能塊截圖如下所示:
審核編輯:黃飛
?
評論
查看更多