7
杭州西门子中国一级代理商电源供应商
2.1 液位遥测系统
液位遥测系统采用分散采集,集中控制的设计理念,对相应舱室的液位,液货舱的温度以及四角吃水等进行检测与报警。由于所需采集的信号分布广,数量与种类多,因此所有的信号都通过安装在各个采集箱中的GE VersaMax Remote I/O模块进行,保证所采集信号的准确性。GE VersaMax Remote I/O模块通过GE的Genius Bus总线协议与安装在货控台的PLC主站通信,将所采集的信号发送到PLC的CPU模块。CPU经过运算将控制信号经Genius Bus发送到GE VersaMax Remote I/O模块,实现远程控制。
上位机部分包括一台工控机、一台交换机以及打印机和软件。工控机通过TCP/IP协议与PLC主站通信,实现软件HMI/SA iFix与PLC之间的信息交换。操作者通过iFix软件可以实现对所有测量点的实时监测以及对报警信息的处理。
2.2 立高位及高高位报警系统
该系统通过采集立的报警信号,对液货舱、污水舱、压载水舱等舱室的高液位及高高液位信号进行报警。采用立的VersaMax Micro系列PLC作为控制器,QuickPanel View系列的触摸屏作为HMI,构成了一个相对立的控制系统,实现相应报警信号的显示和控制。
作为HMI的触摸屏与PLC控制器之间通过Mod Bus总线协议通信,所有报警信号的显示以及操作员对系统的操作在一个触摸屏上实现,使得整个系统为精简。
2.3 大舱进水报警系统
系统利用压力式液位测量原理,将压力信号转换成4-20mA电流信号,送至货控台上的VersaMax Micro系列PLC控制站,PLC控制站与QuickPanel View系列的触摸屏通过TCP/IP通信,实现报警信号的现实与控制。整套系统可以实现立的液位显示,报警显示及控制。
2.4 阀门遥控系统
阀门遥控系统由货控台GE Fanuc 90-30系列PLC控制主站、电磁阀箱VersaMax Remote I/O PLC采制站、阀门遥控工控机、液压动力泵站、电磁阀箱(包括应急阀块)、液动阀门、手摇泵、应急手摇泵组成。阀门遥控装置采用电—液型驱动装置来控制电磁阀的动作以达到遥控操纵货油及压载舱管路阀门的打开和关闭。阀门的开闭操作及阀位指示都在货控台上阀门遥控显示屏上。
在货控台的 PLC 控制主站处可对液动遥控阀进行开关操作。开关阀的开关指示,红色指示阀门关闭,指示为阀门打开;开度阀具有开度指示及控制。电磁阀箱 PLC 控制站通过 Genius Bus与货控台 PLC 主站连接,根据货控台 PLC控制站的操作要求,控制相应的电磁阀,通过电磁阀的瞬间通电换向并锁位功能,控制油路进出方向,达到开关阀门的目的;所有遥控阀的阀位指示及开度控制信号均送到电磁阀箱 PLC 控制站,通过 Genius Bus发送至货控台 PLC 控制站接收。
上位机部分包括一台工控机、一台交换机以及打印机和软件。工控机通过 TCP/IP 协议与 PLC 主站通信,实现软件 HMI/SA iFix 与 PLC 之间的信息交换,实现阀门的控制及状态的显示及报警历史与查询。
3. 系统特点
采用GE的PLC作为控制和信号采集模块,大限度保证了系统运行的稳定性和性; 分散采集,集中控制的设计,使得各种信号的采集与控制准确、方便; 兼容多种通用的总线协议,如:Genius Bus,Mod Bus,ProfiBus等,大大扩展了系统的适用范围; 的模块化打包设计,使得各子系统之间相对立,可以单运行,同时各子系统之间也可以无缝连接,协调工作,能满足根据客户的特殊需要,实现个性化的组合; 多种人机界面,如:IPC、触摸屏、MIMIC板等,确保了操作人员能方便,快捷地信息并实现控制
4. 结束语
CARGOPRO系统具有高的行和稳定性,人机界面友好,通信稳定,且目前已在多艘船上得到了应用,并通过了多家船级社的船检。
1 概述
随着科学技术的发展,PLC在工业控制中的应用越来越广泛。PLC控制系统的性直接影响到工业企业的生产和经济运行,系统的抗干扰能力是关系到整个系统运行的关键。自动化系统中所使用的各种类型PLC,有的是集中安装在控制室,有的是安装在生产现场和各电机设备上,它们大多处在强电电路和强电设备所形成的恶劣电磁环境中。要提高PLC控制系统性,一方面要求PLC生产厂家用提高设备的抗干扰能力;另一方面,要求工程设计、安装施工和使用维护中引起高度重视,多方配合才能完善解决问题,有效地增强系统的抗干扰性能。
2 电磁干扰源及对系统的干扰
2.1 干扰源及干扰一般分类
影响PLC控制系统的干扰源与一般影响工业控制设备的干扰源一样,大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是噪声源,即干扰源。干扰类型通常按干扰产生的原因、噪声干扰模式和噪声的波形性质的不同划分。其中:按噪声产生的原因不同,分为放电噪声、浪涌噪声、高频振荡噪声等;按噪声的波形、性质不同,分为持续噪声、偶发噪声等;按噪声干扰模式不同,分为共模干扰和差模干扰。共模干扰和差模干扰是一种比较常用的分类方法。共模干扰是信号对地的电位差,主要由电网串入、地电位差及空间电磁辐射在信号线上感应的共态(同方向)电压迭加所形成。共模电压有时较大,特别是采用隔离性能差的配电器供电室,变送器输出信号的共模电压普遍较高,有的可高达130V以上。共模电压通过不对称电路可转换成差模电压,直接影响测控信号,造成元器件损坏(这就是一些系统I/O模件损坏率较高的主要原因),这种共模干扰可为直流、亦可为交流。差模干扰是指作用于信号两间的干扰电压,主要由空间电磁场在信号间耦合感应及由不平衡电路转换共模干扰所形成的电压,这种让直接叠加在信号上,直接影响测量与控制精度。
2.2 PLC控制系统中电磁干扰的主要来源
2.2.1 来自空间的辐射干扰
空间的辐射电磁场(EMI)主要是由电力网络、电气设备的暂态过程、雷电、无线电广播、电视、雷达、高频感应加热设备等产生的,通常称为辐射干扰,其分布为复杂。若PLC系统置于所射频场内,就回收到辐射干扰,其影响主要通过两条路径:一是直接对PLC内部的辐射,由电路感应产生干扰;而是对PLC通信内网络的辐射,由通信线路的感应引入干扰。辐射干扰与现场设备布置及设备所产生的电磁场大小,特别是频率有关,一般通过设置屏蔽电缆和PLC局部屏蔽及高压泄放元件进行保护。
2.2.2 来自系统外引线的干扰
主要通过电源和信号线引入,通常称为传导干扰。这种干扰在我国工业现场较严重。
(1)来自电源的干扰实践证明,因电源引入的干扰造成PLC控制系统故障的情况很多,笔者在某工程调试中遇到过,后换隔离性能高的PLC电源,问题才得到解决。 PLC系统的正常供电电源均由电网供电。由于电网覆盖范围广,它将受到所有空间电磁干扰而在线路上感应电压和电路。尤其是电网内部的变化,入开关操作浪涌、大型电力设备起停、交直流传动装置引起的谐波、电网短路暂态冲击等,都通过输电线路传到电源原边。PLC电源通常采用隔离电源,但其机构及制造工艺因素使其隔离性并不理想。实际上,由于分布参数特别是分布电容的存在,隔离是不可能的。
(2)来自信号线引入的干扰与PLC控制系统连接的各类信号传输线,除了传输有效的各类信息之外,总会有外部干扰信号侵入。此干扰主要有两种途径:一是通过变送器供电电源或共用信号仪表的供电电源串入的电网干扰,这往往被忽视;二是信号线受空间电磁辐射感应的干扰,即信号线上的外部感应干扰,这是很严重的。由信号引入干扰会引起 I/O信号工作异常和测量精度大大降低,严重时将引起元器件损伤。对于隔离性能差的系统,还将导致信号间互相干扰,引起共地系统总线回流,造成逻辑数据变化、误动和死机。PLC控制系统因信号引入干扰造成I/O模件损坏数相当严重,由此引起系统故障的情况也很多。
(3)来自接地系统混乱时的干扰接地是提高电子设备电磁兼容性(EMC)的有效手段之一。正确的接地,既能抑制电磁干扰的影响,又能抑制设备向外发出干扰;而错误的接地,反而会引入严重的干扰信号,使PLC系统将无法正常工作。 PLC控制系统的地线包括系统地、屏蔽地、交流地和保护地等。接地系统混乱对PLC系统的干扰主要是各个接地点电位分布不均,不同接地点间存在地电位差,引起地环路电流,影响系统正常工作。例如电缆屏蔽层一点接地,如果电缆屏蔽层两端A、B都接地,就存在地电位差,有电流流过屏蔽层,当发生异常状态如雷击时,地线电流将大。此外,屏蔽层、接地线和大地有可能构成闭合环路,在变化磁场的作用下,屏蔽层内有会出现感应电流,通过屏蔽层与芯线之间的耦合,干扰信号回路。若系统地与其它接地处理混乱,所产生的地环流就可能在地线上产生不等电位分布,影响PLC内逻辑电路和模拟电路的正常工作。PLC工作的逻辑电压干扰容限较低,逻辑地电位的分布干扰容易影响PLC的逻辑运算和数据存贮,造成数据混乱、程序跑飞或死机。模拟地电位的分布将导致测量精度下降,引起对信号测控的严重失真和误动作。
2.2.3 来自PLC系统内部的干扰
主要由系统内部元器件及电路间的相互电磁辐射产生,如逻辑电路相互辐射及其对模拟电路的影响,模拟地与逻辑地的相互影响及元器件间的相互不匹配使用等。这都属于PLC制造厂对系统内部进行电磁兼容设计的内容,比较复杂,作为应用部门是无法改变,可不多考虑,但要选择具有较多应用实绩或经过考验的系统
3 PLC控制系统工程应用的抗干扰设计
为了保证系统在工业电磁环境中免受或减少内外电磁干扰,从设计阶段开始便采取三个方面抑制措施:抑制干扰源;切断或衰减电磁干扰的传播途径;提高装置和系统的抗干扰能力。这三点就是抑制电磁干扰的基本原则。 PLC控制系统的抗干扰是一个系统工程,要求制造单位设计生产出具有较强抗干扰能力的产品,且有赖于使用部门在工程设计、安装施工和运行维护中予以考虑,并结合具有情况进行综合设计,才能保证系统的电磁兼容性和运行性。进行具体工程的抗干扰设计时,应主要以下两个方面。
3.1 设备选型
在选择设备时,要选择有较高抗干扰能力的产品,其包括了电磁兼容性(EMC),尤其是抗外部干扰能力,如采用浮地技术、隔离性能好的PLC系统;其次还应了解生产厂给出的抗干扰指标,如共模拟制比、差模拟制比,耐压能力、允许在多大电场强度和多高频率的磁场强度环境中工作;另外是靠考查其在类似工作中的应用实绩。在选择国外进口产品要注意:我国是采用220V高内阻电网制式,而欧美地区是110V低内阻电网。由于我国电网内阻大,零点电位漂移大,地电位变化大,工业企业现场的电磁干扰至少要比欧美地区高4倍以上,对系统抗干扰性能要求高,在国外能正常工作的PLC产品在国内工业就不一定能运行,这就要在采用国外产品时,按我国的标准(GB/T13926)合理选择。
3.2 综合抗干扰设计
主要考虑来自系统外部的几种如果抑制措施。主要内容包括:对PLC系统及外引线进行屏蔽以防空间辐射电磁干扰;对外引线进行隔离、滤波,特别是原理动力电缆,分层布置,以防通过外引线引入传导电磁干扰;正确设计接地点和接地装置,完善接地系统。另外还利用软件手段,进一步提高系统的性。
4 主要抗干扰措施
4.1 采用性能优良的电源
抑制电网引入的干扰在PLC控制系统中,电源占有重要的地位。电网干扰串入PLC控制系统主要通过PLC系统的供电电源(如CPU 电源、I/O电源等)、变送器供电电源和与PLC系统具有直接电气连接的仪表供电电源等耦合进入的。现在,对于PLC系统供电的电源,一般都采用隔离性能较好电源,而对于变送器供电的电源和PLC系统有直接电气连接的仪表的供电电源,并没受到足够的重视,虽然采取了一定的隔离措施,但普遍还不够,主要是使用的隔离变压器分布参数大,抑制干扰能力差,经电源耦合而串入共模干扰、差模干扰。所以,对于变送器和共用信号仪表供电应选择分布电容小、抑制带大(如采用多次隔离和屏蔽及漏感技术)的配电器,以减少PLC系统的干扰。此外,位保证电网馈点不中断,可采用在线式不间断供电电源(UPS)供电,提高供电的性。并且UPS还具有较强的干扰隔离性能,是一种PLC控制系统的理想电源。
4.2 电缆选择的敖设
为了减少动力电缆辐射电磁干扰,尤其是变频装置馈电电缆。笔者在某工程中,采用了铜带铠装屏蔽电力电缆,从而降低了动力线生产的电磁干扰,该工程投产后了满意的效果。不同类型的信号分别由不同电缆传输,信号电缆应按传输信号种类分层敖设,严禁用同一电缆的不同导线同时传送动力电源和信号,避免信号线与动力电缆靠行敖设,以减少电磁干扰。
4.3 硬件滤波及软件抗如果措施
信号在接入计算机前,在信号线与地间并接电容,以减少共模干扰;在信号两间加装滤波器可减少差模干扰。由于电磁干扰的复杂性,要根本迎接干扰影响是不可能的,因此在PLC控制系统的软件设计和组态时,还应在软件方面进行抗干扰处理,进一步提高系统的性。常用的一些措施:数字滤波和工频整形采样,可有效周期性干扰;定时校正参考点电位,并采用动态零点,可有效防止电位漂移;采用信息冗余技术,设计相应的软件标志位;采用间接跳转,设置软件陷阱等提高软件结构性。
4.4 正确选择接地点
完善接地系统接地的目的通常有两个,其一为了,其二是为了抑制干扰。完善的接地系统是PLC控制系统抗电磁干扰的重要措施之一。系统接地方式有:浮地方式、直接接地方式和电容接地三种方式。对PLC控制系统而言,它属高速低电平控制装置,应采用直接接地方式。由于信号电缆分布电容和输入装置滤波等的影响,装置之间的信号交换频率一般都1MHz,所以PLC控制系统接地线采用一点接地和串联一点接地方式。集中布置的PLC系统适于并联一点接地方式,各装置的柜体接地点以单的接地线引向接地。如果装置间距较大,应采用串联一点接地方式。用一根大截面铜母线(或绝缘电缆)连接各装置的柜体接地点,然后将接地母线直接连接接地。接地线采用截面大于22mm2的铜导线,总母线使用截面大于60mm2的铜排。接地的接地电阻小于2Ω,接地埋在距建筑物10 ~ 15m远处,而且PLC系统接地点与强电设备接地点相距10m以上。信号源接地时,屏蔽层应在信号侧接地;不接地时,应在PLC侧接地;信号线中间有接头时,屏蔽层应牢固连接并进行绝缘处理,一定要避免多点接地;多个测点信号的屏蔽双绞线与多芯对绞总屏电缆连接时,各屏蔽层应相互连接好,并经绝缘处理。选择适当的接地处单点接点。
5 结束语
PLC控制系统中的干扰是一个十分复杂的问题,因此在抗干扰设计中应综合考虑各方面的因素,合理有效地抑制抗干扰,对有些干扰情况还需做具体分析,采取对症的方法,才能够使PLC控制系统正常工作



