近期由于疫情放假,厂房断电恢复时,标签PLC无法与控制电脑连接,功能块反馈状态: 7000,没有正在处理的作业.
一个PLC用于与车号分配PC联网的功能块:
程序中通过使用FB65功能块
T_CONNECTION(REQ :=REQ_CON, ID := T_PAR.ID, CONNECT := T_PAR);
通过TCP和ISO on TCP使用
两个通信伙伴都调用FB 65 "TCON"来设置和建立通信连接。在这些参数中,您要指定哪个伙伴是主动通信传输点、哪个伙伴是被动通信传输点。设置并建立连接后,CPU会自动对连接进行维护和监视。
如果连接中断,如由于线路中断或远程通信伙伴而造成的中断,主动伙伴会尝试重新建立已组态的连接。在这种情况下,不必再次调用FB 65 "TCON"
FB 65 "TCON"是一种以异步方式工作的FB,这意味着它的作业处理要覆盖若干个FB调用。要启动作业来设置并建立连接,可用REQ = 1调用FB 65。输出参数RET_VAL和BUSY中指示作业状态。
REQ : 使用脉冲控制进行连接,控制参数REQUEST启动建立由ID指定的连接的作业。作业在上升沿启动。
ID: 与远程伙伴之间建立的连接或用户程序和操作系统通信层之间建立的连接的标识号。标识号必须与本地连接描述中的相关参数标识号相同。=4
DONE: =1: 无错执行连接。
CONNECT :使用TCP和ISO on TCP的开放通信连接分配参数和为使用UDP的本地通信接入点分配参数 .
STATUS:状态参数:故障信息
在功能块里建立静态结构变量体为了复合连接网络:
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 ;
连接结构描述(UDT )
-
plc
+关注
关注
5011文章
13290浏览量
463263 -
通信
+关注
关注
18文章
6032浏览量
135985 -
功能块
+关注
关注
0文章
18浏览量
6085
原文标题:CPU315通过TCON与PC电脑联接
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论