青岛西伯尔是一支技术力量雄厚的高素质的开发群体,为广大用户提供高品质产品、完整的解决方案和优质的技术服务公司。主要产品有 电动阀 执行器 二氧化碳变送器 控制器 传感器 等...

   基于单片机开发的智能显示仪操控 智能显示仪是用来监测阀门工作状态,并操控阀门执行期工作的仪器,它通过两路位置传感器监视阀门的工作状态,判断阀门是处于开阀还是关阀状态,通过编程记录阀门开关的数字,并且有两路与阀门开度对应的4~20mA显示及两足常开常闭显示触点。通过这些显示信号,操控阀门的开关动作。

   根据系统的要求,可将智能阀门显示仪从硬件上分为3部分来设计:模拟部分、数字部分、按键/显示部分。

  1、模拟电路部分主要包括电源、模拟量输入电路、模拟量显示电路三部分。 电源部分供给整个电路能量,包括模拟电路、数字电路和显示的能源供应。为了实现阀门开读的远程操控,需要将阀门的开度信息传送给其他的操控仪表,同时操控仪表能从远方制定阀门为某一开度,系统需要1路4~20mA的模拟量输入信号和1~2路4~20mA的模拟量显示信号。模拟量输入信号通过A/D转换变成与阀门开度相对应的数字信号后送给数字部分的单片机,在单片机中对它进行滤波处理后就可以显示了。阀门的开度信息通过D/A转换后变成模拟信号显示,用来接显示仪显示阀门开度或连接其他的操控设备。在本设计系统中,所有的数字量数据均采用串行的输入显示方式,为了节省芯片资源和空间,输入的4~20mA的模拟量在转化为数字量时,采用已有的4路DA芯片与单片机的系统资源相结合作8位的AD使用。

 2、数字电路部分主要包括:单片机、掉电保护、两路监测脉冲输入信号、两路常开常闭转换触点显示。 在设计方案 中选用目前普遍使用的51系列单片机AT89C4051。AT89C4051是一款低电压、高性能的CMOS8位微操控器,它具有4K字节的可擦除、可重复编程的只读闪存。通过在单芯片内复合一个多功能的8位CPU闪存,在性能、指令设定和引脚上与80C51和80C52完全兼容。 考虑到在系统掉电或重新启动时,需要保持先前在仪表中设置的一些阀门参数,而单片机中的数据存储器不具备掉电存储功能,所以在片外扩展了一个具有掉电保存功能的芯片X5045。X5045是一种集看门狗、电源监控和串行EEPROM3种功能于一身的可编程电路,这种组合设计可以减少电路对电路板空间的需求,X5045中的看门狗为系统提供了保护,当系统发送故障而超过设定时间时,电路中的看门狗将通过RESET信号向CPU作反应。X5045提供了三个时间值供用户选择使用。

  它所具有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU可通过串行通信方式接口。共4069位,可以按512×8个字节来放置数据。 X5045的管脚排列,它共有8个引脚,各个引脚的功能如下: CS:电路选择端,低电平有效; SO:串行数据显示端; SI:串行数据输入端; SCK:串行时钟显示端; WP:写保护输入端,低电平有效; RESET:复位显示端; Vcc:电源端; Vss:接地端。 INA为输入信号,是由光电传感器采集到的阀门脉冲信号(<10mA)。该信号经旁路电容滤波后送入光耦,转换成了显示的OUT电压信号送入单片机。显示的电压可直接进入单片机的I/O口。在操控中,要求A、B两路脉冲都接收到的时候,才认为是由信号输入,AB为正转,BA为反转。只有一路信号输入时不计数。 两路常开、常闭转换触点显示。用来连接电磁阀,通过操控电磁阀的吸合来操控气动执行机构作相应的开阀或关阀动作。

   3、显示部分主要包括:单片机、4位LED显示、3只状态指示灯(自动、正转、反转)、3只按键(MODE/SET键、上键、下键)。 显示部分采用AT89C4051单片机,用来操控4位LED显示,且同数字部分的单片机进行通讯,还要对操控仪的模式做相应的选择和操控。显示仪上设计有3只状态指示灯用来显示执行机构的状态:正转、反转、自动;3只按键:MODE/SET键、上键、下键,操控执行机构的工作模式和一些参数的初始化。这3部分通过接口连接,构成一个完整的操控系统,可以对一些类似气动马达等的 气动执行器进行操控。在实际应用中基本实现了预先要求的各种性能指标。 (二)利用PLC来操控的系统 PLC在操控系统中的应用越来越广泛,由于本方案是在OMRON的PLC上面作的开发,所以以OMRON的PLC来作介绍。 硬件组成:1台计算机,1套PLC(包括CPU,I/O模块,ID212,OC224,AD003模块),2个继电器,2个电磁阀,1个气动阀门执行器。 其组成原理为:由PC机通过RS-232串口通讯连接OMRON的PLC,对PLC进行编程和监控。PLC的I/O模块分别接入输入、显示信号,其中输入模块连接到阀门上的两个位置传感器,通过PLC的输入模块ID211的指示灯亮的先后顺序来显示阀门的开关状态。输入模块接收两路阀门检测脉冲输入,即脉冲A与脉冲B。在运行状态下,脉冲A输入时指示灯A亮,脉冲B输入时指示灯B亮。输入顺序为AB,表示开阀。输入顺序为BA表示关阀。阀门检测脉冲A和B信号必须部分叠加,否则不能正常检测阀门开度。

   通过PLC的显示模块OC225操控两个继电器,继电器具有两组常开常闭显示触点,1组为开阀显示触点,1组为关阀显示触点。开阀时,当阀门开度大于或等于所设阀门限位值时开阀显示触点动作,阀门开度小于所设阀门限位值时开阀显示触点动作,发明开度小于所设阀门限位值时开阀显示触点复位。关阀时,当阀门关到零位且21s内无脉冲输入时关阀显示触点动作;若21s内有脉冲输入,则延时21s关阀显示触点动作。通过继电器的吸合来操控两个电磁阀的开关,电磁阀打开后,便可以操控气动阀门执行器使得阀门做相应的开阀或关阀动作。同时接近传感器把阀门的开关情况再传送到PLC中,并同要求的阀门开度作比较,直到符合要求为止。 自动归零与自动调满:操控系统具有自动归零与自动调满功能,当阀门开度小于归零范围值或阀门开度距满量程小于满度调节范围值,且时间大于或等于所设值稳定时间值时,PLC自动操控阀门进行归零或自动调满。 在实验中,由阀门上的位置传感器计算阀门的开度。

  当阀门先离开A传感器,后离开B传感器时,表示阀门在关阀。当阀门先离开B传感器,后离开A传感器时,表示阀门在开阀。传感器接收到的是一个脉冲信号,通过位置传感器的采集信号来记下阀门的开关状态。 在上位机中用编程软件CX-programmer编写梯形图,然后把梯形图到PLC中运行,在上位机的组态软件中进行操控和监控,阀门开关量的多少可由组态软件界面输入的圈数值确定。组态界面做好后,开阀、关阀、停止、总开关等控件的操控和动作可以直接在组态界面中很直观形象地进行操作等控制方式和工作原理