浅谈粮情测控系统的硬件集成及软件开发

一、粮情测控系统的现状及未来发展的趋势

经过二十多年来的科学技术发展,国内大多数的粮库都已经实现了计算机粮情测控系统的应用,取得了一定的效益。但就具体的应用情况来看,或多或少地存在以下几方面的不足:一是监测对象往往比较单一,比如有的只有温度或湿度监测;二是监测的自动化程度低,没有建立一个完善的自动监测数学模型;三是检测数据的利用率不高,未能很好地提供决策模型;四是测控系统的关键硬件平台由于大多为独家生产,直接导致使用率低下、维护不便、升级不易。

随着粮库信息化建设需求的不断深入,信息化理念的进一步普及和深入理解,笔者认为,未来的粮情测控系统需具备以下几个特点:

1.具有完善的粮情数据分析决策数学模型。

2.测控系统的运行除手动控制外,应根据决策模型建立完善的自动化运行模型。

3.在粮情信息的监控方式上,应包括局域网/因特网的实时状态查询和设备监控。

4.测控系统的硬件实施平台应采用通用的模块化硬件进行集成,克服目前存在的使用、维护和升级方面的不足。

5.测控系统的软件平台应充分考虑数据库接口的通用性,系统的可升级性。

    本文旨在根据笔者自身的实践,结合粮情温湿度监测的具体实现,就如何实现测控系统软硬件的模块化提出一种新的解决方案,希望能够为粮库的信息化建设提供一种新的思路。

二、测控系统的硬件集成

    在测控网络中,下位机与计算机的通信方式主要有以下3种:RS-232RS-422RS-485。其中RS-232由于传输距离短(15m)和易受外界电气干扰的缺点已逐渐在远程测控系统中淘汰,RS-422RS-485由于采用差动式传输信号模式,传输距离可达1200m并有效降低噪声干扰,在远距离数据通信方面得到了广泛的应用。在实际应用中,RS-485由于驱动数目可达32个而成为远程测控网络的首选通信协议。所以,在粮库进行测控系统的硬件选择时,应尽可能地选择符合RS-485协议标准的模块产品。

    从粮库的实际应用来看,目前需检测的对象参数主要有温度、湿度、水份等,如果是气调库则还有CO2浓度、压力、流量等参数需监测,这些参数可统称为模拟量参数。目前粮库需控制的对象参数主要有风机阀门,如果是气调库则还有各种输气管道的控制阀门和加温/降温的控制阀门等,这些需进行I/O控制的参数可统称为数字量参数。与这些参数相对应的功能模块也可分为模拟量输入/输出模块,数字量输入/输出模块,另外还有记数/频率输入模块、缓冲模块(即中继器)、通信转换模块、设备转换模块、嵌入式控制模块和无线传输模块等。目前市场上比较常见的主要有台湾泓格、研华的相关系列产品。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
void CTestDlg::ReadIniInform()// 读取配置文件 { CString strPath; char tmpstr[120] = {0}; strPath = GetINIPath(); if (GetFileAttributes(strPath) == -1) { return; } memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","频谱仪起始频率" ,NULL, tmpstr,MAX_PATH,strPath); startfreq=atof(tmpstr); memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","频谱仪终止频率" ,NULL, tmpstr,MAX_PATH,strPath); stopfreq=atof(tmpstr); memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","频谱仪频率步进" ,NULL, tmpstr,MAX_PATH,strPath); stepfreq=atof(tmpstr); memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","信号源频率" ,NULL, tmpstr,MAX_PATH,strPath); xhyfreq=atof(tmpstr); memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","信号源功率" ,NULL, tmpstr,MAX_PATH,strPath); xhyamp=atof(tmpstr); memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","信号源VISA地址" ,NULL, tmpstr,MAX_PATH,strPath); XHYvisa=tmpstr; memset(tmpstr, 0,120); ::GetPrivateProfileString("设置","频谱仪VISA地址" ,NULL, tmpstr,MAX_PATH,strPath); PPYvisa=tmpstr; } void CTestDlg::WriteDataToWnd() { CString temp; temp.Format("%.3f",startfreq); GetDlgItem(IDC_PPYSTARTFREQ)->SetWindowText(temp); temp.Format("%.3f",stopfreq); GetDlgItem(IDC_PPYSTOPFREQ)->SetWindowText(temp); temp.Format("%.3f",stepfreq); GetDlgItem(IDC_PPYSTEPFREQ)->SetWindowText(temp); temp.Format("%.3f",xhyfreq); GetDlgItem(IDC_XHYFREQ)->SetWindowText(temp); temp.Format("%.2f",xhyamp); GetDlgItem(IDC_XHYAMP)->SetWindowText(temp); GetDlgItem(IDC_XHYVISA)->SetWindowText(XHYvisa); GetDlgItem(IDC_PPYVISA)->SetWindowText(PPYvisa); } void CTestDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CString strtmp, strPath; char tmpstr[120] = {0}; strPath = GetINIPath(); if (GetFileAttributes(strPath) == -1) { return; } GetDlgItem(IDC_XHYVISA)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","信号源VISA地址",strtmp,strPath); GetDlgItem(IDC_PPYVISA)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","频谱仪VISA地址",strtmp,strPath); AfxMessageBox("修改完成"); } void CTestDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CString strtmp, strPath; char tmpstr[120] = {0}; strPath = GetINIPath(); if (GetFileAttributes(strPath) == -1) { return; } GetDlgItem(IDC_PPYSTARTFREQ)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","频谱仪起始频率",strtmp,strPath); GetDlgItem(IDC_PPYSTOPFREQ)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","频谱仪终止频率",strtmp,strPath); GetDlgItem(IDC_PPYSTEPFREQ)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","频谱仪频率步进",strtmp,strPath); GetDlgItem(IDC_XHYFREQ)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","信号源频率",strtmp,strPath); GetDlgItem(IDC_XHYAMP)->GetWindowTextA(strtmp); ::WritePrivateProfileString("设置","信号源功率",strtmp,strPath); AfxMessageBox("修改完成"); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值