
S7PCPU包括集成的PROFINET接口,不仅具有PROFINETI/O功能,还具有ISOonTCP通信功能。当通过集成以太网接口配置ISOonTCP通信时,只能使用专用于开放式通信的功能块。根据RFC1006的ISOonTCP协议,在标准库通信块STEP7,用于通过用户程序与符合以太网标准的通信伙伴交换数据:
1.udt65 "tcon _ par 用于分配连接参数
2.FB65 & gt;TCON 用于建立连接
3.FB66 " TDISCON 用于终止连接
4.FB63 " TSEND 用于发送数据
5.FB64“TRCV 用于接收数据
通过S7-PN CPU的集成PROFINET接口实现开放式ISOonTCp通信,可以不能在硬件配置中完成,每个连接的参数必须在数据块中指定。使用打开通讯向导工具简单明了地指定连接参数,然后该工具可以将包含所有参数的UDT导出到您的STEP项目中。UDT可用于创建包含连接描述的数据块。然后,需要使用通信功能块FB65、FB66、FB63和FB64来完成编程。
UDT65:标准结构
Block _ length: Word W # 16 # 40UDT65长度:64字节(固定)
ID: Word W # 16 # 0001引用连接时,必须用ID号指定每个块中的参数值。
连接类型:字节B # 16 # 11协议类型:B # 16 # 11: TCP
Active_est: BOOL建立连接的方式的假标识号:FALSE:被动建立。
本地设备标识:字节B#16#02
1).B#16#02:通过集成IE接口与CPU 315-2 PN/DP和317-2 PN/DP通信。
2).B#16#03:通过集成IE接口与CPU 315T-3 PN/DP、317T-3 PN/DP、319-3 PN/DP通信。
local_tsap_id used in byteb # 16 # 02中使用的参数local _ tsap _ id的长度。
rem _ subnet _ id _ len:byteb # 16 # 00该参数目前未使用。B#16#00必须分配给它。
Rem_staddr_len: BYTE B#16#00远程连接终端地址长度:0:未指定,即参数Rem_staddr无关。4:参数rem _ staddr中的有效IP地址。
Rem_tsap_id _ len:byteb # 16 # 00使用的rem _ tsap _ id参数的长度;
Next_staddr_len:字节B#16#00使用参数Next_staddr的长度。
Local _ tsap _ id: ARRAY [1.16]字节B#16#7 /B#16#D0的本地端口号(2000=7D0)
REM _ subnet _ ID:数组[1.6]字节的B#16#00.该参数目前未使用。
REM _ STADDR: ARRAY [1.6]字节的B#16#00.远程连接端点的IP地址,192.168.002.003:
雷姆_ TSAP _ ID: ARRAY [1.16] B#16#00字节.本地端口号的可能数量
Next _ staddr: ARRAY [1.6]字节的B#16#00.相应(本地)CP的机架和插槽
Spare: WORD W#16#0000保留:将0赋给该参数。
数据:FB65
通信双方都调用fb65 TCON 建立通信连接。在这些参数中,您要指定哪个伙伴是主动通信传输点,哪个伙伴是被动通信传输点。
连接建立后,CPU会自动维护和监控连接。
如果连接中断,如线路中断或远程通信伙伴造成的中断,主动伙伴将尝试重新建立已配置的连接。在这种情况下,没有必要调用fb65 TCON 又来了。
当FB 66 TDISCON 或者CPU进入停止模式,现有的连接将被终止,已配置的连接将被删除。要重置并再次建立连接,您必须调用fb65 TCON 又来了。
REQ的上升沿触发通信连接ID的建立。连接的ID在UDT中设置为与变量类型UDT65的变量连接。当DONE为1时,连接建立正确。当BUSY为1时,连接正在建立。当错误为1时,存在故障,并出现状态故障代码。
UDT65的整体结构:
发送:FB63 TSEND 通过现有的通信连接发送数据。
fb63 TSEND 异步工作;换句话说,它的处理需要多次FB调用。要开始发送数据,调用FB 63,REQ=1。
LEN:接收数据的长度
数据:发送数据的区域。
接收数据,fb64 TRCV 通过现有的通信连接接收数据。
它是指功能块输入接收数据的区域。
接收区域由以下两个变量指定:
1.指向区域起始地址的指针
2.区域长度
区域的长度由len参数使用的协议类型(如果是LEN 0)或数据参数的长度信息(如果LEN=0)指定。
LEN:接收数据的长度
数据:接收数据的区域。
断开网络FB66
FB 66 TDISCON 是一个异步FB,这意味着它的作业处理必须覆盖几个FB调用。要开始终止连接作业,请用REQ=1调用FB 66。
成功调用fb66 TDISCON ,为FB 65指定的ID TCON 不再有效,因此不能用于发送或接收。
-结束-
编辑:李倩









