西门子6ES7222-1HD22-0XA0物优价廉
一、概述
随着工业自动化控制水平的提高,每个行业的厂家都竞相投入先进的生产设备以求在市场竞争中取得优势。水泥行业作为一项支柱产业同样面临着这一挑战,通过自动化系统在水泥原料配料、旋风选粉机、生料磨机、均化库到煅烧过程的应用大限度地提高产品产出率;通过优化控制,降低碾磨及燃烧过程的能耗并节省原料;通过设备级的诊断功能及通讯来提高设备正常运行时间。在满足环境要求的同时,通过对上游的过程分析及放射监测来提高产品质量。
二、监控系统结构
整个系统可分为两层:监控管理层和现场测控层,监控管理层由两台本地节点的上位机组成。上位机配有CP5611现场总线接口卡,它可从Profibus-S7现场总线中获取PLC等数据采集设备中的数据。为了保证系统的稳定性,系统运用了双机冗余,将另一台工控机通过同样的现场总线接口卡CP5611与现场总线相连,若其中一台工控机发生故障,另一台可继续运行。
现场测控层由五台PLC负责现场数据采集和设备控制。本系统采用西门子公司300系列的PLC。上位机选用《世纪星组态软件》,通过Profibus-S7驱动程序从Profibus-S7总线上获取PLC数据,完成设备监测和控制。
三、监控系统的软件结构
软件结构部分包括bbbbbbsNT SP3 操作系统、下位机编程软件、上位机监控软件。
1、下位机编程软件
PLC程序的编制在上位机中完成,本系统采用SIMATIC S7-300的配套编程工具STEP7完成硬件组态、参数设置、编程、测试、调试和文档处理。通常,用户程序由组织块(OB)、功能块(FB、FC)、数据块(DB)构成。其中,OB是系统操作程序与应用程序在各种条件下的接口界面,用于控制程序的运行。功能块(FB、FC)是用户子程序。数据块(DB)是用户定义的用于存取数据的存储区,本系统中它是上位机监控软件与STEP7程序的数据接口点。在PROFIBUS-S7中配置与其相对应的DB块就可实现上位机与STEP7程序的数据接口。
2、上位机监控软件
《世纪星组态软件》是在PC机上开发的智能型人机接口(MMI)软件系统,它以bbbbbbs 98/2000/NT/XP 中文平台作为其操作系统,全中文界面,并充分利用了bbbbbbs的各种便利功能。
《世纪星组态软件》由开发系统和运行系统组成。开发系统是《世纪星组态软件》的集成开发环境,软件开发者在这个环境中完成界面的设计、数据库定义、动画连接、硬件设备安装、网络配置、系统配置等。该系统具有先进完善的图形生成功能;数据库中有多种数据类型,不但能合理地抽象控制对象,而且能非常简单、方便地对数据的报警、趋势曲线、历史数据记录、安全防范等进行操作;开发者利用其丰富的图形控件和自定义图库功能,可以大大减少设计界面的时间;通过简单而实用的编程命令语言,开发者不需要编程经验就可以设计完成实际工程;方便的硬件设备安装向导和全面地支持国内国际工控底层设备,彻底实现工控现场的数据采集和监控功能。
运行系统是《世纪星组态软件》系统的实时运行环境,用于显示开发系统中建立的动画图形画面,并负责数据库与硬件设备的数据交换。运行系统能实时而形象地反映现场的所有参数和实际情况;通过实时数据库管理从工业控制对象采集各种数据;可把数据的变化用动画的方式形象地表示出来,同时完成实时和历史报警、历史数据记录、实时和历史趋势曲线等监控功能;可生成历史数据文件,用于追忆历史事件;灵活方便的组态式报表,可充分满足用户的各种报表需要。
3、回转窑工艺流程图
4、媒磨系统工艺流程图
一、概述
随着工业自动化控制水平的提高,每个行业的厂家都竞相投入先进的生产设备以求在市场竞争中取得优势。化工行业作为一项支柱产业同样面临着这一挑战,通过自动化系统在这个行业的应用,大大提高了生产效率、保证质量。
二、监控系统结构
整个系统可分为两层:监控管理层和现场测控层,监控管理层由一台本地节点的上位机组成。现场测控层本系统采用三菱FX系列的PLC,上位机的世纪星监控组态软件采用三菱FX485驱动程序从串行总线上获取PLC数据,完成设备监测和控制。
系统拓扑图如下:
三、监控系统的软件结构
软件结构部分包括bbbbbbs2000 操作系统、下位机编程软件、上位机监控软件。
1、下位机编程软件
PLC程序的编制在上位机中完成,本系统采用三菱FX485系列PLC的配套编程工具GX-Developer完成硬件组态、参数设置、编程、测试、调试和文档处理。
2、上位机监控软件
《世纪星组态软件》是在PC机上开发的智能型人机接口(MMI)软件系统,它以bbbbbbs 98/2000/NT/XP 中文平台作为其操作系统,全中文界面,并充分利用了bbbbbbs的各种便利功能。
《世纪星组态软件》由开发系统和运行系统组成。开发系统是《世纪星组态软件》的集成开发环境,软件开发者在这个环境中完成界面的设计、数据库定义、动画连接、硬件设备安装、网络配置、系统配置等。该系统具有先进完善的图形生成功能;数据库中有多种数据类型,不但能合理地抽象控制对象,而且能非常简单、方便地对数据的报警、趋势曲线、历史数据记录、安全防范等进行操作;开发者利用其丰富的图形控件和自定义图库功能,可以大大减少设计界面的时间;通过简单而实用的编程命令语言,开发者不需要编程经验就可以设计完成实际工程;方便的硬件设备安装向导和全面地支持国内国际工控底层设备,彻底实现工控现场的数据采集和监控功能。
运行系统是《世纪星组态软件》系统的实时运行环境,用于显示开发系统中建立的动画图形画面,并负责数据库与硬件设备的数据交换。运行系统能实时而形象地反映现场的所有参数和实际情况;通过实时数据库管理从工业控制对象采集各种数据;可把数据的变化用动画的方式形象地表示出来,同时完成实时和历史报警、历史数据记录、实时和历史趋势曲线等监控功能;可生成历史数据文件,用于追忆历史事件;灵活方便的组态式报表,可充分满足用户的各种报表需要。
四、氨生产工艺流程图
在采用PLC对自动模切压痕机等包类机械实现电气自动化控制的系统中,像经典的继电-接触器控制系统中的大部分联锁控制都可转移到PLC中实现,继电-接触器控制系统大大地简化,成为只含有一些必要的电气联锁的MCC(Motor Control Centre)系统,成为PLC系统指令的有条件的执行者。
应保留继电-接触器的联锁
在PLC与继电-接触器系统综合设计中,这种联锁主要是指重要的安全联锁,包括人身安全和设备安全两方面。从人身安全的角度出发,应保留一些对人身安全至关重要的联锁,如事故开关、紧急停机装置等,这些开关一般要求采用非半导体的机电元件组成。从设备安全的角度出发,往往需要保留一些重要的极限开关和保护手段。
PLC和MCC系统的接口
PLC和MCC系统的接口方法常见的有两种:一种是采用继电器隔离的方法,一种是PLC直接接受MCC系统的信号,并且由PLC直接驱动MCC中的接触器的方法。
采用种方法时,进人PLC的信号要先经过光电隔离继电器,再由其触点接入PLC的输入模板。PLC的输出信号也是先驱动继电器线圈,然后再由继电器的触点参与MCC的联锁控制。这种方法的优点是:方便了PLC模板的选取,从而有可能降低PLC的造价,基本上清除了外部强电侵入PLC的可能性,有效地保证了PLC系统的运行安全。其缺点是增加了大量的继电器,从而增加了可能的新故障点。在实用中,应选用高质量的继电器,好选用带有能指示吸合动作的发光器件的继电器。采用PLC和MCC系统直接接口的方法的优点是简单明了,整个控制系统的故障点少。缺点是系统的安全性不如种方法高。
工程实践中,两种方法应用都很广泛,而且很多系统中两种方法兼而有之。选取接口要视环境和具体条件、元件水平等灵活考虑决定。
I/O分站的热备
在一些对PLC系统可靠性要求极高的系统设计中,不仅要求主机有热备,有时还要考虑系统中某些I/O分站也要热备,出现故障时,实现I/0通道的自动或手动切换。
为了实现功能,在系统设计中应建立起两个完全一样的I/0分站,其系统的输人是并联的,而输出信号则要求可切换。作为自动切换的应用,切换装置应当是受PLC控制的。
就地操作
就地操作是指机旁单机操作,它有两种设计原则,一是不经过PLC,直接通过MCC盘控制电气设备,二是经过PLC,实则是又一种手动方式。但无论采用哪一种,上述人身、设备等必要的安全联锁仍然在继电-接触器系统中实现。
采用不经过PLC的就地控制方式,优点是就地操作试验时只要将转换开关一转换,就可脱离PLC,完全不用考虑PLC系统的硬软件问题,集中力量检验机械动作性能。国外设计一般都采用这种方法。缺点是增加了MCC盘上联锁的复杂性。如果采用经PLC就地操作,将就地开关接人PLC模板即可。这样外部电缆、MCC盘都显得简单。在远距离情况下,PLC输入可以通过选择高电压范围输人模板的办法保证输人信号的可靠性,输出由干是通过MCC盘直接控制继电器,消去了采用不经过PLC就地操作方式时继电器回路的长电缆,保证了继电器动作电压。所以这种方法也有优点。合理科学地编制PLC程序
PLC程序摒弃了微机常用的计算机编程语言的表达方式,独具风格地形成一套以继电器梯形图为基础的形象编程语言和模块化的软件结构。用户根据PLC说明书的提示,就可以按照继电器梯形图和逻辑代数式来直接编程。但是在编制PLC程序过程中,必须使设备安全可靠,其中重要的就是消除误操作影响。误操作主要包括人为误操作和系统本身产生的失误两方面。
1.人为误操作
1)手指颤动造成失误解决的方法是使用微分指令DIFU(13)来检索按钮送人电信号的上升沿,在一个执行周期里PLC只执行一次,从而避免些类误操作的发生,如图1中,00005为高压泵停止按钮,HR0005为低压泵起动标志位。当按下低压泵起动按钮00003时,信号转化为微分指令HR0005,HR0005在一个程序扫描周期里,只接收一个上升沿脉冲,从而过滤掉由于手指颤动产生多余的脉冲,保证定时器TIM000正常延时1min,确保高压泵按时起动。
2)无意误操作解决的方法有两种。一是通过程序来优化显示功能,减少人为失误,在设计中使用一个指示灯来显示各种不同的工作状态平光—显示系统处于运行状态高频闪光——显示系统处于试验状态,每1s闪1次;低频闪光——显示系统处于步进状态,每3s闪1次。二是通过输入信号之间的联锁,这种方法工作量大,考虑要全面,否则也会出现输入信号相互干扰,起反作用。图2是简化的梯形图,00003为1号低压泵起动按钮;00005为2号低压泵起动按钮;HR0400为1号主机停止24 h后标志;HR0401为2号主机停止24h后标志。
图2的工作原理为1号或2号低压泵任意一台工作,1号2号互为备用,保证有一台在工作。1号2号低压泵停止按钮的常闭接点(00004, 00006)互为联锁,当操作人员误按停机按钮00004(00006)时,程序会自动起动另台低压泵(2号或1号低压泵),从而避免造成低压泵停机严重事故的发生。HRO100为低压泵停机起动标志,常开(闭)接点广泛串联到各个相关回路中,尤其是串联到高压泵控制回路中,保证在低压泵未起动的前提下,起动高压泵无效,从而避免对高压泵的误操作。1号或2号低压泵起动后,HRO100得电,技术要求只有三种情况低压泵起动标志HRO100失电:1号2号主机00000、00001同时停运,且按下系统总停按钮00002;PLC上电复位信号25315; 1号2号主机同时停运24 h后HR0400、HR0401。除了上述三种情况外,总保持上电状态,保证整个控制系统的稳定,误按下系统总停按钮也不要紧。
2.系统本身产生的失误
由于PLC输人信号来源复杂,目PLC的动作响应时间远远短于继电接触控制系统的响应时间,因而在继电接触控制系统中不太引起注意的触点瞬间跳动问题,将会在PLC控制系统中产生误操作。为此程序中加入了干扰滤除程序,见图3。
TIM000用于消除00104接点断开时,因机械振动影响出现的瞬间闭合,TIM001用于消除00104接点闭合时,因跳动与受干扰的影响出现的瞬间断开。CNT020用于保持输人的信号。HR0410、HR0411为相关的运行设备。
当00104(油位下限开关)断开后,由于以上原因造成00104瞬间闭合,起动定时器TIM000,如果在设定时间内,00104断开,则系统判定此次闭合为误动作,不执行以下程序;若00104在设定时间内仍为闭合,由系统判定此次闭合为正常的命令,通过计数器CNT020保持输入的信号,起动相关的运行设备;当00104闭合后,由于以上原因造成00104瞬间断开,方法同上,TIM000、TIM001的时间设定为#0002(0.2s),它不会对控制系统有什么影响。一般来讲TIM000,TIM001时间的设定值是按输入继电器可靠吸合后立即断开这一过程的时间考虑的,约0.2~0.5s,在此范围内都可以达到消除触点跳动干扰的目的。如果时间设定值过大,将使系统动作延迟;太小,则收不到滤除干扰的效果。
EV1000变频器Y2是开路集电极输出,可定义为32种功能输出(0—19是输出开关量;20—31是输出脉冲频率)[1]。由于Y2是开路集电极光藕隔离输出,应用电路比其他输出稍为复杂,再加上EV1000的模拟量功能设计十分完善,因此,一般用户很少应用这个端口。但在某些小型PLC的应用中,如果使用得法,将会收到事半功倍的效果。
例如:为了测量变频器输出频率,常用方法是使用一个模拟量输入端口。但小型PLC本机模拟量I/O口十分有限,却具有几个高速计数器(表1)。这时,如果将Y2定义为输出频率,使用高速计数测量频率,就节约了宝贵的模拟量口,有时将大大降低了成本,提高产品竞争力。
本文以AB公司1762-L24BWA 为例介绍应用方法。接线见图1:Y2通过4.7K电阻接到外部24VDC电源,脉冲信号从IN0-COM输入到PLC,幅值为24V。
EV1000-4T0037变频器参数设置如下:
图1 接线图
1762-L24BWA有一个高速计数器,因此,有一个功能文件,设置如下[2]:
特别需要注意,正确设置PLC高速计数端口的滤波时间,否则计数将会失败。
图2是计数程序,图3是计数波形。
图2 梯形图程序
图3 波形图
频率计算的方法是:计数器HSC:0在1秒时间内累计进入IN0的脉冲数目,除200后所得结果F8:0即为变频器输出频率。在正常计数时,PLC 端口IN0的 LED灯会快速闪动。测量误差取决于EV1000参数F7.32和计时器T4:1的时基。本例,大误差为±0.5Hz.
小结:不同品牌的PLC应用程序大同小异,但基本思路是一样的,本方法在小型PLC应用中具有实际意义,当模拟量端口紧缺的时候,尤为实用。注意EV2000变频器的Y2只能选择0-19,可用D0代之。