回复:最近发生一个现象,8台设备MODBUS轮询有时写入时会卡在第8个那里,怎么回事?

已锁定

为修修为

西门子1847工业学习平台

  • 帖子

    1499
  • 精华

    9
  • 被关注

    38

论坛等级:奇侠

注册时间:2021-12-02

钻石 钻石 如何晋级?

发布于 2026-01-23 10:37:29

8楼

展开查看
以下是引用莘莘学子在2026-01-23 09:46:25的发言 >7楼

就是这个想象,说明还是程序上的问题。

以下是引用长日夏凉风在2026-01-23 09:20:46的发言 >2楼:故障代码都说了,6的...

引用2楼详细内容:

故障代码都说了,6的意思通信还没完成就触发下一个,显然是有二条及以上通信指令同时工作了,485单双工的,不能同时在一时间段内发送或者接受多条通信指令。一般容易出问题的编程思路,看你有没有中招,只要我复位正在通信的触发位,或者改变通信指令的输入参数就能马上进行下一条通信工作,理由是:EN没有能流了,通信会立刻终止并复位。显然是错误的。我怀疑你是这个问题,但是我没有更多证据,因为你插入写的时候,有可能它正在读呢?改进方案:在这条读指令完成复位的同时把RW端改成1,下一个周期就是写,或者在这条读指令触发前要输入RW为1的写操作。

一定是程序上的问题,问题是为什么总卡8。

8 台设备是完全一致的,就是安装位置有点远线缆长度在60米内。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9493条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。