LabVIEW论坛
直播中

杨宇雄

4年用户 22经验值
私信 关注
[问答]

非常简单的串口发送命令,高亮执行可以,正常运行就不可以,求解答。

用ppi协议通过串口发命令控制plc启动,高亮执行有反应,正常执行就是不行。就是一个最简单的发送,已经无所谓延迟了。


  • Snipaste_2020-12-14_14-22-31.png

回帖(6)

王志博

2020-12-14 14:23:09

最佳答案

你都说了高亮没问题,高亮的区别就是慢速,如果你只有一个VISA子程序在跑,你就应该把VISA打开关闭做成在整个程序里只打开关闭一次,你这种多次打开关闭是肯定出问题的,你想想你自己用串口助手,是每发一条指令就开关一次COM口吗?而且你手动点开了COM口之后是间隔不到1MS就发指令吗?
4 举报
  • 杨宇雄: 谢谢回答。我明白你的意思,但是只打开关闭一次也有这问题,我的问题就是不管怎么设置延时都达不到高亮执行的稳定性,设备经常没有响应,高亮没有这个问题。
  • 杨宇雄: 我发的图没有加延时,但是加了也不行。
  • 杨宇雄: 不管怎么加、不管加在哪个环节,似乎都不行
  • 王志博 回复 杨宇雄: 你把加延时的图传上来我们看看,如果高亮可以,说明普通模式一定可以,如果不行,说明你的编程方面肯定有点问题,而且我也看不到你改成只开关一次的程序

h1708587190.9282

2020-12-14 15:57:05
打开串口和关闭串口过于频繁  打开之后 循环给写 写完之后 退出程序关闭串口
2 举报
  • 杨宇雄: 只运行一次,高亮执行的结果和直接运行不一样。
  • 古月飞: 答非所问啊,老哥

古月飞

2020-12-14 16:15:42
高亮执行对比正常执行时会有较大的延时,对所操作的仪器仪表或下位机的反应速率的要求要低。像您这种情况可以考虑在配置完串口后,写入数据前加个延时试试
4 举报
  • 杨宇雄: 还是有问题,非常奇怪,不管怎么加延时,都打不到高亮执行的效果,高亮执行每次仪器都会响应。
  • 杨宇雄: 还是有问题,非常奇怪,不管怎么加延时,都达不到高亮执行的效果,高亮执行每次仪器都会响应。
  • 古月飞 回复 杨宇雄: 仅仅是仪器没反应吗,程序端有没有报错,若报错,错误信息是啥
  • 古月飞 回复 杨宇雄: 也可以试试使用NI-MAX打开串口visa测试面板,看看在这里进行数据指令写入会不会报错

何志刚

2020-12-14 16:43:33
你这样试试 做两个VI  第一个只运行配置那部分  然后等个10S打开第二个VI 第二个VI只有写入那部分   关闭暂时不管他
5 举报
  • 杨宇雄: 这个和在一个vi里用顺序结构加延时有区别吗?
  • 何志刚 回复 杨宇雄: 或者直接用串口调试助手去发指令试试
  • 杨宇雄: 不行,高亮执行和正常执行除了延时似乎还有其他差别。
  • 杨宇雄: 高亮执行似乎对子VI也有影响,我在子VI里面加延时以后,正常执行和高亮执行结果差不多。
  • 何志刚 回复 杨宇雄: 为什么还有子VI呢 你不是就这个写了出问题?你还有别的?

更多回帖

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