




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、施耐德PLC基本编程元素施耐德PLC基本编程元素第一节 用户界面简介菜单栏及快捷图标栏工程设备对象编辑区变量声明及初始化诊断消息显示区程序编制区工具箱编辑区第一节 用户界面简介菜单栏工程变量声明及初始化诊断消息程序第二节 工程设备对象编辑器单站控制器类型程序的编制与组态内置I/O,高速计数及PTO组态内置串口组态与配置CANopen组态与配置第二节 工程设备对象编辑器单站控制器类型程序的编制与组态内置第二节 工程设备对象编辑器应用程序全局变量定义区库管理器,用于添加编辑库任务配置区,用于定义程序执行的任务类型第二节 工程设备对象编辑器应用程序全局变量定义区库管理器,应用程序GVLGVL: 全局
2、变量列表,作用于全局范围内的变量可以在此定义.全局变量定义,“VAR_GLOBAL”开头,”END_VAR”结尾常量关键字保持型变量关键字应用程序GVLGVL: 全局变量列表,作用于全局范围内的变基本概念1变量定义语法规则变量声明必须符合以下语法规则: AT : :=;变量名的定义规则: 不得包含空格和特殊字符; 不区分字母大小写; 可以识别下划线,但不支持连续的两个下划线; 名称长度没有限制;变量名定义注意事项: 不能在局部域内重复使用同一个变量名; 变量名不能与关键字同名; 可以在全局域内多次使用同一个变量名; 一个全局变量列表中定义的变量名称可以与另一个全局变量列表中定义的 变量相同;
3、基本概念1变量定义语法规则变量声明必须符合以下语法规则:基本概念2保持型变量保持型变量在整个程序运行期间保持值;可以单纯声明成以下三种类型,每种类型都有单独的存储空间: RETAIN 示例: VAR RETAIN VAR1 : INT; VAR_END PLC正常断电/上电/意外断电之后变量的值保持,但是“初始化复位”/”冷启动”/ 重新下载程序会使RETAIN类型数据重新初始化。 PERSISTENT 示例: VAR_GLOBLE PERSISTENT VAR1 : INT; VAR_END PLC重新启动/”初始化复位”后PERSISTENT类型数据被重新初始化,下载程序后值保持不变.注意
4、: 仅全局性变量能成为PERSISTENT变量! RETAIN+PERSISTENT 示例: VAR_GLOBLE PERSISTENT RETAIN VAR1 : INT; VAR_END 继承RETAIN和PERSISTENT的属性,可通过”初始化复位”对变量进行初始化基本概念2保持型变量保持型变量在整个程序运行期间保持值;基本概念3变量初始化所有变量的默认初始化值都为0;赋值操作符”:=”用于指定用户自定义初始化值; 示例: VAR VAR1 : INT := 1 ; VAR2 : INT := 2+ FUN(3); VAR3 : POINTER TO INT := ADR(VAR4);
5、 基本概念3变量初始化所有变量的默认初始化值都为0;应用程序库管理器内置串行口通讯库,如MODBUS/ASCII读写标准通用库,包含常用的指令,如定时器,计数器特殊用法库,例如数据类型转换,算术运算,BCD运算专用于内置高速HSC的功能库专用于内置PTO/PWM的功能库应用程序库管理器内置串行口通讯库,如MODBUS/ASCI应用程序DUT(数据单元类型)创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针;支持面向对象的编程方式,可通过”继承”的原则对DUT进行扩展;声明DUT的语法规则如下: TYPE DUT1 : STRUCT VAR1 : INT ; END_STRUCT
6、END_TYPE数据单元类型标志名定义数据单元,可以是结构,枚举和引用继承已有数据类型应用程序DUT(数据单元类型)创建用户自定义数据类型,包括基本概念4标准数据类型数据类型关键字值数据长度布尔类型BOOLTRUE/FALSE1整数类型BYTEWORDDWORDLWORDSINTUSINTINTUINTDINTUDINTLINT0255065535042949672950264-1-1281270255-3276832767065535-214748364821474836480 4294967295-263 263-18163264881616323264实数类型REAL1.17549435
7、1e-38F3.402823466e+38F 64字符串类型STRINGASCII80(default)双字节字符串类型WSTRINGUNICODE时间数据类型TIMETIME_OF_DAYDATEDATE_AND_TIMET#10msTOD#10:00:00D#2010-3-1DT#2010-3-1-10:00:00基本概念4标准数据类型数据类型关键字值数据长度布尔类型BO基本概念5数组类型支持一维,二维,三维数组,属于基本数据类型,可以直接在POU或GVL中定义数组定义的语法规则: :ARRAY.,.,.OF 其中,I1,I2,I3为下限,U1,U2,U3为上限 示例: ARRAY1 :
8、ARRAY0.2,0.2 OF INT;数组初始化 example: ARRAY1 :=1,2,3,1,2,3,1,2,3;数组成员的访问 下标 示例: example0.0基本概念5数组类型支持一维,二维,三维数组,属于基本数据类基本概念6结构类型结构定义的语法规则: 示例: TYPE STRUCT1: STRUCT VAR1 : INT ; VAR2 : INT ; END_STRUCT END_TYPE结构初始化 example: STRUCT1 :=10,11;结构成员的访问 . 示例: example.VAR1基本概念6结构类型结构定义的语法规则:基本概念7枚举类型枚举定义的语法规则
9、: TYPE :(,)|; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE枚举类型的访问: Light :=0; 基本概念7枚举类型枚举定义的语法规则:基本概念8引用类型引用定义的语法规则: TYPE :(,)|; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE引用类型的访问: Light :=0; 基本概念8引用类型引用定义的语法规则:基本概念9指针类型指针定义的语法规则: TYPE :(,)|; END_TYPE 示例 TYPE Light: (RED,YEL
10、LOW,GREEN:=10); END_TYPE指针类型的访问: Light :=0; 基本概念9指针类型指针定义的语法规则:应用程序POU程序组织单元名称程序组织单元类型程序组织单元的实现语言POU: Program Organization Unit,程序组织单元,可以是程序,功能块或函数应用程序POU程序组织单元名称程序组织单元类型程序组织单元基本概念10程序程序是执行时能够返回一个或多个值的POU,所有变量值能够从本次程序执行结束保持到下一次执行程序声明的语法规则: PROGRAM 程序调用的原则; 程序可以被其它POU调用 函数中不能调用程序 程序没有实例基本概念10程序程序是执行时
11、能够返回一个或多个值的POU,基本概念11函数函数是仅返回一个值的POU函数声明的语法规则: FUNCTION :函数调用的原则; 本次调用时对函数内部变量值的改变不会影响下一次调用,即每次调用时输入参数相同,其返回值必定相同。建议:在函数中不要使用全局变量和地址 ST中可将函数返回值当作操作数参与运算基本概念11函数函数是仅返回一个值的POU基本概念12功能块功能块是可返回一个或多个值的POU,其输出变量值和内部变量值在每次调用后保持下来,从而影响下一次的调用运算。功能块声明的语法规则: FUNCTION_BLOCK|EXTENDS|IMPLEMENTS功能块调用的原则; 通过功能块实例的方
12、式调用,.; 从功能块实例的外部仅能访问功能块的输入/输出参数,不能访问内部参数; 声明为某个POU局部变量的实例时,仅能被该POU调用;声明为全局变量的实例时,才能被各POU调用;基本概念12功能块功能块是可返回一个或多个值的POU,其输基本概念13功能块的扩展功能块可以扩展出”子”功能块,使该功能块既具有”父”功能块的属性,又具有自己的属性。功能块扩展声明的语法规则: FUNCTION_BLOCK|EXTENDS示例: FUNCTION_BLOCK FB1 FUNCTION_BLOCK FB2 EXTENDS FB1 VAR_INPUT VAR_INPUT IN1 : INT; IN2 :
13、 INT; END_VAR END_VAR 说明: 功能块FB2包含FB1中所有的方法和变量,在使用功能块FB1的地方可用FB2替换 FB2中不允许使用与FB1中相同的变量名 使用FB2时,可直接使用FB1中的变量和方法,加上关键字SUPER即可 SUPER 基本概念13功能块的扩展功能块可以扩展出”子”功能块,使该基本概念13功能块的接口实现接口的功能块必须包含该接口的所有方法,功能块和接口中对这些方法,输入和输出的定义必须保持一致。功能块扩展声明的语法规则: FUNCTION_BLOCK|IMPLEMENTS, 基本概念13功能块的接口实现接口的功能块必须包含该接口的所应用程序接口应用程序
14、接口基本概念14方法实现接口的功能块必须包含该接口的所有方法,功能块和接口中对这些方法,输入和输出的定义必须保持一致。功能块扩展声明的语法规则: FUNCTION_BLOCK|IMPLEMENTS, 基本概念14方法实现接口的功能块必须包含该接口的所有方法,基本概念15属性“属性”是一种对象,可通过”添加对象”命令插入到程序或功能块中添加”属性”时,需要添加该”属性”的返回类型和实现语言一个”属性”包含两个特殊的”方法”,并将自动插入到该”属性”下; 当对该属性写操作时,调用”SET”方法,该属性名被用作输入 当对该属性读操作时,调用”GET”方法,该属性名被用作输出 基本概念15属性“属性”
15、是一种对象,可通过”添加对象”命令基本概念16动作可以对程序或功能块定义和配置动作,是其附加的实现部分,可以采用与主实现部分不同的语言来实现动作必须与所属的程序或功能块一起动作,使用其定义的输入/输出数据,没有自己的变量声明 基本概念16动作可以对程序或功能块定义和配置动作,是其附加应用程序保持型变量全局范围PersistentVars对象,否则无法创建Persistent类型对象选择变量的扩展关键字应用程序保持型变量全局范围PersistentVars对象应用程序符号配置PLC中可获得的变量传输给HMI的变量更新变量应用程序符号配置PLC中可获得的变量传输给HMI的变量更新应用程序跟踪应用程
16、序跟踪应用程序配方管理器选择配方表存储数据的模式和路径,添加需要保存的信息创建配方表,更新配反信息应用程序配方管理器选择配方表存储数据的模式和路径,添加需要应用程序视图在视图中添加视图控件集成的控件库应用程序视图在视图中添加视图控件集成的控件库应用程序视图管理器组态视图的文件传输模式以及热键设置应用程序视图管理器组态视图的文件传输模式以及热键设置应用程序视图实例应用程序视图实例应用程序数据服务器应用程序数据服务器应用程序文本列表文本列表可以是全局有效的对象,也可以是针对特定应用的对象可应用于多语言切换,动态文本交换支持txt和xml格式的文件导入或导出,并且支持Unicode格式基本结构如下:标志符默认语言应用程序文本列表文本列表可以是全局有效的对象,也可以是针对应用程序映像池映像池是包含文件路径,预览和ID的映像的集合映像的引用可通过ID和映像文件名来实现应用程序映像池映像池是包含文件路径,预览和ID的映像的集合应用程序用于隐性检查的POU用来对数组边界、数据范围、运算除0、指针有效性进行检查 应用程序用于隐性检查的POU用来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康试题及答案大全
- 如何建立电商与农业的协同发展机制试题及答案
- 基于SDN的工业互联网平台智能生产质量优化与集成报告
- 金融机构2025年数字化转型中的风险管理与内部控制
- 家具行业理论基础与实际应用结合试题及答案
- 自主品牌电动汽车的竞争优势试题及答案
- 文化素养与数学的试题及答案
- 物理考试复习的最终冲刺试题及答案
- 四川省泸州市天立国际学校2025年高三第5次月考试题语文试题试卷含解析
- 建筑施工安全责任制落实的重要步骤试题及答案
- 罗沙司他治疗肾性贫血中国专家共识
- 烟台某公寓电气设计毕业论文
- 2022全国高考真题化学汇编:专题 烃 卤代烃
- 脑血管病介入诊疗并发症及其处理课件
- 家校共育一年级家长会ppt
- 《微电子学概论》第八章-光电子器件课件
- 化学分析送样单2
- 化工原理教案:6 吸收
- 【高考真题】2022年新高考浙江语文高考真题试卷(Word版含答案)
- 铝镁料仓等施工方案精品
- 目前最准确的通达信缠论分笔公式
评论
0/150
提交评论