登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:【话题】西门子1215PLC与上海耀华仪表通信(20251203)

点击:117 回复:12

系统组成:西门子1215DCDCDCPLC、CM 1241 (RS422/485)通讯模块、耀华XK3190-c801称重仪表
需要实现的功能:读取仪表的重量、每次读取重量前给仪表置零
存在的问题:使用Modbus_Comm_Load指令和Modbus_Master指令与仪表进行主从通讯,在通讯时PLC的cpu报警,诊断缓冲区的事件是FB 641中的区域长度错误。求助遇到过类次问题的大侠提供解决意见。
附件 3cc1492a-d29a-4d6f-9650-0820d58bd10f.jpg
附件 c39c1b21-6af6-4e14-9c9e-a9d65d8c9cb1.jpg
最后修改:2025/12/4 11:25:47
25-12-02 23:42
试试把DATA_PTR管脚改成P#DB31.DBX0.0 WORD 2        看是不是这个原因?
25-12-03 13:36
不是的,各种都改过了。
25-12-03 14:01
没有人碰到过FB641中的区域长度错误这种故障码?
25-12-03 14:03
那个通讯状态8281,
可能是comm_load, DB设置有误.
可以贴出两个db和CM1241的设置.
25-12-03 21:39
今天重新组态硬件下载后,CPU就不报警了,如果两个数据长度不一致状态字还会出现16#8281,但是CPU不再报警。实在不明白是怎么回事。
25-12-03 23:23
重新组态后是这样子的,和之前也没有什么区别
附件 3d4b00ba-f223-4105-a33f-bd5c8934e40f.jpg
附件 b2474580-3043-4a88-be68-ba6bb50ff0f4.jpg
附件 dace81d1-7788-4afc-99c7-b64681bf8c56.jpg
最后修改:2025/12/3 23:32:53
25-12-03 23:31

引用 pglljc 在 2025/12/3 23:23:06 发言【内容省略】

comm_load_db(DB1)贴出来, 里面有个mode, 对应半双工应该选4还是几, 不是0. 参见知x一篇文章.
25-12-04 09:10
附件 image.jpg
MB_DB管脚,写DB2,不用指针
附件 image.jpg
最后修改:2025/12/4 10:52:17
25-12-04 10:50

引用 pqsh 在 2025/12/4 9:10:39 发言【内容省略】

意思是选择485半双工吧
25-12-04 11:47

上一页下一页

工控新闻

更多新闻资讯