近期由于疫情放假,廠房斷電恢復(fù)時(shí),標(biāo)簽PLC無法與控制電腦連接,功能塊反饋狀態(tài): 7000,沒有正在處理的作業(yè).
一個(gè)PLC用于與車號(hào)分配PC聯(lián)網(wǎng)的功能塊:
程序中通過使用FB65功能塊
T_CONNECTION(REQ :=REQ_CON, ID := T_PAR.ID, CONNECT := T_PAR);
通過TCP和ISO on TCP使用
兩個(gè)通信伙伴都調(diào)用FB 65 "TCON"來設(shè)置和建立通信連接。在這些參數(shù)中,您要指定哪個(gè)伙伴是主動(dòng)通信傳輸點(diǎn)、哪個(gè)伙伴是被動(dòng)通信傳輸點(diǎn)。設(shè)置并建立連接后,CPU會(huì)自動(dòng)對(duì)連接進(jìn)行維護(hù)和監(jiān)視。
如果連接中斷,如由于線路中斷或遠(yuǎn)程通信伙伴而造成的中斷,主動(dòng)伙伴會(huì)嘗試重新建立已組態(tài)的連接。在這種情況下,不必再次調(diào)用FB 65 "TCON"
FB 65 "TCON"是一種以異步方式工作的FB,這意味著它的作業(yè)處理要覆蓋若干個(gè)FB調(diào)用。要啟動(dòng)作業(yè)來設(shè)置并建立連接,可用REQ = 1調(diào)用FB 65。輸出參數(shù)RET_VAL和BUSY中指示作業(yè)狀態(tài)。
REQ : 使用脈沖控制進(jìn)行連接,控制參數(shù)REQUEST啟動(dòng)建立由ID指定的連接的作業(yè)。作業(yè)在上升沿啟動(dòng)。
ID: 與遠(yuǎn)程伙伴之間建立的連接或用戶程序和操作系統(tǒng)通信層之間建立的連接的標(biāo)識(shí)號(hào)。標(biāo)識(shí)號(hào)必須與本地連接描述中的相關(guān)參數(shù)標(biāo)識(shí)號(hào)相同。=4
DONE: =1: 無錯(cuò)執(zhí)行連接。
CONNECT :使用TCP和ISO on TCP的開放通信連接分配參數(shù)和為使用UDP的本地通信接入點(diǎn)分配參數(shù) .
STATUS:狀態(tài)參數(shù):故障信息
在功能塊里建立靜態(tài)結(jié)構(gòu)變量體為了復(fù)合連接網(wǎng)絡(luò):
T_PAR: STRUCT
block_length : WORD := W#16#40;
id : WORD := W#16#0;
connection_type : BYTE := B#16#00;
active_est : BOOL := FALSE;
local_device_id : BYTE := B#16#0;
local_tsap_id_len : BYTE := B#16#0;
rem_subnet_id_len : BYTE;
rem_staddr_len : BYTE := B#16#0;
rem_tsap_id_len : BYTE := B#16#0;
next_staddr_len : BYTE;
local_tsap_id : ARRAY [1..16 ] OF BYTE :=16(B#16#0);
rem_subnet_id : ARRAY [1..6 ] OF BYTE :=6(B#16#0);
rem_staddr : ARRAY [1..6 ] OF BYTE :=6(B#16#0);
rem_tsap_id : ARRAY [1..16 ] OF BYTE :=16(B#16#0);
next_staddr : ARRAY [1..6 ] OF BYTE :=6(B#16#0);
spare : WORD;
END_STRUCT ;
連接結(jié)構(gòu)描述(UDT )
-
plc
+關(guān)注
關(guān)注
5014文章
13351瀏覽量
464472 -
通信
+關(guān)注
關(guān)注
18文章
6051瀏覽量
136230 -
功能塊
+關(guān)注
關(guān)注
0文章
18瀏覽量
6115
原文標(biāo)題:CPU315通過TCON與PC電腦聯(lián)接
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論