基于LABVIEW和OPC技术的蒸馏CAN总线控制系统

发布者:代码律动最新更新时间:2009-11-06 来源: 微计算机信息关键字:LabView  OPC技术  CAN总线 手机看文章 扫描二维码
随时随地手机看文章

引言

    针对以活性污泥法为基础的污水处理工艺,在处理高浓度有机物的污水过程中,混凝剂的投加是一个关键的问题,混凝剂的投加量直接影响最终的水处理效果和污水处理厂的运行成本。目前,大多数污水处理厂的混凝剂投加仍停留在凭经验,肉眼判断出水水质进行现场手动控制的方法,一般的药剂具有腐蚀性,投药间的工作环境差。因此,如何实现药剂的自动投放,减轻人工劳动强度,改善劳动环境是目前水处理行业普遍关注的问题。为此笔者开发了污水加药控制系统。

1 CAN总线介绍

    为了改变操作人员的工作环境,实现加药系统的远程操作,加药控制系统采用CAN总线通信方式。CAN总线即控制器局域网,是目前国际上应用最广泛的现场总线之一,CAN总线是一种多主方式的串行通信总线设计规范,它具有高位速率,高抗电磁干扰性、低成本、极高的总线利用率,可根据报文的ID决定接收或屏蔽该报文,可靠的错误处理机制。最大通信速率为1Mps,最大传输距离达10km。CAN总线作为一种技术先进、可靠性高、功能完善且成本合理的远程通讯网络已被广泛应用到各个自动化控制系统中[1]。

2 基本原理

    在污水处理过程中,加药反应过程是一个关键环节,由于影响加药量的因素很多,也很复杂,混凝剂的投加量不仅与处理工艺、进水浊度、pH 值、流量、水质、水温等有关,还和混凝剂种类、加药地点、混合方式、混凝剂质量浓度有关。根据污水处理的工艺要求,通过改变加药量来调整絮凝澄清效果,保证气浮机流出污水的浊度在一定范围即可保证净水效果。因此,加药量的控制非常关键,太少则混凝效果不好,水中胶体未完全絮凝。太多则发生再稳定现象,不仅出水效果差,而且浪费混凝剂。根据现场污水状况和污水处理工艺特点,污水的pH值和水温基本稳定。控制系统主要根据污水流量实现控制,以气浮机的出水浊度作为反馈修正,输出信号控制加药计量泵,实现对加药量控制。根据污水的进水量Q和单位污水需求混凝剂量K可以计算出加药量Q1,即Q1=K×Q,单位水需求混凝剂量K可根据原水的水质、药剂的浓度等因素确定。图1为加药控制系统的结构。由于计量泵加药后要经过一定时间后,才能测出污水浊度,具有很滞后性,不易实现实时控制[2]。但可以将污水的浊度数据和流量数据传给上位机进行数据分析,制定控制参数表,在线修正单位水需求混凝剂量K,保证出水浊度符合要求的范围。

3 硬件接口设计

    图2为系统的硬件结构原理图,主要包括CAN总线接口、模拟量I/O接口和数字量I/O接口。

    3.1 CAN总线接口

    CAN总线控制器种类很多,常用的独立式CAN总线控制器有SJA1000,还有内置CAN总线控制器的微处理器。笔者采用PHILIPS公司的CAN控制器芯片SJA1000和CAN总线驱动器PCA82C250。CAN总线通信具有Basic CAN和 PeliCAN两种工作模式。SJA1000既支持CAN2.0A协议,也支持CAN2.0B协议,Basic CAN工作在CAN2.0A协议,PeliCAN工作再CAN2.0B协议。在设计中考虑到通信节点不多,故采用了Basic CAN工作模式。设置CAN总线通信波特率为200KB/S。CAN总线的驱动器采用PCA82C250,它是协议控制器和物理传输线路之间的接口芯片,此器件对总线上的数据提供差动发送能力,对CAN控制器提供差动接收能力。在控制器和收发器之间采用高速光电耦合器6N137,提高了系统的抗干扰性能和安全性能。微处理器采用AT89C52,内部具有8K的Flash Rom,满足了程序设计要求,无需外扩程序存储器。为确保系统工作可靠,外加一片看门狗芯片X5045来防止程序“跑飞”和存储一些系统参数。
