要通过网络注释初始化Modbus主站通信,需要设置以下参数:
- EN使能:必须保证每一个扫描周期都被使能
- mode模式:常为1,使能Modbus协议功能,位0时恢复为系统PPI协议
- baud波特兰:设为9600,要与从站波特率对应
- parity校验:校验方式选择0=无校验
- timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒
- done完成位:初始化完成,此位会自动置1.可以用该位启动mbus_msg读写操作
- error初始化错误代码:只有在done位为1时有效
以下是错误代码的解释:
- 0=无错误
- 1=校验选择非法
- 2=波特率选择非法
- 3=模式选择非法
还要设置以下参数,以指定要读写的数据:
- count通讯的数据个数(位或字的个数):注意:Modbus主站可读写的最大数据量为120个字(是指每一个mbus_msg指令)
- dataptr数据指针:
- 如果是读指令,读回的数据放到这个数据区中
- 如果是写指令,要写出的数据放到这个数据区中
还可以设置以下参数,以获取读写操作的结果:
- done读写功能完成:
- error错误代码:只有在done位为1时,错误代码有效。错误代码的解释如下:
- 0=无错误
- 1=响应校验错误
- 2=未用
- 3=接受超时(从站无响应)
- 4=请求参数错误
- 5=Modbus自由口未使能
- 6=Modbus正在忙于其他请求
- 7=响应错误(响应不是请求的操作)
- 8=响应CRC校验和错误
- 101=从站不支持请求的功能
- 102=从站不支持数据地址
- 103=从站不支持此种数据类型
- 104=从站设备故障
- 105=从站接受了信息,但是响应被延迟
- 106=从站忙,解决了该信息
- 107=从站解决了信息
- 108=从站存储奇偶错误
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论