schneider(施耐德)基本编程指令介绍.ppt

上传人:本田雅阁 文档编号:2127364 上传时间:2019-02-19 格式:PPT 页数:38 大小:784.51KB
返回 下载 相关 举报
schneider(施耐德)基本编程指令介绍.ppt_第1页
第1页 / 共38页
schneider(施耐德)基本编程指令介绍.ppt_第2页
第2页 / 共38页
schneider(施耐德)基本编程指令介绍.ppt_第3页
第3页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《schneider(施耐德)基本编程指令介绍.ppt》由会员分享,可在线阅读,更多相关《schneider(施耐德)基本编程指令介绍.ppt(38页珍藏版)》请在三一文库上搜索。

1、基本编程元素,第一节 用户界面简介,菜单栏 及 快捷图标栏,工程 设备对象编辑区,变量声明及初始化,诊断消息 显示区,程序编制区,工具箱编辑区,第二节 工程设备对象编辑器,单站控制器类型,程序的编制与组态,内置I/O,高速计数及PTO组态,内置串口组态与配置,CANopen组态与配置,第二节 工程设备对象编辑器应用程序,全局变量定义区,库管理器,用于添加编辑库,任务配置区,用于定义程序执行的任务类型,应用程序GVL,GVL: 全局变量列表,作用于全局范围内的变量可以在此定义.,全局变量定义,“VAR_GLOBAL”开头,”END_VAR”结尾,常量关键字,保持型变量关键字,基本概念1变量定义语

2、法规则,变量声明必须符合以下语法规则: AT : :=; 变量名的定义规则: 不得包含空格和特殊字符; 不区分字母大小写; 可以识别下划线,但不支持连续的两个下划线; 名称长度没有限制; 变量名定义注意事项: 不能在局部域内重复使用同一个变量名; 变量名不能与关键字同名; 可以在全局域内多次使用同一个变量名; 一个全局变量列表中定义的变量名称可以与另一个全局变量列表中定义的 变量相同;,基本概念2保持型变量,保持型变量在整个程序运行期间保持值; 可以单纯声明成以下三种类型,每种类型都有单独的存储空间: RETAIN 示例: VAR RETAIN VAR1 : INT; VAR_END PLC正

3、常断电/上电/意外断电之后变量的值保持,但是“初始化复位”/”冷启动”/ 重新下载程序会使RETAIN类型数据重新初始化。 PERSISTENT 示例: VAR_GLOBLE PERSISTENT VAR1 : INT; VAR_END PLC重新启动/”初始化复位”后PERSISTENT类型数据被重新初始化,下载程序后值保持不变.注意: 仅全局性变量能成为PERSISTENT变量! RETAIN+PERSISTENT 示例: VAR_GLOBLE PERSISTENT RETAIN VAR1 : INT; VAR_END 继承RETAIN和PERSISTENT的属性,可通过”初始化复位”对变

4、量进行初始化,基本概念3变量初始化,所有变量的默认初始化值都为0; 赋值操作符”:=”用于指定用户自定义初始化值; 示例: VAR VAR1 : INT := 1 ; VAR2 : INT := 2+ FUN(3); VAR3 : POINTER TO INT := ADR(VAR4);,应用程序库管理器,内置串行口通讯库,如MODBUS/ASCII读写,标准通用库,包含常用的指令,如定时器,计数器,特殊用法库,例如数据类型转换,算术运算,BCD运算,专用于内置高速HSC的功能库,专用于内置PTO/PWM的功能库,应用程序DUT(数据单元类型),创建用户自定义数据类型,包括数组,结构,枚举,引

5、用,子范围,指针; 支持面向对象的编程方式,可通过”继承”的原则对DUT进行扩展; 声明DUT的语法规则如下: TYPE DUT1 : STRUCT VAR1 : INT ; END_STRUCT END_TYPE,数据单元类型标志名,定义数据单元,可以是结构,枚举和引用,继承已有数据类型,基本概念4标准数据类型,基本概念5数组类型,支持一维,二维,三维数组,属于基本数据类型,可以直接在POU或GVL中定义 数组定义的语法规则: :ARRAY,OF 其中,I1,I2,I3为下限,U1,U2,U3为上限 示例: ARRAY1 : ARRAY02,02 OF INT; 数组初始化 example:

6、 ARRAY1 :=1,2,3,1,2,3,1,2,3; 数组成员的访问 下标 示例: example0.0,基本概念6结构类型,结构定义的语法规则: 示例: TYPE STRUCT1: STRUCT VAR1 : INT ; VAR2 : INT ; END_STRUCT END_TYPE 结构初始化 example: STRUCT1 :=10,11; 结构成员的访问 . 示例: example.VAR1,基本概念7枚举类型,枚举定义的语法规则: TYPE :(,)|; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE 枚举类型