3.2数据I/O接口

    1 模拟量I/O电路

    模拟量接口采用芯片TLC2543,TLC2543是TI公司的具有11个通道的12位开关电容逐次逼近串行A/D转换器,采样率为66kbit/s,采样和保持由片内采样保持电路自动完成。此多通道、小体积的TLC2543器件节省接口资源,成本低,特别适用于单片机数据采集系统的开发。由于多数的现场传感器输出是4~20mA电流信号,故系统采用Burr Brown公司的RCV420芯片进行I/V转换,RCV420是一种精密的电流/电压转换器,可靠性高,成本低,可将4~20mA的环路电流变换成0~5V的电压输出,直接输入到AD转换芯片TLC2543的相应通道即可。RCV420详细工作原理见参考文献[3]。

    模拟量输出采用MAX5102,它是MAXIX公司生产的高性能并行8位D/A转换器,具有双通道电压输出,两个通道共用一个基准电压,具有独立的片内锁存器,数据通过公共的8位输入口送到相应的数据寄存器,WR作为片选置低电平时,由控制端A0选择通道输出,每个通道的输出电压信号Vout=Vref×CODE/256。公式中,Vref为基准电压输入,CODE为输入的数字量,其范围为0-255。

    模拟量输出用于控制计量泵输出流量,笔者采用的计量泵的输入控制信号是4~20mA电流。因此,需要将模拟器件输出的电压信号转换成4~20mA电流信号,故采用AD公司的电流变换器AD694。AD694是标准单路输入V/I转换芯片,供电电压为+4.5V~+36V,可为现场执行机构提供符合工业标准的4~20mA电流环路输出。输入电压信号范围根据对应管脚连接不同为0~2V或0~10V。AD694具有2V和10V的内部基准电压,可向MAX1502转换器提供2V的基准电压Vref,AD694的详细原理见参考文献[4]。通过AD694将D/A转换器的0~2V电压信号转换为4~20mA电流信号,提供计量泵输入信号。

    2 数字量I/O电路

    数字量输入接口电路主要检测加药箱的液位信号,电路采用光电隔离器件4N25进行隔离,通过单片机的P1口采集液位开关信号。数字量输出接口电路主要用来驱动指示灯、交流接触器和其他电气设备,输出信号用74HC573进行数据锁存,为提高输出电路的驱动能力,采用了达林顿驱动芯片ULN2004,输入和输出电路均采用直流12V供电。

4 软件结构设计

    控制系统的软件设计包括CAN总线通信程序,加药量控制程序和数字量控制程序。图3为系统的软件流程和中断处理流程。在系统运行前要对系统进行初始化,包括CAN 总线初始化,设置通信参数,加药量表格参数初始化。

4.1 CAN总线通信程序

    CAN总线通信的接收数据和发送数据的通信方式均采用中断方式,主要程序包括,1、CAN总线初始化子程序。包括中断使能设置、波特率设置、节点号设置和模式设置等。2、中断接收子程序。3、定时中断发送子程序。4、错误处理程序。具体的功能是将下位机采集到的流量和浊度数据传给上位机软件供上位机查询和分析,同时接收上位机发送的控制命令和参数。

4.2 加药量控制程序

    加药量控制程序主要包括A/D转换子程序,数字滤波子程序,查表计算子程序, D/A转换子程序。         

    根据实际污水处理工艺要求,流量信号与加药量信号基本呈线性关系,易于实现自动控制。操作人员要根据污水进水流量、出水的浊度和操作经验制定控制参数表格,在线修改线性比例,即单位污水需求混凝剂量K,这个参数由上位机监控软件设定,通过CAN总线传给控制系统,实现在线参数修改。   

       

             
