通过 BRCV (CP 441-2) 从通信模块到 CPU 的数据传输

时间:2021-07-30点击次数:140

通过 BRCV (CP 441-2) 从通信模块到 CPU 的数据传输

通信连接

参数 ID 描述了到通信伙伴的一通信连接。 必须在此处*来自数据链接组态的本地 ID。

块关系

参数 R_ID 描述了通信连接中一的块关系。

所有读取函数代码都需要 BRCV。
BRCV 上 R_ID 的参数分配必须与相应 BSEND 具有相同的 R_ID,该参数用于激活此作业(0 到 255 之间的任意值)。

以这种方式,您可以在 SIMATIC 用户程序中对多个 BSEND / BRCV 对进行编程。

然后将从 Modbus 从站中接收到的响应消息帧,根据此作业使用的 R_ID 存储在不同目标地址区域内。

数据目标地址

当 BRCV 指令准备好接收数据时,它接受从通信模块中接收到的数据,然后将数据输入到在参数 RD_1 中*的数据目标地址。 也就是说数据目标地址是变量。

如何显示数据接收

通过输出 NDR 上的边沿信号来通知用户在 CPU 中接收到数据。

此处,接收的数据块长度显示在参数 LEN 中。

可以在 BSEND 指令的输出 DONE 上识别整个 Modbus 作业的完成。

如何处理错误

在发生接收或发送错误时,不会传送任何数据到 CPU。 在此实例中,通过输出 ERROR 上的边沿信号来指示 BSEND 已完成。

BRCV 目标 DB

通过读取函数代码接收到的用户数据输入到 BRCV 目标地址区域。

“函数代码”部分的各函数代码说明中详细描述了各个 BRCV 目标 DB 的结构。

输入数据的长度显示在 BRCV 的参数 LEN 中。



http://shtxjd.cn.b2b168.com

产品推荐