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