的地址、
性能、型号等信息存RS--485与RS一232的
区别主要是RS一232可以是全双工的,接 入数据库备用。
收数据的同时还可以发送,两者互不影响,RS一485是半双工 在编程时,首先要根据实际需要确定数据采集的频率,在的,接收的时候不可以发送,发送的时候不可以接收。
另外,就 对采集实时性要求不高的时候可以适当的延长两次采集的时
的文件材料的收集、整理、移交
工作;二要对施工单位文件材
是否可以与越来越复杂的建井条件挂钩:在复杂
条件下,料的形成情况进行质量
检查把关,按照监理规程要求,在控制 为便于
开展工程
评价,并为后继工程提供
借鉴,对档案管理的节点进行审核、签署,
发现问题及时提出整改。
要求在提高,原有的档案
管理模式不能满足这一要求,在项目 建设单位:全面负责立项文件、建设用地征地拆迁文件、 档案
管理出现管理难度大,形成难,归档难,案卷
整理组口难勘察、测绘、设计文件,工程招投标
文件、开工审批文件、财务 的
问题。
文件的
形成和归档。
因此,建议在在矿井工程建设各方中增设
档案管理人员, 为确保
项目竣工验收,
建议前期组织人员调研项目档案 分施工单位、
监理单位、建设单位三个层面进行控制归档。
验收程序,明确
重点验收
范围,编制档案验收文件汇总
目录, 个人
简介分项落实到
部门和
相关人员,负责
完整、准确形成档案
资料和 孙洪章(1963一),男,
高级工程师,1986年
毕业于阜新矿及时归档。
业学院,现在兖煤菏泽能化有
限公司从事矿
建工作。
5结论 (收稿日期:2008—9—19) 万方数据 ·92· 煤矿
现代化 2009年第1期 总第88期间问隔。
数据采集程序用Time控件触发,触发开始后即认为 已经接收到数据后,可以使用arrAddr数组接收缓存中的数据一次采集过程
开始,按顺序对分别对每个
传感器进行采集。
系 如arrAddr=MSComml.Input,然后就可以在
程序中添加对收统待采集传感器的数据返后处理数据并采集下一个传感器的 到的数据
进行处理的语句,通过以上程序就可以完成单个传数据。
感器的数据采集过程。
对数据的处理也需要根据具体的通讯3.2接口参数设置 规约
定义,一般的传感器型设备可能会规定某
几个字节为有 当系统使用串口连接时,用VB
中的MSComm控件进行 效数据,并给出运算所需要数值的
规则,在这里就不具体
说明完成数据收发是比较简单
有效的方法。
了。
在程序窗体中添加一个MSComm
控件MSComml,然后在 3.4数据汇总保存与查看在该窗体的load函数中写入以下参数设置
代码: 数据保存需要
访问数据库,所以在程序开始运行时就需 Private Sub Form_Load0 要
连接好数据库,以便系统运行过程中随时保存或读取数据。
MSComml.CommPort=1’(COMI设为:l;COM2设为:2) 涌水量
监测的数据采集每隔30秒
运行一次,每次要采集12 MSComral.InputLen=0’每次读取接收缓冲区的1个字节 个数据。
如果把这些数据都保存在数据库中,必将消耗大量的 MSComml.OutB_I:fferSize=512’设置发送缓冲区为512字节 空间,而且这么多数据也没有
必要全部进行保存,
可以进行简 MSComml.InBufferSize=512’设置接收缓冲区为2048字节 单的汇总然后保存一个均值。
在这里设定每隔15分钟保存一 MSComml.OutBufferCount=0’清除发送缓冲区 次数据,这样每次保存数据之间就会进行30次采集,这些数 MSComml.InBufferCount=0’清除接收缓冲区 据的平均值保存到数据库就可以
基本满足对一天
之间水位变 MSComml.InputMode=comlnputModeBinary’数据传输设置
化的观测了。
为二进制
格式 查看数据
需要读取数据库的数据,在VB中可以使用JET MSComml.RThreshold=I’
一次性接收起始码1个字节‘ 数据库,即MicrosoftAccess是
比较方便的,可以通过data控件可触发On—Comm(可根据具体设备返回的字节数
确定触发 操作,也可以用SQL
语言,所以多数的小型软件都采用这种解On—Comm事件的时机) 决
方案。
MScomml.Settings=”9600,n,8,1…设置波特率、校验位(1)、数 3.5抗干扰设计据位、停止位 由于通讯网络会
存在干扰等不确定
因素,有时会
影响传 MSCommt.PortOpen=True‘打开通信口COMt 输数据的准确性。
所以接收数据时需要对数据进行校验。
一般 End Sub 情况下智能设备发送的数据都会
设计校验位,一般是奇偶校 以上
代码写入后既可完成对MSComm控件的参数设置。
验或累加校验,目前使用累加校验方法的比较
常用。
在这些设置中,有一些设置是需要根据具体设备的通讯规约 除了标准的校验方法之外,也可以
自己添加一些独特
的定义的,饲如本侧中传感器妨返回值是一串由12个字节组成 校验
方法。
一种方法是通过软件对数据的
真实性进行
判断,主的数据,那么MSComml.RThreshold的值就可以设定为l 2,在 动排除一些有明显错误
现象的数据。
具体方法可以根据实际返回第12个字节时程序会触发On_Comm
事件。
使用情况决定,比如在监测一个比较平稳的数据时(如锅炉温3.3数据发送接收
函数 度),如果某个数据突然出现了严重违背了
物理定律的大幅度 向
串口发送数据比较简单,语句MSComml.Output=…’就 的跳动,这种情况就有可能是数据
错误造成的,这时就需要重是向串口1发送字节的
命令。
这个例子中的传感器只需要收 新采集这个数据。
到对应的地址即可返回数据,所以下边语句中只需要用一个 通过了的校验的数据就可以认为是合格的数据送到下一字节把地址发出即可。
步程序中进行处理,如果校验
没有通过或者在一定的时间内 Dim bteHex(0)As Byte 没有采集到数据,就要重新进行一次采集。
但是这种重复需要 bteHex(0)=address 有一个次数的限制,防止由于某个设备故障造成整个系统进 MSComml.Output=bteHex0 入无限
循环。
如果重复了一定的次数仍没有采集到数据,即可 接收数据时需要再
创建一个MSComml_OnComm0
过程, 触发
报警信号告知操作人员。
这个过程可以对Comm口接收的数据进行响应。
4结论 Pfivme Sub MSComml_OnComm0 Dim arrAddrO As Byte VB上手简单、容易掌握,使用的范围很广泛,在这种小型 Select Case MSComml.CommEvent 监测
软件设计中
非常实用。
但是在程序编制上还需要多动脑 Case comEvReceive’接收到数据 筋,寻找更简单的解决办法可以大幅
度的提高程序运行的效 arrAddr=MSComml.Input 率。
而且在程序设计过程中要多考虑实际设备的
特性、系统可 能存在
的问题等,尽量在软件设计中使系统工作更稳定,避免 收处理数据 可能出的各种问题。
另外,RS--485设备的
种类丰富、
解决方案多样,本文中介 End Select 绍的方法只是其中比较简单的应用。
通过对RS--485网络的深 End sub 入了解,还有更多的
实用方法和
技巧可以应用,但要灵活的掌 在这个过程中。
Select Case语句的功能是确认串口接收到 握RS--485网络的各种应用也需要进一步的拓宽
知识面。
了数据,arrAddr0是为接收数据定义的一个字节型数组。
确认 (收稿日期:2008一11_4) ·93· 万方数据用
VB编写RS-485数据采集程序作者: 张明旭, 黄德镛, Zhang Mingxu, Huang Deyong
作者单位: 昆明理工
大学国土资源工程学院刊名: 煤矿
现代化英文刊名: COAL MINE MODERNIZATION年,卷期: 2009,1被引用次数: 0次本文链接:http://d.g.wanfangdata.com.cn/Periodical_mkxdh
200901060.aspx 授权使用:华南
师范大学hnsfdx,授权号:94db603c-e31e-42ed-86b9-9da100a85009,下载
时间:
2010年6月 26日