VISA串口通讯事件

2019-07-18 08:30发布

请教高手。在VISA串口通讯中,假如我有2种独立的指令需要发送给下位机,一种是“发送指令”(按一下键就发送1次),另一种是“监控指令”(设置成间隔一定时间自动发送,如3秒)。
因为总线一次只能通过1条指令,且按下“发送指令”键是随机的事件,所以我想利用“监控指令”的时间间隔(3秒的时间空隙)来运行图发送指令的程序;即当我按下“发送指令”键时,“监控指令”要暂停运行,直至“发送指令”完成,“监控指令”要再次自动运行。请问怎么实现呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
╰︶绯色琉璃★
1楼-- · 2019-07-18 09:51
 精彩回答 2  元偷偷看……
fantek
2楼-- · 2019-07-18 14:56
可以在监控指令发送前检查“发送指令”按钮状态。
串行通信程序2.png
串行通信程序1.png
冷香
3楼-- · 2019-07-18 18:05
╰︶绯 {MOD}琉璃★ 发表于 2013-10-14 14:36
你的意思是你按下发送指令且发送指令完成后监控指令自动运行一次,其余时间两条指令都是不运行的吗? ...

按下发送指令且发送指令完成后,监控指令自动运行,是一直间隔自动运行的。我只是想利用它们之间的时间间隔来做我做的事情
冷香
4楼-- · 2019-07-18 19:27
fantek 发表于 2013-10-14 15:28
可以在监控指令发送前检查“发送指令”按钮状态。

稍微修改一下,应该是可以实现我的要求的,谢谢哥们!
╰︶绯色琉璃★
5楼-- · 2019-07-18 23:47
你检测发送指令是否完成啊,完后你就进入监控指令循环执行啊,文字说不清  你先做程序   做不出来  你可以贴出来你做的程序  我帮你看看
冷香
6楼-- · 2019-07-19 02:08
 精彩回答 2  元偷偷看……

一周热门 更多>