基于VC++的现场总线控制系统在水处理系统中的应用

发布者:WhisperingWaves最新更新时间:2014-03-10 来源: ofweek关键字:VC++  现场总线  水处理系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  随着火力发电厂单机容量的不断增大,系统越来越复杂性,出于机组安全性和使用寿命的考虑,对水汽品质的要求越来越严。实现化学水处理设备的自动化,是当今电厂化学水处理技术发展的必然趋势,其安全性及可靠性更是至关重要。

  受汉新发电有限公司的委托,本课题组对该公司原有水处理系统进行改造,开发出基于can总线的化水监控系统,将现场总线技术应用于水处理监控系统,全面提高了该系统的自动化程度,使其更有效更可靠更安全的运行。此计算机监控系统将控制功能彻底下放到现场,降低了安装成本和维修费用。上位机、下位机与现场之间达到同步控制,实现有效可靠的远距离监控及操作,节约人力资源,提高劳动效率,实现效益最大化。

2 化学水处理程控系统的硬件组成

  系统的硬件构成整个系统由一台上位机和两台下位机构成两级集散控制系统。在系统机内安装一块pc can总线板构成上位机,该卡通过can总线与下位机进行通信。下位机采用std总线驱动方式,由cpu主板、32路光电隔离输入板、32路光电隔离输出板、16路12位a/d数据采集卡、4路12位d/a转换卡构成。

  现场的数据采集、预处理、过程控制及向上位机传送数据等任务由下位机完成,上位机负责全系统的控制、管理和信息综合。

3 化学水处理程控系统的软件实现

  系统上位机软件开发平台选用vc++6.0。整个系统软件设计采用模块化结构,该方案配置体现了分散控制系统的优点—即控制功能分散、操作管理集中。控制功能分散意味着系统实时响应快和系统危险分散,操作管理集中便于集中管理,方案配置还具有冗余特性。

  3.1 上位机监控程序设计

  本监控系统是以微软公司的windows98/nt/2000为工作平台基于vc++6.0开发出来的。操作人员可向下位机发出各种控制命令,同时将生产过程中各种信息数据采集过来,反映在屏幕上的各种画面中,使操作人员一目了然。整个系统软件的设计分为人机界面的设计、数据库的建立、实时监控部分、上下位机通信、历史数据查询打印以及报警项目等六部分。

  (1) 人机界面的设计 

  本系统提供了精美的显示屏幕、汉字菜单、加速键、按钮等标准的窗口界面对象,对一些重要参数的输入提供了汉字提示的填表式输入对话框,这样就减少了输入错误。

  (2) 数据库的建立 

  本系统采用access数据库,所以在建立数据库应用程序之前,首先要使用odbc登录一个确定的数据库文件。登录以后就可以在程序中对数据库进行读写操作。

  (3) 实时监视工艺流程

  将整个工艺流程在监控画面上反映出来,该画面以虚拟仪表的方式实时显示现场的信息,具有直观、动态、实时的效果。在画面中,我们通过不同的颜色表明设备的各个状态,画面流程随工况的不同而动态变化,使人一目了然。画面上标有系统所有控件,在有模拟量输入的控件(如阴床电导值、定时器所余时间)旁显示即时值,供用户监控。还可对现场仪表进行参数设置。在运行过程中发生异常情况时,操作员可直接在上位机按下急停按钮,设备立即停止运行;操作员也可以在现场直接手动操作。

  (4) 通信软件的设计 

  可靠的通信是集散控制系统的命脉。为符合软件开发的模块化、结构化以及系统通信的实时性要求,利用windows的动态链接库技术开发了上、下位机间的通信软件。为提高通信的可靠性,防止数据丢失,在上、下位机之间开始数据传送前,均采用握手信号设置。上位机发送特征字符,下位机检测、接受并回送同一字符,并由上位机进行检测,只有在应答信号正确时才开始数据传送,其流程图如图1所示。[page]

图1 上、下位机数据通讯流程图

软件编制如下:

do{//查询can总线状态(1为空闲,0为忙)
ret=can_inquiry_trans( );}
while(ret==0);
ret=can_ptrans((byte)address,sznumber,(lp -byte)szdata);//发送特征字符
if(ret==0)
{messagebox(“数据下装错误!”,“数据下装”,mb_ok|mb_iconstop);
return;}
do{//查询有无下位机返回的数据(1为有数据,0为无
//数据)
ret=can _inquiry_rece( );}
while(ret==0);//如果有下位机返回的数据,接收数据
ret=can_rece((lpbyte)&m_dtype,( lpbyte)&m_address,( lpbyte)&m_data);
if((ret==0fxx00)||(ret==0fxxff))
{ messagebox (“无数据包收到或数据包错误”,“接收错误”mb_ok|mb_iconstop);
return; }
for(i=0;i<4;i++) //数据包接收正确,处理接收的数据
db[250+i]=m_data[i]; //判断回送的特征字符是否
//与无发送的特征字符相同
if(!(m_data[0]==0x61h&&m_data[1]==0x61h&&m_data[2]==m_ptime&& m_data[3]==m_ptemp)) 
{ messagebox(“下位机回送特征字符错误!”,“特征字符下装”, mb_ok); 
return; }
messagebox (“下位机回送特征字符正确!”,“在线参数下装”, mb_ok);

关键字:VC++  现场总线  水处理系统 引用地址:基于VC++的现场总线控制系统在水处理系统中的应用

上一篇:D-PHY MIPI双相机/双显示屏应用中的模拟开关
下一篇:为嵌入式应用增加USB功能的设计考虑

推荐阅读最新更新时间:2024-05-02 23:01

