西门子S7-300,S7-400通过以太网如何交换数据
S7-300,S7-400通过以太网如何交换数据
S7-300,S7-400现在都以连接到交换机器上,如何交换它们的数据。
1个回复
-
plc电工爱好者
请参考:
如何通过S7-300、S7-400 集成以太网口或CP443-1 Adv 使用FB63 "TSEND", FB64 "TRCV", FB65 "TCON" 和FB66 "TDISCON" 通讯块实现ISO-on-TCP协议的数据交换?
描述:
可以通过集成的PROFINET接口使用OPEN IE的通信方式进行数据交换,下列通信协议支持数据交换:TCP
ISO-on-TCP
UDP
通过工业以太网OPEN IE通信方式下的ISO-on-TCP 协议进行数据交换,需要使用下列程序块:FB65 "TCON" 用于建立连接
FB66 "TDISCON" 用于断开连接
FB63 "TSEND" 用于发送数据
FB64 "TRCV" 用于接收数据
这些通信功能块可以在函数库 Standard Library -> Communication Blocks中找到. 用于建立ISO-on-TCP连接的参数存储于一个数据结构体中 .在这个例子中,数据结构 UDT65 "TCON_PAR"将被使用,用户将对这个数据结构进行参数化. ISO-on-TCP 通信连接不能在 NetPro中配置.注意:
通过工业以太网OPEN IE通信方式得到详细信息可以参考手册"System software for S7-300/400 system and standard functions" ,登陆条目ID: 1214574.示例程序的描述
S7程序中包括FB65 "TCON的调用及带有ISO-on-TCP 连接参数的数据结构 UDT65 "TCON_PAR".S7程序中还包含函数库Standard Library -> Communication Blocks中函数FB63 "TSEND" 和 FB64 "TRCV" 的调用,通过调用FB63 "TSEND" 块,可以将数据发送给一个S7站,一个S5站,一个PC站或第三方系统.调用FB64 "TRCV" 块,可以接收一个S7站,一个S5站,一个PC站或第三方系统发送的数据.首先在硬件配置中生成S7-300站,在这里将MB10作为脉冲时钟,通过脉冲时钟发送数据.存盘编译并将硬件配置下载到CPU中.
STEP 7 程序包含程序块OB100, OB1, FB400, DB400, FB420, UDT65 , FB63, FB64, FB65 及FB66.
OB100:
OB100 在CPU重新运行时执行一次(暖起动). 在这个OB块中第一次的通信通过M0.3 "START-UP"触发.OB1:
OB1循环执行, FB400 (背景数据块: DB400)在OB1中调用,使用 M0.3 "START-UP" 对 INIT_COM 赋值,在OB1结束前将 M0.3 "START-UP" 复位.1年前 我来评论