找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
不是的。
1 如果你用的是SIEMENS提供的主站库,那么错误信息在ERROR里查看。
MBUS-CTRL的ERROR值:
0= 无错误
1= 校验选择非法
2= 波特率选择非法
3= 模式选择非法
MBUS-MSG的ERROR值:
0 = 无错误
1 = 响应校验错误
2 = 未用
3 = 接收超时(从站无响应)
4 = 请求参数错误(slave address, modbus address, count, RW)
5 = modbus/自由口未使能
6 = modbus正在忙于其它请求
7 = 响应错误(响应不是请求的操作)
8 = 响应CRC校验和错误
-
101 = 从站不支持请求的功能
102 = 从站不支持数据地址
103 = 从站不支持此种数据类型
104 = 从站设备故障
105 = 从站接受了信息,但是响应被延迟
106 = 从站忙,拒绝了该信息
107 = 从站拒绝了信息
108 = 从站存储器奇偶错误
2 如果你用的不是SIEMENS提供的库,用RCV接收数据,那么相关接收信息参看SMB86
3 如果你用的不是SIEMENS提供的库,用字符中断方式接收数据,那么相关接收信息参看SMB3
SMB3用于自由口模式,包含在接收字符中检测到校验错误时设置的校验错误位。当检测到校验错误时,打开SM3.0。在程序接受和读取存储在SMB2中的信息字符数值之前,使用该位测试自由口信息字符是否有传输错误。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!