CPU226作modbus主站,带4个从站,有网友认为MBUS_CTRL这条指令要调用4次。但是这条指令的数据中并没有地址的信息,为什么非要调用4次呢?我4个从站的通讯速率和奇偶校验都是相同的,我认为调用一次就可以了。CPU226只有一套程序,如果真的非要调用4次,这4条指令应当怎样安排?
最佳答案
如何用 S7-200 实现 modbus 通信?
隐藏订货号显示订货号订货号:
6ES721.. SIMATIC S7-200, CPU 2xx
6ES7810-2CC03-0YX0 STEP7-MICRO/WIN V4.0 SP3(SL)G/E/F/I/S/C
6ES7810-2CC03-0YX3 STEP7-MICRO/WIN V4.0 SP3(UG) G/E/F/I/S/C
6ES7810-2TC00-0YX0 STEP 7-Micro/WIN32 Toolbox V1.0
6ES7830-2BC00-0YX0 FOR SIMATIC S7,STEP7-MICRO/WIN V3.X
说明:
用下面的例程你可以在 S7-200 CPU 之间建立一个简单的 modbus 主-从通讯。
这个例子是关于 modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码的基本参数设置步骤:1, 2, 3, 4, 5, 15 和16 。
要求:
要使用 modbus 协议必须先获得并在 STEP 7 Micro/Win 中安装指令库 (条目 17470979)。
modbus 主站协议只被 STEP 7 Micro/Win V4.0 SP5 及其以上版本支持。
1. 硬件设置
2. 参数匹配
3. 指令库的存储地址
4. 保持寄存器变量传输
1. 硬件设置
例程中的 modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 -> 见图 01)。 另外,需要确定逻辑地M相连 。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=27832511
提问者对于答案的评价:
谢谢,我已经下载了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352160.html