厦门宇电产品:温控器、PID调节器、多路巡检仪、流量积算仪、工业控制软件、移相触发器、数显仪表、无纸记录仪、变送器、电炉控制柜、固态继电器、电流电压表、手持式测温仪
适合温度、压力、流量、液位……的测量报警与变送
AI-501型测量显示报警仪
● 宇电AI-501型测量显示报警仪可输入热电偶、热电阻、线性电压、电流、电阻等信号,一个输入模块插座还可扩充特殊输入信号;0.3级测量精度
● 宇电AI-501型测量显示报警仪具备上限、上上限、下限和下下限等4路可编程报警输出
● 宇电AI-501型测量显示报警仪电流输出能实现14位D/A精度及小于温漂100PPm/℃的高精度变送输功能
● 宇电AI-501型测量显示报警仪可采用RS485通讯接口用数字方式传输给计算机或数字式无纸记录仪
● 宇电AI-501型测量显示报警仪双排显示便于设置参数,并且可自由显示刻度及定义小数点位置
AI-501仪表的通迅设计及其应用:
一、计算机和10台AI-501仪表的硬件连接:
使用RS232-RS485转换器能够很方便的连接计算机和10台AI-501。RS232-RS485转换器的RS232端接到计算机,所有仪表并联在RS485的A、B端,并设置不同的地址。这里设置的10台AI-501地址分别是对应:1-10。
AI系列仪表数据格式为1个起始位,8位数据,无校验位,1个或2个停止位,波特率4800~19200 bit/S。考虑到10台的数量,为了达到通讯快速,本项目使用19200bit/S,经过试验后,效果比较满意。
二、LabVIEW的程序设计
LabVIEW是美国NI公司开发的一款图形化编程语言。基于文本的编程语言不同,LabVIEW的程序编写由图形语言、图标和连线代替文本形式,它使用数据流编程方法描述程序的执行,更加显得直观,而且操作更加方便简单。
LabVIEW的用户界面主要有前面板和图形代码窗口组成。前面板类似实际仪表面板,可以放置包括旋钮、按钮和文本框等控制和显示元件。图形代码窗口放置以图标为代表的常数、函数和VI程序等。
在图形代码窗口,为了完成对串口的初始化、写和读,分别用到串口初始化函数、串口写函数和串口读函数。由于得到的数据为16进制,还用到了一些字节处理函数,使之换算成10进制显示在程序前面板。
下面以地址为1的AI-501为例,其它仪表可以以此为例,把地址改变就可以了。
1、 串口的初始化:按如图4.1A设置串口初始化函数。其中ASRL6::INSTR表示我计算机扩张出来的COM6口;Enable Termination设置成False,否则在读到回车字节的时候会中断读串口数据。
2、 往串口写入读取型号特征的命令:调用串口写函数。共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 8888521500005A15
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元素。最后调用Index Array函数把两元素提取出来成为单独的10进制数。我设置的温度为1位小数,所以正确的温度是10进制情况下
PV=(第一字节+第二字节*256)/10
数据转换之后,输出到前面板相应的显示件,即为图1样式。以上是一个仪表的代码,其它仪表除读命令不同外,代码一致,直接拷贝即可。
更详细的技术说明及产品介绍敬请您与我联系
公司网站:http://company.ca800.com/index.aspx?compid=4642
厂家直销联系人:李菊华(经理) 联系电话:13859905066 0592-2632375
!--EndFragment-->