关于西门子S1200 中MB_CLIENT_DB指令的设置

在MB_CLIENT_DB中设置MB_DATA_PTR参数时,设置为P#M20.0 WORD 16时,模块能够正常通讯;设置为P#DB3.DBX0.0 WORD 16时(已经创建了全局数据块DB3,数据类型为 WORD),模块就无法通讯,报错状态为16#8383,是什么原因导致的?

最佳答案

数据地址错误或访问 MB_DATA_PTR 地址以外的区域。
帮助里面有相关的错误说明
MB_DATA_PTR 是指向 Modbus 数据寄存器的指针: 寄存器是用于缓存从 Modbus 服务器接收的数据或将发送到 Modbus 服务器的数据的缓冲区。 该指针必须引用具有标准访问权限的全局数据块。
你把全局数据块属性里“常规”-“属性”-“优化的访问快”复选框的勾去掉试试

提问者对于答案的评价:
谢谢你的回答,试了一下可以了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc176970.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:47
下一篇 2017年6月19日 下午5:47

相关推荐