找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问
题。
悬赏西币:3 问题为何被关闭
MobdusRTU读取 从设备数据正常!
但是写入多个位时,就会出错16#8382
问题补充:DATA_PTR管脚数据长度一定要与DATA_LAN定义长度保持一致,但是还是报16#8382,晕死!奇怪的是写入到从站的数据是正常的,但没是报错。
图片说明:
产品版区:SIMATIC S7-1200
提问时间:2020-11-25 14:48:35 提问者: jiayu981 - 学长  第2级
问题ID: 243207
DATA_PTR管脚数据长度一定要与DATA_LAN定义长度保持一致。
DATA_LAN定义16个位,相当于一个字,或者2个字节,那么,你在DATA_PTR管脚填写必须是P#DB8.DBX140.0 Byte 2 或者P#DB8.DBX140.0 Word 1
补充问题回复:
给plc重新断电,再上电。
回答者: WWCWWC- 元老  第16级
2020-11-25 16:03:05
8382报警解释:数据长度错误
你写16个位时,你DATA_PTR管脚长度不对,正确是P#DB8.DBX140.0 Byte 2才对。
你将DATA_PTR管脚改成P#DB8.DBX140.0 Byte 2后再去试,看会不会报警。
补充问题回答:
你不要将所有的错误放到一个DB11.DBW44中,每个轮训指令后面都要一个单独的错误存储地址,现在你那错误都不知道是那个轮训指令传送进来,你将错误存放地址改后将程序下载后再去将PLC和从站都断电,断电1分钟后再先给从站上电,等从站上电完成后再去给PLC上电。最后等PLC和从站都上完电后再去监控程序。
最快回答
回答者: Siemens automation- 资深顾问  第13级
2020-11-25 16:15:13
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!