7、的访问: Light :=0;,基本概念8引用类型,引用定义的语法规则: TYPE :(,)|; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE 引用类型的访问: Light :=0;,基本概念9指针类型,指针定义的语法规则: TYPE :(,)|; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE 指针类型的访问: Light :=0;,应用程序POU,程序组织单元名称,程序组织单元类型,程序组织单元的实现语言,POU: Program Organization

8、Unit,程序组织单元,可以是程序,功能块或函数,基本概念10程序,程序是执行时能够返回一个或多个值的POU,所有变量值能够从本次程序执行结束保持到下一次执行 程序声明的语法规则: PROGRAM 程序调用的原则; 程序可以被其它POU调用 函数中不能调用程序 程序没有实例,基本概念11函数,函数是仅返回一个值的POU 函数声明的语法规则: FUNCTION : 函数调用的原则; 本次调用时对函数内部变量值的改变不会影响下一次调用,即每次调用时输入参数相同,其返回值必定相同。建议:在函数中不要使用全局变量和地址 ST中可将函数返回值当作操作数参与运算,基本概念12功能块,功能块是可返回一个或多

9、个值的POU,其输出变量值和内部变量值在每次调用后保持下来,从而影响下一次的调用运算。 功能块声明的语法规则: FUNCTION_BLOCK|EXTENDS|IMPLEMENTS 功能块调用的原则; 通过功能块实例的方式调用,.; 从功能块实例的外部仅能访问功能块的输入/输出参数,不能访问内部参数; 声明为某个POU局部变量的实例时,仅能被该POU调用;声明为全局变量的实例时,才能被各POU调用;,基本概念13功能块的扩展,功能块可以扩展出”子”功能块,使该功能块既具有”父”功能块的属性,又具有自己的属性。 功能块扩展声明的语法规则: FUNCTION_BLOCK|EXTENDS 示例: FU

10、NCTION_BLOCK FB1 FUNCTION_BLOCK FB2 EXTENDS FB1 VAR_INPUT VAR_INPUT IN1 : INT; IN2 : INT; END_VAR END_VAR 说明: 功能块FB2包含FB1中所有的方法和变量,在使用功能块FB1的地方可用FB2替换 FB2中不允许使用与FB1中相同的变量名 使用FB2时,可直接使用FB1中的变量和方法,加上关键字SUPER即可 SUPER,基本概念13功能块的接口,实现接口的功能块必须包含该接口的所有方法,功能块和接口中对这些方法,输入和输出的定义必须保持一致。 功能块扩展声明的语法规则: FUNCTION_

11、BLOCK|IMPLEMENTS,应用程序接口,基本概念14方法,实现接口的功能块必须包含该接口的所有方法,功能块和接口中对这些方法,输入和输出的定义必须保持一致。 功能块扩展声明的语法规则: FUNCTION_BLOCK|IMPLEMENTS,基本概念15属性,“属性”是一种对象,可通过”添加对象”命令插入到程序或功能块中 添加”属性”时,需要添加该”属性”的返回类型和实现语言 一个”属性”包含两个特殊的”方法”,并将自动插入到该”属性”下; 当对该属性写操作时,调用”SET”方法,该属性名被用作输入 当对该属性读操作时,调用”GET”方法,该属性名被用作输出,基本概念16动作,可以对程序或

12、功能块定义和配置动作,是其附加的实现部分,可以采用与主实现部分不同的语言来实现 动作必须与所属的程序或功能块一起动作,使用其定义的输入/输出数据,没有自己的变量声明,应用程序保持型变量,全局范围,PersistentVars对象,否则无法创建Persistent类型对象,选择变量的扩展关键字,应用程序符号配置,PLC中可获得的变量,传输给HMI的变量,更新 变量,应用程序跟踪,应用程序配方管理器,选择配方表存储数据的模式和路径,添加需要保存的信息,创建配方表,更新配反信息,应用程序视图,在视图中添加视图控件,集成的控件库,应用程序视图管理器,组态视图的文件传输模式以及热键设置,应用程序视图实例

13、,应用程序数据服务器,应用程序文本列表,文本列表可以是全局有效的对象,也可以是针对特定应用的对象 可应用于多语言切换,动态文本交换 支持txt和xml格式的文件导入或导出,并且支持Unicode格式 基本结构如下:,应用程序映像池,映像池是包含文件路径,预览和ID的映像的集合 映像的引用可通过ID和映像文件名来实现,应用程序用于隐性检查的POU,用来对数组边界、数据范围、运算除0、指针有效性进行检查,应用程序任务配置,配置PLC任务,包括循环任务,自由运行任务,事件任务和外部任务 循环任务:任务按照”间隔”里设定的时间执行循环 自由运行任务:程序一开始任务就被处理,一个运行周期结束后任务将在下一个循环 中被自动重新启动 事件任务:如果在事件项定义的变量为真时,任务将开始执行 外部任务:一旦外部事件区定义的系统事件产生,任务将被执行 在线监控任务的扫描周期时间 32个任务优先级(031),0是最高优先级,31是最低优先级,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1