5IEC61131-3编程标准.ppt_第1页
5IEC61131-3编程标准.ppt_第2页
5IEC61131-3编程标准.ppt_第3页
5IEC61131-3编程标准.ppt_第4页
5IEC61131-3编程标准.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Beckhoff Image 2020/8/13 1,自动化新技术,IEC61131-3编程标准,Beckhoff Image 2020/8/13 2,IEC61131-3编程标准,介绍及特点,IEC(International Electrotechnical Commission)61131-3是 IEC 61131国际标准的第三部分,是第一个为工业自动化控制系统的软件设计提供标准化编程语言的国际标准。,国际上承认的标准 逐步的在不远的将来所有供应商将采用它 统一的结构, 语言和操作处理方式将来自所有供应商 它节省你的时间 统一的软件模式和数据类型概念 对来自不同的PLC类型你只需学习一次

2、 减少了误解和错误 标准的函数和功能块 测试软件的可重复使用性,Beckhoff Image 2020/8/13 3,IEC61131-3编程标准,介绍及特点,支持安全和高质量编程设计 轻松和舒适的结构 数据类型避免了编程错误 对每个问题提供了最佳编程语言 一致的 6 种编程语言规范 文本和图形语言 高级语言的可用性 不同语言混合编程,Beckhoff Image 2020/8/13 4,IEC61131-3编程标准,介绍及特点,软件-, 通讯- 和 编程-模式 6 种内部连接编程语言的定义 四种文本和两种图形语言的语法和语句: 指令表 (IL), 结构化文本 (ST), 梯形图 (LD) 和

3、功能块图(FBD) 顺序功能图 (SFC) -为组建程序结构 连续功能图(CFC),Beckhoff Image 2020/8/13 5,IEC61131-3编程标准,主要特性,良好的结构,从上至下或从底向上的编程 以程序组织单元为单位 (POUs) Program Organization Unit 逐级构建程序,强大的数据类型测定,编译器探测不同数据类型的分配 减少编程错误,Beckhoff Image 2020/8/13 6,IEC61131-3编程标准,主要特性,全执行控制,不同的任务具有不同的执行循环时间及不同的任务优先级,复杂的流程控制,功能流程图 具有步骤, 动作和转移的流序 可

4、选分枝和同步分枝流程,Beckhoff Image 2020/8/13 7,IEC61131-3编程标准,主要特性,数据结构,灵活的语言选择,两种文本语言(IL,ST) 三种图形语言 (FBD,LD,SFC) 针对问题选择适当的语言,用户定义数据元素 包含不同的基本的或用户定义的数据元素 通过自己的POU传递数据结构,独立于供应商,服从 IEC 61131-3标准 基本层鉴定 (PLCopen) 输入/输出接口,Beckhoff Image 2020/8/13 8,IEC61131-3编程标准,软件模型,Beckhoff Image 2020/8/13 9,IEC61131-3编程标准,软件模

5、型说明,配置 Configuration,最高层,描述了整个控制系统的架构。 一个配置可被比作一个可编程控制器系统。 在一个配置里可以定义一个或几个资源。 在TwinCAT 中 一个或多个PLC,资源 Resources,一个配置有一个或多个资源 “实质” PLC: 自己的全局变量, POU, 任务等. 在 TwinCAT: 就是一个 PLC 运行核 (Runtime),任务 Task,对一个相关程序的周期的执行,实施控制单元 一个资源有一个或多个任务 有优先级时序排列(03,共四个级别) 优先权和循环时间 任务调用一个或多个程序 任务决定了所关联程序的时间调度。,Beckhoff Image

6、 2020/8/13 10,IEC61131-3编程标准,软件模型说明,程序 Program,程序,是根据控制器过程的需要,包含了函数和功能块的一个逻辑组合的POU。 任务调用程序 程序调用功能块和函数 TwinCAT: 程序调用其它程序,功能块 FBD,程序调用功能块 功能块可调用功能块或函数 FB 有输入, 输出变量 FB 有运算法则:每次FB被执行,就是运行一段程序编码,函数Function,程序或功能块可调用函数 函数有输入变量, 和一个输出变量 函数有运算法则:每次函数被执行,就是运行一段程序编码 函数可以调用另外的函数,但不能调用功能块,Beckhoff Image 2020/8/

7、13 11,IEC61131-3编程标准,软件模型说明,功能块FB与函数的区别,FB: 例程, 全部数据分配内存地址 函数: 没有指定的内存分配地址 FB: 多个输出变量或没有输出变量 函数: 一个输出变量 FB:可调用功能块或函数 函数:可调用函数,但不能调用功能块,Beckhoff Image 2020/8/13 12,IEC61131-3编程标准,变量说明,全局变量与局部变量,局部变量 变量在一个POU (程序, 功能块或函数)中定义说明. 只能在这个POU中访问,全局变量 变量在一个资源(PLC 运行核-runtime)中定义说明 每个POU都可访问,Beckhoff Image 20

8、20/8/13 13,IEC61131-3编程标准,变量说明,直接描述的变量,具有固定地址的变量 地址:输入 (I), 输出 (Q) , 标记 (M) 类型:位 (X), 字节 (B), 字 (W) , 双字 (D) 例如: %IW12, %QX1.1, %MB5,变量的定义,Beckhoff Image 2020/8/13 14,IEC61131-3编程标准,变量说明,变量命名规则,字母不分大小写 (abc = Abc = ABC) 第一个字符不能是数字 不能连续使用多于一个的下划线 (_) 允许的: ab_c, AB_de, _AbC 不允许的: 1abc, _abc, a_bc 头 32

9、 个字符有意义 特殊字( 如 FUNCTION) 被保留 语法术语关键字总是大写字母 不能使用语法术语关键字作标识符,Beckhoff Image 2020/8/13 15,IEC61131-3编程标准,变量说明,注释,注释语用 (* 和 *) 框住 可将注释语放在任何地方, 但不能插在语句中 注释语允许几行表示 注释语不允许嵌套,Beckhoff Image 2020/8/13 16,IEC61131-3编程标准,数据类型,基本数据类型,数据类型有布尔值,整数, 浮点数, 位和位组, 时间和日期值和字符串,BOOL值,布尔值变量取值TRUE或FALSE,占用8位内存空间,浮点数据类型,REA

10、L 和 LREAL 被称为浮点数类型。用于有理数表示。 REAL 占用32位内存空间,LREAL 占用64位。,数值可以用二进制、八进制、十进制和十六进制数表示。示例: 14 (十进制数) 2#1001_0011 (二进制数) 8#67 (八进制数) 16#A (十六进制数),基本数据类型,Beckhoff Image 2020/8/13 17,IEC61131-3编程标准,数据类型,整形数据类型,当用大类型转换为小类型时,将导致丢失信息。,Beckhoff Image 2020/8/13 18,IEC61131-3编程标准,数据类型,时间数据类型,占用32位内存 允许溢出 (例如 25 小时

11、) 使用d 表示天, h 表示小时, m 表示分, s 表示秒和 ms 表示毫秒 在文字前加 TIME#, t# 或 T# 可使用下划线 (_) 作单元分隔 T#2d_26h_4m_12s_123ms,日期和时间类型,DATE 日期32,用 TIME_OF_DAY# 或 TOD# 表示一天中的时间 用 DATE_AND_TIME# 或 DT# 表示日期和时间 用 DATE# 或 D# 表示日期 日期: D#1998-12-07表示 7th July 1998 一天中的时间:TOD#12:00:00.123 日期和时间: DT#1998-12-07-12:00:00.123,Beckhoff I

12、mage 2020/8/13 19,IEC61131-3编程标准,数据类型,字符串数据类型,STRING字符串 取决于字符长度(N+1)Byte,如果大小不声明的话缺省值为80个字符 用 引括字符 用 $ 插到特殊字符前 (换行$L , 制表$T等) 字符串表示:this is a line feed character $L 空字符串: ,Beckhoff Image 2020/8/13 20,IEC61131-3编程标准,数据类型,数据类型转换,Beckhoff Image 2020/8/13 21,IEC61131-3编程标准,用户自定义数据类型,数组,数组例子: test AT %I*

