最近在搞BW500的通讯,用串口调试,发送命令跟回来数据不明白。我看了论坛上的如下:
用的232口还是485口呢?设置参数所用的索引号是否正确,如果是RS485口的话,索引号为2。比如:P770-02=3。P771-02=1,P772-02=2/9600等等
估计是参数设置不对。BW500支持Modbus协议完全没有问题。
你用下面这个串口软件试试吧,发以下指令:010303F2000265BC或010303F1000295BC,看看响应是什么?
我按照这个发送,返回的数据分别是010304FFFFDFCCA272 和0103040C8BFFFF88F9,不明白为什么要这么发,返回的数据又代表什么。知道的说下吧。不要说让我认真看资料,我确实查了不少资料,没解决才问的,有高手帮我解释下吧,详细点,谢谢啦
最佳答案
发以下指令:010303F2000265BC
01代表BW500的Modbus从站地址
03代表功能码,即连续读取多个寄存器地址;
03F2代表BM500中的数据地址,即401010(按照IEC1地址定义格式,如果BW500采用IEC0地址定义时,对应的是401011)
0002代表数据长度为2个寄存器地址;
65BC为CRC请求数据校验码。
010303F1000295BC与上述说明类似,肯定在试是按照IEC0还是IEC1的地址格式读取数据。
返回的数据分别是010304FFFFDFCCA272
01代表BW500的Modbus从站地址
03代表功能码,即连续读取多个寄存器地址;
04代表数据长度
FFFF代表第1个返回寄存器数据,具体值是多少取决于楼主的数据类型;
DFCC代表第2个返回寄存器数据,具体值是多少取决于楼主的数据类型;
A272代表CRC响应数据的校验码
0103040C8BFFFF88F9与上述说明类似。
提问者对于答案的评价:
谢谢啦,IECO 和 IEC1 地址格式是怎么来的,有说明吧发给我一份吧,jkschl@126.com 谢谢啦,或者有更多关于BW500的说明给我一份吧。
专家置评
已阅,最佳答案正确。
BW500中英文手册见如下链接:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=MWT00012;
http://support.automation.siemens.com/CN/view/en/18252870
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc132281.html