Service & Support
www.4008104288.com.cn
(填写文档类型:常问问题)
P1-8
如何编程通信块 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" 和 FB66
"TDISCON" 以实现用 S7-300 或 S7-400 CPU 的 PROFINET 口进行基于 TCP 协议的
数据交换?
描述 :
可以通过 CPU 集成的工业以太网接口使用 PROFINET 的开放式通信进行数据交换。下列协议支
持开放式通信 :
?
TCP
? ISO-on-TCP
?
UDP
下列通信块可以用于基于 TCP 协议 的开放式通信:
? FB65 "TCON" 用于建立连接
?
FB66 "TDISCON" 用于中止连接
? FB63 "TSEND" 用于发送数据
?
FB64 "TRCV" 用于接收数据
这些通信块可以在 Standard Library -> Communication Blocks 下找到。 建立 TCP 连接的连接参
数保存在一个数据结构中。本例中,用到 UDT65 "TCON_PAR" 这个数据结构,它是由用户来完
成参数化的。 这个 TCP 连接 不在 NetPro 中组态。
注意:
关于基于工业以太网的开放式通信的详细内容请参见条目: 1214574 中的名为 "System software
for S7-300/400 system and standard functions" 的手册。
例程描述:
S7 程序中包含了对 FB65 "TCON" 的调用和带有建立 TCP 连接的连接参数数据结构 UDT65
"TCON_PAR" 。也包含了来自于 Standard Library -> Communication Blocks 下的 FB63
"TSEND" 和 FB64 "TRCV" 的调用 . FB63 "TSEND" 用于发送数据到 S7 站或 S5 站, 以及到 PC
站或到第三方系统 . FB64 "TRCV" 用于接收来自其他 S7 站, S5 站, PC 站和第三方系统的数
据。
首先为 S7-300 站创建硬件组态。注意配置 MB10 作为时钟存储器 .发送请求由该时钟存储器触
发。保存编译 S7-300 站的硬件组态 ,下载到 CPU 。
STEP 7 程序由 OB100 、OB1 、 FB300 、 DB300 、 FC97 、 UDT65 和 FB63 、 FB64 、 FB65 以
及 FB66 组成。
OB100 :
OB100 是重启 OB 块,当 CPU 重新启动时(暖启动)执行一次 .在 OB100 中,第一次通信由
M0.3 "START-UP" 触发。
OB1:
OB1 循环调用。 FB300 在 OB1 中被调用 (背景数据块 : DB300) , M0.3 "START-UP" 作为
INIT_COM 参数。 OB1 结束时 M0.3"START-UP" 被复位。