485通信,Modbus协议,如何通过Visa函数对多个仪表串口轮询?

2019-07-17 21:26发布

485通信,Modbus协议,如何通过Visa函数对多个仪表串口轮询读取仪表数据?请高手帮忙!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
十二月的雪
1楼-- · 2019-07-17 23:18
 精彩回答 2  元偷偷看……
sushu
2楼-- · 2019-07-18 02:17
楼主可以这样:
1.假如有5个串口(参数配置可以不同),使用状态机的架构(就是不同的Case),
2.在Initialize的状态里面初始化每个串口的配置(也可以用5的case分别初始化这5个串口:方便后续在使用过程中修改串口的配置参数)
3.然后使用5个状态(5个case)分别读取串口数据,这5个状态形成一个循环,就可以一直轮询串口了,不知表达清楚了木有
lanseyinji
3楼-- · 2019-07-18 07:14
sushu 发表于 2014-1-5 04:04
楼主可以这样:
1.假如有5个串口(参数配置可以不同),使用状态机的架构(就是不同的Case),
2.在Initial ...

是通过一个串口对多个仪表轮询读取数据
sushu
4楼-- · 2019-07-18 08:20
lanseyinji 发表于 2014-1-6 08:30
是通过一个串口对多个仪表轮询读取数据

好吧, 那你先看下,多个仪表的物理连接方式,然后看下说明书,通讯的章节,看看能不能找到解答
hanqz25
5楼-- · 2019-07-18 08:21
不知道楼主的通讯命令是什么格式的,有没有通讯地址,如果有通讯地址可以按楼上方法分别传送不同命令,只有符合命令中通讯地址的仪表响应
zjg993
6楼-- · 2019-07-18 10:41
 精彩回答 2  元偷偷看……

一周热门 更多>