LabVIEW论坛
直播中

wangxuewei

13年用户 210经验值
擅长:电源/新能源 MEMS/传感技术 嵌入式技术 处理器/DSP 控制/MCU
私信 关注
[讨论]

labview怎么同时访问两个不同地址的Modbus RTU从站数据

labview怎么同时访问两个不同地址的Modbus RTU从站数据

回帖(4)

许奕

2023-5-31 19:34:29
从站挂在两根总线、或转成Modbus TCp就可以同时访问了,不会互相干扰。挂在一根总线上是只能轮流访问。
4 举报
  • wangxuewei: 目前是挂在了一条RS485总线上,如果轮流访问的是不是得轮流切换初始化modbus模块,波特率、数据位,还有从站地址那个模块,得轮流进行重新设置,着这样吗?这样的话我试了一下,速度会变得慢很多
  • 许奕 回复 wangxuewei: Modbus是一问一答通讯方式,主站不发命令,从站永远不会上传数据。
    modbus 要求是同一条总线上的波特率、停止位、数据位都尽量相同,否则的话主站会频繁切换串口参数。
    Modbus总线上波特率相同,在程序开始进行初始化,中间不用初始化化。需要访问不同地址设备,修改程序Slave ID或Unit ID数据。
  • wangxuewei: 不知道是不是这个初始化模块特别费时间
  • wangxuewei: 非常感谢了

古月飞

2023-6-5 08:58:35
不同的设备,用不同的接口,在不同的线程里跑这两个设备,主线程做数据汇总、分析、处理
1 举报
  • wangxuewei: 目前一条总线,就是想做一个串口的总线网络,设备有点多,如果读写函数里有从站地址这个参数就好了

半个东莞人

2023-11-20 16:20:28
通讯参数一致可以挂一个口,地址不同就行,否则同时的话要两个口。另外所谓同时是指多少时间内。485通讯本身就有时间差的。
举报

常刚

6 天前
最后咋解决的?有没有程序源码
举报

更多回帖

发帖
×
20
完善资料,
赚取积分