欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    IEC61131-3_标准.ppt

    • 资源ID:24403529       资源大小:7.10MB        全文页数:106页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    IEC61131-3_标准.ppt

    IEC61131-3_标准 Four short words sum up what has lifted most successful Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. individuals above the crowd: a little bit more. -author -author -date-date 众所周知,在开发可编程序控制器(众所周知,在开发可编程序控制器(PLC)的早期阶)的早期阶段,由于没有一个统一的国际标准,各制造商根据自段,由于没有一个统一的国际标准,各制造商根据自己的习惯,使用自己的编程语言,这些编程语言从内己的习惯,使用自己的编程语言,这些编程语言从内容到形式都很不相同,例如,德国的公司喜欢用功能容到形式都很不相同,例如,德国的公司喜欢用功能块图和语句表语言,这与他们早期将晶体管逻辑电路块图和语句表语言,这与他们早期将晶体管逻辑电路用来完成控制功能有关系,而美国的公司则喜欢用梯用来完成控制功能有关系,而美国的公司则喜欢用梯形图语言和控制鼓(形图语言和控制鼓(Control Drum)。梯形图语言又)。梯形图语言又是从继电器控制逻辑延伸来的,至于法国公司除了用是从继电器控制逻辑延伸来的,至于法国公司除了用梯形图语言外,还用梯形图语言外,还用GRAFCET语言,这一语言又特语言,这一语言又特别适用于完成顺序控制的功能。别适用于完成顺序控制的功能。 这种编程语言的不统一情况,给用户带来极大的不这种编程语言的不统一情况,给用户带来极大的不方便,使用不同公司产品,编制的程序完全不通用,方便,使用不同公司产品,编制的程序完全不通用,用户被迫要去熟悉不同公司的编程语言,要额外的用户被迫要去熟悉不同公司的编程语言,要额外的购置不同的编程工具,要想在一个大型的工程项目购置不同的编程工具,要想在一个大型的工程项目中使用多家公司的产品,几乎是不可能的事。中使用多家公司的产品,几乎是不可能的事。 早在上世纪早在上世纪80年代国际电工技术委员会年代国际电工技术委员会IEC的第六的第六工作组(工作组(IEC/TC65B/WG6)就开始着手制定统一)就开始着手制定统一的可编程序控制器标准。并于的可编程序控制器标准。并于1993年正式颁布了这年正式颁布了这一标准,即一标准,即IEC 11313国际标准。国际标准。 我国根据我国根据 IEC IEC 的标准制定的中华人民共和国可的标准制定的中华人民共和国可编程序控制器(编程序控制器(Programmable Controller)的)的国家标准,标准号为国家标准,标准号为GB/T15969.1GB/T15969.115969.4 15969.4 ,该标准于该标准于19951995年底发布,从年底发布,从19961996年年1010月月1 1 日起开日起开始实施。始实施。 近几年由于自动化系统的发展,需要制定涵盖更广领域,近几年由于自动化系统的发展,需要制定涵盖更广领域,不仅包括不仅包括PLC,还有,还有DCS,HMI以及现场总线等的内容。以及现场总线等的内容。IEC的第七工作组(的第七工作组(IEC/SC65B/WG7)制定了新的)制定了新的IEC611313标准,第七工作组包括来自不同的标准,第七工作组包括来自不同的PLC制造制造商,软件公司和用户代表,这样制定的标准可以做为一个商,软件公司和用户代表,这样制定的标准可以做为一个导则,为大多数导则,为大多数PLC制造商所接受,制造商所接受,IEC 61131标准的标准的5 5个个部分总结当代部分总结当代PLC系统的要求,这些要求涉及系统的要求,这些要求涉及PLC的硬件的硬件和编程系统。新标准包括了早已在和编程系统。新标准包括了早已在PLC编程中使用的通用编程中使用的通用概念,同时也增加了新的编程方法。概念,同时也增加了新的编程方法。 IEC 61131 IEC 611313 3本身只做为本身只做为PLCPLC的编程指导,的编程指导,而不是强制的规则,若而不是强制的规则,若PLCPLC制造商希望符合这制造商希望符合这个标准,他们必须提供文件,说明其对标准个标准,他们必须提供文件,说明其对标准的符合程度,他们还必须通过认证,确认那的符合程度,他们还必须通过认证,确认那些部分符合标准,那些部分还不能满足标准。些部分符合标准,那些部分还不能满足标准。 这个标准附有这个标准附有6262个性能表,制造商必须填写个性能表,制造商必须填写这些表格并提供注释(例如;这些表格并提供注释(例如;“完全满足完全满足”,不能不能“实现实现”,“以下部分能实现以下部分能实现”)。)。 该标准还提供一个测试基础,允许制造商和该标准还提供一个测试基础,允许制造商和客户都能评估,每一个编程系统符合客户都能评估,每一个编程系统符合IEC标准标准的接近程度。的接近程度。为了进一步证明兼容性,为了进一步证明兼容性,PLCopen国际组织,国际组织,进一步定义兼容性等级的测试,而这些测试是进一步定义兼容性等级的测试,而这些测试是由独立的机构进行的。由独立的机构进行的。IEC 61131-3 PLC 标准软件模型标准软件模型 IEC 61131 IEC 611313 3的软件模型描述了诸多概念,的软件模型描述了诸多概念,包 括 组 态 (包 括 组 态 ( c o n f i g u r a t i o nc o n f i g u r a t i o n ) 。 资 源) 。 资 源(resourceresource). .任务任务(task).(task).程序程序(program).(program).功能块(功能块(function blockfunction block)以及功能)以及功能(functionfunction)和它们之间的连接。)和它们之间的连接。IE 任务任务 C 61131-3 PLC 标准软件模型标准软件模型(组态内部的资源)(组态内部的资源) 在软件等级中的最高等级是组态在软件等级中的最高等级是组态(configuration),它它定义了单元结构,这一单元有可能是,例如:带多个定义了单元结构,这一单元有可能是,例如:带多个CPU连接的连接的PLC。 一个组态包括一个或若干个资源一个组态包括一个或若干个资源(resources),它构成一它构成一个个CPU 资源的程序是由任务来控制,任务资源的程序是由任务来控制,任务(task)表示一个可表示一个可执行的程序单元。执行的程序单元。(组态内部的资源)(组态内部的资源)Configuration (组态)组态)Resource (资源资源)Resource (资源资源)Resource (资源资源)Task(任务)任务)Task(任务)任务)Task(任务)任务) 任务能周期地或由于一定的事件来处理,它们具有优先权级,任务能周期地或由于一定的事件来处理,它们具有优先权级,优先权是定义在资源内部分配给优先权是定义在资源内部分配给CPUCPU的时间段。的时间段。有若干种类型的任务:有若干种类型的任务:a. a. 周期任务,周期任务,b. b. 时间控制任务(时间间隔任务),时间控制任务(时间间隔任务),c. c. 事件控制任务事件控制任务( (事件任务事件任务) ),e. e. 中断任务中断任务 任务说明是由任务名,它的优先权级,以及任务执行时的条任务说明是由任务名,它的优先权级,以及任务执行时的条件,条件可以是时间间隔,一个事件数字量输入的上升件,条件可以是时间间隔,一个事件数字量输入的上升沿或全局变量的伪沿或全局变量的伪(false)/(false)/真真(true)(true)变化或一个中断,变化或一个中断,每一个任务能分配若干个程序,这些程序将由任务来激活。每一个任务能分配若干个程序,这些程序将由任务来激活。程序是按照所指示的顺序来处理的。程序是按照所指示的顺序来处理的。a. 带有条件的任务,在条件满足时将被执行,例如,当指示带有条件的任务,在条件满足时将被执行,例如,当指示的时间间隔已经超出,或变量的地址的时间间隔已经超出,或变量的地址“伪伪”改变成改变成“真真”。b. 如果若干个任务都满足条件,则具有最高优先权级的任务如果若干个任务都满足条件,则具有最高优先权级的任务将被执行。将被执行。c. 不允许将同一个优先权级分配给多个任务(优先权级不允许将同一个优先权级分配给多个任务(优先权级0任任务禁止是例外)。务禁止是例外)。d. 在另一个任务正在被处理时,如果具有较高优先权级的任在另一个任务正在被处理时,如果具有较高优先权级的任务的条件被满足,则较低优先权级的任务将被中断,只有务的条件被满足,则较低优先权级的任务将被中断,只有另一任务已被完成后,再继续处理。另一任务已被完成后,再继续处理。 IEC 61131 IEC 611313 3定义程序定义程序(program),(program),功能块功能块(function block),(function block),功能功能(function)(function)作为程序的组作为程序的组织单元或织单元或POUs(Program Organization units POUs(Program Organization units POUs).POUs). POUs POUs的性质允许用户程序广泛的模块化以及重复应的性质允许用户程序广泛的模块化以及重复应用已经实现和经过测试的软件模块。为了程序模用已经实现和经过测试的软件模块。为了程序模块能访问一个块能访问一个POUPOU,至少需要有请求接口的说明,至少需要有请求接口的说明,在进行说明之后,一个在进行说明之后,一个POUPOU对所有其他对所有其他POUPOU是存在是存在的。的。Function Block(功能块功能块) )Function (功能功能) )Task (任务任务) )Program (程序程序) )Program (程序程序) )Program (程序程序) )Function Block(功能块功能块) )Function (功能功能) )Function (功能功能) ) 整个程序具有实时性质,程序能在整个程序具有实时性质,程序能在CPUCPU中运行,中运行,是由分配程序的任务来解决的,一个程序能分是由分配程序的任务来解决的,一个程序能分配给若干个任务,亦即这若干个程序的背景是配给若干个任务,亦即这若干个程序的背景是在不同的实时性质下生成。程序中的一个是主在不同的实时性质下生成。程序中的一个是主程序被分配给程序被分配给PLCPLC外部设备、全局变量和访问路外部设备、全局变量和访问路径。径。 IEC 61131 IEC 611313 3应用标准功能和功能块来标准化典应用标准功能和功能块来标准化典型型PLCPLC的功能。这一标准库是统一的,不依赖于制的功能。这一标准库是统一的,不依赖于制造商的造商的PLCPLC系统编程的重要基础。系统编程的重要基础。 功能块(功能块(FBsFBs)可以比作集成电路,它包括一定的)可以比作集成电路,它包括一定的控制功能,它们用来设置输入控制功能,它们用来设置输入/ /输出和内部变量,输出和内部变量,功能块的状态要求被保留从一个周期到另一个周功能块的状态要求被保留从一个周期到另一个周期,只有功能的输入和输出变量能被请求的程序期,只有功能的输入和输出变量能被请求的程序寻址。一个功能块能被另一个功能块调用。寻址。一个功能块能被另一个功能块调用。 IEC 611313提供功能块背景,一个背景是一种结构,提供功能块背景,一个背景是一种结构,在调用功能块时,它保留所有的内部输入和输出变量。在调用功能块时,它保留所有的内部输入和输出变量。 一个程序它调用一个程序它调用FB1FB1三次,则具有三个三次,则具有三个FB1FB1背景,每次调背景,每次调用一个。程序则会精确地计算请求而不会有边外效应用一个。程序则会精确地计算请求而不会有边外效应(side effectsside effects)。请遵守,所有背景应用相同的程)。请遵守,所有背景应用相同的程序码,亦即,程序码的改变对所有三个请求具有相同序码,亦即,程序码的改变对所有三个请求具有相同的效应。的效应。 软件工具,通过自动说明对背景提供帮助,在软件工具,通过自动说明对背景提供帮助,在FBFB调用调用时指定背景名,这一名词管理调用的数据结构。时指定背景名,这一名词管理调用的数据结构。 与功能块不同,功能没有内部变量的缓冲区。与功能块不同,功能没有内部变量的缓冲区。这样,功能不能使用全局变量访问功能的组这样,功能不能使用全局变量访问功能的组织单元和直接说明地址变量。所有功能具有织单元和直接说明地址变量。所有功能具有一个共同点,如果功能的输入参数是相同的,一个共同点,如果功能的输入参数是相同的,则它们将提供相同的输出参数。则它们将提供相同的输出参数。IEC 61131IEC 611313 3的通信方式使用:的通信方式使用:a.a.访问路径(访问路径(Access pathsAccess paths)b.b.全局变量(全局变量(Global variablesGlobal variables)c.c.参数调用参数调用 (Call parameters)(Call parameters)d.d.通信组织单元(通信组织单元(IEC 61131IEC 611315 5)(Communication organizationCommunication organization)来说明组态单元的数据交换来说明组态单元的数据交换 访问路径:访问路径:定义访问路径允许组态单元相互之间和定义访问路径允许组态单元相互之间和PLCPLC系统实现通信。系统实现通信。 全局变量全局变量 :全局变量能容易地在程序之间实现通信,全局变量能容易地在程序之间实现通信,它们能在组态,资源,程序内进行说明和应用。它们能在组态,资源,程序内进行说明和应用。 参数调用:参数调用: 在程序内部,数据交换是通过参数调用在程序内部,数据交换是通过参数调用来实现的,参数来实现的,参数, ,例如:输入和输出变量。参数调用例如:输入和输出变量。参数调用定义了值转移的接口。定义了值转移的接口。 通信组织单元:通信组织单元:通信组织单元提供了通信服务,这通信组织单元提供了通信服务,这些服务将在些服务将在IEC 61131IEC 61131的第的第5 5 部分进行定义部分进行定义。 I E C 6 1 1 3 1 I E C 6 1 1 3 1 3 3 的 通 用 语 言 单 元 是 标 识的 通 用 语 言 单 元 是 标 识(IdentifiersIdentifiers),关键词(),关键词(KeywordsKeywords),评),评论(论(CommentsComments),文字),文字(Literals )(Literals ),数据类,数据类型和变型和变 量(量(Data types and variablesData types and variables)。)。以下对它们进行详细描述。以下对它们进行详细描述。 标识符用来寻址变量,功能,程序等,它们是一标识符用来寻址变量,功能,程序等,它们是一些单元且能支持程序的可读性。些单元且能支持程序的可读性。 标识符是一个字母数字和下划线的序列,以一个标识符是一个字母数字和下划线的序列,以一个字母或下划线开始。字母或下划线开始。 以下各项不可以做为标识符:以下各项不可以做为标识符: a.a.空格和德文中的元音变音字母空格和德文中的元音变音字母 b.b.以同一方式说明两次以同一方式说明两次 c.c.用关键字做为标识符(参看用关键字做为标识符(参看4.24.2节)节) 关键字是清楚的字母组合,能做为单个的语法助记符关键字是清楚的字母组合,能做为单个的语法助记符单元单元关键字不能用做为标识符,关键字不能用做为标识符,IEC 611313关键字举例:关键字举例:ABS, SIN, BOOL, FALSE, TRUE, FOR, NEXT, IF, THEN, VAR, GLOBAL, DATE, TIME, FUNCTION 评论或程序的一部分用来帮助理解程序且是重要评论或程序的一部分用来帮助理解程序且是重要的沟通方法。评论允许在任何位置以所有文本编辑的沟通方法。评论允许在任何位置以所有文本编辑的形式而且必须以特殊的字母序列(的形式而且必须以特殊的字母序列(*and*)开始和)开始和结束。每一个网络段能对它的功能评论成一段文本。结束。每一个网络段能对它的功能评论成一段文本。 IEC 611313说明文字做为字母,数字和时间的序列。说明文字做为字母,数字和时间的序列。字母序列:字母序列:字母序列文字具有字母序列文字具有0或更多字母,而且以或更多字母,而且以反反逗号逗号开始和结束(例如:开始和结束(例如:Character sequence )。)。数字:数字:有两种不同类型的数字文字:整数和实数。整数有两种不同类型的数字文字:整数和实数。整数能定义带有基数,十进制数能具有(十或)的符号,能定义带有基数,十进制数能具有(十或)的符号,实数能表示成指数形式。实数能表示成指数形式。时间:时间:有两种不同的时间文字(间隔时间和天有两种不同的时间文字(间隔时间和天/日期时间)日期时间)数据类型数据类型数据类型:数据类型: IEC 611313定义了不同的标准数据类型,定义了不同的标准数据类型,它们帮助编译,推导以及用户定义数据类型。它们帮助编译,推导以及用户定义数据类型。每一个标识符被分配到一个数据类型,数据每一个标识符被分配到一个数据类型,数据类型决定了多大的存储容量将被保留以及什类型决定了多大的存储容量将被保留以及什么值相应于存储器的内容。么值相应于存储器的内容。数据类型数据类型标准数据类型标准数据类型a.a.波尔型(真值表波尔型(真值表 真真/ /伪)。伪)。b.b.字节,字,双字,带符号的整型数,不带符号的字节,字,双字,带符号的整型数,不带符号的整型数,整型数,1616位整形数,不带符号的位整形数,不带符号的1616位整形数,双位整形数,双整形数,不带符号的双整形数(整形数据类型)。整形数,不带符号的双整形数(整形数据类型)。c.c.实数(浮点数据类型)。实数(浮点数据类型)。d.d.串数据(字符串)。串数据(字符串)。e.e.时间时间(TIME)(TIME),日时间,日时间(TIME(TIMEOFOFDAY)DAY),日期,日期(DATE)(DATE)f.f.日期和时间日期和时间(DATE_AND_TIME) (DATE_AND_TIME) (时间数据类型时间数据类型) )。数据类型数据类型定义数据类型定义数据类型 a.阵列(阵列(ARRAY)(1,2,3维场维场)。b.指针(指针(POINTER)(包含用于实时程序的变量)(包含用于实时程序的变量/功功能块的寻址)。能块的寻址)。 c.枚举(枚举(Enumeration)(枚举数,由很多字符串常)(枚举数,由很多字符串常数组成)。数组成)。d.结构(结构(STRUCT)e.参考参考 (Reference)(用于对变量(用于对变量/常数常数/功能块生成一功能块生成一个替换名)个替换名)变量变量IEC 611313定义定义5种不同的变量类种不同的变量类型型a.全局变量全局变量b.本地变量本地变量c.输入变量输入变量d.输出变量输出变量e.输入和输出变量输入和输出变量变量变量本地变量不能连接到外部,亦即它们只能在程序内部的一本地变量不能连接到外部,亦即它们只能在程序内部的一部分进行寻址,全局变量能被所有程序组织单元(部分进行寻址,全局变量能被所有程序组织单元(POUs)寻址。输入,输出和输入寻址。输入,输出和输入/输出变量是与程序,功能和功输出变量是与程序,功能和功能块有关的。它们能在被分配的能块有关的。它们能在被分配的POU内通过读或写来改内通过读或写来改变,在变,在POU外部改变必须进行定义,(输入,输出和输外部改变必须进行定义,(输入,输出和输入入/输出)输出) 在原文件之间变量要加以说明,变量在原文件之间变量要加以说明,变量VAR变量结束变量结束END_VAR。通常每个变量在冷启动之后被初始化。默认。通常每个变量在冷启动之后被初始化。默认的初始值为的初始值为0或或“伪伪”,可以通过另一变量符号,可以通过另一变量符号“ := ”在说明在说明中指定用户定义的初始值。中指定用户定义的初始值。变量属性变量属性当说明一个变量时,能附加以下的属性当说明一个变量时,能附加以下的属性 :a.保留(保留(RETAIN): 这些变量在主要故障之后。仍保留同一这些变量在主要故障之后。仍保留同一值。当再启动时,程序将以这一保留的值继续进行。值。当再启动时,程序将以这一保留的值继续进行。b.常数常数(CONSTANT):变量值不能改变:变量值不能改变c.AT:变量在储存器映像区中具有固定位置(固定地址)。:变量在储存器映像区中具有固定位置(固定地址)。Example 举例:以一初始值说明一个输出变量。举例:以一初始值说明一个输出变量。VAR-OUTPUT Par_out1 : INT :10;(* 输出参数输出参数1,具有初始值,具有初始值10 *)END-VAR 固定地址变量固定地址变量 在进行说明时在进行说明时,通过关键字变量能被分配一个物理通过关键字变量能被分配一个物理存储器位置。存储器位置。 地址用特殊字母序列来指示,字母序列的起始用地址用特殊字母序列来指示,字母序列的起始用符号,跟随一个范围前缀和一个数据前缀(数据符号,跟随一个范围前缀和一个数据前缀(数据类型)表示数据长度。最后是数字序列表示存储器类型)表示数据长度。最后是数字序列表示存储器的位置。的位置。范围前缀:范围前缀:I(输入),(输入),Q(输出),(输出),M(标志(标志,内内部存储器范围)部存储器范围)长度前缀:长度前缀:X(单个位)(单个位), B(字节,(字节,8位)位), W(字,(字,16位)位), D(双字,(双字,32位)位)固定地址变量固定地址变量 Example 举例:举例:QX1.0.2 输出位输出位2IW1.0.1 输入位输入位1MB7 标志字节标志字节7MW1 标志字标志字1MD3 标志双字标志双字3MX1.2 在标志字在标志字1中的第中的第3标志位标志位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; 算术运算符:算术运算符: 、 、 = =、 + +、 - -、* *、/ /等,等, StartStart:= Oilpress AND Stream AND Pump= Oilpress AND Stream AND Pump V V:= K= K* *(-W(-W* *T) T) (2) (2) 赋值语句。结构化文本赋值语句。结构化文本(ST)(ST)程序既支持很简单的赋值语程序既支持很简单的赋值语句,如句,如X X:=Y=Y,也支持很复杂的数组或结构赋值,如,也支持很复杂的数组或结构赋值,如 Profile3:=10.3+SQRT(Rate+2.0)Profile3:=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 THENELSE IF THENELSE条件语句。条件语句的格式如下:条件语句。条件语句的格式如下: IF THENIF THEN ELSE ELSE END_IF END_IF; 关键字说明示例说明:=赋值d := 10将右边的一个供计算的数值赋值给左边的标识符调用 FBFB Name(Par1 := 10,Par2 := 20);调用另一个类型为 FB 的 POU,包括其参数RETURN返回RETURN脱离当前的 POU 和返回到调用 POUIF选择IF d 1 DON := n / 2;END_WHILE一个多循环语句块,具有在开始端的结束条件REPEAT跌代 (3)一个多循环语句块,具有在结束端的结束条件EXIT循环的结束EXIT;一个迭代语句的结束条件。;空白语句; (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(x1x2)*(x1x2)+(y1y2)*(y1y2) 用指令表编写的该功能的函数用指令表编写的该功能的函数TRAVEL()TRAVEL()如下:如下: FUNCTION TRAVELFUNCTION 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-Y1Y2-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 )()()()()S()()SI输出立即输出置位立即置位复位立即复位 在在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一样可以采用符号地址编程,也可以不用符号一样可以采用符号地址编程,也可以不用符号地址编程,如果用符号地址编程要求建立一个符号地地址编程,如果用符号地址编程要求建立一

    注意事项

    本文(IEC61131-3_标准.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开