您现在所在的是:

西门子SIEMENS

回帖:3个,阅读:908 [上一页] [1] [下一页]
1218
666-liuliu
文章数:136
年度积分:50
历史总积分:1218
注册时间:2011/2/6
发站内信
发表于:2021/11/3 10:22:14
#0楼
最近在做西门子1200CPU之间ModbusTCP通信的实验,出现这样的问题:

报错背景及代码
当两个1200CPU断电后再上电(同时上电,REQ自动置位),隔几秒报错16#8383

16#8383代码内容
读/写数据错误或访问了 MB_DATA_PTR 地址外的区域。读/写数据错误或访问服务器地址区域以外的位置

测试有效的处理方法
方法一:客户端CPU断电再上电,服务器CPU保持上电;
方法二:客户端MB_CLIENT:REQ复位为0,再断开连接,再连接
这两种方法都能解决,通过方法二可以编程自动处理。解决后通信都很正常。

我的问题:请问此情况下的报错的根本原因是啥?如何从根儿上解决?多谢!
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/11/3 12:27:59
#1楼
客户端是上电后马上去连接服务器吗?
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
1218
666-liuliu
文章数:136
年度积分:50
历史总积分:1218
注册时间:2011/2/6
发站内信
发表于:2021/11/3 13:13:44
#2楼
回复 #1楼 guanyumou
客户端配置情况:
DISCONNECT:连接的变量初始值是0.一般情况下不动;
REQ:CPU上电后通过背景数据块中的连接状态置位。
这应该是你说的 上电后马上去连接服务器的情况吧
50
liuyang7946
文章数:245
年度积分:50
历史总积分:50
注册时间:2020/3/8
发站内信
发表于:2021/11/4 9:09:26
#3楼
你可以测试一下上电后延迟一到两分钟再开始通讯读写。这样还有没有问题。
+6

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003