LabVIEWwilliam hill官网
直播中

miracard

4年用户 33经验值
擅长:电源/新能源 处理器/DSP
私信 关注

通过labview编程,用一台上位机控制两台仪器,分别用串口232和网口通讯,会产生冲突?

本帖最后由 miracard 于 2022-4-29 10:55 编辑

请教各位,通过labview编程,用一台上位机控制两台仪器,分别用串口232和网口通讯。单独调试都没问题,但联调时一直有1073807194的错误提示,此时两台仪器都不能被控制,这是什么原因?
串口232和网口同时分别控制两台仪器是可行的吗?
---------------------------------------------------------------
我用了生产者和消费者模式。在消费者循环外配置串口(仪器1)以及网口打开VISA(仪器2),将两个VISA输出传给消费者循环内部后,分别对两个仪器发送指令。
目前联调只能有一台仪器正常通讯,查了错误代码感觉另一台仪器VISA对话一直被占用?
这样的结构是否有问题?在一个labview程序中同时用两个VISA打开是否可行?


程序结构


回帖(5)

wuwm

2022-4-28 09:48:45

最佳答案

编程思路有问题,没有模块功能化.线程一直被一个硬件占用.呆方法,开二个线程
举报

DrunkWatermalon

2022-4-28 16:06:56
是可以的,具体的你要贴程序或资料,不然猜不出来的。1073807194不是定义了的错误,所以无法判断情况
2 举报
  • miracard: 我之前两台仪器都用232控制,考虑到串口232只能点对点,后来又加上了串口分配器,也还是没成功。这个串口分配器是我用的方式不对吗?
  • DrunkWatermalon 回复 miracard: 框图太少没有看出你的整体逻辑,不过你框图贴出来的下面老哥说的对,你执行chan时,仪器一的串口引用断开了,虽然你没有使用,但是他的值被输出节点设置为未连接默认值了,再执行后续的方法时,你的那个仪器一串口引用被刷掉了肯定无法连接。你不用把他输入连输出就行,断开就完蛋值变默认的值了

哎呦

2022-4-28 19:36:31
是可以的,连两个串口,两个网口也没问题
举报

汪刚刚

2022-4-28 22:07:50
不会,如果只有一个串口转成485用Modbus也不会冲突
举报

更多回帖

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