不知道磁力启动器的写开关输入(05命令)对应的modbus 地址
问题补充:
像这样写过, 但是还是不能控制启动器启动
图片说明:
最佳答案
1、
以遥控分指令 01 05 00 00 FF 00 8C 3A 为例
Slave: 1,从站地址,就是上面的第1个字节
RW: 1,写操作
Addr: 1,上面第3、4字节,就是线圈地址,要将其转换成十进制加1
Count:1,写的是一个线圈
DataPtr:&VB0, 在VW0中存储 16#FF00
最后两个字节是前面6个字节的 CRC 校验码,不用管,MSG 指令会自动生成
2
以遥控合指令 01 05 00 01 FF 00 DD FA 为例
Slave: 1,从站地址,就是上面的第1个字节
RW: 1,写操作
Addr: 2,上面第3、4字节,就是线圈地址,要将其转换成十进制加1
Count:1,写的是一个线圈
DataPtr: &VB0, 在VW0中存储 16#FF00
最后两个字节是前面6个字节的 CRC 校验码,不用管,MSG 指令会自动生成
对于最后一个是同理的。
S7-200 SMART Modbus RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
补充:
VW100中传入 16#FF00;
用MSG的 DONE 位捕捉一下MB5 的值,看看有没有错误代码,确认一下通信上没有。
另外用 MODSCAN32 调试线圈部分,看看有没有动作。
提问者对于答案的评价:
请问modbus 通信读开关量的程序读出来的是位,如何把位的状态显示出来。
最佳答案作者回复:
读出来的数据,与位状态对比,找出转换的方法。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348861.html