使 用 下 面 的 通 讯 连 接 , 在 S7-300中 的 S7程 序 中 , 必 须 调 用 通 信 功 能 块 FC5 "AG_SEND" 和 FC6 "AG_RECV" 。 TCP 连 接 ISO-on-TCP 连 接 (RFC 1006) ISO 传输连 接 UDP 连 接 FDL 连 接 通 信 功 能 块 FC5 "AG_SEND" 和 FC6 "AG_RECV" 的 特点 FC5和 FC6是异步通 信 方式。 在 本例中 , 是通 过OB1调 用 这些功 能 块 的 。(见 Entry ID: 2795485) 。 能 够在 OB1的 几个循环中 执行. FC5通 过输入参数 "ACT"被激活。 由"DONE"或 "ERROR"表示工作结束状态。 AG_SEND 和 AG_RECV能 够通 过连 接 实时通 信 。 在 SIMATIC_NET_CP 库中 "CP 300 > Blocks", 能 够找到功 能 块 FC5 "AG_SEND" V4.2 和 FC6 "AG_RCV" V4.7。 示例程 序 S7软件的 SIMATIC_NET_CP 库中 包含了通 信 功 能 块 FC5 "AG_SEND" 和 FC6 "AG_RCV" , FC5 "AG_SEND"是 向 另 外 的 S7站 , 计 算 机 站 , 或 者 第 三 方 的 系 统 发 送 数 据 。FC6 "AG_RECV" 是 从另 外 的 S7站 , 计 算 机 站 , 或 者 第 三 方 的 系 统 接收数 据 。 示例程序通过ISO-on-TCP 连接演示了FC5 "AG_SEND" 和 FC6 "AG_RCV" 的 功能。 首先在S7-300站 中进行硬件配置。 注意Note: 设置MB10 作为时钟字节, 时钟标记触发 发 送 请求, 保存和编译S7-300硬件配置并下载到CPU中。在本示例程序中使用了定时器T10。 在NetPro中配置通信连接, 如果通信对象在同一个S7项目中被设置, 那么就能够设置一个指定的 通信连接;如果通信对象没有在同一个S7项目中被设置, 那么一个非指定的 通信连接可以被设置。当设置通信连接时, 确保正确的 IP地址或 者 PROFIBUS 地址, 以及正确的 接口, TSAP,或 者 LSAP,这些是 在通信对象之间建立通信连接的 条件。 在通信连接-> "General"属性对话框中, 能够找到通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV"输入参数 "ID" 和 "LADDR"。 图 一 : 设 置 通 信 连 接 STEP7程 序 包 含 了 OB100, OB1, FB200, DB200, DB201, FC5 和 FC6块 。 OB100: OB100是CPU重新启动(热启动)块 。在这个OB块 中,通 过标记M0.3 "S...