ABB公司AC500PLC培训课程第一天1-10_PS501_Basic_CN(共45张).pptx
ABB Group Version 2.2 (2009-11) Technical Guides可升级可升级PLC AC500编程软件 PS501PS501概述基本模块 Control Builder PS501 基于 CoDeSys平台 编辑器 工程结构 操作数及数据类型 程序组织单元: POUPS501 基本信息 内容 Control Builder PS501 基于 CoDeSys平台 编辑器 工程结构 操作数及数据类型 程序组织单元: POUPS501 基本信息 接下来PS501 基本信息 Control Builder PS501 基于 CoDeSys平台 (1)当前3S公司的合作伙伴已超过 200PS501 基本信息 Control Builder PS501 基于 CoDeSys平台 (2)Control Builder PS501OPC 服务器AC500, Web server, PS541-HMIGateway Server Control Builder PS501 基于 CoDeSys平台 编辑器 工程结构 操作数及数据类型 程序组织单元: POUPS501 基本信息 接下来国际电工委员会标准IEC61131-3定义:程序的结构数据的声明5种不同逻辑编程语言的语法结构PS501 基本信息 PS501: IEC 61131-3 标准编程语言:指令表语言 (IL)结构化文本语言 (ST)功能图语言 (FBD)梯形图语言 (LD)顺序功能图语言 (SFC)连续功能图语言 (CFC) CoDeSys新增编辑语言文本化的编程界面指令类似于低级汇编语言使用专用寄存器可进行直接汇编操作小程序非常容易理解IL 不支持结构化编程PS501 基本信息 指令表 IL类似PASCAL、BASIC的高级文本编程语言易于编写各种循环及嵌套计算、复杂数学计算、先进智能算法等高级应用程序用户函数及功能块能嵌入结构文本中,并且也能被以FBD,CFC或LD编写的程序调用PS501 基本信息 结构化文本 ST图形化的编程界面易于理解以框及操作数为结构PS501 基本信息 功能图 FBD图形化的编程界面几乎所有PLC都能实现特别适合布尔变量逻辑运算很少用于复杂编程PS501 基本信息 梯形图 LD图形化编程界面,程序结构清晰 由步及转化条件组成不能取代其它编辑器PS501 基本信息 顺序功能图 SFC类似FBD的图形化编程语言容易理解可自定义运算块及操作数的计算顺序可直接插入注解PS501 基本信息 连续功能图 CFC Control Builder PS501 基于 CoDeSys平台 编辑器 工程结构 操作数及数据类型 程序组织单元: POUPS501 基本信息 接下来全局变量工程工程 (存储名称: name.pro), 1 任务任务 (如: PLC_PRG)程序代码程序代码程序组织单元程序组织单元(FUN, FB, PRG)PS501 基本信息 工程结构: 一个任务的实例可视化库数据类型程序代码下载到程序代码下载到PLC声明:局部变量局部变量程序代码下载到程序代码下载到PLCProgram code全局变量工程工程 (存储名称: name.pro), 1 任务任务 (e.g. PLC_PRG)Program code程序代码程序代码程序组织单元程序组织单元(FUN, FB, PRG)声明:局部变量局部变量PS501 基本信息 工程结构: 一个任务的实例库可视化数据类型Task: Program PRGFunction FUNFUNFUNFUNFBFunction block FBPRGFB第一指令第一指令最后指令最后指令PS501 基本信息 工程结构及处理Task: Program PRGFunction FUNFUNFUNFUNFBFunction block FBPRGFB第一指令第一指令最后指令最后指令PS501 基本信息 工程结构及处理 Control Builder PS501 基于 CoDeSys平台 编辑器 工程结构 操作数及数据类型 程序组织单元: POUPS501 基本信息 接下来常数常数用于定义数据类型 (布尔, 整型, 实型, 时间.)变量变量全局及局部变量 控制器将自动分派地址函数函数在ST编程环境中,一个函数调用能够被作为一个操作数地址地址输入,输出及%M、%R标志区使用固定存储单元PS501 基本信息 操作数BOOLSTRINGTIMETIMETODTIME_OF_DAYDATEDTDATE_AND_TIMEREALREALLREALINTEGERBYTEWORDDWORDSINT/USINTINT/UINTDINT/DUINTPS501 基本信息 标准数据类型 (1)PS501 基本信息 标准数据类型 (2)布尔类型变量可以给定以下值:TRUEFALSE占用8 位内存空间 BOOLPS501 基本信息 标准数据类型 (3)INTEGERBYTEWORDDWORDSINT/USINTINT/UINTDINT/DUINT常量声明 (如:字节格式): 10 or 16#A or 8#12 or 2#00001010较大数据类型转为较小数据数型时,有可能丢失信息PS501 基本信息 标准数据类型 (4)REALREALLREALREAL /LREAL 也称为浮点型数据类型,用于表示有理数.TypeLower limitUpper limitMemory req.REAL1.175494351e-383.402823466e+3832 bitLREAL2.225073855072014e-3081.7976931348623158e+30864 bitPS501 基本信息 标准数据类型 (5)TIMETIMETODTIME_OF_DAYDATEDTDATE_AND_TIME时间数据类型处理在内部类似DWORD占用32位内存空间TIME and TOD: Time 表示一个时间值, 单元为毫秒TOD 表示当天的时间值,以 12:00 a.m.为初始值DATE and DT: 表示当前日期,单位为秒.初始值是1970年1月1日 12:00时间常数: 声明实例T#10000ms, t#200ms, T#1d23m30s100ms最大值: 49d17h2m47s295ms (4194967295 ms)顺序: day / hour / minute / second / millisecond数组数组ARRAY具有相同数据类型元素的变量组(INT, WORD, BOOL.)结构结构Structure具有不相数据类型元素的变量组(INT, WORD, BOOL.)枚举枚举Enumeration一长串的数字常量组成的自定义数据类型,这些常量称为枚举值.指针指针Pointer可以取得另一个变量或功能块的地址PS501 基本信息 自定义数据类型 (1)子范围类型子范围类型Subrange变量、常数或功能块创建一个可供选择的名称 参考类型参考类型Reference子范围数据类型,是一种数据类型,其数值范围只是其基本类型的一个子集 FUNCheckbounds提供自动检验数组是否遵守范围的边界PS501 基本信息 自定义数据类型 (2) Control Builder PS501 基于 CoDeSys平台 编辑器 工程结构 操作数及数据类型 程序组织单元: POUPS501 基本信息 接下来在PS501中程序组织单元包括:函数 FUN功能块 FB程序 PRGPS501 基本信息 Project Organization Units (POUs)结果保存在函数名下(如SQRT和f)在程序调用时,将分配一个变量, 如 y函数既没有内部变量也没有占用内存空间对于同样的输入变量,函数具且相同的结果AlgebraILFBDy= xy:= SQRT(x);SQRTxyExample with several inputs:y= f(a,b,c)y:= f(a,b,c);fabcyExample with one input:PS501 基本信息 FUN: 函数PS501 基本信息 操作数及标准函数标准函数的操作符合IEC61131-3标准函数的数量依赖编程语言的选择操作类型:Arithmetic operators ADD, MOVEBitstring and bit-shift operators AND, SHL Selection operators SEL, MAX Comparison operators EQ, GTAddress operators ADR Numeric operators ABS, EXP Initialization operator INICalling operator CALFBD operatorsresp.ST operatorsType conversionsStandard functionsC: Program Files 3S Software CoDeSys V2.3 Librarystandard.lib String functionsPS501 基本信息 操作数, 标准函数及转换 Examples: AND , LIMITCONCATBOOL_TO_WORDPS501 基本信息 功能块在处理过程中提供一个或多个值 相比函数,没有返回值每个声明以关键字 FUNCTION_BLOCK开始备注备注: 每个功能块执行完后,所有的值都将被保留至下一个处理过程.因此,具有相同条件的功能块不总是返回相同输出值!备注备注: 假如功能块中只要有一个变量是保持变量,那么整个功能块都将被存储在保持区域内.TONCodeStop_timeStop_time. ETand the other parameters of the FBInstancesLibraryStop_time*TONET PLC program Image memoryPS501 基本信息 功能块: 实例TONWait_time*ETWait_timeWait_time.ETand the other parameters of the FBTONStart_up time*ETStart_up timeStart_up time.ETand the other parameters of the FB*) Instance namePS501 基本信息 功能块: 实例标准功能块C: Program Files3S Software CoDeSys V2.3Library standard.lib CounterPS501 基本信息 功能块调用如果功能块被声明在全局变量中,那么在整个工程中其功能块的参数在所有的POU中都有效.FB调用及声明PS501 基本信息 PRG: 程序在运行过程中,程序返回多个值.在整个工程中,程序都能被识别.所有值都将被保留至程序下一次扫描程序能被调用, 但是函数调用程序是不被允许的.那也没有程序实例名假如一个POU调用一个程序,并且其程序的值发生改变,这些改变将被保留至程序下一次被调用为止,即使此程序正在被其中的另一个POU调用PS501 基本信息 PRG: 程序MixerOutMixerMixerCodeMixer.Outand the other parameters of the MixerOne instanceLibrary PLC program Image memoryMixerOutMixerOutPS501 基本信息 POUs: 如何在库中找到函数及功能块 (1)1. 右键2. 点击 “Box”或点击图标 “Box”PS501 基本信息 POUs:如何在库中找到函数及功能块 (2)4. 按 3. 结果PS501 基本信息 POUs:如何在库中找到函数及功能块 (3)1. 点击 POU 类型2. 点击库文件3. 选择 POUPS501 基本信息 相应资料CoDeSys 库文件POUs编程语言操作数及函数,操作数及数据类型更多资料请参考 CoDeSys 帮助文件PS501 基本信息 参考资料1.CoDeSys Help CoDeSys Programming SystemWhat is What in CoDeSysorIEC-OperatorsorOperands in CoDeSysorData types in CoDeSysorOperators and Library Modules Overview演讲完毕,谢谢观看!