问题描述:对于一般的应用,LabVIEW中直接用VISA串口API函数就可以实现,方便快捷,但是对于需要使用中断方式进行串口通信的,就得使用
问题描绘:关于一般的运用,LabVIEW中直接用VISA串口API函数就能够完成,方便快捷,可是关于需求运用中止办法进行串口通讯的,就得运用MSComm控件来完成了。
MSComm控件:操作ActiveX控件,最首要的便是要运用好它的特点、办法函数,并做好中止事情的回调处理。LabVIEW针对ActiveX设置的控件在“互衔接口”的“ActiveX”中供给了8个功用函数:Automation Open, Close Reference, To Variant, Variant to Data, Invoke Node, Property Node, Register Event Callback, UnRegister Event Callback。
在LabVIEW中运用MSComm控件:
首要需求在LabVIEW中参加MSComm,在“东西”–“导入”–“ActiveX至选板”中将MSComm添加到LabVIEW环境,挑选默许途径。
然后能够在前面板的”.Net与ActiveX”中找到mscomm然后拖拽到前面板中。也能够先在前面板放置ActiveX容器,然后右键挑选mscomm控件:
调用ActiveX控件创立客户端运用程序:
首要用到“互衔接口”–“ActiveX”中的8个函数:
ActiveX事情注册相关:即运用事情回调处理中止事情等,
编程注意事项:
关于MSComm控件,编程时运用的都是其主动化引证,即LabVIEW将ActiveX控件作为目标来处理。衔接特点节点到控件,能够检查一切特点,衔接调用节点时,MSComm没有供给办法,所以会显现没有办法。以下是LabVIEW中看到的MSComm的特点:
别的,回调事情注册首要要确定好需求传输什么样的数据,假如包括多种数据类型,能够运用簇来处理,回调函数中会主动创立与该数据类型相同的事情参数,并供给ActiveX控件的引证。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/212788.html