欢迎光临大柏电子科技(上海)有限公司
15721373211
当前位置
首页 > 新闻中心
西门子S7 1500 modbus rtu 仪表通讯中断
2021/7/8 9:46:55

西门子S7 1500 modbus rtu 仪表通讯中断
第一次下载程序后,可以读取到仪表的通讯,过个两秒钟就通讯不上了,指示灯停止闪烁,显示16#7002怎么解决

问题补充:问题我都看了,也都试过了,只有当我把Modbus master改成1的时候有时可以读取到数据,只能到几分钟完事就断开了。改成上沿,或者其他指令的时候就连不上,读取不到数据


图片说明:

           

https://support.industry.siemens.com/cs/cn/zh/view/109477716
通讯线对换一下试试。
首先你通讯指令不能直接用M0.5这个秒脉冲,你用这个M0.5的前提是要等初始化指令初始完成后才能激活通讯,也就是在M0.5前面加一个常开条件,这个条件就是等指令初始化完成的条件接通后再去调用激活通讯指令进行通讯。
补充问题回答:
那你等你初始化完成后再去激活通讯指令,同事REQ管脚不用上升沿去,直接用一个位去激活,等你通讯指令里面的DONE从零转换到1时或是error指令不为零时在复位REQ上面的那个激活位,这样做轮训测试看能不能读取到数据。

此回答已完善:

建议你把M0.5换成功能块“Modbus_Comm_Load”的输出“DONE”。也就是"Modbus_Comm_Load_DB".DONE。这样就没问题了。


如果几分钟之后断了,总会有错误代码吧,可以根据错误代码在帮助里面查一下。

为了避免上一条指令块的完成位不等于1,建议把Err也和DONE并在一起使用。

再来一条,当Err=1的时候,把错误代码move到另一个地址,这样的话,你就能看到具体的错误信息了。


联系方式
CONTACT US

电话:13818569113

邮箱:13818569113@139.com

网址:http://www.xmzgk.com

地址:中国上海市青浦区崧盈路398号6栋

用手机扫描二维码关闭