3377体育

您好!接待会见3377体育网站!
全国效劳咨询热线:

18030056903

目今位置:首页 > 新闻中心 > LabVIEW与多台AI-501仪表的通迅设计

LabVIEW与多台AI-501仪表的通迅设计

更新时间:2017-08-02      点击次数:2436

   3377体育AI系列仪表在海内市场上是有口皆碑的,并且效劳质量也是海内。可是在3377体育的上只有用VB编写的通讯代码,而有部分网友希望获得LabVIEW编写的通讯源代码。zui近我实验室购入10个AI-501用于设备烘烤的温度显示,于是趁此时机,我用LabVIEW编写了10个仪表的通讯代码,获得每个仪表的温度(PV值)并显示在盘算机上。希望这个程序能给各人一点资助,其中的过失也接待各人批评指正。
    本论文分两部分:*、盘算机和多台AI-501的硬件连接;第二、LabVIEW的程序设计。

一、盘算机和10台AI-501仪表的硬件连接

    使用RS232-RS485转换器可以很便当的连接盘算机和10台AI-501。具体计划如图1。RS232-RS485转换器的RS232端接到盘算机,所有仪表并联在RS485的A、B端,并设置差别的地点。我设置的10台AI-501地点划分是:1,2,3,4,5,6,7,8,9,10。

图1:
3377体育-全网最全最有态度的体育赛事直播平台

    AI系列仪表数据花样为1个起始位,8位数据,无校验位,1个或2个停止位,波特率4800~19200 bit/S�?悸堑�10台仪表的数量,为了通讯快速,本项目我使用19200bit/S,经过试验,效果很好。

二、LabVIEW的程序设计

    LabVIEW是美国NI公司开发的一款很是的图形化编程语言。与基于文本的编程语言差别,LabVIEW的程序编写由图形语言(G语言)、图标和连线取代文本形式,它使用数据流编程要领描述程序的执行,越发显得直观,操作越发便当简单。
    LabVIEW用户界面主要包括前面板和图形代码窗口。前面板类似实际仪外貌板,可以安排包括诸如旋钮、按钮和文本框等控制和显示元件。图形代码窗口包括以图标为代表的常数、函数和VI程序等,并通过连线引导数据流,编写和调试程序都很直观便当。
    本程序的前面板如图2。

图2:(1380.8体现仪表未接热偶)
3377体育-全网最全最有态度的体育赛事直播平台
图3:程序代码流程
3377体育-全网最全最有态度的体育赛事直播平台

    本程序的图形代码窗口如图4.1和4.2。在图形代码窗口,为了完成对串口的初始化、写和读,划分用到串口初始化函数(VISA Configure Serial Port)、串口写函数(VISA Write)和串口读函数(VISA Read)。另外,由于获得的数据为16进制,还用到了一些字节处理函数,使之换算成10进制显示在程序前面板。
    在以下代码的介绍中,以地点为1的AI-501为例,其它仪表可以直接拷贝获得,把地点改变即可。

图4.1
3377体育-全网最全最有态度的体育赛事直播平台
图4.2
3377体育-全网最全最有态度的体育赛事直播平台

    1、 串口的初始化:按如图4.1A设置串口初始化函数(VISA Configure Serial Port)。其中ASRL6::INSTR体现我盘算机扩张出来的COM6口;Enable Termination设置成False,不然在读到回车字节的时候会中断读串口数据。
    2、 往串口写入读取型号特征的命令:挪用串口写函数(VISA Write函数)共10台AI501,地点1-10,要发送的读命令如下表。需要注意,如图4.1B,写入的字符串为Hex Display。右键点击与VISA Write函数连接的 String Constant,选择Hex Display,直接输入8181521500005315,即读取地点为1的仪表型号特征。其它地点如下表类推。
AI-501仪表地点     命令(16进制)
1                             8181521500005315
2                             8282521500005415
3                             8383521500005515
4                             8484521500005615
5                             8585521500005715
6                             8686521500005815
7                             8787521500005915
8                             88885215000015
9                             8989521500005B15
10                             8A8A521500005C15
    3、读取串口数据:命令发送乐成后,挪用串口读函数(VISA Read函数)对串口读取10字节,如图4.2C。因为无论是读照旧写,仪表都返回以下10个字节数据(拜见《AIBUS通讯协议说明(V7.0)》)
    4、16进制数据转换成10进制数据:如图4.2D,由于读取串口获得的10字节数据前2字节体现PV值的信息,故挪用String Subset函数取出第1、第2字节。再挪用String To Byte Array函数使第1、第2字节转换成Byte Array的第0、第1元素。zui后挪用Index Array函数把两元素提取出来成为单独的10进制数。我设置的温度为1位小数,所以正确的温度是10进制情况下
PV=(*字节+第二字节*256)/10
    数据转换之后,输出到前面板相应的显示件,即为图1样式。以上是一个仪表的代码,其它仪表除读命令差别外,代码一致,直接拷贝即可。

    结语:本项目对AI-501仪表进行了简单的LabVIEW通讯编程,另有许多扩张的余地,好比数据存盘,绘制温度曲线,实现远程监控等

3377体育
地点:福建省厦门市火炬高新区火炬北路17号3377体育科技大厦
邮箱:2484289854@qq.com
传真:86-0592-5651630转115
关注我们
接待您关注我们的微信民众号了解更多信息:
接待您关注我们的微信民众号
了解更多信息
网站地图