PLC通信任务指令

2021-07-15 浏览次数:219
通信任务指令

用户程序接口

在 SIMATIC S7-300/400/1500 用户程序中,包含有一些适用于通信接口的**指令。 下面是用于各种连接类型的指令概览。

PUT/GET 指令可用于 S7-1500。请参见下表中列出的 S7-300/400 的指令。

用于 S7 连接的指令

分配给这些指令的系统函数块集成在 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:

名称

简要描述

PRINT

将数据发送到打印机

用于 FDL、ISO-on-TC、UDP 和 TCP 连接以及电子邮件连接的指令

名称

简要描述

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 接口)

用于通过 TCP 连接实现的 FTP 服务(FTP 连接)的指令

名称

简要描述

FTP_CONNECT

建立 FTP 连接

FTP_STORE

将数据块(文件数据块)从 FTP 客户端传送到 FTP 服务器

FTP_RETRIEVE

将文件从 FTP 服务器传送到 FTP 客户端

FTP_DELETE

从 FTP 服务器删除文件

FTP_QUIT

退出由 ID *的 FTP 连接

用于 FTP 服务的指令

用于通过 ISO-on-TCP、UDP 和 TCP 连接的已编程开放式通信服务以及通过 CP 实现的电子邮件连接的指令

名称

简要描述

IP_CONFIG

建立程控通信连接和 CP 的 IP 组态。

用于已编程连接的指令

用于带有通过 CPU 或 CP*) 实现的 ISO-on-TCP、UDP 和 TCP 连接的已编程开放式通信服务(开放式用户通信)

*) 注: 使用这些指令,只能使用 ISO-on-TCP 来实现通过 CP 的通信。

名称

简要描述

TCON

连接建立

TDISCON

断开连接

TSEND

发送数据

TRCV

接收数据

TUSEND

发送数据;符合 RFC 768 的无连接协议 UDP

TURCV

接收数据;符合 RFC 768 的无连接协议 UDP


shtxjd.cn.b2b168.com/m/
top