labview做一个电源上位机,该如何着手,求高手赐教
需要用labview做一个高频电源控制的上位机,通信协议已经确定,采用上位机下位机问答式协议,即上位机发送需要获得的状态命令,下位机返回状态数据。我该怎么实现。上位机串口...
需要用labview做一个高频电源控制的上位机,通信协议已经确定,采用上位机下位机问答式协议,即 上位机发送需要获得的状态命令,下位机返回状态数据。我该怎么实现。上位机串口发送命令,延迟一下接收下位机发来的数据可以吗?labview没法使用中断吗。另外给下位机发送各种命令用什么结构比较好呢求高手给出方向性指导,有仪表上位机例子的话给小弟参考下吧,不胜感激
展开
2个回答
展开全部
LabVIEW在启动界面中,选择新建“基于模板的VI”,在“VI->基于模板->框架->设计模式”中有几种生产者/消费者设计模式和主/从设计模式等,你都试用一下,选择一个合适的,在主循环中处理控制上位机的发送,可以在直接在主循环中发送,也可以将数据传给发送从循环去发送;同时在接收从循环中循环接收下位机串口数据,通过队列传给主循环处理;
在PC端这种非实时系统中,所谓“中断”的功能LabVIEW主要是通过“事件”结构完成的
用串口给下位机发送各种命令,底层的基础结构只能是把数据按字节传给“VISA发送”控件,在应用层的处理,一般是将可发送的各种命令各分配一个按钮(及配套的参数数字输入控件),点击按钮后,在事件结构后触发(使用该按钮的“值改变”或者“鼠标释放”等事件都可以初步的效果),并在对应的事件分支中合成需要发送的串口命令的字节序列,传送给VISA发送控件即可
在PC端这种非实时系统中,所谓“中断”的功能LabVIEW主要是通过“事件”结构完成的
用串口给下位机发送各种命令,底层的基础结构只能是把数据按字节传给“VISA发送”控件,在应用层的处理,一般是将可发送的各种命令各分配一个按钮(及配套的参数数字输入控件),点击按钮后,在事件结构后触发(使用该按钮的“值改变”或者“鼠标释放”等事件都可以初步的效果),并在对应的事件分支中合成需要发送的串口命令的字节序列,传送给VISA发送控件即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询