2)电压检测模块

电压检测模块是系统软件的模块,主要功能为采集传感器各时间段的输出电压,并判断传感器是否合格.VB不能直接访问I/O端口,采集卡生产商双诺公司提供了用于语言直接访问AC6040的动态链接库(DLL)acpci.dll,在安装采集卡驱动程序时动态链接库文件同时被安装在系统目录下.acpci.dll中提供了多个用于数据采集的应用程序接口(API)函数,其中AC_6040_INIT函数初始化AC6040,获得采集卡AC6040的数量和识别ID,AC_6040_CH函数用于切换AD采样通道,AC_6040_AD函数用于读取A/D转换的数值。

工控机通过这些函数读取到的数值与实际传感器的输出电压的转换公式如下:

U=2500*(Data-800 000H)/800 000H/G(mV)

其中,Data:采集卡采集的数据,G:系统设置的放大倍率(在此G=128),U:传感器实际输出电压为了保证采集数据的准确性,我们在每个时间段都读取10个电压值,去掉值和值后取算术平均值作为输出电压值,则得到的电压值为:U=(∑8i=1Ui)/8.

系统对32路数据读取频率为2.5Hz,读取10个电压值的时间为[1/(2.5Hz)]×10=4s.对比传统检测方法,该自动检测系统不但提高了检测数据的性,而且将每次的检测时间从原来的122s缩短到4s,减小了时间误差。系统还考虑了意外断电情况,设置了断点保护功能模块。如意外断电,续电后可以继续未正常结束的检测过程,从断点处重新开始数据采集和检测。电压检测模块流程设计如图4.

3)数据查询模块

该模块完成检测系统的数据查询功能,用户可以对产品型号、生产日期、检测日期、合格情况等各项信息进行组合查询,打印查询结果或输出报表。系统还可定期将备份数据导出到后备硬盘或光盘,使历史检测数据不慎被破坏时可以恢复。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查