公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子6AV6371-1DG07-4AX0
业务顾问;竭诚为你服务.
如何显示数据接收
通过输出 NDR 上的边沿来通知用户在 CPU 中接收到数据。
此处,接收的数据块长度显示在参数 LEN 中。
可以在 BSEND 指令的输出 DONE 上识别整个 Modbus 作业的完成。
如何处理错误
在发生接收或发送错误时,不会传送任何数据到 CPU。 在此实例中,通过输出 ERROR
上的边沿来指示 BSEND 已完成。
BRCV 目标 DB
通过读取函数代码接收到的用户数据输入到 BRCV 目标地址区域。
“函数代码 (页 1803)"部分的各函数代码说明中详细描述了各个 BRCV 目标 DB 的结构。
输入数据的长度显示在 BRCV 的参数 LEN 中。
ET 200S 1SI (S7-300, S7-400)
通过 ET 200S 1SI Modbus 主站进行数据传输 (S7-300, S7-400)
简介
通过 S_SEND 和 S_RCV 指令在模块和 CPU 之间进行数据传输。
组态设备与网络
1.4 创建组态
编辑设备与网络
1800 编程和操作手册, 10/2018
S_SEND 指令: 将数据发送给通信伙伴
必须 S_SEND 和 S_RCV 指令才能执行 Modbus 主站作业。 数据要输出到模块时,
通过 REQ 输入处的边沿 S_SEND 指令。 EN_R=1 时,S_RCV 指令已好从
模块接收数据。所有读取函数代码操作均需要 S_RCV。 下图显示了执行 Modbus 作业时
参数 S_SEND 和 S_RCV 的整体特性。
图 1-70 Modbus 请求的时序图
通过 REQ 输入处的正跳沿启动数据传输。数据传输可能会进行多次调用(程序周期),
具体取决于数据量。
通过将参数输入 R 处的状态设置为“1",可以循环调用 S_SEND 指令。 这会取消到
模块的传输并将 S_SEND 指令复位为其初始状态。 模块已接收到的数据仍发送给通信伙
伴。如果输入 R 的状态保持为静态“1",则发送已禁用。
在参数 LADDR 中要寻找的串行接口模块 ET 200S Modbus/USS 的地址。
输出 DONE 指示“作业已完成且无错"。ERROR 指示错误事件。 如果发生了错误,则
在 STATUS 中显示相应的事件编号。 如果没有发生错误,STATUS 的值为 0。还会在
S_SEND 的 RESET 处输出 DONE 和 ERROR/STATUS。 如果出现错误,则复位二进制
结果。如果块已完成且无错,则二进制结果的状态为“1"。
下一篇:西门子6AV6372-1DC07-4AX0