chneider(施耐德)基本编程指令介绍.ppt
《chneider(施耐德)基本编程指令介绍.ppt》由会员分享,可在线阅读,更多相关《chneider(施耐德)基本编程指令介绍.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本编程元素基本编程元素第一节 用户界面简介菜单栏菜单栏及及快捷图标快捷图标栏栏工程工程设备对象设备对象编辑区编辑区变量声明变量声明及初始化及初始化诊断消息诊断消息显示区显示区程序编制程序编制区区工具箱编工具箱编辑区辑区第二节 工程设备对象编辑器单站控制单站控制器类型器类型程序的编程序的编制与组态制与组态内置内置I/O,I/O,高速高速计数及计数及PTOPTO组组态态内置串口组内置串口组态与配置态与配置CANopenCANopen组组态与配置态与配置第二节 工程设备对象编辑器应用程序全局变量定全局变量定义区义区库管理器,库管理器,用于添加编用于添加编辑库辑库任务配置区,用于任务配置区,用于定义
2、程序执行的任定义程序执行的任务类型务类型应用程序GVLGVL:GVL:全局变量列表,作用于全局范围内的变量可以在此定义全局变量列表,作用于全局范围内的变量可以在此定义.全局变量定义,全局变量定义,“VAR_GLOBAL”“VAR_GLOBAL”开开头,头,”END_VAR”END_VAR”结结尾尾常量关键字常量关键字保持型变量保持型变量关键字关键字基本概念1变量定义语法规则变量声明必须符合以下语法规则:变量声明必须符合以下语法规则:AT AT :=:=;变量名的定义规则:变量名的定义规则:不得包含空格和特殊字符;不得包含空格和特殊字符;不区分字母大小写;不区分字母大小写;可以识别下划线,但不支
3、持连续的两个下划线;可以识别下划线,但不支持连续的两个下划线;名称长度没有限制名称长度没有限制;变量名定义注意事项变量名定义注意事项:不能在局部域内重复使用同一个变量名;不能在局部域内重复使用同一个变量名;变量名不能与关键字同名;变量名不能与关键字同名;可以在全局域内多次使用同一个变量名;可以在全局域内多次使用同一个变量名;一个全局变量列表中定义的变量名称可以与另一个全局变量列表中定义的一个全局变量列表中定义的变量名称可以与另一个全局变量列表中定义的 变量相变量相同;同;基本概念2保持型变量保持型变量在整个程序运行期间保持值;保持型变量在整个程序运行期间保持值;可以单纯声明成以下三种类型,每种
4、类型都有单独的存储空间:可以单纯声明成以下三种类型,每种类型都有单独的存储空间:RETAIN RETAIN 示例:示例:VAR RETAIN VAR RETAIN VAR1:INT;VAR1:INT;VAR_END VAR_END PLC PLC正常断电正常断电/上电上电/意外断电之后变量的值保持意外断电之后变量的值保持,但是但是“初始化复位初始化复位”/”/”冷启动冷启动”/”/重新下载程序会使重新下载程序会使RETAINRETAIN类型数据重新初始化。类型数据重新初始化。PERSISTENT PERSISTENT 示例:示例:VAR_GLOBLE PERSISTENT VAR_GLOBLE
5、 PERSISTENT VAR1:INT;VAR1:INT;VAR_END VAR_END PLC PLC重新启动重新启动/”/”初始化复位初始化复位”后后PERSISTENTPERSISTENT类型数据被重新初始化,下载程序后类型数据被重新初始化,下载程序后值保持不变值保持不变.注意注意:仅全局性变量能成为仅全局性变量能成为PERSISTENTPERSISTENT变量!变量!RETAIN+PERSISTENT RETAIN+PERSISTENT 示例:示例:VAR_GLOBLE PERSISTENT RETAIN VAR_GLOBLE PERSISTENT RETAIN VAR1:INT;V
6、AR1:INT;VAR_END VAR_END 继承继承RETAINRETAIN和和PERSISTENTPERSISTENT的属性,可通过的属性,可通过”初始化复位初始化复位”对变量进行初始化对变量进行初始化基本概念3变量初始化所有变量的默认初始化值都为所有变量的默认初始化值都为0;0;赋值操作符赋值操作符”:=”:=”用于指定用户自定义初始化值;用于指定用户自定义初始化值;示例示例:VAR:VAR VAR1:INT:=1;VAR1:INT:=1;VAR2:INT:=2+FUN(3);VAR2:INT:=2+FUN(3);VAR3:POINTER TO INT:=ADR(VAR4);VAR3:
7、POINTER TO INT:=ADR(VAR4);应用程序库管理器内置串行口通讯内置串行口通讯库,如库,如MODBUS/ASCIIMODBUS/ASCII读读写写标准通用库,包标准通用库,包含常用的指令,含常用的指令,如定时器,计数如定时器,计数器器特殊用法库,特殊用法库,例如数据类型例如数据类型转换,算术运转换,算术运算,算,BCDBCD运算运算专用于内置高速专用于内置高速HSCHSC的功能库的功能库专用于内置专用于内置PTO/PWMPTO/PWM的功能的功能库库应用程序DUT(数据单元类型)创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针;创建用户自定义数据类型,包括数组
8、,结构,枚举,引用,子范围,指针;支持面向对象的编程方式,可通过支持面向对象的编程方式,可通过”继承继承”的原则对的原则对DUTDUT进行扩展;进行扩展;声明声明DUTDUT的语法规则如下的语法规则如下:TYPE DUT1:TYPE DUT1:STRUCT STRUCT VAR1:INT;VAR1:INT;END_STRUCT END_STRUCT END_TYPE END_TYPE数据单元类数据单元类型标志名型标志名定义数据单定义数据单元,可以是元,可以是结构,枚举结构,枚举和引用和引用继承已有数继承已有数据类型据类型基本概念4标准数据类型数据类型关键字值数据长度布尔类型BOOLTRUE/F
9、ALSE1整数类型BYTEWORDDWORDLWORDSINTUSINTINTUINTDINTUDINTLINT0255065535042949672950264-1-1281270255-3276832767065535-214748364821474836480 4294967295-263 263-18163264881616323264实数类型REAL1.175494351e-38F3.402823466e+38F 64字符串类型STRINGASCII80(default)双字节字符串类型WSTRINGUNICODE时间数据类型TIMETIME_OF_DAYDATEDATE_AND_T
10、IMET#10msTOD#10:00:00D#2010-3-1DT#2010-3-1-10:00:00基本概念5数组类型支持一维,二维,三维数组,属于基本数据类型,可以直接在支持一维,二维,三维数组,属于基本数据类型,可以直接在POUPOU或或GVLGVL中定义中定义数组定义的语法规则:数组定义的语法规则::ARRAY.,.,.OF:ARRAY.,.,.OF 其中,其中,I1,I2,I3I1,I2,I3为下限,为下限,U1,U2,U3U1,U2,U3为上限为上限 示例示例:ARRAY1:ARRAY0.2,0.2 OF INT;:ARRAY1:ARRAY0.2,0.2 OF INT;数组初始化数
11、组初始化 example:ARRAY1:=1,2,3,1,2,3,1,2,3;example:ARRAY1:=1,2,3,1,2,3,1,2,3;数组成员的访问数组成员的访问 下标下标 示例:示例:example0.0 example0.0基本概念6结构类型结构定义的语法规则:结构定义的语法规则:示例示例:TYPE STRUCT1:TYPE STRUCT1:STRUCT STRUCT VAR1:INT;VAR1:INT;VAR2:INT;VAR2:INT;END_STRUCTEND_STRUCT END_TYPE END_TYPE结构初始化结构初始化 example:STRUCT1:=10,1
12、1;example:STRUCT1:=10,11;结构成员的访问结构成员的访问 .示例:示例:example.VAR1 example.VAR1基本概念7枚举类型枚举定义的语法规则:枚举定义的语法规则:TYPE TYPE:(:(,)|)|;END_TYPE END_TYPE 示例示例 TYPE Light:(RED,YELLOW,GREEN:=10);TYPE Light:(RED,YELLOW,GREEN:=10);END_TYPE END_TYPE枚举类型的访问枚举类型的访问:Light:=0;Light:=0;基本概念8引用类型引用定义的语法规则:引用定义的语法规则:TYPE TYPE:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chneider 施耐德 基本 编程 指令 介绍
限制150内