IEC61131-3-标准.ppt
106页PLC培训班(第培训班(第4讲)讲)IEC 61131-3 编程语言标准介绍编程语言标准介绍1. IEC 61131-3 PLC 标准通用信息标准通用信息2. 2. IEC 61131-3 PLC 标准软件模型标准软件模型3. 3. IEC 61131-3 PLC 标准通信模式标准通信模式 4. IEC 61131-3 PLC 标准通用语言单元标准通用语言单元 5. 5. IEC 61131-3 PLC 编程语言编程语言IEC 61131-3 PLC 标准通用信息标准通用信息 众众所所周周知知,,在在开开发发可可编编程程序序控控制制器器((PLC))的的早早期期阶阶段段,,由由于于没没有有一一个个统统一一的的国国际际标标准准,,各各制制造造商商根根据据自自己己的的习习惯惯,,使使用用自自己己的的编编程程语语言言,,这这些些编编程程语语言言从从内内容容到到形形式式都都很很不不相相同同,,例例如如,,德德国国的的公公司司喜喜欢欢用用功功能能块块图图和和语语句句表表语语言言,,这这与与他他们们早早期期将将晶晶体体管管逻逻辑辑电电路路用用来来完完成成控控制制功功能能有有关关系系,,而而美美国国的的公公司司则则喜喜欢欢用用梯梯形形图图语语言言和和控控制制鼓鼓((Control Drum))。
梯梯形形图图语语言言又又是是从从继继电电器器控控制制逻逻辑辑延延伸伸来来的的,,至至于于法法国国公公司司除除了了用用梯梯形形图图语语言言外外,,还还用用GRAFCET语语言言,,这这一一语语言言又又特特别别适适用用于于完完成成顺顺序序控控制制的功能 IEC 61131-3 PLC 标准通用信息标准通用信息 这这种种编编程程语语言言的的不不统统一一情情况况,,给给用用户户带带来来极极大大的的不不方方便便,,使使用用不不同同公公司司产产品品,,编编制制的的程程序序完完全全不不通通用用,,用用户户被被迫迫要要去去熟熟悉悉不不同同公公司司的的编编程程语语言言,,要要额额外外的的购购置置不不同同的的编编程程工工具具,,要要想想在在一一个个大大型型的的工工程程项项目目中中使使用用多家公司的产品,几乎是不可能的事多家公司的产品,几乎是不可能的事 早早在在上上世世纪纪80年年代代国国际际电电工工技技术术委委员员会会IEC的的第第六六工工作作组组((IEC/TC65B/WG6))就就开开始始着着手手制制定定统统一一的的可可编编程程序序控控制制器器标标准准并并于于1993年年正正式式颁颁布布了了这这一一标标准准,,即即IEC 1131--3国际标准。
国际标准IEC 61131-3 PLC 标准通用信息标准通用信息 我国根据我国根据 IEC IEC 的标准制定的中华人民共和国可编的标准制定的中华人民共和国可编程序控制器(程序控制器(Programmable Controller)的国家)的国家标准,标准号为标准,标准号为GB/T15969.1GB/T15969.1--15969.4 15969.4 ,该标准,该标准于于19951995年底发布,从年底发布,从19961996年年1010月月1 1 日起开始实施日起开始实施 IEC 61131-3 PLC 标准通用信息标准通用信息 近近几几年年由由于于自自动动化化系系统统的的发发展展,,需需要要制制定定涵涵盖盖更更广广领领域域,,不不仅仅包包括括PLC,,还还有有DCS,,HMI以以及及现现场场总总线线等等的的内内容容IEC的的第第七七工工作作组组((IEC/SC65B/WG7))制制定定了了新新的的IEC61131--3标标准准,,第第七七工工作作组组包包括括来来自自不不同同的的PLC制制造造商商,,软软件件公公司司和和用用户户代代表表,,这这样样制制定定的的标标准准可可以以做做为为一一个个导导则则,,为为大大多多数数PLC制制造造商商所所接接受受,,IEC 61131标标准准的的5 5个个部部分分总总结结当当代代PLC系系统统的的要要求求,,这这些些要要求求涉涉及及PLC的的硬硬件件和和编编程程系系统统。
新新标标准准包包括括了了早早已已在在PLC编编程程中中使使用用的的通通用用概概念念,,同同时时也也增增加加了了新新的编程方法的编程方法IEC 61131-3 PLC 标准通用信息标准通用信息 IEC IEC 6113161131--3 3本本身身只只做做为为PLCPLC的的编编程程指指导导,,而而不不是是强强制制的的规规则则,,若若PLCPLC制制造造商商希希望望符符合合这这个个标标准准,,他他们们必必须须提提供供文文件件,,说说明明其其对对标标准准的的符符合合程程度度,,他他们们还还必必须须通通过过认认证证,,确确认认那那些些部部分分符符合标准,那些部分还不能满足标准合标准,那些部分还不能满足标准 这这个个标标准准附附有有6262个个性性能能表表,,制制造造商商必必须须填填写写这这些些表表格格并并提提供供注注释释((例例如如;;“完完全全满满足足”,,不不能能“实现实现”,,“以下部分能实现以下部分能实现”……)IEC 61131-3 PLC 标准通用信息标准通用信息 该该标标准准还还提提供供一一个个测测试试基基础础,,允允许许制制造造商商和和客客户户都都能能评评估估,,每每一一个个编编程程系系统统符符合合IEC标标准准的接近程度。
的接近程度为为了了进进一一步步证证明明兼兼容容性性,,PLCopen国国际际组组织织,,进进一一步步定定义义兼兼容容性性等等级级的的测测试试,,而而这这些些测测试试是是由独立的机构进行的由独立的机构进行的IEC 61131-3 PLC 标准软件模型标准软件模型 IEC IEC 6113161131--3 3的的软软件件模模型型描描述述了了诸诸多多概概念念,,包包 括括 组组 态态 (( configurationconfiguration)) 资资 源源((resourceresource)). .任任务务(task).(task).程程序序(program).(program).功功能能 块块 (( function function blockblock)) 以以 及及 功功 能能((functionfunction)和它们之间的连接和它们之间的连接IE 任务任务 C 61131-3 PLC 标准软件模型标准软件模型(组态内部的资源)(组态内部的资源) 在在软软件件等等级级中中的的最最高高等等级级是是组组态态(configuration),它它定定义义了了单单元元结结构构,,这这一一单单元元有有可可能能是是,,例例如如::带带多多个个CPU连接的连接的PLC。
一一个个组组态态包包括括一一个个或或若若干干个个资资源源(resources),它它构构成成一一个个CPU 资资源源的的程程序序是是由由任任务务来来控控制制,,任任务务(task)表表示示一一个个可可执执行的程序单元行的程序单元IEC 61131-3 PLC 标准软件模型标准软件模型 (组态内部的资源)(组态内部的资源)IEC 61131-3 PLC 标准软件模型(标准软件模型( 任务任务 )) 任任务务能能周周期期地地或或由由于于一一定定的的事事件件来来处处理理,,它它们们具具有有优优先先权权级级,,优先权是定义在资源内部分配给优先权是定义在资源内部分配给CPUCPU的时间段的时间段有若干种类型的任务:有若干种类型的任务:a. a. 周期任务,周期任务,b. b. 时间控制任务(时间间隔任务),时间控制任务(时间间隔任务),c. c. 事件控制任务事件控制任务( (事件任务事件任务) ),,e. e. 中断任务中断任务 任任务务说说明明是是由由任任务务名名,,它它的的优优先先权权级级,,以以及及任任务务执执行行时时的的条条件件,,条条件件可可以以是是时时间间间间隔隔,,一一个个事事件件〈〈数数字字量量输输入入的的上上升升沿沿或或全全局局变变量量的的伪伪(false)/(false)/真真(true)(true)变变化化〉〉或或一一个个中中断断,,每每一一个个任任务务能能分分配配若若干干个个程程序序,,这这些些程程序序将将由由任任务务来来激激活活。
程程序序是是按按照所指示的顺序来处理的照所指示的顺序来处理的IEC 61131-3 PLC 标准软件模型(标准软件模型( 任务任务 ))a. 带带有有条条件件的的任任务务,,在在条条件件满满足足时时将将被被执执行行,,例例如如,,当当指指示示的的时间间隔已经超出,或变量的地址时间间隔已经超出,或变量的地址“伪伪”改变成改变成“真真”b. 如如果果若若干干个个任任务务都都满满足足条条件件,,则则具具有有最最高高优优先先权权级级的的任任务务将将被执行c. 不不允允许许将将同同一一个个优优先先权权级级分分配配给给多多个个任任务务((优优先先权权级级0==任任务务禁止是例外)禁止是例外)d. 在在另另一一个个任任务务正正在在被被处处理理时时,,如如果果具具有有较较高高优优先先权权级级的的任任务务的的条条件件被被满满足足,,则则较较低低优优先先权权级级的的任任务务将将被被中中断断,,只只有有另另一一任务已被完成后,再继续处理任务已被完成后,再继续处理 IEC 61131-3 PLC 标准软件模型标准软件模型(组织单元(组织单元POUs)) IEC IEC 6113161131-- 3 3定定 义义 程程 序序 (program),(program),功功 能能 块块(function (function block),block),功功能能(function)(function)作作为为程程序序的的组组织织 单单 元元 或或 POUs(Program POUs(Program Organization Organization units units POUs).POUs). POUsPOUs的的性性质质允允许许用用户户程程序序广广泛泛的的模模块块化化以以及及重重复复应应用用已已经经实实现现和和经经过过测测试试的的软软件件模模块块。
为为了了程程序序模模块块能能访访问问一一个个POUPOU,,至至少少需需要要有有请请求求接接口口的的说说明明,,在在进行说明之后,一个进行说明之后,一个POUPOU对所有其他对所有其他POUPOU是存在的是存在的IEC 61131-3 PLC 标准软件模型标准软件模型(组织单元(组织单元POUs))IEC 61131-3 PLC 标准软件模型标准软件模型(程序(程序)) 整整个个程程序序具具有有实实时时性性质质,,程程序序能能在在CPUCPU中中运运行行,,是是由由分分配配程程序序的的任任务务来来解解决决的的,,一一个个程程序序能能分分配配给给若若干干个个任任务务,,亦亦即即这这若若干干个个程程序序的的背背景景是是在在不不同同的的实实时时性性质质下下生生成成程程序序中中的的一一个个是是主主程程序序被被分分配给配给PLCPLC外部设备、全局变量和访问路径外部设备、全局变量和访问路径IEC 61131-3 PLC 标准软件模型标准软件模型(功能块(功能块)) IEC IEC 6113161131--3 3应应用用标标准准功功能能和和功功能能块块来来标标准准化化典典型型PLCPLC的的功功能能。
这这一一标标准准库库是是统统一一的的,,不不依依赖赖于于制制造造商的商的PLCPLC系统编程的重要基础系统编程的重要基础 功功能能块块((FBsFBs))可可以以比比作作集集成成电电路路,,它它包包括括一一定定的的控控制制功功能能,,它它们们用用来来设设置置输输入入/ /输输出出和和内内部部变变量量,,功功能能块块的的状状态态要要求求被被保保留留从从一一个个周周期期到到另另一一个个周周期期,,只只有有功功能能的的输输入入和和输输出出变变量量能能被被请请求求的的程程序序寻寻址址一个功能块能被另一个功能块调用一个功能块能被另一个功能块调用IEC 61131-3 PLC 标准软件模型标准软件模型(功能块背景(功能块背景)) IEC 61131--3提提供供功功能能块块背背景景,,一一个个背背景景是是一一种种结结构构,,在调用功能块时,它保留所有的内部输入和输出变量在调用功能块时,它保留所有的内部输入和输出变量 一一个个程程序序它它调调用用FB1FB1三三次次,,则则具具有有三三个个FB1FB1背背景景,,每每次次调调用用一一个个程程序序则则会会精精确确地地计计算算请请求求而而不不会会有有边边外外效效应应((side side effectseffects))。
请请遵遵守守,,所所有有背背景景应应用用相相同同的的程程序序码码,,亦亦即即,,程程序序码码的的改改变变对对所所有有三三个个请请求求具具有有相相同同的的效效应 软软件件工工具具,,通通过过自自动动说说明明对对背背景景提提供供帮帮助助,,在在FBFB调调用用时时指定背景名,这一名词管理调用的数据结构指定背景名,这一名词管理调用的数据结构IEC 61131-3 PLC 标准软件模型标准软件模型(功能(功能)) 与与功功能能块块不不同同,,功功能能没没有有内内部部变变量量的的缓缓冲冲区区这这样样,,功功能能不不能能使使用用全全局局变变量量访访问问功功能能的的组组织织单单元元和和直直接接说说明明地地址址变变量量所所有有功功能能具具有有一一个个共共同同点点,,如如果果功功能能的的输输入入参参数数是是相相同同的的,,则它们将提供相同的输出参数则它们将提供相同的输出参数IEC 61131-3 PLC 标准标准通信模式通信模式IEC 61131IEC 61131--3 3的通信方式使用:的通信方式使用:a.a.访问路径(访问路径(Access pathsAccess paths))b.b.全局变量(全局变量(Global variablesGlobal variables))c.c.参数调用参数调用 (Call parameters) (Call parameters)d.d.通信组织单元(通信组织单元(IEC 61131IEC 61131--5 5))((Communication organizationCommunication organization))来说明组态单元的数据交换来说明组态单元的数据交换IEC 61131-3 PLC 标准标准通信模式通信模式 访访问问路路径径::定定义义访访问问路路径径允允许许组组态态单单元元相相互互之之间间和和PLCPLC系统实现通信。
系统实现通信 全全局局变变量量 ::全全局局变变量量能能容容易易地地在在程程序序之之间间实实现现通通信信,,它们能在组态,资源,程序内进行说明和应用它们能在组态,资源,程序内进行说明和应用 参参数数调调用用:: 在在程程序序内内部部,,数数据据交交换换是是通通过过参参数数调调用用来来实实现现的的,,参参数数, ,例例如如::输输入入和和输输出出变变量量参参数数调调用用定义了值转移的接口定义了值转移的接口 通通信信组组织织单单元元::通通信信组组织织单单元元提提供供了了通通信信服服务务,,这这些些服务将在服务将在IEC 61131IEC 61131的第的第5 5 部分进行定义部分进行定义IEC 61131-3 PLC 标准通用语言单元标准通用语言单元 IEC IEC 6113161131-- 3 3的的 通通 用用 语语 言言 单单 元元 是是 标标 识识((IdentifiersIdentifiers)),,关关键键词词((KeywordsKeywords)),,评评论论((CommentsComments)),,文文字字(Literals (Literals ) ),,数数据据类类型型和和变变 量量((Data Data types types and and variablesvariables))。
以以下下对对它们进行详细描述它们进行详细描述IEC 61131-3 PLC 标准通用语言单元标准通用语言单元(( 标识符)标识符) 标标识识符符用用来来寻寻址址变变量量,,功功能能,,程程序序等等,,它它们们是是一一些些单元且能支持程序的可读性单元且能支持程序的可读性 标标识识符符是是一一个个字字母母数数字字和和下下划划线线的的序序列列,,以以一一个个字字母或下划线开始母或下划线开始 以下各项不可以做为标识符:以下各项不可以做为标识符: a. a.空格和德文中的元音变音字母空格和德文中的元音变音字母 b. b.以同一方式说明两次以同一方式说明两次 c. c.用关键字做为标识符(参看用关键字做为标识符(参看4.24.2节)节)IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((关键字关键字 )) 关键字是清楚的字母组合,能做为单个的语法助记符关键字是清楚的字母组合,能做为单个的语法助记符单元单元关键字不能用做为标识符,关键字不能用做为标识符,IEC 61131--3关键字举例:关键字举例:ABS, SIN, BOOL, FALSE, TRUE, FOR, NEXT, IF, THEN, VAR, GLOBAL, DATE, TIME, FUNCTIONIEC 61131-3 PLC 标准通用语言单元标准通用语言单元((评论评论 )) 评论或程序的一部分用来帮助理解程序且是重要评论或程序的一部分用来帮助理解程序且是重要的沟通方法。
评论允许在任何位置以所有文本编辑的沟通方法评论允许在任何位置以所有文本编辑的形式而且必须以特殊的字母序列(的形式而且必须以特殊的字母序列(*and*)开始和)开始和结束每一个网络段能对它的功能评论成一段文本每一个网络段能对它的功能评论成一段文本IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((文字文字 )) IEC 61131--3说明文字做为字母,数字和时间的序列说明文字做为字母,数字和时间的序列字母序列:字母序列:字母序列文字具有字母序列文字具有0或更多字母,而且以或更多字母,而且以’反反逗号逗号’开始和结束(例如:开始和结束(例如:’Character sequence’ )数字:数字:有两种不同类型的数字文字:整数和实数整数有两种不同类型的数字文字:整数和实数整数能定义带有基数,十进制数能具有(十或-)的符号,能定义带有基数,十进制数能具有(十或-)的符号,实数能表示成指数形式实数能表示成指数形式时间:时间:有两种不同的时间文字(间隔时间和天有两种不同的时间文字(间隔时间和天/日期时间)日期时间)IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((数据类型数据类型 ))数据类型:数据类型: IEC 61131--3定定义义了了不不同同的的标标准准数数据据类类型型,,它它们们帮帮助助编编译译,,推推导导以以及及用用户户定定义义数数据据类类型型。
每每一一个个标标识识符符被被分分配配到到一一个个数数据据类类型型,,数数据据类类型型决决定定了了多多大大的的存存储储容容量量将将被被保保留留以以及及什什么值相应于存储器的内容么值相应于存储器的内容IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((数据类型数据类型 ))标准数据类型标准数据类型a.a.波尔型(真值表波尔型(真值表 真真/ /伪)b.b.字节,字,双字,带符号的整型数,不带符号的字节,字,双字,带符号的整型数,不带符号的整型数,整型数,1616位整形数,不带符号的位整形数,不带符号的1616位整形数,双位整形数,双整形数,不带符号的双整形数(整形数据类型)整形数,不带符号的双整形数(整形数据类型)c.c.实数(浮点数据类型)实数(浮点数据类型)d.d.串数据(字符串)串数据(字符串)e.e.时间时间(TIME)(TIME),日时间,日时间(TIME(TIME--OFOF--DAY)DAY),日期,日期(DATE)(DATE)f.f.日期和时间日期和时间(DATE_AND_TIME) ((DATE_AND_TIME) (时间数据类型时间数据类型) )IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((数据类型数据类型 ))定义数据类型定义数据类型 a.阵列(阵列(ARRAY))(1,2,3维场维场)。
b.指指针针((POINTER))((包包含含用用于于实实时时程程序序的的变变量量/功功能块的寻址)能块的寻址) c.枚枚举举((Enumeration))((枚枚举举数数,,由由很很多多字字符符串串常常数组成)数组成)d.结构(结构(STRUCT))e.参参考考 (Reference)((用用于于对对变变量量/常常数数/功功能能块块生生成成一个替换名)一个替换名) IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((变量变量))IEC 61131--3定义定义5种不同的变量类种不同的变量类型型a.全局变量全局变量b.本地变量本地变量c.输入变量输入变量d.输出变量输出变量e.输入和输出变量输入和输出变量IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((变量变量))本本地地变变量量不不能能连连接接到到外外部部,,亦亦即即它它们们只只能能在在程程序序内内部部的的一一部部分分进进行行寻寻址址,,全全局局变变量量能能被被所所有有程程序序组组织织单单元元((POUs))寻寻址址输输入入,,输输出出和和输输入入/输输出出变变量量是是与与程程序序,,功功能能和和功功能能块块有有关关的的。
它它们们能能在在被被分分配配的的POU内内通通过过读读或或写写来来改改变变,,在在POU外外部部改改变变必必须须进进行行定定义义,,((输输入入,,输输出出和输入和输入/输出)输出) 在在原原文文件件之之间间变变量量要要加加以以说说明明,,变变量量VAR变变量量结结束束END_VAR通通常常每每个个变变量量在在冷冷启启动动之之后后被被初初始始化化默默认认的的初初始始值值为为0或或“伪伪”,,可可以以通通过过另另一一变变量量符符号号“ := ”在在说说明明中指定用户定义的初始值中指定用户定义的初始值IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((变量属性变量属性))当说明一个变量时,能附加以下的属性当说明一个变量时,能附加以下的属性 ::a.保保留留((RETAIN)): 这这些些变变量量在在主主要要故故障障之之后后仍仍保保留留同同一一值当再启动时,程序将以这一保留的值继续进行当再启动时,程序将以这一保留的值继续进行b.常数常数(CONSTANT):变量值不能改变:变量值不能改变c.AT:变量在储存器映像区中具有固定位置(固定地址)变量在储存器映像区中具有固定位置(固定地址)。
Example 举例:以一初始值说明一个输出变量举例:以一初始值说明一个输出变量VAR-OUTPUT Par_out1 : INT :10;((* 输出参数输出参数1,具有初始值,具有初始值10 *))END-VAR IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((固定地址变量固定地址变量 )) 在在进进行行说说明明时时,通通过过关关键键字字变变量量能能被被分分配配一一个个物物理理存储器位置存储器位置 地地址址用用特特殊殊字字母母序序列列来来指指示示,,字字母母序序列列的的起起始始用用%%符符号号,,跟跟随随一一个个范范围围前前缀缀和和一一个个数数据据前前缀缀((数数据据类类型型))表表示示数数据据长长度度最最后后是是数数字字序序列列表表示示存存储储器器的位置范范围围前前缀缀::I((输输入入)),,Q((输输出出)),,M((标标志志,内内部存储器范围)部存储器范围)长长度度前前缀缀::X((单单个个位位)), B((字字节节,,8位位)), W((字字,,16位)位), D(双字,(双字,32位)位)IEC 61131-3 PLC 标准通用语言单元标准通用语言单元((固定地址变量固定地址变量 ))Example 举例:举例:%%QX1.0.2 输出位输出位2%%IW1.0.1 输入位输入位1%%MB7 标志字节标志字节7%%MW1 标志字标志字1%%MD3 标志双字标志双字3%%MX1.2 在标志字在标志字1中的第中的第3标志位标志位IEC 61131-3 PLC 标准标准编程语言编程语言 IEC 61131-3 标准是标准是PLC 编程语言编程语言的国际标准。
根据这一标准,程序的国际标准根据这一标准,程序是由以下一些单元组成的:是由以下一些单元组成的:• • 结构结构 (Structures)• • 组织单元组织单元 ( (Organization units)• • 全局变量全局变量 ( (Global variables)4. 4. 编程语言编程语言 IEC 61131-3IEC 61131-3国际标准的编程语言包括图形化编程语言和文国际标准的编程语言包括图形化编程语言和文本化编程语言本化编程语言 图形化编程语言包括:梯形图、功能块图、顺序功能图图形化编程语言包括:梯形图、功能块图、顺序功能图 文本化编程语言包括:指令表和结构化文本文本化编程语言包括:指令表和结构化文本 1. 1.结构化文本语言结构化文本语言 (1) (1) 操作符结构化文本操作符结构化文本(ST)(ST)定义了一系列操作符用于实现算定义了一系列操作符用于实现算术和逻辑运算,如术和逻辑运算,如 逻辑运算符:逻辑运算符:ANDAND、、XORXOR、、OROR;; 算术运算符:算术运算符:< <、、> >、、≤≤、、 ≥ ≥、、 = =、、≠≠、、 + +、、 - -、、* *、、/ /等,等, Start Start::= Oilpress AND Stream AND Pump= Oilpress AND Stream AND Pump V V::= K*(-W*T) = K*(-W*T) (2) (2) 赋值语句。
结构化文本赋值语句结构化文本(ST)(ST)程序既支持很简单的赋值语程序既支持很简单的赋值语句,如句,如X X::=Y=Y,也支持很复杂的数组或结构赋值,如,也支持很复杂的数组或结构赋值,如 Profile[3]:=10.3+SQRT((Rate+2.0)) Profile[3]:=10.3+SQRT((Rate+2.0)) Alarm.TimeOn:=RCT1.CDT Alarm.TimeOn:=RCT1.CDT (3) (3) 在程序中调用功能块功能块在被调用以前,输入参数在程序中调用功能块功能块在被调用以前,输入参数被分配为默认值;在调用后,输入参数值保留为最后一次调用的被分配为默认值;在调用后,输入参数值保留为最后一次调用的值功能块调用的格式如下功能块调用的格式如下 Function Block Instance( Function Block Instance( Input Parameter1:=Value Expression1, Input Parameter1:=Value Expression1, Input Parameter2:=Value Expression2 …); Input Parameter2:=Value Expression2 …); (4) (4) 结构化文本结构化文本(ST)(ST)程序中的条件语句。
程序中的条件语句 ① IF …THEN…ELSE ① IF …THEN…ELSE条件语句条件语句的格式如下:条件语句条件语句的格式如下: IF < boolean expression =true>THEN IF < boolean expression =true>THEN
空白语句;; (6) (6) 编程举例:用结构化文本编程举例:用结构化文本(ST)(ST)程序编功能块本程程序编功能块本程序是一用结构化文本序是一用结构化文本(ST)(ST)程序编功能块的例子该实例描程序编功能块的例子该实例描述的是如何用功能块控制箱体中的流体,箱体可以通过阀述的是如何用功能块控制箱体中的流体,箱体可以通过阀门被注满和倒空,如图门被注满和倒空,如图4.94.9所示,箱体的质量由一个称重单所示,箱体的质量由一个称重单元监视功能块通过比较两个输入值元监视功能块通过比较两个输入值Full WeightFull Weight和和Empty Empty WeightWeight以确定箱体是满的还是空的以确定箱体是满的还是空的 该功能块提供了一个该功能块提供了一个“Command”“Command”输入,该输入有四种状态,给箱体加水;保持不变;输入,该输入有四种状态,给箱体加水;保持不变;起动;清空箱体实现该功能块算法的结构化文本起动;清空箱体实现该功能块算法的结构化文本(ST)(ST)程序如下:程序如下: TYPE_T_STATE:(FULL,NOT_FULL,EMPTIED); (* TYPE_T_STATE:(FULL,NOT_FULL,EMPTIED); (*箱体状态箱体状态*)*) END_TYPE; END_TYPE; TYPE_T_VALVE:(OPEN,SHUT); (* TYPE_T_VALVE:(OPEN,SHUT); (*阀门状态阀门状态*)*) END_TYPE; END_TYPE; FUNCTION_BLOCK TankControl; (* FUNCTION_BLOCK TankControl; (*功能块功能块*)*) VAR_IN (* VAR_IN (*输入状态变量输入状态变量*)*) Command:SINT; Command:SINT; Weight:REAL; Weight:REAL; FullWeight:REAL; FullWeight:REAL; EmptyWeight:REAL; EmptyWeight:REAL; END_VAR END_VAR VAR_OUT (* VAR_OUT (*输出状态变量输出状态变量*)*) FillValve:T_VALVE:=SHUT; FillValve:T_VALVE:=SHUT; EmptyValve:T_VALVE:=SHUT; EmptyValve:T_VALVE:=SHUT; StirSpeed:REAL:=0.0; StirSpeed:REAL:=0.0; END_VAR END_VAR VAR (* VAR (*过程变量过程变量*)*) Stat:=T_STATE:=EMPTYIED; Stat:=T_STATE:=EMPTYIED; END_VAR END_VAR 2) 2) 指令表指令表(Instruction List(Instruction List,,IL)IL) IEC61131-3IEC61131-3的指令表的指令表(IL)(IL)语言是一种低级语言,与汇编语言是一种低级语言,与汇编语言很相似语言很相似 (2) (2) 指令表操作符。
指令表操作符IEC61131-3IEC61131-3指令表包括四类操作指令表包括四类操作符:一般操作符、比较操作符、跳转操作符和调用操作符符:一般操作符、比较操作符、跳转操作符和调用操作符 ① ① 一般操作符是指在程序中经常会用到的操作符一般操作符是指在程序中经常会用到的操作符 装入指令:装入指令:LD NLD N等 逻辑指令:逻辑指令:AND N (AND N (与指令与指令) )、、OR N (OR N (或指令或指令) )、、XOR N XOR N ( (异或指令异或指令) )等 算术指令:算术指令:ADD(ADD(加指令加指令) )、、SUB(SUB(减指令减指令) )、、MUL (MUL (乘指令乘指令),DIV(),DIV(除指令除指令) )、、MOD(MOD(取模指令取模指令) )等 ② ② 比较操作符:比较操作符:GT(GT(大于大于) )、、GE(GE(大于等于大于等于) )、、EQ(EQ(等于等于) )、、NE(NE(不等于不等于) )、、LE(LE(小于等于小于等于) )、、LT(LT(小于小于) )等。
等 ③ ③ 跳转及调用操作符:跳转及调用操作符:JMP C,N (JMP C,N (跳转操作符跳转操作符) )、、CALL CALL C,N(C,N(调用操作符调用操作符) )等用结构化文本描述的两点间距离的计算公式为:用结构化文本描述的两点间距离的计算公式为: Travel_distance::=SQRT[(x1--x2)*(x1--x2)+(y1--y2)*(y1--y2)] 用指令表编写的该功能的函数用指令表编写的该功能的函数TRAVEL()TRAVEL()如下:如下: FUNCTION TRAVEL FUNCTION TRAVEL::REALREAL VAR_INPUT VAR_INPUT X1,X2,Y1,Y2 X1,X2,Y1,Y2::REALREAL(*(*点点X,YX,Y坐标坐标*)*) TMax TMax::REAL REAL (*(*最大移动距离最大移动距离*)*) END_VAR END_VAR VAR VAR Temp Temp::REALREAL;;(*(*中间值中间值*)*) END_VAR END_VAR LD Y1 LD Y1 SUB Y2 SUB Y2 (* (*计算计算Y2-Y1*)Y2-Y1*) ST Temp ST Temp (* (*将将Y2-Y1Y2-Y1值存入值存入Temp *)Temp *) MUL Temp MUL Temp (* (*计算计算(Y2-Y1) (Y2-Y1) 的平方的平方*)*) ADD X1 ADD X1 SUB X2 (*计算计算(X1-X2)*) ST Temp (*将将(X1-X2)值值 存入存入Temp *) MUL Temp (*计算计算(X1-X2)的平方的平方*) ADD TEMP (*将两平方值相加将两平方值相加*) CAL SQRT (*调平方根函数调平方根函数*) ST TRAVEL (*设定计算结果设定计算结果*) GT TMax (*比比TMax 大吗?大吗?*) JMPC ERR (*是,转到是,转到ERR 执行执行*) S ENO (*设定设定ENO *) ERR: RET (*错误返回,错误返回, ENO 不输出不输出*)3) 3) 功能块图功能块图(Function Block Diagram(Function Block Diagram,,FBD) FBD) 功能块图功能块图(FBD)(FBD)是一种图形化的控制编程语言,它通过调是一种图形化的控制编程语言,它通过调用函数和功能块来实现编程。
用函数和功能块来实现编程 4) 4) 梯形图梯形图(Ladder Diagram(Ladder Diagram,,LD) LD) 梯形图梯形图(LD)(LD)是是IEC61131-3IEC61131-3三种图形化编程语言的一种,三种图形化编程语言的一种,是使用最多的是使用最多的PLCPLC编程语言,来源于美国,最初用于表示的编程语言,来源于美国,最初用于表示的继电器逻辑,简单易懂,很容易被电气人员掌握后来随继电器逻辑,简单易懂,很容易被电气人员掌握后来随着着PLCPLC硬件技术发展,梯形图编程功能越来越强大,现在梯硬件技术发展,梯形图编程功能越来越强大,现在梯形图在形图在DCSDCS系统也得到广泛使用系统也得到广泛使用l常见梯形图指令NOTPN常开触点常闭触点取反立即常开正跳变负跳变立即常闭( )( )( ( R ) )(( RI ))( )( )II( )( )S( )( )SI输出立即输出置位立即置位复位立即复位IEC 61131-3 PLC 标准标准编程语言编程语言 在在IEC 61131-3标准中定义了标准中定义了5种种PLC编程语编程语言,它们是:言,它们是:• • 指令表指令表IL( (Instruction list) )• • 结构文本结构文本 ST( (Structured text) )• • 顺序功能图顺序功能图SFC(Sequential function chart)• • 功能块图功能块图FBD(Function block diagram)• • 梯形图梯形图LD(Ladder diagram)对解决某一问题,最适用于,用上术语言中对解决某一问题,最适用于,用上术语言中的某一种语言。
的某一种语言SFC顺序功能图编程语言举例顺序功能图编程语言举例在这一讲中我们要介绍使用在这一讲中我们要介绍使用SFC编程语言的一个应用编程语言的一个应用例子德国西门子公司的例子德国西门子公司的PLC编程语言中有一种叫编程语言中有一种叫S7 Graph的编程语言,实际上它就是一种标准的编程语言,实际上它就是一种标准SFC的编的编程语言这里介绍的例子是用程语言这里介绍的例子是用S7 Graph 对一台自动钻对一台自动钻床的顺序工作循环,进行编程床的顺序工作循环,进行编程对顺序控制这一类系统的编程,一般按照以下的流程对顺序控制这一类系统的编程,一般按照以下的流程进行:进行:从下图中我们看到,首先要对实施的顺序控制项目建从下图中我们看到,首先要对实施的顺序控制项目建立一个顺序结构和对系统的信号进行定义,然后在西立一个顺序结构和对系统的信号进行定义,然后在西门子的门子的PLC SIMATIC 管理器中建立一个项目,和管理器中建立一个项目,和STEP 7一样可以采用符号地址编程,也可以不用符号一样可以采用符号地址编程,也可以不用符号地址编程,如果用符号地址编程要求建立一个符号地地址编程,如果用符号地址编程要求建立一个符号地址表。
址表 SFC顺序功能图编程语言举例顺序功能图编程语言举例对于顺序控制系统最适合的编程语言是用对于顺序控制系统最适合的编程语言是用SFC语言,语言,在本例中我们采用西门子公司的在本例中我们采用西门子公司的S7 Graph语言(类似语言(类似SFC语言),用这种语言按照工艺要求编程一个功能语言),用这种语言按照工艺要求编程一个功能块块FB1,,S7 Graph会自动生成会自动生成FB1的背景数据块的背景数据块DB1在在STEP 7程序的程序的OB1组织块中调用组织块中调用FB1和和DB1完成程完成程序的组织将程序下载到序的组织将程序下载到PLC中,用中,用STEP 7的调试手的调试手段调试和运行程序段调试和运行程序 顺序控制系统编顺序控制系统编程和调试的工作程和调试的工作流程流程 自动钻床的系统配置自动钻床的系统配置自动钻床的系统配置自动钻床的系统配置上图是我们的例子中的自动钻床的系统配上图是我们的例子中的自动钻床的系统配置图,它包含有以下一些元件:置图,它包含有以下一些元件:·钻床的钻头电动机,电动机给出运行钻床的钻头电动机,电动机给出运行 / 停停止的反馈信号止的反馈信号 启动按钮和冷却液的选择开关启动按钮和冷却液的选择开关 冷却液泵,当冷却液达到一定压力时给冷却液泵,当冷却液达到一定压力时给出反馈信号出反馈信号 夹紧工件用的夹紧汽缸,当夹紧工件达夹紧工件用的夹紧汽缸,当夹紧工件达到一定压力时给出反馈信号到一定压力时给出反馈信号 钻床工作台升钻床工作台升 / 降的升降汽缸,当钻床降的升降汽缸,当钻床工作台到达高位或低位时由接近开关发出工作台到达高位或低位时由接近开关发出信号。
信号 自动钻床的系统配置自动钻床的系统配置自动钻床的初始状态定义如下:自动钻床的初始状态定义如下: 钻床电动机和冷却液泵处于停止状态钻床电动机和冷却液泵处于停止状态 钻床的工作台处在高位钻床的工作台处在高位 工件台上没有工件,夹紧汽缸处于松开工件台上没有工件,夹紧汽缸处于松开状态状态自动钻床的工作时序图自动钻床的工作时序图 自动钻床的工作时序图自动钻床的工作时序图自动钻床的时序可以划分为以下一些阶段:自动钻床的时序可以划分为以下一些阶段: 装入工件(手动)装入工件(手动) 根据需要(取决于被加工的材料)选择是否要根据需要(取决于被加工的材料)选择是否要加冷却液加冷却液 按启动按钮,启动自动钻床工作(钻头电动机按启动按钮,启动自动钻床工作(钻头电动机供电)供电) 夹紧工件达到所需要的夹紧压力夹紧工件达到所需要的夹紧压力 启动冷却液泵(如果,选择了要使用冷却液)启动冷却液泵(如果,选择了要使用冷却液)自动钻床的工作时序图自动钻床的工作时序图 工作台向下直到底部目标位置(钻削过程)工作台向下直到底部目标位置(钻削过程) 在底部目标位置等待在底部目标位置等待0.5秒(钻削过程)秒(钻削过程) 提升工作台到高位提升工作台到高位 松开夹紧汽缸,停止钻头电动机和冷却液泵松开夹紧汽缸,停止钻头电动机和冷却液泵 卸下工件(手动)。
卸下工件(手动)在完成顺序控制系统的编程之前,首先要建立起在完成顺序控制系统的编程之前,首先要建立起一个慨念,就是将自动钻床的工作分为若干个单一个慨念,就是将自动钻床的工作分为若干个单步,慨念设计的基础是绘制出工艺流程图步,慨念设计的基础是绘制出工艺流程图自动钻床的工自动钻床的工艺流程图艺流程图 自动钻床的工艺流程图自动钻床的工艺流程图 上图是自动钻床的工艺流程图,图中将自动钻床的工作上图是自动钻床的工艺流程图,图中将自动钻床的工作分划为若干个单步和若干个控制条件,这些条件是用来分划为若干个单步和若干个控制条件,这些条件是用来控制由一个单步转移到下一个单步的具体逻辑条件或逻控制由一个单步转移到下一个单步的具体逻辑条件或逻辑表达式从图辑表达式从图4.18上我们可以看到:上我们可以看到: 整个自动钻床的工艺过程分成整个自动钻床的工艺过程分成S1到到S7,,7个单步,并且个单步,并且表示了步的序列,跟随表示了步的序列,跟随S1步的是步的是S2 步,跟随步,跟随S3步的是步的是S4步或者是步或者是S7步步 对每一个步必须规定一个或若干个作用(例如,对对每一个步必须规定一个或若干个作用(例如,对S1步的作用是钻床处于准备状态,即:步的作用是钻床处于准备状态,即: 钻床电动机和冷却钻床电动机和冷却液泵处于停止状态,液泵处于停止状态, 钻床的工作台处在高位,钻床的工作台处在高位, 工件台工件台上没有工件,夹紧汽缸处于松开状态。
对上没有工件,夹紧汽缸处于松开状态对S3步的作用是步的作用是启动钻床钻头电动机等)启动钻床钻头电动机等)自动钻床的工艺流程图自动钻床的工艺流程图 ·然后,每一个步确定其必须满足的转移条件,使得过程然后,每一个步确定其必须满足的转移条件,使得过程能够从一个步转移到下一个步能够从一个步转移到下一个步·图上的转移条件用图上的转移条件用T T表示(例如,表示(例如,T1T1的条件是按压启动过的条件是按压启动过程的启动按钮,程的启动按钮,T5T5的转移条件是工作台到达高位)的转移条件是工作台到达高位)·有了上面这些准备工作后,我们就可以用有了上面这些准备工作后,我们就可以用S7 Graph S7 Graph 语言语言来编程我们的例子了来编程我们的例子了·S7 GraphS7 Graph是是STEP 7STEP 7软件的一个选择项,首先要安装软件的一个选择项,首先要安装STEP STEP 7 7软件,然后再安装软件,然后再安装S7 GraphS7 Graph软件选件,安装完成后,软件选件,安装完成后,S7 S7 GraphGraph是在是在SIMATIC SIMATIC 管理器下运行的因此,下面的步骤管理器下运行的。
因此,下面的步骤就和我们在第三章中已经介绍的内容类似就和我们在第三章中已经介绍的内容类似·首先在首先在SIMATIC SIMATIC 管理器下建立一个新的项目,取名管理器下建立一个新的项目,取名“S7GRAPH_DrillS7GRAPH_Drill”,,然后,插入一个然后,插入一个S7 300S7 300站和进行硬站和进行硬件组态,图件组态,图4.194.19和图和图4.204.20分别表示项目的结构和硬件组态分别表示项目的结构和硬件组态的情况在在SIMATIC管理器下的管理器下的S7 GRAPH_Drill的项目结构图的项目结构图 在具体进行编程之前,首先我们要建立一个符号地址表在具体进行编程之前,首先我们要建立一个符号地址表表表4.17是这一项目的是这一项目的 I/O 定义和相应的的符号地址命名定义和相应的的符号地址命名在在SIMATICSIMATIC管理器下的管理器下的S7GRAPH_DrillS7GRAPH_Drill的硬件组态图的硬件组态图 自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 图图4.21是表示在是表示在SIMATIC管理器中编辑的符号地址管理器中编辑的符号地址表。
有了符号地址表,我们再介绍使用表有了符号地址表,我们再介绍使用S7 Graph编编程语言,在程语言,在SIMATIC管理器中编辑顺序控制器的功管理器中编辑顺序控制器的功能块能块FB1(一般默认为一般默认为FB1,也可以选择其它功能块号也可以选择其它功能块号)和背景数据块和背景数据块DB1 在在SIMATIC项目管理器的左边,树形结构中选择项目管理器的左边,树形结构中选择“Blocks” 选择菜单命令选择菜单命令 Insert S7 Block Function Block 在在“属性属性”((“Properties”)对话框中选择)对话框中选择“S7-Graph”作为编程语言(只有在作为编程语言(只有在STEP 7软件中软件中安装了安装了S7-Graph选件,才能选择到这种编程语言)选件,才能选择到这种编程语言)自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 完成上述步骤后,我们在完成上述步骤后,我们在“Blocks”文件夹中建立文件夹中建立起起FB1功能块(不过,这时的功能块(不过,这时的FB1是空的)是空的) 用鼠标左键双击用鼠标左键双击FB1,打开,打开FB1,首先见到的是用,首先见到的是用双框表示的初始步双框表示的初始步S1和转移和转移T1,选择转移,选择转移T1,并在,并在屏幕左边的屏幕左边的“顺序控制器菜单条顺序控制器菜单条”中选择图标,这中选择图标,这时会自动插入步时会自动插入步S2和转移和转移T2,用同样的方法完成图,用同样的方法完成图4.18所表示的所表示的S1到到S6的步结构以及的步结构以及T1到到T6的转移图的转移图标标 用鼠标选择用鼠标选择S3步,并在屏幕左边的步,并在屏幕左边的“顺序控制器顺序控制器菜单条菜单条”中选择图标,打开一个分支路径,用来实中选择图标,打开一个分支路径,用来实现选择冷却液使的分支程序,在分支路径上出现转现选择冷却液使的分支程序,在分支路径上出现转移移T7自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 选择转移选择转移T7,并在屏幕左边的,并在屏幕左边的“顺序控制器菜单顺序控制器菜单条条”中选择图标,自动插入步中选择图标,自动插入步S7和转移和转移T8 选择转移选择转移T8,并在屏幕左边的,并在屏幕左边的“顺序控制器菜单顺序控制器菜单条条”中选择图标,将分支路径封闭到步中选择图标,将分支路径封闭到步S4 选择转移选择转移T6,并在屏幕左边的,并在屏幕左边的“顺序控制器菜单顺序控制器菜单条条”中选择图标,这是插入一个跳转命令,将转移中选择图标,这是插入一个跳转命令,将转移T6跳转至跳转至S1步。
步通过以上步骤,完成了通过以上步骤,完成了FB1的结构编程,结构编程的结构编程,结构编程是依照图是依照图4.18的自动钻床的工艺流程的要求来完成的自动钻床的工艺流程的要求来完成的自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 至此,我们尚未完成整个至此,我们尚未完成整个FB1的编程,我们还要对的编程,我们还要对各个步进行各个步进行“步作用步作用”的编程和各个转移的的编程和各个转移的“转移转移条件条件”编程 选择菜单命令选择菜单命令 Insert Action,结果在所选择步,结果在所选择步的右边,会出现图标,这是一个空的作用行,用鼠的右边,会出现图标,这是一个空的作用行,用鼠标点击这一作用框,作用框的左边部分,用来输入标点击这一作用框,作用框的左边部分,用来输入作用指令,右边部分是作用指令的地址场作用指令,右边部分是作用指令的地址场 在在S7-Graph编程语言中有编程语言中有4个作用指令,一般作个作用指令,一般作用指令的地址场,都是直接指向用指令的地址场,都是直接指向PLC的输出场地址,的输出场地址,这这4个作用指令是:个作用指令是:自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 S指令,指令,S指令是对输出场地址进行置位(输出为指令是对输出场地址进行置位(输出为“1”信号),而且这一指令不仅对信号),而且这一指令不仅对“激活激活”的步的步有效,而且当步转移到下一个有效,而且当步转移到下一个“激活激活”步时仍然有步时仍然有效,一直到在步作用中出现效,一直到在步作用中出现R指令,才将指令的输指令,才将指令的输出场置成出场置成“0” R指令,指令,R指令是用来复位输出场的指令是用来复位输出场的 N指令,指令,N指令也是对输出场地址进行置位的,指令也是对输出场地址进行置位的,但是和但是和S指令不同,指令不同,N指令只在指令只在“激活激活” 的步期间的步期间是有效的,当转移到下一个步时,是有效的,当转移到下一个步时,N指令自动将输指令自动将输出场地址复位出场地址复位 D指令,指令,D指令是延时指令,除了输出场地址外,指令是延时指令,除了输出场地址外,还有延时时间域,还有延时时间域,D指令的作用是指从指令的作用是指从 自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 “步激活步激活”开始,经过在延时时间域中定义的时开始,经过在延时时间域中定义的时间之后,才对输出场地址置位,而且在步转移之后,间之后,才对输出场地址置位,而且在步转移之后,输出场地址自动复位(类似输出场地址自动复位(类似N指令,但是在执行之指令,但是在执行之前有一段时间延时)前有一段时间延时)应用上述应用上述4种作用指令,根据自动钻床的工艺要求,种作用指令,根据自动钻床的工艺要求,对对FB1的的S1至至S7的各个步,分别进行作用编程,其的各个步,分别进行作用编程,其结果见图结果见图4.23,自动钻床应用,自动钻床应用S7-Graph (SFC)语言语言编程编程FB1功能块的程序图。
功能块的程序图除了要对除了要对FB1功能块的各个步作用进行编程外,现功能块的各个步作用进行编程外,现在还需要对步的转移条件进行编程,这一编程可以在还需要对步的转移条件进行编程,这一编程可以选择用梯形图(选择用梯形图(LD)语言来进行语言来进行自动钻床项目的自动钻床项目的 I/O I/O 定义和符号地址表定义和符号地址表 对转移条件进行编程时可以应用以下梯形图指令:对转移条件进行编程时可以应用以下梯形图指令: 插入常开触点,其地址场可以在符号地址表中选择插入常开触点,其地址场可以在符号地址表中选择插入常闭触点,其地址场可以在符号地址表中选择插入常闭触点,其地址场可以在符号地址表中选择 插入比较器,比较器可以选择大于、小于、等于、大插入比较器,比较器可以选择大于、小于、等于、大于等于、小于等于,比较器有两个输入端,输入可以于等于、小于等于,比较器有两个输入端,输入可以是被激活步的延续时间或者是应该定义的时间值在是被激活步的延续时间或者是应该定义的时间值在本例子中的本例子中的T6转移条件,我们让转移条件,我们让S6步的延续时间和步的延续时间和500ms进行比较,即使前面的转移条件都满足了,在进行比较,即使前面的转移条件都满足了,在这一步上也必须等待这一步上也必须等待500ms后才允许转移。
后才允许转移在在SIMATICSIMATIC管理器中使用管理器中使用S7-GraphS7-Graph编程语言编程语言对对FB1FB1功能块进行编程功能块进行编程 自动钻床自动钻床应用应用S7-S7-Graph Graph (SFC)(SFC)语言语言编程编程FB1FB1功功能块的程能块的程序图序图 OB1OB1的编程的编程过程过程 最后我们来介绍一下顺序控制器的调试问题最后我们来介绍一下顺序控制器的调试问题首先,我们要把离线编程的组态配置、程序方块(包括首先,我们要把离线编程的组态配置、程序方块(包括OB1OB1、、FB1FB1和和DB1DB1等)和系统数据下载到等)和系统数据下载到PLCPLC中如果,没有错误,中如果,没有错误,则在则在PLCPLC从从“StopStop”状态转换为状态转换为“RunRun”状态时,状态时,PLCPLC不会出不会出现报警,绿色的现报警,绿色的“RunRun”变成常亮如果,在下载过程中出变成常亮如果,在下载过程中出现错误,红色指示灯闪亮,这时应该根据现错误,红色指示灯闪亮,这时应该根据CPUCPU的诊断缓冲区的诊断缓冲区中的提示,检查造成故障的原因,并将其排除。
中的提示,检查造成故障的原因,并将其排除从图从图4.244.24可以看到,在调用可以看到,在调用FB1FB1和和DB1DB1时,有许多参数需要输时,有许多参数需要输入,这和入,这和FB1FB1的工作方式有关,调用的工作方式有关,调用FB1FB1有最小工作方式、标有最小工作方式、标准工作方式和最大工作方式三种:准工作方式和最大工作方式三种:在在SIMATICSIMATIC管理器中使用管理器中使用S7-GraphS7-Graph编程语言编程语言对对FB1FB1功能块进行编程功能块进行编程 最小工作方式,最小工作方式,FB1FB1只有三个参数,见上图最小工作方只有三个参数,见上图最小工作方式能启动顺序控制器自动运行没有附加的控制和监控功能式能启动顺序控制器自动运行没有附加的控制和监控功能参数参数“INIT_SQ”是用来对顺序控制器初始化,加电后,顺是用来对顺序控制器初始化,加电后,顺序控制器处在初始步(序控制器处在初始步(S1)位置按最小工作方式调用按最小工作方式调用FB1FB1时的参数时的参数 按标准工作方式调用按标准工作方式调用FB1FB1时的参数时的参数 按标准工作方式调用按标准工作方式调用FB1FB1时的参数时的参数 标准工作方式,在这种工作方式下,标准工作方式,在这种工作方式下,FB1具有一组具有一组标准参数见下图。
标准参数见下图 标准工作方式对顺序控制器的调试是非常有用的标准工作方式对顺序控制器的调试是非常有用的因为,在实际的应用中,实际的项目可能比我们所举因为,在实际的应用中,实际的项目可能比我们所举的例子要复杂得多,因此,很难保证程序编制完成后,的例子要复杂得多,因此,很难保证程序编制完成后,一点错误也没有,有一些错误是语法上的错误,在编一点错误也没有,有一些错误是语法上的错误,在编程过程中根据提示(一般出现语法错误时会有红色的程过程中根据提示(一般出现语法错误时会有红色的报警提示),通过报警提示),通过Help的帮助提示,来纠正出现的语的帮助提示,来纠正出现的语法错误即使,语法上已经通过,没有错误了,在实法错误即使,语法上已经通过,没有错误了,在实际执行时还会有考虑不周,造成动作的错误或者互锁际执行时还会有考虑不周,造成动作的错误或者互锁的条件有问题,或者时间关系没有配合好等等,这些的条件有问题,或者时间关系没有配合好等等,这些就要结合现场的情况,对顺序控制器进行调试,修改就要结合现场的情况,对顺序控制器进行调试,修改程序,消除出现的各种问题,最后使顺序控制器满足程序,消除出现的各种问题,最后使顺序控制器满足现场工艺的要求。
现场工艺的要求按标准工作方式调用按标准工作方式调用FB1FB1时的参数时的参数 在标准工作方式下,可以进一步选择在标准工作方式下,可以进一步选择4种调试方式:种调试方式: 自动方式,这一工作方式是和最小工作方式的情况自动方式,这一工作方式是和最小工作方式的情况一样,当一样,当“激活激活”步随后的转移条件满足时,下一个步随后的转移条件满足时,下一个步就被步就被“激活激活” 手动方式,和自动方式不一样,当转移条件满足时手动方式,和自动方式不一样,当转移条件满足时不会自动转到下一步选择那一个步是由手动实现的不会自动转到下一步选择那一个步是由手动实现的 步进方式,步进方式有一点类似于自动方式,但是步进方式,步进方式有一点类似于自动方式,但是需要有一个附加的需要有一个附加的“步使能步使能”条件,不仅步的转移条条件,不仅步的转移条件需要满足,而且在件需要满足,而且在FBI参数的参数的T_PUSH输入端,附输入端,附加一个上升沿信号(加一个上升沿信号(“步使能步使能”条件),控制过程才条件),控制过程才能转移到下一个步能转移到下一个步按标准工作方式调用按标准工作方式调用FB1FB1时的参数时的参数 自动或单步方式,选择这种方式时,只要自动或单步方式,选择这种方式时,只要“步转移条步转移条件件”或或“步使能条件步使能条件”(( 在在FBI参数的参数的T_PUSH输入端,输入端,附加一个上升沿信号)两个条件中有一个条件满足,控附加一个上升沿信号)两个条件中有一个条件满足,控制过程就会转移到下一步。
制过程就会转移到下一步在标准工作方式下的在标准工作方式下的4种方式的选择,是通过种方式的选择,是通过FB1的以下的以下参数实现的:参数实现的:SW_AUTO(选择自动方式)(选择自动方式)SW_MAN (选择手动方式)(选择手动方式)SW_TAP (选择步进方式)(选择步进方式)SW_TOP (选择自动或单步方式)(选择自动或单步方式)在上述参数的输入端,施加一个上升沿信号,就能选中在上述参数的输入端,施加一个上升沿信号,就能选中相应的工作方式相应的工作方式 按最大工作方式调用按最大工作方式调用FB1FB1时的参数时的参数 最大工作方式,在这种最大工作方式,在这种工作方式下,工作方式下,FB1具有全具有全部参数见右图部参数见右图按最大工作方式调用按最大工作方式调用FB1FB1时的参数时的参数在最大工作方式下,除了可以选择标准工作方式时的自动、在最大工作方式下,除了可以选择标准工作方式时的自动、手动、步进和自动或单步的调试方式外,还有附加的控制手动、步进和自动或单步的调试方式外,还有附加的控制和监控功能,这里不详细介绍了和监控功能,这里不详细介绍了在调试过程中西门子公司还提供一种在调试过程中西门子公司还提供一种“S7-PLCSIM仿真软仿真软件件”的工具,在的工具,在STEP 7软件中安装这一仿真软件后,不必软件中安装这一仿真软件后,不必将程序下载到将程序下载到PLC的实际硬件中,而只要下载到仿真软件的实际硬件中,而只要下载到仿真软件中,就可以对顺序控制器进行调试了,这是一个非常有用中,就可以对顺序控制器进行调试了,这是一个非常有用的工具。
的工具 按最大工作方式调用按最大工作方式调用FB1FB1时的参数时的参数按最大工作方式调用按最大工作方式调用FB1FB1时的参数时的参数图图4.28是使用是使用““S7-PLCSIM仿真软件仿真软件””对顺对顺序控制器进行调试的画面,图的底部是仿真序控制器进行调试的画面,图的底部是仿真器部分,它有器部分,它有CPU、强制输入的输入场(图、强制输入的输入场(图上是上是IB0:即:即I0.0-I0.7),输出场(图上是),输出场(图上是QB0:即:即Q0.0-Q0.7)和位存储器场(图上是)和位存储器场(图上是MB0:即:即M0.0-M0.7)从图上可以看到)从图上可以看到CPU处在处在RUN-P状态,绿色指示灯状态,绿色指示灯RUN常亮,说常亮,说明仿真器的明仿真器的CPU工作正常,点击工具条上的工作正常,点击工具条上的图标,仿真器进入监控状态,这时仿真器上图标,仿真器进入监控状态,这时仿真器上方的绿色字条方的绿色字条Automatic闪亮,从顺序控制器闪亮,从顺序控制器上监控到的是上监控到的是S2步(绿色高亮),步(绿色高亮),S2步的步步的步作用是作用是S “Clamp_workp”(工件气缸夹紧),(工件气缸夹紧),从仿真从仿真 按最大工作方式调用按最大工作方式调用FB1FB1时的参数时的参数器的输出场,能看到器的输出场,能看到Q 0.4有输出。
从顺序控制器上有输出从顺序控制器上监控到的转移是监控到的转移是T2,转移条件是,转移条件是“Cl_press_ok”(( 工件夹紧压力到达时的反馈信号),如果我们在工件夹紧压力到达时的反馈信号),如果我们在仿真器的输入场强制仿真器的输入场强制I 0.4有输入,这时顺序控制器就会转移到下一步有输入,这时顺序控制器就会转移到下一步S3通过仿真器对顺序控制器进行调试是非常有效的,通过仿真器对顺序控制器进行调试是非常有效的,这样在实验室内就能完成现场调试的大部分工作,这样在实验室内就能完成现场调试的大部分工作,可以节省现场的调试费用,缩短现场的调试时间可以节省现场的调试费用,缩短现场的调试时间通过上面的例子,我们介绍了通过上面的例子,我们介绍了SFC编程语言的实际编程语言的实际应用,应用,SFC是是61131--3标准中的一种,现在很多标准中的一种,现在很多PLC的制造商,都开发和提供的制造商,都开发和提供SFC的编程语言工具的编程语言工具PLC PLC 和现场总线技术在和现场总线技术在长江三峡大坝泄洪工程中的应用长江三峡大坝泄洪工程中的应用PLC PLC 和现场总线技术在和现场总线技术在长江三峡大坝泄洪工程中的应用长江三峡大坝泄洪工程中的应用三三峡峡工工程程主主要要由由大大坝坝,,水水电电站站,,通通航航建建筑筑物物等等三三大大部部分分组组成成。
泄泄洪洪坝坝段段位位于于大大坝坝中中部部,,水水电电站站厂厂房房位位于于泄泄洪洪坝坝段段两两侧侧永永久久通通航航建建筑筑物物均均布布置置于于左左岸岸( (面面对对长长江江下下游游,,左左边边为为左左岸岸) )大大坝坝为为混混凝凝土土重重力力坝坝,,坝坝顶顶全全长长约约23092309米米,,坝坝顶顶高高程程185185米米水水电电站站分分设设左左岸岸和和右右岸岸两两组组厂厂房房,,分分别别安安装装1414台台和和1212台台700700兆兆瓦瓦水水轮轮发发电电机机组组,,总总装装机机容容量量为为18201820万万千千瓦瓦,,年年平平均均发发电电量量846.8846.8亿亿度度泄泄洪洪坝坝段段有有4747座座泄泄洪洪闸闸门PLC PLC 和现场总线技术在和现场总线技术在长江三峡大坝泄洪工程中的应用长江三峡大坝泄洪工程中的应用泄泄洪洪坝坝段段位位于于大大坝坝中中部部( (长长483483米米) ),,在在泄泄洪洪坝坝段段底底部部,,均均匀匀分分布布有有2222孔孔导导流流底底孔孔弧弧形形门门((参参看看文文后后的的名名词词解解释释)),,底底坎坎高高度度为为5656米米或或5757米米,,弧弧门门宽宽度度为为6 6米米,,高高度度为为8.58.5米米,,2222孔孔弧弧门门分分别别由由2222台台液液压压启启闭闭机机启启闭闭((参参看看文文后后的的名名词词解解释释))。
这这2222台台液液压压启启闭闭机机分分别别由由6 6个个液液压压站站驱驱动动((参参看看文文后后的的名名词词解解释释)),,其其中中1 1号号站站和和6 6号号站站各各带带3 3台台启启闭闭机机,,2 2号号站站至至5 5号号站站各带各带4 4台启闭机台启闭机长江三峡大坝泄洪工程工程组成长江三峡大坝泄洪工程工程组成 在在导导流流底底孔孔上上部部均均匀匀分分布布((中中轴轴线线与与底底孔孔中中轴轴线线错错开开))2323孔孔泄泄洪洪深深孔孔,,深深孔孔底底坎坎高高度度为为9090米米,,弧弧门门宽宽7 7米米,,高高9 9米米,,2323台台深深孔孔弧弧门门分分别别由由2323台台液液压压启启闭闭机机启启闭闭这这2323台台液液压压启启闭闭机机分分别别由由6 6个个液液压压站站驱驱动动,,其其中中1 1号号站站带带3 3台台启启闭闭机机,,2 2号号至至6 6号号站站各各带带4 4台台启启闭闭机在在泄泄洪洪坝坝段段上上部部有有左左、、右右排排漂漂孔孔弧弧形形门门,,弧弧门门宽宽1010米米,,高高1212米米,,左左门门在在左左导导墙墙坝坝段段,,右右门门在在右右纵纵向向围围堰堰坝坝段段,,每每个个弧弧门门采采用用双双吊吊点点由由2 2台台液液压压启启闭闭机机双双缸缸同同步步提提升升。
排排漂漂孔孔有有两两个个液液压压站站,,每每站站驱驱动动一一扇扇弧门长江三峡大坝泄洪工程工程组成长江三峡大坝泄洪工程工程组成 用用于于三三峡峡泄泄洪洪坝坝段段的的4949台台液液压压启启闭闭机机,,个个个个都都是是庞庞然然大大物物,,其其高高度度相相当当于于一一栋栋8 8层层楼楼房房那那么么高高,,启启闭闭机机油油缸缸的的外外径径要要两两个个大大人人合合抱抱才才能能抱抱住住,,它它能能产产生生400400吨吨的的启启门门力力,,可可以以想想像像,,要要控控制制这这4949台台液液压压启启闭机,是一个相当复杂的工程项目闭机,是一个相当复杂的工程项目世世界界上上泄泄水水闸闸门门主主要要有有平平板板门门与与弧弧形形门门两两种种金金属属结结构构,,三三峡峡泄泄洪洪坝坝段段的的4747座座闸闸门门全全部部采采用用弧弧形形门门结结构构从从设设计计制制造造和和闸闸门门的的安安装装考考虑虑,,弧弧形形门门要要比比平平板板门门复杂得多,但弧形门更适合于动水启闭闸门复杂得多,但弧形门更适合于动水启闭闸门长江三峡大坝泄洪工程工程组成长江三峡大坝泄洪工程工程组成 三三峡峡工工程程中中的的导导流流底底孔孔和和泄泄洪洪深深孔孔,,底底坎坎高高度度为为5656米米( (或或5757米米) )和和9090米米,,在在二二期期工工程程结结束束后后,,三三期期工工程程竣竣工工之之前前,,导导流流底底孔孔是是主主要要的的泄泄洪洪手手段段,,特特别别是是二二期期工工程程的的最最后后阶阶段段,,要要对对右右岸岸的的导导流流明明渠渠截截流流( (真真正正的的大大江江截截流流) )和和修修建建右右岸岸上上,,下下游游围围堰堰,,这这时时导导流流底底孔孔将将全全部部打打开开,,分分流流,,降降低低截截流流时时导导流流明明渠渠的的流流量量,,在在三三期期工工程程建建设设期期间间,,水水库库的的正正常常蓄蓄水水位位达达到到135 135 米米,,这这时时导导流流底底孔孔弧弧门门上上的的水水压压有有8 8 公公斤斤/cm/cm2 2 ( (将将近近8080米米高高的的水水柱柱) ),,弧弧门门上上承承受受的的最最大大正正压压力力将将近近48004800吨吨,,这这样样大大的的水水压压力力采采用用平平板板门门动动水水启启、、闭闭是是非非常常困困难难的的,,而而且且启启、、闭闭门门时时的的水水动动力力情情况况非非常常复复杂杂,,因因此此,,在在三三峡峡泄泄洪洪坝坝段段的的底底孔孔和和深深孔孔,,全全部部采采用用当当前前世世界界上比较先进的弧型门结构。
上比较先进的弧型门结构长江三峡大坝泄洪工程工程组成长江三峡大坝泄洪工程工程组成 此此外外,,底底孔孔弧弧门门要要求求有有3500 3500 仟仟牛牛((350350吨吨))的的启启门门力力,,深深孔孔和和排排漂漂孔孔弧弧门门的的启启门门力力各各为为40004000仟仟牛牛,,底底孔孔和和深深孔孔弧弧门门还还要要求求有有10001000仟仟牛牛的的闭闭门门力力这这些些要要求求只只有有用用液液压压启启闭闭机机才才能能实实现现,,用用传传统统的的卷卷扬扬式式启启闭机是无法产生闭门力的闭机是无法产生闭门力的长江三峡大坝泄洪工程工程组成长江三峡大坝泄洪工程工程组成 此此外外,,底底孔孔弧弧门门要要求求有有3500 3500 仟仟牛牛((350350吨吨))的的启启门门力力,,深深孔孔和和排排漂漂孔孔弧弧门门的的启启门门力力各各为为40004000仟仟牛牛,,底底孔孔和和深深孔孔弧弧门门还还要要求求有有10001000仟仟牛牛的的闭闭门门力力这这些些要要求求只只有有用用液液压压启启闭闭机机才才能能实实现现,,用用传传统统的的卷卷扬扬式式启启闭机是无法产生闭门力的闭机是无法产生闭门力的采采用用液液压压启启闭闭机机有有很很多多优优点点,,一一是是便便于于控控制制,,二二是是控控制制安安全全、、工工作作平平稳稳、、反反应应速速度度快快,,三三是是结结构构紧紧凑凑,,四四是是效效率率高高。
由由于于液液压压启启闭闭机机的的这这些些优优点点,,因因此此,,三三峡峡工工程程泄泄洪洪坝坝段段的的4747座座弧弧门门以以及及发发电电机机进进水水口口的的14 14 座座快快速速门门和和三三个个排排砂砂孔孔,,全全部部采采用用先先进进的的液液压压启闭机方案启闭机方案长江三峡大坝泄洪工程工程组成长江三峡大坝泄洪工程工程组成 在在电电气气控控制制系系统统上上,,三三峡峡泄泄洪洪工工程程更更是是采采用用了了当当今今世世界界上上的的很很多多新新技技术术,,例例如如,,采采用用高高度度可可靠靠的的可可编编程程序序控控制制器器 (PLC) (PLC) 系系统统和和最最新新发发展展的的工工业业控控制制现现场场总总线线的的控控制制方方案案以以及及计计算算机机网网络络监监控控系系统统泄泄洪洪坝坝段段的的4747座座泄泄洪洪闸闸门门的的控控制制系系统统,,全全部部采采用用德德国国西西门门子子公公司司的的 S7-400 S7-400 PLCPLC进进行行控控制制,,一一共共有有1414个个S7-400 S7-400 PLCPLC的的本本地地站站((分分别别布布置置在在1414个个液液压压泵泵房房内内))和和4545个个ET-200MET-200M远远程程站站((分分别别布布置置在在4545个个启启闭闭机机房房内内)),,构构成成一一个个网网络络。
其其中中6 6个个是是导导流流底底孔孔本本地地站站,,每每站站带带3 3台台或或4 4个个远远程程站站;;6 6个个是是泄泄洪洪深深孔孔本本地地站站,,每每站站带带3 3个个或或4 4个个远远程程站站;;另另外外2 2台台是是排排漂漂孔孔本本地地站站,,不不带带远远程程站站发发电电厂厂进进水水口口快快速速门门和和排排砂砂孔孔也也全全部部配配置置S7-400 S7-400 PLCPLC,,共共1717个个PLCPLC站站 下下图图为为泄泄洪洪深深孔孔的的一一个个本本地地站站( (现现场场总总线线主主站站) )带带4 4个个远远程程站站((现现场场总总线线从从站站)) 的的系系统统配配置置图图((图图7.3.17.3.1)6 6个泄洪深孔电气控制站中个泄洪深孔电气控制站中一个控制站的系统配置图一个控制站的系统配置图6 6个泄洪深孔电气控制站中个泄洪深孔电气控制站中一个控制站的系统配置图一个控制站的系统配置图6 6个泄洪深孔电气控制站中个泄洪深孔电气控制站中一个控制站的系统配置图一个控制站的系统配置图从从图图7.3.17.3.1中中,,可可以以看看到到S7-400 S7-400 PLCPLC作作为为PROFIBUS-PROFIBUS-DPDP的的主主站站,,它它是是由由UR1-18UR1-18槽槽机机架架,,2 2块块PS407PS407冗冗余余电电源源,,CPU412-2DPCPU412-2DP,,3 3块块SM421 SM421 3232点点 DIDI,,3 3块块SM422 SM422 3232点点 DODO,,1 1块块SM431 SM431 1616点点AIAI。
通通过过PROFIBUS-DPPROFIBUS-DP网网带带4 4个个ET-200M ET-200M DPDP从从站站( (远远程程站站), ), 每每个个从从站站 ( (远远程程站站) ) 由由S7-300S7-300安安装装导导轨轨,,PS-307PS-307电电源源IM153-2 IM153-2 DPDP接接口口板板,,SM323 SM323 16DI 16DI /16DO/16DO模模板板2 2块块,,SM338 SM338 SSISSI同同步步串形通信接口模板组成串形通信接口模板组成6 6个泄洪深孔电气控制站中个泄洪深孔电气控制站中一个控制站的系统配置图一个控制站的系统配置图在在图图7.3.17.3.1中中本本地地站站上上配配置置有有OP37OP37操操作作面面板板,,各各DPDP从从站站配配置置有有OP7OP7操操作作面面板板在在操操作作面面板板上上全全采采用用汉汉字字提提示示,,操操作作人人员员通通过过操操作作面面板板能能非非常常方方便便地地启启闭闭泄洪闸门泄洪闸门对对泄泄洪洪闸闸门门来来说说,,检检测测闸闸门门开开度度是是一一个个非非常常重重要要的的参参数数,,对对于于排排漂漂孔孔来来说说,,这这一一参参数数要要直直接接参参与与双双缸缸同同步步控控制制,,对对导导流流底底孔孔和和泄泄洪洪深深孔孔,,为为做做到到闸闸门门任任意意开开度度的的启启闭闭控控制制,,以以及及精精确确设设定定闸闸门门闭闭终终位位,,避避免免出出现现活活塞塞杆杆受受压压失失稳稳的的危危险险。
均均需需要要读读闸闸门门开开度度(或油缸行程)参数或油缸行程)参数 6 6个泄洪深孔电气控制站中个泄洪深孔电气控制站中一个控制站的系统配置图一个控制站的系统配置图三三峡峡水水利利工工程程对对此此提提出出了了比比较较高高的的要要求求,,最最后后选选择择了了核核心心部部件件((绝绝对对式式多多圈圈编编码码器器))是是从从德德国国进进口口的的闸闸门门开开度度检检测测装装置置,,在在远远程程站站上上配配置置的的SM338 SM338 SSISSI同同步步串串形形通通信信接接口口模模板板是是专专门门用用来来读读闸闸门门开开度度检检测测装装置置的的专专用用模模板板( (见见7.1.1.37.1.1.3节节,, 应应用用SM 338 模模板板读读绝绝对对式式编编码码器器开开度度仪仪编编程程实实例例) )正正是是由由于于采采用用了了这这种种先先进进的的,,高高精精度度的的闸闸门门开开度度传传感感器器,,使使得得操操作作人人员员无无论论在在启启闭闭机机房房((远远程程站站))、、液液压压泵泵房房((本本地地站站))和和电电站站中中央央控控制制室室都都能能正正确确地地监监测测到到当当前前闸闸门门的的开开启启高高度度((闸闸门门开开度度))值值,,达达到到了了非非常常满满意意的的效果。
效果控制要求和控制流程图控制要求和控制流程图泄泄洪洪坝坝段段的的导导流流底底孔孔和和泄泄洪洪深深孔孔,,其其控控制制要要求求是是相相同的主要有:同的主要有:a.a.由由一一个个液液压压泵泵站站,,带带3 3个个或或4 4个个启启闭闭机机,,每每次次只只启动一台启闭机,由操作人员设定;启动一台启闭机,由操作人员设定;b.b.启启闭闭机机的的操操作作可可以以选选择择由由电电站站中中央央控控制制室室,,液液压压泵泵房房和和启启闭闭机机房房进进行行,,要要保保证证在在任任何何情情况况下下都都能能切切换换到到启启闭闭机机房房进进行行操操作作((启启闭闭机机房房优优先先)),选定一种操作后,其它操作闭锁;,选定一种操作后,其它操作闭锁;c.c.通通过过计计算算机机或或操操作作面面板板,,任任意意设设定定目目标标开开度度(开门位或闭门位),自动实现任意开度启闭;(开门位或闭门位),自动实现任意开度启闭;控制要求和控制流程图控制要求和控制流程图a.a.在在弧弧门门闭闭终终位位和和全全开开位位前前有有多多重重保保护护,,防防止止活活塞塞杆杆受受压压失稳或有杆腔过压;失稳或有杆腔过压;b.b.在在液液压压系系统统和和电电气气系系统统设设置置油油压压、、油油温温、、液液位位、、过过滤滤器器、、电机等的参数监视和越限报警、仃机等功能;电机等的参数监视和越限报警、仃机等功能;c.c.在在弧弧门门开开启启后后,,如如4848小小时时内内弧弧门门开开度度有有大大于于200mm200mm的的沉沉降,将自动启动控制系统降,将自动启动控制系统, ,提升弧门恢复至原位;提升弧门恢复至原位;d.d.除除了了PLCPLC控控制制系系统统外外,,增增设设常常规规手手动动继继电电器器操操作作回回路路,,作应急备用用;作应急备用用;e.e.控制方式有自动控制方式有自动 / / 手动手动 / / 调试三种选择,相互联锁。
调试三种选择,相互联锁 图图7.3.27.3.2是是泄泄洪洪深深孔孔一一个个液液压压和和电电气气控控制制站站控控制制4 4个个启启闭闭机的控制流程图机的控制流程图三峡大坝泄三峡大坝泄洪深孔控制洪深孔控制流程图流程图三峡大坝泄洪深孔控制流程图三峡大坝泄洪深孔控制流程图三峡大坝泄三峡大坝泄洪深孔控制洪深孔控制流程图流程图三峡大坝泄三峡大坝泄洪深孔控制洪深孔控制流程图流程图三峡大坝泄三峡大坝泄洪深孔控制洪深孔控制流程图流程图。





