两个串口会互换数据的问题已经解决

已锁定

昔日如诗

  • 帖子

    826
  • 精华

    3
  • 被关注

    10

论坛等级:侠圣

注册时间:2018-04-17

白金 白金 如何晋级?

两个串口会互换数据的问题已经解决

591

1

2024-03-21 17:10:37

    我这里是用串口服务器接收外围485设备,于是串口1接温度采集模块1,用DB块1接收;串口2接温度采集模块2,用DB块2接收;所有编程思路、数据结构都一样,就是站号不一样。结果温度采集模块1的数据往往显示到温度采集模块2那个HMI区域去了,也就是温度采集模块1进了DB块2,温度采集模块2输进了DB块1。

    因为以前我看到的资料都是说MB_Client的使能脚(EN脚)必须得常开,我为了解决目前的两串口互换数据的问题,就把EN脚用常开来控制。每次读完一个站号的数据,就将EN脚断开;去读下一个站号的数据时,再把EN脚接通。这样一来,互换数据的频率大大减轻;有倒是有,但是是偶尔看到的,我后来盯着看了很长一段时间都没有。看是依然还是有的,只是极少发生。

    末了问一下,每读完一个站号的数据时,用不用Disconnnect此指令一下?是不是就可以彻底断绝互换数据的事发生?




两个串口会互换数据的问题已经解决 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15367条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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