13、 : ARRAY1.10 OF BOOL; 支持一维、二维和三维数组的成员数据类型。数组可在POU的声明部分和全局变量表中定义。,数组初始化示例: arr1 : ARRAY 1.5 OF INT := 1,2,3,4,5; arr2 : ARRAY 1.2,3.4 OF INT := 1,3(7); (* 等同 1,7,7,7 *) arr3 : ARRAY 1.2,2.3,3.4 OF INT := 2(0),4(4),2,3; (* 等同0,0,4,4,4,4,2,3 *),指针,当程序运行时,变量或功能块地址保存在指针中。指针声明为如下句法形式: : POINTER TO ; 指针可指向

14、任何数据类型、功能块和用户定义的数据类型。对地址操作的 ADR 功能,可将变量或功能块的地址指向指针。指针后加内容操作符”可取出指针中的数据。,Beckhoff Image 2020/8/13 22,IEC61131-3编程标准,用户自定义数据类型,枚举,句法: TYPE :( , .,);END_TYPE 牧举变量可以取牧举值中的任何一个值。缺省情况下,第一个牧举值为零,其后依次递增。,结构,结构声明的句法如下: TYPE : STRUCT . . END_STRUCT END_TYPE,Beckhoff Image 2020/8/13 23,IEC61131-3编程标准,用户自定义数据类型

15、,参考,可以使用用户定义的参考数据类型,创建已经更名的变量、常数或功能块。,句法: TYPE : ; END_TYPE 示例: TYPE message:STRING50; END_TYPE;,Beckhoff Image 2020/8/13 24,IEC61131-3编程标准,编程语言,编程语言,6 种内部编程语言 四种文本和两种图形语言的语法和语句: 指令表 (IL), 结构化文本 (ST), 梯形图 (LD) 和功能块图(FBD) 顺序功能图 (SFC) -为组建程序结构 连续功能图(CFC),Beckhoff Image 2020/8/13 25,IEC61131-3编程标准,编程语言

16、,IL指令表,低级语言(类似汇编程序) 面向累加器的 每行只允许一个操纵, 如存储一个值到累加寄存器 用跳转和标号控制流程 指令表(IL)由一系列指令组成。每条指令都由一个新行开始,包含一个操作符以及和操作符类型相关的一个或多个操作数,并用逗号分开。在指令前可以有标号,后接一个冒号。 注解必须在一行的最后,指令之间可以插入空行。,Beckhoff Image 2020/8/13 26,IEC61131-3编程标准,编程语言,IL指令表指令列表,Beckhoff Image 2020/8/13 27,IEC61131-3编程标准,编程语言,IL指令表修饰符,Beckhoff Image 2020

17、/8/13 28,IEC61131-3编程标准,编程语言,结构化文本ST语言,ST 语言的优点 (与 IL 语言相比较): 高级语言 (类似 PASCAL) 复杂公式 (赋值命令) 具有条件和反复陈述的流控 用制表符和注释使得编码易读 ST语言缺点: 由于它借助于编译程序自动地执行程序,因此用户不能直接影响其翻译成机器码。 高度抽象导致效率降低(通常,编译程序的时间更长且执行速度更慢) ST 语言不包括跳转指令 (GOTO),Beckhoff Image 2020/8/13 29,IEC61131-3编程标准,编程语言,ST语言命令表,Beckhoff Image 2020/8/13 30,I

18、EC61131-3编程标准,编程语言,ST语言命令表,Beckhoff Image 2020/8/13 31,IEC61131-3编程标准,编程语言,功能块FBD,图形表示 FB, 函数和程序以及它们的相互关联图 全图形式 块图 “线连“ 在一起 允许跳转和返回,Beckhoff Image 2020/8/13 32,IEC61131-3编程标准,编程语言,梯形图LD,继电器梯形图, 利于复杂的 AND 和 OR 逻辑网图 左端垂直电源线连带触点和线圈 触点表示布尔变量 主要是设计用于处理布尔信号 允许跳转返回,Beckhoff Image 2020/8/13 33,IEC61131-3编程标准,编程语言,梯形图LD,Beckhoff Image 2020/8/13 34,IEC61131-3编程标准,编程语言,顺序功能图SFC,描述复杂的序列的语言 具有 动作 和 转移 的状态系统 通过划分成小部分来编复杂的部分 每个单元 (动作-action, 转移- transition) 可以用任何 IEC 语言编程,Beckhoff Image 2020/8/13 35,IEC61131-3编程标准,编程语言,SFC介绍,步骤 表示流程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论