|
|
|
用VB6.0实现PC机对多台流量计长途数据汇集与监控 |
|
|
摘 要:对PC机与多台流量计通信的计划、体系的构成、硬件的建设、软件设想、事情道理、服从和技术机能进行了阐述。该体系经由过程下位机(流量计)汇集数据、清算数据,经由过程串口与上位机(PC)通信,节制中间经由过程上位机(PC机)对数据进行措置、运算、显现与存储。
一、 弁言
在产业生产中,动力、动力介质的测量装备漫衍在现场的各个地区,给装备的监控和数据的统计带来诸多不便,跟着智能仪表技术的不竭生长,其通信技术也在不竭加强,当今的流量测量仪表年夜多带有RS-485通信接口,完整可以应用现场总线体例实现多台测量仪表的集合监控与数据汇集。
本文操纵VB6.0的ActiveX控件——Microsoft Communication Control,是Microsoft公司供应的ActiveX控件,可以经由过程计较机串行端口传输和领受数据,另有操纵Data 控件来来进行数据库连接存储。
2、 体系的硬件设想:
按照RS—485电气规定,在两线制传输体例下,RS—485驱动器可带32个领受器,实现多数点双工通信,通信间隔在15m时波特率可达10Mb/s,通信间隔在1.2m范围内波特率可达100Mb/s,超越此间隔可用Repeater(中继器),增年夜传输间隔,体系方框图如图所示:
http://jixianlife.cn/upload/upload/200804241936518.jpg
图中PC机经由过程RS232接口,经RS232—RS485模块与多台流量计仪表相连接,一条总线上最多可接32台,每台仪表被付与各自的通信地点码用以辨认身份,如许上位PC即能经由过程RS—485总线对挂在总线上的每个仪表进行通信。实现对流量计的长途数据汇集与监控。
3、 流量计布局及通信服从:
3.1 流量计年夜致由三部分构成:
1、 流量传感器,包含壳体组合,前置放年夜电路等;
2、 温度传感器组合;
3、 流量积算仪表组合。
跟着单片技术的不竭生长,流量积算仪年夜多采取单片计较机构成的智能体系,在完成体系的采样积算等服从的同时,还可以采取必然的通信和谈与遵守不异和谈的装备联网,积算仪表体系中有1K以上字节的EPROM可以永久保存数据和号令,用户的号令和体系运行参数可经由过程串口从PC机发送到积算仪表,积算仪表将其格局化后存入不合的EPROM地点中,供运行时直接调用。
3.2 积算仪表与计较机的通信采取RS-485半双工的体例,积算仪表作为从机,上位PC机作为主机,节制和监督流量计的运行,通信波特率年夜多为9600bps,通信格局为:1位肇端位,8位数据位,1位奇偶校验位,1位停止位,每个从站被付与独一的本机地点,采取主机轮询,从机应答的通信体例。主机经由过程发送号令帧启动一次通信,从机领遭到数据后,判定呼唤地点是不是和本机地点不异,若不合,则不与理睬,若不异则按照号令帧中的特性字(号令字),发送主秘密求的数据帧。以TLXZ系列流量计为例,号令帧的格局以下:
项号 1 2 3 4
字节数 1字节 2字节 4字节 1 字节
意义 肇端字节(STX) 从机地点(ADDR) 特性字 异或校验(BCC)
第一项为帧头(STX)取值41H,用以标记一帧的开端;第二项为从机地点(ADDR)流量计地点码,取值为0—31,本地点码两个字节都为255时为播送地点;第三项号令特性字为3A、3C、3F,用以号令流量计回传的数据内容,第四项BCC为异或校验,为前面数据的异或校验和用于通信校错。
数据帧比较长,有12个字节,其格局以下:
项号 1 2 3 1
字节数 1字节 2字节 8字节 1 字节
意义 肇端字节(STX) 从机地点(ADDR) 用户数据 异或校验
号令帧与数据帧除第三项外,别的意义不异,数据帧的第三部内容是从机按照主机发出的号令帧向主机发出的本机立即、累计数据,或运行参数。
别的主机另有一个特别的号令帧——参数点窜数据帧,它的格局为:
项号 1 2 3 4 5
字节数 1字节 2字节 1字节 8字节 1字节
意义 肇端字节(STX) 从机地点(ADDR) 号令字 用户数据 异或校验
该帧的号令字特性为3E,肇端码为3F,用以辨别别的号令帧,第三部分是主机向从机发送的从机运行参数,从机收到此帧后,将数据格局化,存入EPROM中,以发送流量计的运行参数,对此帧从机不回应。
4、 VB6.0中的ActiveX控件:
在Windows环境下,出于对体系的宁静考虑,操纵体系完整领受了各种硬件资本,不许可用户直接对包含串口在内的硬件间断进行办理,以往人们只能经由过程烦琐的API函数或VisualC++标准通信函数来节制各种硬件,现在VB6.0供应了一个ActiveX控件——Microsoft Communication Control,Version 6.0,称为MSComm控件,操纵它可以便利地进行计较机串口的通信办理。MSComm控件有很多属性,此中与串口有关的首要属性有:
CommPort 设置串标语,范例short,设置为1、2、3等,别离表示COM1、COM2、COM3
Settings 设置串口通信参数(B、P、D、S),范例string ,B表示波特率,P表示奇偶校验(N—无校验,E—偶校验,O—奇校验,M—标记校验,S—空格校验),D表示有效数据位数,S表示停止位数
PortOpen 设置或前往通信端口状况,范例Bool;
InputMode 从领受缓冲区读取数据格局,范例VARIANT,设置为0时表示字符串格局,设置为1时表示二进制格局
Input 设置从缓
|
|
|
|
相关技术论坛: |
|
相关风度图片: |
|
相关技术论文: |
|
|