4.3 数字量控制程序

数字量输出程序用于控制现场设备的启动和停止。数字量的输入程序用于检测加药箱的液位高低。当加药箱液位处于高位时,配药过程自动停止。当加药箱液位处于低位时,自动启动配药过程,即启动配药设备(电磁阀和螺杆泵),同时开启搅拌器,充分保证混凝剂的稀释和熟化。在系统运行前,要通过设置设备的流量保证配制溶液浓度不变。

5 结束语

    在实践运行中表明,将先进的CAN总线技术应用于污水处理加药控制系统中,提高了污水处理效果和运行经济性。由于自主开发了符合标准的基于单片机的智能控制节点,节约了大量的资金投入,改变了传统污水处理控制中的时间控制模式为先进的网络控制方式,这就使得系统在现场维护、运行监控、管理、故障诊断及处理等方面都取得巨大的进步。CAN总线在污水处理控制领域的应用前景非常广阔。

关键字:LabView  OPC技术  CAN总线 引用地址:基于LABVIEW和OPC技术的蒸馏CAN总线控制系统

上一篇:从标准到实践:工业以太网交换机扎根电力应用
下一篇:基于CAN/RS485双层网络的远程抄表系统设计

推荐阅读最新更新时间:2024-03-30 21:29

基于LabVIEW的桥梁运行状态长期
论述铁路桥梁运行状态长期监测系统的设计方法,介绍它的硬件组成、软件结构以及系统功能,本系统利用网络传感器、以太网技术和虚拟仪器技术,在LabVIEW平台上实现了现场数据的网络化远程传输、监控和数据查询。 1硬件系统组成 监测系统框图如图1所示,该系统的监测内容主要包括:上行线列车运行特征,上、 下行线过车时上、下行线各孔跨中的横向振动;上行线重点监测孔跨中的竖向、横向振动,竖向挠度、相关桥墩的横向振动、环境温度、钢轨温度、雨水情况等。各被测量经过相应的传感器就近接入各个数据采集站,各采集站的数据经本地交换机送入局域网传送至远程监控中心。 在本系统中,以Rabbit 3000微处理器为核心的各数据采集站是传感器技术与网络
[测试测量]
基于<font color='red'>LabVIEW</font>的桥梁运行状态长期
基于C8051F040单片机的CAN总线通信
硬件部分   硬件部分电路结构如下:   CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下:      设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片;当ATA6660芯片接受到总线上的数据时,D17闪烁,并将数据传送给单片机。   实际调试时,发现C8051F040单片机既没办法发送数据到总线上,也没办法从总线上接收到数据。   用示波器对电路检测发现,当单片机需要发送数据时,ATA6660芯片的TXD引脚上能检测到数据,且D18闪烁。示波器检测总线上的电压,没有变化。PC端显示总线上的数据为FE。当PC端给总线发送数据时,总线上能检测到电压的变化,而ATA6660芯片的R
[单片机]
LabView开发嵌入式应用技巧介绍
无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和存储器管理给予特别的关注。 本文的讨论将围绕着新的LabView嵌入式开发模块进行,这种新工具为嵌入式应用开发人员提供了图形化系统设计手段。该工具允许用户直观地设计算法并进行交互式调试。下面是一些有助于编程师更有效使用LabView开发嵌入式应用的技巧。这些技巧中的许多也适用于其它高级工具。 动态分配存储器技术 动态存储器分配是一项编程师应尽可能避免的复杂操作。例如,如果动态分配出现在将数据存储到数组内的一个循环内
[测试测量]
<font color='red'>LabView</font>开发嵌入式应用技巧介绍
基于LABVIEWOPC技术的蒸馏CAN总线控制系统
  引言        针对以活性污泥法为基础的污水处理工艺,在处理高浓度有机物的污水过程中,混凝剂的投加是一个关键的问题,混凝剂的投加量直接影响最终的水处理效果和污水处理厂的运行成本。目前,大多数污水处理厂的混凝剂投加仍停留在凭经验,肉眼判断出水水质进行现场手动控制的方法,一般的药剂具有腐蚀性,投药间的工作环境差。因此,如何实现药剂的自动投放,减轻人工劳动强度,改善劳动环境是目前水处理行业普遍关注的问题。为此笔者开发了污水加药控制系统。 1 CAN总线介绍    为了改变操作人员的工作环境,实现加药系统的远程操作,加药控制系统采用CAN总线通信方式。CAN总线即控制器局域网,是目前国际上应用最广泛的现场总线之
[嵌入式]
CAN总线节点的可靠性设计
CAN总线通讯已经从汽车电子行业逐渐向各行各业铺开使用了,例如轨道交通、矿井监控等。在设计CAN总线接口电路时需要注意哪些问题呢? 对于提高CAN总线节点的可靠性而言,离不开隔离、总线阻抗匹配、总线保护等,在设计CAN节点时要注意这些点以提高总线电路可靠性和安全性。 一、隔离 信号隔离 隔离收发器可将总线和控制电路进行电气隔离,将高压阻挡在控制系统之外,可以有效地保证操作人员的人身及系统安全。不仅如此,隔离可以抑制由接地电势差、接地环路引起的各种共模干扰,保证总线在严重干扰和其它系统级噪声存在的情况下不间断、无差错运行。如图 1所示,使用隔离收发器后,可以有效防止形成地环路,总线参考地可跟随共模电压的波动而波动
[嵌入式]
<font color='red'>CAN总线</font>节点的可靠性设计
利用LabVIEW实现同步测量
无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW 2010都可以将数据采集和生成的同步问题变得简单。 定时和同步技术可以关联或协调事件发生的时间。将事件同步到一个已知的标准,例如数据采集设备上的采样时钟,即为相对于一个事件为另外一个事件计时,或者说对一个事件做出响应。定时和同步事件是测试、控制和设计应用时的重要基本元素,并在任何系统中都需谨慎考虑。 所有的National Instruments 数据采集 (DAQ)设备均配备NI-DAQmx。NI-DAQmx是一个灵活的硬件驱动程序,可以用来在多种语言中编程,包括LabVIEW程序。其任务包括获取、分析和保存数据
[测试测量]
利用<font color='red'>LabVIEW</font>实现同步测量
基于ADSP2181的CAN总线通讯设计
  现在CAN总线除了被用于汽车系统内部的数据通讯与控制,他已在工业自动化、各种控制设备、交通工具、医疗仪器以及建筑、环境控制等各领域得到广泛的应用。而这里被用于成套测井仪器中各仪器之间的数据通讯。    1 CAN与DSP的接口电路   以ADSP2181和SJA1000芯片设计的接口电路如图1所示。图1中,用1片GAL16V8作为逻辑转换电路。为突出接口电路,其他部分从略。   用FM书写的设计文件如下:   2 波特率的设定   BTR0和BTR1是总线定时寄存器,通过对这2个寄存器的设置可以惟一地确定波特率和同步跳转宽度。BTR0各位功能如图2所示。BTR1各位功能如图3所示。
[嵌入式]
CAN总线分布式系统适配卡和控制单元设计
    摘要: 介绍CAN总线分布式系统中适配卡和控制单元的硬件组成及软件的设计方法,给出硬件原理图;详细分析SJA1000的初始化方法、验收滤波器的原理和使用方法、通信程序的设计,并给出CAN通信中断服务程序和初始化程序流程图。     关键词: CAN总线 适配卡 控制单元 SJA1000 双口RAM 1 CAN总线分布式系统的结构 系统结构如图1所示。本系统由上位监控计算机、CAN总线适配卡和控制单元三部分构成。其中上位监控计算机采用IBM-PC兼容机,主要负责对系统数据的接收与管理、控制命令的发送以及各控制单元动态参数和设备状态实时显示。控制单元以单片机为核心,主要负责对现场环境参数和设备状态进行
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved