在 SIMATIC S7-300/400/1500 用户程序中,包含有一些适用于通信接口的**指令。 下面是用于各种连接类型的指令概览。
PUT/GET 指令可用于 S7-1500。请参见下表中列出的 S7-300/400 的指令。
分配给这些指令的系统函数块集成在 S7-400 的 CPU 中。
对于具有较新版本 CPU 和 CP 的 S7-300,可以选择通过 CP 的接口主动运行 S7 通信(即作为客户端)。 这些指令与 S7-400 SFB 的名称相同,但必须在 S7-300 CPU 用户程序中循环调用。
CP 必须支持客户端功能以实现 S7 通信。
集成有 PROFINET 接口的 S7-300 CPU 也可以组态为 S7 通信的客户端。 使用的系统函数块与上述 S7-300 和 CP 中使用的相同。 客户端功能仅在 PROFINET 接口提供。
名称 | 简要描述 |
---|---|
USEND URCV | 通过发送和接收 SFB 进行不对等的数据交换 较大长度 SFB 8/9: 440 字节分割为 4 x 100 字节 较大长度 FB 8/9: 160 字节 |
BSEND BRCV | 在发送 SFB 和接收 SFB 之间交换长度可变的数据块 较大长度 SFB 12/13: 64 KB 较大长度 FB 12/13: 32 KB |
GET | 从远程设备读取数据 较大长度 SFB 14: 400 字节分割为 4 x 100 字节 较大长度 FB 14: 160 |
PUT | 将数据写入远程设备 较大长度 SFB 15: 400 字节分割为 4 x 100 字节 较大长度 FB 15: 160 |
START | 在远程设备中运行重启(暖启动) |
STOP | 将远程设备置于“停止” (STOP) 模式 |
RESUME | 在远程设备中运行再继续进程 |
STATUS | 具体查询远程设备的状态 |
USTATUS | 从远程设备接收到状态消息 |
CONTROL | 查询属于 SFB 实例的连接的状态 |
C_CNTRL | 查询连接状态(对于 S7-300 CPU) |
用于 S7 通信的指令
可将 BSEND、BRCV、GET、PUT 和 STATUS SFB 用于点对点连接类型的连接(请参见上表)。
也可以使用 PRINT SFB:
名称 | 简要描述 |
---|---|
将数据发送到打印机 |
名称 | 简要描述 |
---|---|
AG_SEND | 通过已组态连接将数据发送给通信伙伴(对于带较早版本 CPU 和 CP 的 S7-400,以下限制适用于此 FC: <= 240 字节) |
AG_RECV | 通过已组态连接接收来自通信伙伴的数据(对于带较早版本 CPU 和 CP 的 S7-400,以下限制适用于此 FC:<= 240 字节,非电子邮件) |
AG_LSEND | 通过已组态连接将数据发送给通信伙伴 |
AG_LRECV | 通过已组态连接接收来自通信伙伴的数据(非电子邮件) |
AG_LOCK | 使用 FETCH/WRITE 锁定外部数据访问(不使用 UPD、电子邮件) |
AG_UNLOCK | 使用 FETCH/WRITE 解锁外部数据访问(不使用 UPD、电子邮件) |
AG_CNTRL | 诊断通过用户程序建立的连接 |
用于开放式通信服务的指令(SEND/RECEIVE 接口)
用于开放式通信服务的指令(SEND/RECEIVE 接口)
名称 | 简要描述 |
---|---|
FTP_CONNECT | 建立 FTP 连接 |
FTP_STORE | 将数据块(文件数据块)从 FTP 客户端传送到 FTP 服务器 |
FTP_RETRIEVE | 将文件从 FTP 服务器传送到 FTP 客户端 |
FTP_DELETE | 从 FTP 服务器删除文件 |
FTP_QUIT | 退出由 ID *的 FTP 连接 |
用于 FTP 服务的指令
名称 | 简要描述 |
---|---|
IP_CONFIG | 建立程控通信连接和 CP 的 IP 组态。 |
用于已编程连接的指令
*) 注: 使用这些指令,只能使用 ISO-on-TCP 来实现通过 CP 的通信。
名称 | 简要描述 |
---|---|
TCON | 连接建立 |
TDISCON | 断开连接 |
TSEND | 发送数据 |
TRCV | 接收数据 |
TUSEND | 发送数据;符合 RFC 768 的无连接协议 UDP |
TURCV | 接收数据;符合 RFC 768 的无连接协议 UDP |
产品推荐
友情链接