TwinCAT编程指南.ppt
《TwinCAT编程指南.ppt》由会员分享,可在线阅读,更多相关《TwinCAT编程指南.ppt(108页珍藏版)》请在三一办公上搜索。
1、,TwinCAT PLC ControlIEC 61131-3 编程热线电话:,2023/7/8,德国倍福电气有限公司上海代表处,Page 2,TwinCAT,Runtime,TwinCAT,System Manager,TwinCAT,PLC,TwinCAT,NC/CNC,TwinCATTotal Windows Control and Automation Technology,2023/7/8,德国倍福电气有限公司上海代表处,Page 3,国际上承认的标准 逐步的在不远的将来所有供应商将采用它 统一的结构,语言和操作处理方式将来自所有供应商 它节省你的时间 统一的软件模式和数据类型概念
2、对来自不同的PLC类型你只需学习一次 减少了误解和错误 标准的函数和功能块 测试软件的可重复使用性,IEC(International Electrotechnical Commission)61131-3是 IEC 61131国际标准的第三部分,是第一个为工业自动化控制系统的软件设计提供标准化编程语言的国际标准。,IEC 61131-3的优势,2023/7/8,德国倍福电气有限公司上海代表处,Page 4,支持安全和高质量编程设计 轻松和舒适的结构 数据类型避免了编程错误 对每个问题提供了最佳编程语言 一致的 5 种编程语言规范 文本和图形语言 高级语言的可用性 不同语言混合编程,IEC 6
3、1131-3的优势,2023/7/8,德国倍福电气有限公司上海代表处,Page 5,PLCopen是使PLC软件不依靠于供应商和独立于产品的世界组织.它通过发布和强化IEC 61131-3 软件开发标准,给工业控制系统的用户带来很大的价值.,IEC 61131 标准给出了可依据的准则资格证书给用户提供了通向真正 IEC 61131-3 编程系统的引导(例如 PLC开放资格表列出符合该标准的产品),PLCopen国际组织是一个独立于制造商和产品的国际组织,总部位于荷兰。致力于IEC61131标准的推广并取得了很大成功。,PLCopen 组织,2023/7/8,德国倍福电气有限公司上海代表处,Pa
4、ge 6,为消除混乱,PLCopen.已规定了3 层具有特性建立的编译.已规定了鉴定资格程序.有了资格测试协会.开发好的测试软件,在成员中共享.已规定了证书程序.并有了已被鉴定产品的成员,PLCopen 组织,2023/7/8,德国倍福电气有限公司上海代表处,Page 7,应用程序,整个编译层(未来目标)可转载的应用程序,携带层(正在进行)可转载的函数(功能块)库,基本层(已存在)可转载的最小系统,PLCopen 组织,2023/7/8,德国倍福电气有限公司上海代表处,Page 8,IEC61131-1 通用信息(1992)IEC61131-2 装置要求与测试(1992)IEC61131-3
5、编程语言(1993)IEC61131-4 用户导则(1995)IEC61131-5 通信服务规范(2000)IEC61131-7 模糊控制编程软件工具实施(2000)IEC61131-8 IEC61131-3语言实现导则(2001)2000年8月由PLCopen组织向IEC提出增加IEC61131-X 功能 安全性,目前尚处在草案阶段。,IEC 61131 概况,2023/7/8,德国倍福电气有限公司上海代表处,Page 9,在这个标准中的定义和术语相关/参照 IEC 标准的列表可编程控制器系统的主要功能特性,通用信息,IEC 61131 标准 第1部,2023/7/8,德国倍福电气有限公司上
6、海代表处,Page 10,对可编程控制器和关联外设的电气,机械和功能要求服务,储存和运输条件厂商提供的资料为确认可编程控制器和关联外设资格的测试方法和程序,装置要求与测试,IEC 61131 标准 第2部,2023/7/8,德国倍福电气有限公司上海代表处,Page 11,软件-,通讯-和 编程-模式5 种内部连接编程语言的定义两种文本和两种图形语言的语法和语句:指令表(IL),结构化文本(ST),梯形图(LD)和功能块图(FBD)顺序功能图(SFC)-为组建程序结构,编程语言,IEC 61131 标准 第3部,2023/7/8,德国倍福电气有限公司上海代表处,Page 12,帮助用户在:利用可
7、编程控制器标准的其它部分为应用程序详细说明需求选择和实现系统,用户导则,IEC 61131 标准 第4部,2023/7/8,德国倍福电气有限公司上海代表处,Page 13,基于 MMS(制造商信息规范),通信服务规范,IEC 61131 标准 第5部,2023/7/8,德国倍福电气有限公司上海代表处,Page 14,从上至下或从底向上的编程 以程序组织单元为单位(POUs)Program Organization Unit 逐级构建程序,良好的结构,IEC 61131 主要特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 15,编译器探测不同数据类型的分配 减少编程错误,强大的
8、数据类型测定,IEC 61131 主要特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 16,不同的任务具有不同的优先级和不同的PLC循环时间,全执行控制,IEC 61131 主要特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 17,功能流程图 具有步骤,动作和转移的流序 可选分枝和同步分枝流程,复杂的流程控制,IEC 61131 主要特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 18,用户定义数据元素 包含不同的基本的或用户定义的数据元素 通过自己的POU传递数据结构,数据结构,IEC 61131 主要特性,2023/7/8,德国倍福电气
9、有限公司上海代表处,Page 19,两种文本语言(IL,ST)三种图形语言(FBD,LD,SFC)针对问题选择适当的语言,灵活的语言选择,IEC 61131 主要特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 20,服从 IEC 61131-3标准 基本层鉴定(PLCopen)输入/输出接口,独立于供应商的软件,IEC 61131 主要特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 21,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 22,最高层,描述了整个控制系统的架构。一个配置可被比作一个可编程控制器系统。在一
10、个配置里可以定义一个或几个资源。在TwinCAT 中 一个或多个PLC,配置 Configuration,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 23,一个配置有一个或多个资源“实质”PLC:自己的全局变量,POU,任务等.在 TwinCAT:就是一个 PLC 运行核(Runtime),资源 Resources,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 24,对一个相关程序的周期的执行,实施控制单元一个资源有一个或多个任务有优先级时序排列(03,共四个级别)优先权和循环时间任务调用一个或多个程序任
11、务决定了所关联程序的时间调度。,任务 Task,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 25,程序,是根据控制器过程的需要,包含了函数和功能块的一个逻辑组合的POU。任务调用程序 程序调用功能块和函数TwinCAT:程序调用其它程序,程序 Program,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 26,程序调用功能块功能块可调用功能块或函数FB 有输入,输出变量FB 有运算法则:每次FB被执行,就是运行一段程序编码,功能块(FB)Function Block,IEC 61131 软件模型,2023
12、/7/8,德国倍福电气有限公司上海代表处,Page 27,程序或功能块可调用函数函数有输入变量,和一个输出变量函数有运算法则:每次函数被执行,就是运行一段程序编码函数可以调用另外的函数,但不能调用功能块,函数 Function,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 28,FB:例程,全部数据分配内存地址 函数:没有指定的内存分配地址 FB:多个输出变量或没有输出变量函数:一个输出变量FB:可调用功能块或函数函数:可调用函数,但不能调用功能块,功能块和函数之间的区别,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处
13、,Page 29,变量在一个POU(程序,功能块或函数)中定义说明.只能在这个POU中访问,局部变量,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 30,变量在一个资源(PLC 运行核-runtime)中定义说明 每个POU都可访问,全局变量,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 31,具有固定地址的变量 地址:输入(I),输出(Q),标记(M)类型:位(X),字节(B),字(W),双字(D)例如:%IW12,%QX1.1,%MB5,直接描述变量,IEC 61131 软件模型,2023/7/8,德国
14、倍福电气有限公司上海代表处,Page 32,所有变量被初始化默认初始值或用户定义的初始值被分配给所有变量使能所有任务,开始执行任务,“冷“启动,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 33,不进行变量初始化 原值被使用使能所有任务,开始执行任务,“热“启动,IEC 61131 软件模型,2023/7/8,德国倍福电气有限公司上海代表处,Page 34,字母不分大小写(abc=Abc=ABC)语法术语关键字是敏感字母,总是大写字母 没有特殊的国家字符,限制字符设定,IEC 61131 共有特性,2023/7/8,德国倍福电气有限公司上海代表处,P
15、age 35,第一个字符不能是数字 不能连续使用多于一个的下划线(_)允许的:ab_c,AB_de,_AbC 不允许的:1abc,_abc,a_bc 头 32 个字符有意义,标识符,IEC 61131 共有特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 36,特殊字(如 FUNCTION)被保留语法术语关键字总是大写字母 你不能使用语法术语关键字作标识符,语法术语关键字,IEC 61131 共有特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 37,注释语用(*和*)框住可将注释语放在任何地方,但不能插在语句中对语句表(IL)有些限制注释语允许几行表示注释语不
16、允许嵌套,注释,IEC 61131 共有特性,2023/7/8,德国倍福电气有限公司上海代表处,Page 38,不同的基本的数据类型数据类型有整数,浮点数,位和位组,时间和日期值 和字符串,数据类型,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 39,类型名描述 占用内存 SINT短整型 8 INT整型16 DINT双整型 32 LINT长整型 64(not available)USINT无符号短整型 8 UINT无符号整型16 UDINT无符号双整型 32 ULINT无符号长整型 64(not available),整型,IEC 61131 基
17、本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 40,允许十进制,十六进制(16#),八进制(8#)和 二进制(2#)表示可用下划线(_)作单元分隔对INT的十进制表示:-123,+234,0,1_000对INT的十六进制表示:16#F1,16#0A_1B对INT的二进制表示:2#0001_0011_0111_1111,整型表示,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 41,类型名描述 占用内存 REAL实数 32 LREAL 长实数 64,浮点数类型,IEC 61131 基本数据类型,2023/7/8,德国倍福电气
18、有限公司上海代表处,Page 42,十进制小数或指数表示 1000.23;1.23e3;1.23E3 和 1.23E03 是同样的,浮点数(实数)表示,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 43,类型名描述 占用内存 TIME时间 32,时间数据类型,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 44,在文字前加 TIME#,t#或 T#允许溢出(例如 25 小时)使用d 表示天,h 表示小时,m 表示分,s 表示秒和 ms 表示毫秒可使用下划线(_)作单元分隔T#2d_26h_4m_12s
19、_123ms,持续时间表示,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 45,类型名 描述 占用内存DATE 日期32TIME_OF_DAY或 TOD 一天中的时间32DATE_AND_TIME或 DT 日期和时间32,日期和时间数据类型,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 46,用 DATE#或 D#表示日期 用 TIME_OF_DAY#或 TOD#表示一天中的时间 用 DATE_AND_TIME#或 DT#表示日期和时间 日期:D#1998-12-07表示 7th July 1998
20、 一天中的时间:TOD#12:00:00.123日期和时间:DT#1998-12-07-12:00:00.123,日期和时间表示,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 47,类型名描述 占用内存STRING字符串 取决于字符长度(N+1)Byte,字符串数据类型,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 48,用 引括字符 用$插到特殊字符前(换行$L,制表$T等)字符串表示:this is a line feed character$L 空字符串:,字符串表示,IEC 61131 基本
21、数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 49,类型名描述 占用内存BOOL bit 1BYTE 8 位 8WORD16 位 16DWORD32 位 32LWORD64 位 64(not available),位和位组数据类型,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 50,TRUE 或 1 FALSE 或 0 用十进制,十六进制,八进制 或 二进制表示 字-WORD:234,16#ff,2#1001_1100_0011_1111,位和位组表示,IEC 61131 基本数据类型,2023/7/8,德国倍福电气有限公
22、司上海代表处,Page 51,根据基本数据类型或其它用户定义的数据类型建立自己 的数据类型 用一个 TYPE.END_TYPE 结构框架定义你的数据类TYPEmyOwnReal:REAL;END_TYPETYPEmyArray:ARRAY0.1000 OF BOOL;END_TYPE,IEC 61131 派生数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 52,根据基本数据类型或其它用户定义的数据类型建立自己的 数据结构类型用一个 STRUCT.END_STRUCT 结构框架定义你的结 构数据类型 TYPE myStruct:STRUCTstatus:BOOL;input
23、Value:REAL;END_STRUCTEND_TYPE,IEC 61131 派生数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 53,建立自己的枚举数据类型 用括弧中的变量数值定义你的枚举数据类型TYPE Modes:(Initialisation:=0,Running:=1,Idle,Reset,Faulty);END_TYPE Initialisation=0,Running=1.,IEC 61131 派生数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 54,数组是一个具有同样数据类型(基本类型或用户定义类型)的 数值集合 允许三维数组TYP
24、E matrix:ARRAY1.23,0.1 OF INT;END_TYPE,IEC 61131 派生数据类型,2023/7/8,德国倍福电气有限公司上海代表处,Page 55,具有基本类型或用户定义类型的局部和全局变量用一个 VAR.END_VAR 结构框架声明变量同样数据类型的变量用逗号列出 VARa,b,c:REAL;d,e:BOOL;f:ARRAY1.12 OF BOOL;END_VAR,IEC 61131 变量,2023/7/8,德国倍福电气有限公司上海代表处,Page 56,在程序,函数或功能块(FB)中的输入变量 用一个 VAR_INPUT.END_VAR 结构框架声明变量VAR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TwinCAT 编程 指南
文档标签
- 代表一个人不同心情
- 电气有限公司
- 数据的代表
- 上海中核浦原有限公司
- 德国费斯曼essmann烟熏炉程序清单
- 临床医学德国BE
- 德国第二代华裔子女
- 英施艾特上海软件贸易有限公司
- 上海神马工程塑料有限公司
- 上海禾郦科技有限公司
- 上海下一代广播电视网应用实验室有限公司
- 复星保德信人寿保险有限公司上海静安寿阳路营销服务部
- 复星保德信人寿保险有限公司上海嘉定墨玉南路营销服务部
- 复星保德信人寿保险有限公司上海虹口公平路营销服务部
- 上海亚宇特种橡胶制品厂有限公司
- 上海电气泰雷兹交通自动化系统有限公司
- 上海金仕达软件科技股份有限公司
- 上海金仕达软件科技股份有限公司武汉分公司
- 上海金仕达软件科技股份有限公司北京分公司
- 上海中软华腾软件系统有限公司北京分公司
链接地址:https://www.31ppt.com/p-5451291.html