欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

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

    • 资源ID:2127364       资源大小:784.51KB        全文页数:38页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    基本编程元素,第一节 用户界面简介,菜单栏 及 快捷图标栏,工程 设备对象编辑区,变量声明及初始化,诊断消息 显示区,程序编制区,工具箱编辑区,第二节 工程设备对象编辑器,单站控制器类型,程序的编制与组态,内置I/O,高速计数及PTO组态,内置串口组态与配置,CANopen组态与配置,第二节 工程设备对象编辑器应用程序,全局变量定义区,库管理器,用于添加编辑库,任务配置区,用于定义程序执行的任务类型,应用程序GVL,GVL: 全局变量列表,作用于全局范围内的变量可以在此定义.,全局变量定义,“VAR_GLOBAL”开头,”END_VAR”结尾,常量关键字,保持型变量关键字,基本概念1变量定义语法规则,变量声明必须符合以下语法规则: AT : :=; 变量名的定义规则: 不得包含空格和特殊字符; 不区分字母大小写; 可以识别下划线,但不支持连续的两个下划线; 名称长度没有限制; 变量名定义注意事项: 不能在局部域内重复使用同一个变量名; 变量名不能与关键字同名; 可以在全局域内多次使用同一个变量名; 一个全局变量列表中定义的变量名称可以与另一个全局变量列表中定义的 变量相同;,基本概念2保持型变量,保持型变量在整个程序运行期间保持值; 可以单纯声明成以下三种类型,每种类型都有单独的存储空间: RETAIN 示例: VAR RETAIN VAR1 : INT; VAR_END PLC正常断电/上电/意外断电之后变量的值保持,但是“初始化复位”/”冷启动”/ 重新下载程序会使RETAIN类型数据重新初始化。 PERSISTENT 示例: VAR_GLOBLE PERSISTENT VAR1 : INT; VAR_END PLC重新启动/”初始化复位”后PERSISTENT类型数据被重新初始化,下载程序后值保持不变.注意: 仅全局性变量能成为PERSISTENT变量! RETAIN+PERSISTENT 示例: VAR_GLOBLE PERSISTENT RETAIN VAR1 : INT; VAR_END 继承RETAIN和PERSISTENT的属性,可通过”初始化复位”对变量进行初始化,基本概念3变量初始化,所有变量的默认初始化值都为0; 赋值操作符”:=”用于指定用户自定义初始化值; 示例: VAR VAR1 : INT := 1 ; VAR2 : INT := 2+ FUN(3); VAR3 : POINTER TO INT := ADR(VAR4);,应用程序库管理器,内置串行口通讯库,如MODBUS/ASCII读写,标准通用库,包含常用的指令,如定时器,计数器,特殊用法库,例如数据类型转换,算术运算,BCD运算,专用于内置高速HSC的功能库,专用于内置PTO/PWM的功能库,应用程序DUT(数据单元类型),创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针; 支持面向对象的编程方式,可通过”继承”的原则对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: 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 枚举类型的访问: 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 Unit,程序组织单元,可以是程序,功能块或函数,基本概念10程序,程序是执行时能够返回一个或多个值的POU,所有变量值能够从本次程序执行结束保持到下一次执行 程序声明的语法规则: PROGRAM 程序调用的原则; 程序可以被其它POU调用 函数中不能调用程序 程序没有实例,基本概念11函数,函数是仅返回一个值的POU 函数声明的语法规则: FUNCTION : 函数调用的原则; 本次调用时对函数内部变量值的改变不会影响下一次调用,即每次调用时输入参数相同,其返回值必定相同。建议:在函数中不要使用全局变量和地址 ST中可将函数返回值当作操作数参与运算,基本概念12功能块,功能块是可返回一个或多个值的POU,其输出变量值和内部变量值在每次调用后保持下来,从而影响下一次的调用运算。 功能块声明的语法规则: FUNCTION_BLOCK|EXTENDS|IMPLEMENTS 功能块调用的原则; 通过功能块实例的方式调用,.; 从功能块实例的外部仅能访问功能块的输入/输出参数,不能访问内部参数; 声明为某个POU局部变量的实例时,仅能被该POU调用;声明为全局变量的实例时,才能被各POU调用;,基本概念13功能块的扩展,功能块可以扩展出”子”功能块,使该功能块既具有”父”功能块的属性,又具有自己的属性。 功能块扩展声明的语法规则: FUNCTION_BLOCK|EXTENDS 示例: FUNCTION_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_BLOCK|IMPLEMENTS,应用程序接口,基本概念14方法,实现接口的功能块必须包含该接口的所有方法,功能块和接口中对这些方法,输入和输出的定义必须保持一致。 功能块扩展声明的语法规则: FUNCTION_BLOCK|IMPLEMENTS,基本概念15属性,“属性”是一种对象,可通过”添加对象”命令插入到程序或功能块中 添加”属性”时,需要添加该”属性”的返回类型和实现语言 一个”属性”包含两个特殊的”方法”,并将自动插入到该”属性”下; 当对该属性写操作时,调用”SET”方法,该属性名被用作输入 当对该属性读操作时,调用”GET”方法,该属性名被用作输出,基本概念16动作,可以对程序或功能块定义和配置动作,是其附加的实现部分,可以采用与主实现部分不同的语言来实现 动作必须与所属的程序或功能块一起动作,使用其定义的输入/输出数据,没有自己的变量声明,应用程序保持型变量,全局范围,PersistentVars对象,否则无法创建Persistent类型对象,选择变量的扩展关键字,应用程序符号配置,PLC中可获得的变量,传输给HMI的变量,更新 变量,应用程序跟踪,应用程序配方管理器,选择配方表存储数据的模式和路径,添加需要保存的信息,创建配方表,更新配反信息,应用程序视图,在视图中添加视图控件,集成的控件库,应用程序视图管理器,组态视图的文件传输模式以及热键设置,应用程序视图实例,应用程序数据服务器,应用程序文本列表,文本列表可以是全局有效的对象,也可以是针对特定应用的对象 可应用于多语言切换,动态文本交换 支持txt和xml格式的文件导入或导出,并且支持Unicode格式 基本结构如下:,应用程序映像池,映像池是包含文件路径,预览和ID的映像的集合 映像的引用可通过ID和映像文件名来实现,应用程序用于隐性检查的POU,用来对数组边界、数据范围、运算除0、指针有效性进行检查,应用程序任务配置,配置PLC任务,包括循环任务,自由运行任务,事件任务和外部任务 循环任务:任务按照”间隔”里设定的时间执行循环 自由运行任务:程序一开始任务就被处理,一个运行周期结束后任务将在下一个循环 中被自动重新启动 事件任务:如果在事件项定义的变量为真时,任务将开始执行 外部任务:一旦外部事件区定义的系统事件产生,任务将被执行 在线监控任务的扫描周期时间 32个任务优先级(031),0是最高优先级,31是最低优先级,

    注意事项

    本文(schneider(施耐德)基本编程指令介绍.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开