一个PLC用于与车号分配PC联网的功能块

描述

近期由于疫情放假,厂房断电恢复时,标签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 )

功能块

功能块

功能块

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分