描述:可以通过集成的 PROFINET 接口使用 OPEN IE 的通信方式进行数据交换,下列通信协议支持数据交换:
字串1
- TCP
- ISO-on-TCP
- UDP
通过工业以太网 OPEN IE 通信方式下的 UDP 协议进行数据交换,需要使用下列程序块:
字串5
- FB65 "TCON" 用于连接端点
- FB66 "TDISCON" 用于断开端点
- FB67 "TUSEND" 用于发送数据
- FB68 "TURCV" 用于接收数据
示例程序的描述S7 程序中包括 FB65 "TCON" 的调用及带有 UDP 连接端点参数的数据结构体 UDT65 "TCON_PAR"。S7 程序中还包含函数库 Standard Library -> Communication Blocks 中函数 FB67 "TUSEND" 和 FB68 "TURCV" 的调用,FB67 "TUSEND" 用于将数据发送给一个 S7 站,一个 PC 站或第三方系统。FB68 "TURCV" 用于接收一个 S7 站,一个 PC 站或第三方系统发送的数据。
字串2
首先在硬件配置中生成 S7-300 站,在这里将 MB10 作为脉冲时钟,通过脉冲时钟发送数据。存盘编译并将硬件配置下载到 CPU 中。 字串1
STEP 7 程序包含程序块 OB100, OB1, FB500, DB500, FC95, FC96, UDT65, UDT66, FB63, FB64, FB67 和 FB68。 字串6
OB100:OB100 在 CPU 重新运行时执行一次(暖起动)。在这个 OB 块中第一次的通信通过 M0.3 "START-UP" 触发。
字串5
OB1: 字串4
OB1 循环执行,FB500 (背景数据块: DB500) 在 OB1 中调用,使用 M0.3 "START-UP" 对 INIT_COM 赋值,在 OB1 结束前将 M0.3 "START-UP" 复位。 字串3
FB500:FB500 在 OB1 中循环调用。在这个 FB 中调用 FC95 "SET_UDP_REMOTE", FC96 "SET_UDP_ENDPOINT" 及 FB65 "TCON", FB67 "TUSEND", FB68 "TURCV" 和 FB66 "TDISCON"。 字串1
通过 FC95 "SET_UDP_ENDPOINT" 定义的本地 UDP 端点连接参数,下列参数需要考虑: 字串7
- ID: 连接 ID
- DEV_ID:DEV_ID = B#16#2 用于 CPU 31x-2PN/DP 或
DEV_ID = B#16#3 用于 CPU 319-3PN/DP 或
DEV_ID = B#16#5 用于 CPU 41x-3PN/DP - LOC_PORT: CPU中的本地端口号
字串8
通过 FC96 "SET_UDP_REMOTE" 定义远端的 UDP 端点. 下列参数需要考虑:
字串2
- REM_PORT: 通信方端口号
- IP_ADDR1 ... IP_ADDR4: 通信方IP地址
在 FB65 "TCON" 输入参数 "REQ" 施加一个上升沿触发本地 UDP 端点连接的建立。数据结构体 UDT65 "TCON_PAR" 中的本地端点参数包含在 FB500 的背景数据块中。在 FB65 "TCON" 的输入参数 "CONNECT" 定义了本地端点参数的数据区,本地端点连接在系统启动时建立并保持,通过 FB66 "TDISCON" 或 CPU 停止及断电可以断开通信连接。 字串2