在采用PLC对自动模切压痕机等包类机械实现电气自动化控制的系统中,像经典的继电-接触器控制系统中的大部分联锁控制都可转移到PLC中实现,继电-接触器控制系统大大地简化,成为只含有一些必要的电气联锁的MCC(MotorControlCentre)系统,成为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号主机停止24h后标志;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号主机同时停运24h后HR0400、HR0401。除了上述三种情况外,总保持上电状态,保证整个控制系统的稳定,误按下系统总停按钮也不要紧。
2.系统本身产生的失误
由于PLC输人信号来源复杂,目PLC的动作响应时间远远短于继电接触控制系统的响应时间,因而在继电接触控制系统中不太引起注意的触点瞬间跳动问题,将会在PLC控制系统中产生误操作。
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,在此范围内都可以达到触点跳动干扰的目的。如果时间设定值过大,将使系统动作延迟;太小,则收不到滤除干扰的效果
1、系统组成
某电厂化学水处理系统基础设备具有良好的可控性,利用PLC和工业控制计算机对其进行实时监控管理,系统基本组成如图1所示。
采用3台西门子公司的SIMATIC S5—115U可编程序控制器控制现场的一次设备,程控系统分为3套,依次为#1补给水处理单元、#2补给水处理单元、#3凝结水处理单元。
操作员站选用两台研华586工控机,软件开发平台选用美国Inbbtion公司的FIX5.5组态软件。FIX5.5是一种能完成数据采集及控制、报警、图形数据显示等功能的完整工业自动化软件,该版本在bbbbbbS或bbbbbbSNT环境下运行,采用了图形用户界面,相应其内部的图形处理是基于三代图形技术。
数据通信系统采用SINEC L2网,它把SIMATIC系列可编程序控制器以及工控机连成网络。SNEC L2是令牌总线网,网络传输介质是双绞线或光缆。每个节点通过总线连接器连到总线网上,在本系统中,三台PLC之间以及与两台工控机之间都实现了数据通讯。
该方案配置体现了分散控制系统的优点,即控制功能分散,操作管理集中。控制功能分散意味着系统实时响应快和系统危险分散,操作管理集中便于集中管理,方案配置还具有冗余特性。
2、PLC及其程序设计
2.1 SIMATIC S5-115U硬件组成及编程概要
可编程序控制器SIMATIC S5-115U采用标准的模块式结构,电源、CPU、各种I/O模件都插在一块母板上,并可以根据不同的I/O点数增加扩展母板,输入、输出模件和存储器的精细分级,使得这种装置具有较强的配置适应能力;通过通讯处理器和局部网,可方便地实现PLC之间及与计算机的通讯。
SIMATIC S5-115U的编程语言是STEP5,有3种表达方法,即控制系统流程图CSF,梯形图LAD和语句表STL。其中语句表STL接近于机器内部的控制程序,功能也比前两种方法丰富得多,因此在本系统实际编程应用中全部采用语句表STL。
STEP5的大特点是采用了结构化编程方法,并提供大量标准功能块如乘法功能块FB242、通讯功能块FB244等,使得编程工作大大简化,而且所编程序条理清晰,易于读懂、修改和测试,这一优点尤其在编制大型复杂程序时能显现出来。
要完成复杂任务,可以把整个程序分成一个个立的程序块,STEP5有5种块类型,即组织块(OB)、程序块(PB)、顺序块(SB)、功能块(FB)和数据块(DB),其中组织块(OB)用以管理用户程序,形成了操作系统和控制程序之间的接口,所有其它类型块在此被调用执行。功能块(FB)用于实现反复调用或者特别复杂的程序功能,这些功能块可以是系统以标准功能块的形式提供的,也可以由用户自己编制。例如标准功能块FB242就可以实现16位二进制乘法功能、FB244可以实现CPU与通讯处理器之间的数据传送,用到这些功能时可以直接调用这些功能块。
2.2 SIMATIC S5-115U大型程序的设计
以本系统#1补给水处理单元的控制程序为例,在组织块OB1内主要有下面几条语句,完成各功能块的无条件调用。
JU FB1 (定义PLC1向两台工控机传送的数据)
JU FB2 (定义两台工控机向PLC1传送的数据)
JU FB231 (完成PLC1与两台工控机之间通讯的基本设置)
JU FB232 (完成PLC1与PLC2、PLC3之间通讯的基本设置)
JU FB4 (实现自动控制及无扰切换功能)
JU FB3 (气动门及电动门控制)
JU FB10 (实现模拟量处理功能)
JU FB11 (报警处理)
在FB1、FB2内主要将需要通讯的数据分别写入某数据块如DB10的相应位,由此才能与通讯处理器中的变量一致。在FB231中调用两个STEP5本身提供的标准功能块FB244(发送数据)、FB245(接收数据),再根据通讯处理器填写一些必要的参数如接口、作业号等,从而实现数据通讯功能。在FB232内按照通讯处理器分配的数据位,定义3台PLC之间需要传送的数据。在FB4内根据生产工艺流程要求及操作规范,充分利用其它功能块及I/O模块传送的数据,实现系统的自动控制及无扰切换功能;针对多个被控对象相似的特点,分别编制了几个有代表性的功能块FB20、FB30、FB40,例如在FB4内多次调用了FB20以便解决PLC内某程序步时间和工控机画面显示时间保持一致的问题,而且FB20内又调用了乘法功能块FB244。FB3根据FB4发出的自动程序步指令去控制气动门、电动门及泵等现场设备。FB10负责所有模拟量的处理,在此调用了开方功能块FB5。FB11根据FB10转换出来的数据,对模拟量进行报警处理,在此一定要注意模拟量和PLC内部数字量的对应关系,以保证模拟量显示和报警的准确性。
3、工控机监控管理软件的设计
工控机监控管理软件在FIX5.5软件平台下完成,FIX55是一个模块化的软件系统,包括十几种软件模块,在此主要介绍开发本应用软件时所用到的几种软件模块。
(1) 系统配置模块(SCU):它主要完成网络、I/O驱动程序、数据库名称、系统启动参数及初始启动任务等配置。Inbbtion公司和三方厂商为PLC、I/O卡编写了300多种I/O驱动程序,如SIEMENS、OMRON、MODICON、ABB等公司产品的驱动程序,并提供I/O驱动程序开发工具包,供用户开发自己的I/O驱动程序。
(2) 数据扫描、报警和控制模块(SAC):它用来实现现场数据的扫描、信号调理、数据格式和数据类型的转换,报警条件判别及实现遥控输出等功能,SAC将处理的现场数据送入实时数据库,或将遥控输出的数据送到I/O驱动程序,以便实现遥控输出功能。
(3) 实时数据库管理模块(DATABASE BUILDER):它提供以交互方式建立实时数据库和在线显示/修改实时数据库的功能,它是系统运行的主要数据来源。用户需要在此做很大一部分工作,主要的是填写变量的标签名,从而将现场数据与数据库中的变量标签一一对应起来,以便在其它模块中调用此数据。在填写变量标签名时既要讲究规范性又要有技巧性,需要遵循FIX软件的语法要求,其次按照一定的分类标准定义标签名,以便在以后的数据查询及应用中提率。
(4) 绘图模块(DRAW):FIX拥有一个直观的、基于对象的图形化用户接口(GUI),它简化了图形开发过程。为了建立画面,可以用DRAW提供的工具箱(TOOL BOX)生成某些对象如阀门、泵、记录表等,并定义其动态特性,即对象基于现场数据改变状态、大小、颜色、产生旋转、移动等,例如阀门的开或关、泵的转或停,这些工作可以在一个对话框内完成,主要是将实时数据库中的变量标签与相应对象联系起来,从而使对象状态随着现场数据改变。为了减少图形开发时间,Inbbtion公司还提供了一个常用设备对象的图形库,其中有多种标准图形,可随时粘贴到用户画面中,同时用户可以把自己画好的常用图形保存到图形库中,以方便以后使用。
(5) 显示模块(VIEW):它的主要功能是动态显示由DRAW建立的画面,可以在多幅画面间切换、改变画面形态、输入数据、实现监控等,这就是提供给用户的实际操作画面。
4、系统功能
系统具有上位机监控功能和模拟盘监控功能,两者互为热备用方式并列运行。在上位机画面上设有上位机手动、上位机自动、上位机监视3种工作方式,方式之间的切换是无扰动的。
当系统需要由模拟盘监控时,上位机画面选择上位机监视工作方式。此时系统状态由模拟盘M/A转换开关状态决定,M/A置手动,可利用模拟盘按键在模拟盘上进行一对一手动操作。当M/A置自动时,系统可由自动程序实现水处理的自动控制。
当系统需要由上位机监控时,可在上位机画面上选择上位机手动和上位机自动功能。选择上位机手动时,可在上位机画面上实现就地设备的一对一手操。选择上位机自动时,可在上位机画面上进行自动启停控制,自动控制程序与模拟盘自动控制功能相同。
5、结束语
在大中型生产系统中,单机使用可编程控制器的时代已经过去,其与工控机的结合以及计算机网络的应用,大大提高了生产现场的自动化控制水平和管理水平,这是必然的趋势
1 引言
随着计算机通讯技术的日益成熟及企业对工业自动化程度要求的提高,自动控制系统从传统的集中式控制向多级分布式控制方向发展,构成控制系统的PLC也就具备通信联网功能。在具体应用过程中,若要监视PLC内部的数据与运行状况,选用市场上的人机界面或组态软件,虽然功能丰富,但大都价格昂贵,尤其在一些中小规模的生产场合。所以许多企业希望能自己用语言开发一个简易实用的通信程序,通过面向对象的可视化编程语言VB6.0很容易地实现分布式监控。PLC等下位机控制生产过程,本地计算机进行实时监测或参与控制生产现场的参数。本文通过对OMRON的CPM1A小型机与上位计算机通信原理和通信方法的研究,介绍了如何用VB6.0实现上位计算机对PLC的实时监控,并了良好的效果。
2 监控原理
2.1 通信方法
上位机作为主站要能够通过PLC监控下层设备的状态,要实现上位机与PLC间的通信。由于串行通信具有线路简单、应用灵活、性高等优点,并且普通计算机均带有串行口,所以PC与PLC间通常采用串行通信方式。串行通信可以通过bbbbbbs的API函数实现,也可以串行通信控件实现,但后者较容易,本文采用VB的通信控件。如果只实现对一台CPM1APLC的监控,需要CPM1-CIFO1(OMRON提供的的RS232适配器)形成RS232C口与上位机通信;如果是实现对多台PLC的监控,则需用RS232—RS422/RS485转换器ADAM-4520和CPM1-CIF11(OMRON提供的RS422适配器)与上位机通信,多可连接32台PLC,连接方式如图1所示。
2.2 通讯协议
(1)通讯条件设计。要使上位机与下位机正确地交换数据,确保以下几点:
● 双方在初始化时要使波特率、数据位数、停止位数、奇偶校验均保持一致;
● 要严格按照PLC的通信协议的规定及帧格式编写PC的通信程序。
(2)通讯的命令帧设计。OMRON公司的CPMIA小型PLC的传输协议的一般格式为:
(3)通讯的响应帧设计
2.3 MSComm控件介绍
VB中的MSComm控件具有功能完善的串口数据发送和接收功能。 MSComm控件具有两种通信方式:事件驱动方式和查询方式[3]。因为查询方式占用CPU时间太多,我们采用事件驱动方式。要完成通信,必需正确设置MSComm控件的相关属性,本设计在窗体中对其进行初始化,主要包括端口设置,波特率设置,奇偶设置等。主要属性如表1所示。