- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LabVIEW与多台AI-501仪表的通迅设计
导语:?LabVIEW与多台AI-501仪表的通迅设计 摘要:本项目使用RS232-RS485转换器把PC与多台AI-501仪表连接,并通过LabVIEW编程对这些仪表的进行温度适时监视。使用这个方法,同样可以对其它AI系列仪表进行LabVIEW的通迅编程。 关键词:RS232-RS485转换器 LabVIEW 串口初始化函数(VISA Configure Serial Port) 串口写函数(VISA Write) 串口读函数(VISA Read) 字符处理 引言: 宇电AI系列仪表在国内市场上是有口皆碑的,而且服务质量也是国内首屈一指。但是在宇电的网站上只有用VB编写的通讯代码,而有部分网友希望得到LabVIEW编写的通讯源代码。最近我实验室购入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。 AI系列仪表数据格式为1个起始位,8位数据,无校验位,1个或2个停止位,波特率4800~19200 bit/S。考虑到10台仪表的数量,为了通讯快速,本项目我使用19200bit/S,经过试验,效果很好。二、LabVIEW的程序设计 LabVIEW是美国NI公司开发的一款非常优秀的图形化编程语言。与基于文本的编程语言不同,LabVIEW的程序编写由图形语言(G语言)、图标和连线代替文本形式,它使用数据流编程方法描述程序的执行,更加显得直观,操作更加方便简单。 LabVIEW用户界面主要包括前面板和图形代码窗口。前面板类似实际仪表面板,可以放置包括诸如旋钮、按钮和文本框等控制和显示元件。图形代码窗口包括以图标为代表的常数、函数和VI程序等,并通过连线引导数据流,编写和调试程序都很直观方便。 本程序的前面板如图2。[align=center]图3:程序代码流程[/align] 本程序的图形代码窗口如图4.1和4.2。在图形代码窗口,为了完成对串口的初始化、写和读,分别用到串口初始化函数(VISA Configure Serial Port)、串口写函数(VISA Write)和串口读函数(VISA Read)。另外,由于得到的数据为16进制,还用到了一些字节处理函数,使之换算成10进制显示在程序前面板。 在以下代码的介绍中,以地址为1的AI-501为例,其它仪表可以直接拷贝得到,把地址改变即可。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、81815215000053152、82825215000054153、83835215000055154、84845215000056155、85855215000057156、86865215000058157、87875215000059158、8888521500005A159、8989521500005B1510、8A8A521500005C15 3、读取串口数据:命令发送成功后,调用串口读函数(VISA Read函数)对串口读取10字节,如图4.2C。因为无论是读还是写,仪表都返回以下10个字节数据(参见《AIBUS通讯协议说
文档评论(0)