在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