·上一文章:基于Winsock控件实现PLC网络通信控制设计方法
·下一文章:基于USB接口的数据采集与控制系统设计
3 系统软件设计
3.1 数据采集程序
系统采用的是NI PCI-622l采集卡,由于该卡支持DAQmx驱动程序,所以本设计是直接使用DAQmx-DataAcquisition开发的,在这部分中.主要是采集参数的设置,其中包括物理通道的选择,采样模式、采样率、每通道采样数、输入方式的配置,采样最大最小值的设置。具体程序见图2。
3.3 历史数据查询程序
历史数据查询,因为已经把采集的数据保存在数据库里了.所以历史数据的查询只需要从数据库里按照一定的条件检索出来就行了,这样就涉及到检索条件的问题,而保存数据的表格的主键已设为保存时刻.每个数据在时间上是唯一的。因此检索条件确定为保存数据的时间段。具体程序见图4。
3.4 报警记录程序
这部分程序采用用户事件来编写的,当采样值大于设定的数值时,就会触发用户事件,从而使下面循环里的事件发生,进行记录数据,这部分是实时记录的.没有进行保存,每次重新启动系统时,会清空保存的记录。该报警记录的时间间隔为1秒。具体程序见图5。
4 结论
本文采用NI PCI一6221数据采集卡,并基于LabVIEW的开发平台.进行多通道数据采集系统的研究。研究表明,该多路数据采集系统相对于传统的测试仪表,具有精度高、自动化程度高的特点,并且可用于长时间、同步、高速连续采集,不会出现数据丢失和串道的问题,所有的数据处理都在计算机内部完成,速度快、精度高。并能够实现具有数据同时采集、采集数据实时显示、存储与管理的功能。