基于RS-485现场总线的网络空调系统
1、引言   20世纪90年代以来,随着信息技术的迅速发展,特别是互连网络技术的长足进步,信息越来越普遍贯穿于我们日常的生活中,它正悄悄的改变我们的生活方式,信息家电也由此应运而生。作为传统家电的空调器向智能化、数字化、网络化的方向进化,实现全面的数字化,正是大势所趋。借助互连网络、电话网络和工业局域网,运用先进的通讯技术,可以将某一地域内的空调器组成网络,实行本地或异地集中控制和监测、进行数据采集、故障诊断、故障排除、售后维护等功能。本文将介绍广州华凌空调设备有限公司开发的基于RS-485现场总线的网络空调系统。 2、网络空调的优点   2.1 具有单机工作模式空调机的所有制冷、制热、除湿、除霜等功能,能进行本地操
[嵌入式]
基于VC++的步进电机控制方法探讨
步进电机是一种将电脉冲信号转换为线位移或角位移的电机,但步进电机的控制通常都采用汇编语言或C语言进行软件开发,本文结合SC3步进电机控制器及平移台的控制开发为例,介绍了一种如何在Windows平台下利用Visual C++6.0提供的串行通信控件MSComm来实现PC机与步进电机控制器之间的数据通讯,最终实现由PC机直接控制步进电机的方法,并详细介绍了编写串行通信程序的基本步骤和方法。调试结果表明:设计的控制程序简单、易懂,工作可靠,且具有友好的人机交互界面。 步进电机是一种将电脉冲转化为角位移的机电式数模转换器,在控制系统中具有十分广泛的用途,但传统的步进电机的控制通常都采用汇编语言或C语言进行软件开发,本文利用VC
[单片机]
基于<font color='red'>VC</font>++的步进电机控制方法探讨
LabVIEW中调用VC++生成的DLL文件
1.// 新建一个空的Win32 Dll 工程,加入新的cpp,写入下面代码 _declspec(dllexport) int sum(int a, int b) { return a+b; } //Build出一个dll:sum.dll 2.// 新建一个新的Win32 Console程序 //选择Simple Console Application,修改main函数所在的cpp #include stdafx.h #include iostream using namespace std; // for base type and LoadLibrary #include WI
[测试测量]
现场总线技术概况
1. 现场总线的概念 传统仪表(传感器、变送器)的输出信号长期以来采用4~20mA模拟信号标准,现场各个测量点的仪表必须将4~20mA的模拟信号通过信号线送到控制室,每一路信号都要使用一对信号线,各路模拟信号之间必须有良好的隔离措施。由于现场有大量的信号连接,仪表的种类、型号又各不相同,信号回路的保护隔离必须非常严格。由于接线不良引起的误差无法自动检测,信号线的长度也受到限制,因此难以满足上层系统对现场仪表的信息要求。 随着大规模集成电路技术和微处理机技术的发展,微处理机芯片的功能不断提高。将这种微处理机芯片嵌入到各种设备、仪表中,与它们合成一体,一方面加强设备、仪表的功能处理能力(如就地控制、操作、显示功能),另一方面可以通过
[嵌入式]
基于PCS7 和Profibus-DP 现场总线技术的控制系统
一 系统概述   随着经济高速发展,城市化步伐速度也日益加快,城市生活垃圾和工业垃圾处理问题正变得 日益突出。每年全国城市垃圾清运量达数亿吨,在各大城市中,垃圾包围城市的现象非常普遍。垃圾已对大气环境及地表和地下水及江河、湖泊等造成了严重污染,生态环境正在遭到严重破坏。因此,结合城市具体情况,对垃圾的处理技术和处理系统及其控制策略等相关问题进行探讨,找出处理效果好、经济上可行的处理方案已成为目前城市垃圾处理问题研究的热点之一。   焚烧处理垃圾的主要优点是垃圾减量最大,无害化比较彻底。如焚烧垃圾发电是现有垃圾处理方法中占地较小,效果较好的方法。另外,建立垃圾焚烧发电厂,可解决垃圾渗沥液引起的污染地下水问题,垃圾焚烧后的废渣进入制砖
[工业控制]
基于PCS7 和Profibus-DP <font color='red'>现场总线</font>技术的控制<font color='red'>系统</font>
现场总线光纤中继器的安装调试防雷及日常保养
随着应用的逐渐深入,国内厂商也逐渐开始自主研发光纤中继器产品,国产产品的出现使得整个光纤中继器的成本大幅下降,此时,单模光缆和光纤中继器也逐步成熟,使得传输距离更远,效果更好,在更多的监控领域得到了应用。 光纤中继器安装调试 安装光纤中继器时要做好现场的防护措施,防潮、防水、防尘,同时注意现场的实际操作,必须配备合适的光纤使用,不能使用残缺故障的光纤,如果不匹配,则会严重影响光纤中继器传输质量,涉及光缆熔接时,也要注意测量光缆的光衰减或损耗在有效值范围内。 光纤中继器的调试,主要是对光纤和数据通道的调试。由于光纤中继器数据的可选类型较多,根据现场的实际需求不同,现场使用的光纤中继器数据类型也不尽相同,在调试时一定要参照相应的
[嵌入式]
三种现场总线隔离方法解析
现场总线的本质原理 1)现场 通信 网络    现场总线把通信线一直延伸到生产现场或生产设备是用于过程自动化和制造自动化的现场设备或现场仪表互联的现场通信网络,传统的 DCS 的通信网络截止于控制站或输入输出单元。现场仪表与控制室输入输出端口仍然是一对一的模拟信号传输,工业生产现场的环境十分恶劣,既有各种电磁场的干扰噪声,又有各种酸、碱、盐等腐蚀性有害物质,还有高温低温、高湿度和各种粉尘。现场总线能适应工业生产现场的恶劣环境,从而实现了全数字通信。 2)现场设备互连    现场设备或现场仪表是指传感器、变送器和执行器等。这些设备能通过一对传输线互连传输线可以是双绞线、同轴电缆、光缆和电源线等并可根据需要因地制宜的选择不同类型的
[汽车电子]
三种<font color='red'>现场总线</font>隔离方法解析
烟草制丝线中现场总线的抗干扰问题
变频器中要进行大功率二极管整流、大功率晶体管逆变,结果是在输入输出回路产生电流高次谐波,干扰供电系统、负载及其他邻近电气设备。在实际使用过程中,经常遇到变频器谐波干扰问题,下面简单介绍谐波产生的机理、传播途径及有效抑制干扰的方法。 1.变频器谐波产生机理 变频器的主电路一般为交-直-交组成,外部输入380V/50Hz的工频电源经三相桥路不可控整流成直流电压信号,经滤波电容滤波及大功率晶体管开关元件逆变为频率可变的交流信号。在整流回路中,输入电流的波形为不规则的矩形波,波形按傅立叶级数分解为基波和各次谐波,其中的高次谐波将干扰输入供电系统。在逆变输出回路中,输出电流信号是受PWM载波信号调制的脉冲波形,对于GTR大功率逆变元件,其
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved