登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子1200CPU之间ModbusTCP通信的问题

点击:908 回复:3

最近在做西门子1200CPU之间ModbusTCP通信的实验,出现这样的问题:
报错背景及代码
当两个1200CPU断电后再上电(同时上电,REQ自动置位),隔几秒报错16#8383
16#8383代码内容
读/写数据错误或访问了 MB_DATA_PTR 地址外的区域。读/写数据错误或访问服务器地址区域以外的位置
测试有效的处理方法
方法一:客户端CPU断电再上电,服务器CPU保持上电;
方法二:客户端MB_CLIENT:REQ复位为0,再断开连接,再连接
这两种方法都能解决,通过方法二可以编程自动处理。解决后通信都很正常。
我的问题:请问此情况下的报错的根本原因是啥?如何从根儿上解决?多谢!
21-11-03 10:22
客户端是上电后马上去连接服务器吗?
21-11-03 12:27
客户端配置情况:
DISCONNECT:连接的变量初始值是0.一般情况下不动;
REQ:CPU上电后通过背景数据块中的连接状态置位。
这应该是你说的 上电后马上去连接服务器的情况吧
21-11-03 13:13
你可以测试一下上电后延迟一到两分钟再开始通讯读写。这样还有没有问题。
21-11-04 09:09

工控新闻

更多新闻资讯