chneider(施耐德)基本编程指令介绍

chneider(施耐德)基本编程指令介绍

ID:45038226

大小:784.50 KB

页数:38页

时间:2019-11-08

chneider(施耐德)基本编程指令介绍_第1页
chneider(施耐德)基本编程指令介绍_第2页
chneider(施耐德)基本编程指令介绍_第3页
chneider(施耐德)基本编程指令介绍_第4页
chneider(施耐德)基本编程指令介绍_第5页
资源描述:

《chneider(施耐德)基本编程指令介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、N示例:VARRETAINVAR1:INT;VAR_ENDPLC正常断电/上电/意外断电之后变量的值保持,但是“初始化复位”/”冷启动”/重新下载程序会使RETAIN类型数据重新初始化。>PERSISTENT示例:VAR_GLOBLEPERSISTENTVAR1:INT;VAR_ENDPLC重新启动/”初始化复位”后PERSISTENT类型数据被重新初始化,下载程序后值保持不变.注意:仅全局性变量能成为PERSISTENT变量!>RETAIN+PERSISTENT示例:VAR_GLOBLEPERSISTENTRETAINVAR1:INT;VA

4、R_END继承RETAIN和PERSISTENT的属性,可通过”初始化复位”对变量进行初始化基本概念3-变量初始化所有变量的默认初始化值都为0;赋值操作符”:=”用于指定用户自定义初始化值;示例:VARVAR1:INT:=1;VAR2:INT:=2+FUN(3);VAR3:POINTERTOINT:=ADR(VAR4);应用程序-库管理器内置串行口通讯库,如MODBUS/ASCII读写标准通用库,包含常用的指令,如定时器,计数器特殊用法库,例如数据类型转换,算术运算,BCD运算专用于内置高速HSC的功能库专用于内置PTO/PWM的功能库应用程

5、序-DUT(数据单元类型)创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针;支持面向对象的编程方式,可通过”继承”的原则对DUT进行扩展;声明DUT的语法规则如下:TYPEDUT1:STRUCTVAR1:INT;END_STRUCTEND_TYPE数据单元类型标志名定义数据单元,可以是结构,枚举和引用继承已有数据类型基本概念4-标准数据类型数据类型关键字值数据长度布尔类型BOOLTRUE/FALSE1整数类型BYTEWORDDWORDLWORDSINTUSINTINTUINTDINTUDINTLINT0~2550~655350

6、~42949672950~2^64-1-128~1270~255-32768~327670~65535-2147483648~21474836480~4294967295-2^63~2^63-18163264881616323264实数类型REAL1.175494351e-38F~3.402823466e+38F64字符串类型STRINGASCII80(default)双字节字符串类型WSTRINGUNICODE时间数据类型TIMETIME_OF_DAYDATEDATE_AND_TIMET#10msTOD#10:00:00D#2010-3-1

7、DT#2010-3-1-10:00:00基本概念5-数组类型支持一维,二维,三维数组,属于基本数据类型,可以直接在POU或GVL中定义数组定义的语法规则:<数组名>:ARRAY[..,..,..]OF<基本数据类型>其中,I1,I2,I3为下限,U1,U2,U3为上限示例:ARRAY1:ARRAY[0..2,0..2]OFINT;数组初始化example:ARRAY1:={1,2,3,1,2,3,1,2,3};数组成员的访问<数组名>[下标]示例:example[0.0]基本概念6-结构类型结构

8、定义的语法规则:示例:TYPESTRUCT1:STRUCTVAR1:INT;VAR2:INT;END_STRUCTEND_TYPE结构初始化example:STRU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。