资源预览内容
第1页 / 共160页
第2页 / 共160页
第3页 / 共160页
第4页 / 共160页
第5页 / 共160页
第6页 / 共160页
第7页 / 共160页
第8页 / 共160页
第9页 / 共160页
第10页 / 共160页
亲,该文档总共160页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
OtoStudio软件培训教程及固高控制器应用知识1. OtoStudio平台的简介 OtoStudio 是一种功能强大的软 PLC软件编程工具,它遵循国际电工协会 IEC61131-3标准,同时其可以采用IL 、 ST、 FBD 、 LD、 CFC、 SFC 六种编程语言进行开发,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。 软件编程分成两个部分:1.控制进程的编程;2.可视化界面的编辑; 它是一款高效、简便的开发工具,并为众多知名的控制器公司所采用。而对于固高控制器而言,常用的编程语言有 LD、 ST、 SFC三种。其他几种仅做为了解即可。1.1常用的编程语言 (1)- LD梯形图 符合欧洲标准的梯形图编辑器1.2 常用的编程语言 (2)- SFC流程图 一种图形化的顺序控制编程方式1.3 常用的编程语言 (3)- ST语言 类似 PASCAL高级语言的编程语言 我们在项目开发时不会经常使用这三种语言,在这里只是简单的介绍一下:1.4 其余的另三种语言 IL 是 LD梯形图模式的文本化的语言 CFC是一种类似逻辑电路原理图的编程方式 FBD是多个 CFC的顺序控制编程相关的编程语法知识参见书籍: IEC61131-3编程语言及应用基础 1.5 变量类型 Bool型变量, 只有 False否和 True是两种状态 ; INT整数型变量, DINT长整数型变量,其他还有 SINT, USINT, UINT,UDINT等类型; REAL浮点型变量, LREAL长浮点型变量就是带小数的变量; WORD、 DWORD型变量,类似 UDINT整数型变量,不能有负数, 其中DWORD常用于指针 ; BYTE变量,同时也可以做为字符变量; STRING字符串变量; ARRAY数组类型; POINTER指针类型, 这个会经常用到 ; STRUCT数据结构定义变量类型, 这个会经常用到 ;1.6 变量的分类 全局变量,整个工程都可以引用,需要在在工程的全局变量管理器内编辑,我们常用来 PRG之间的通信联络; 局部变量,只能用于 PRG内使用(不包含函数和功能块内部的变量),不能被其它 PRG和功能块、函数引用; 函数和功能块的参变量,包括 VAR_INPUT输入型变量,VAR_OUTPUT输出型变量 (函数和功能块方法不一样 ), VAR内部使用型变量只能在功能块和函数本身调用。 CONSTANT类型,常数的值不可改变, 但这种类型不常用 。1.7 函数 FUN和功能块 FB 函数 FUN的概念与 PASCAL高级语言的概念一致,包含函数名、参数以及返回值。 功能块 FB的概念比较特殊:有点类似 C+语言里面的类的概念,可以被定义成多个副本,而不会出现互相干扰, 运行中可以保持其内部变量值不变 。 相对而言功能块 FB在我们开发的控制工程里运用的比较多。1.8进程 PRG和全局变量 一个工程就是由多个 PRG组成,简单的理解就是有多个程序在同时运行。 PRG是并行运行的。 每个 PRG可以负责不同的任务。 优点:简化编程难度,优化软件工程的结构,有利于大家解读。 全局变量 是联接各个 PRG之间的纽带。 OtoStudio界面开发提供的控件数量不多; 常用的控件包括: 文本框 按钮 可视化 位图n 重点需要掌握的是如何将控件的属性、点击事件触发相关的内容和程序里面的变量进行关联。1.9 VISU图形界面开发1.10 控件关联属性、变量的使用变量部分终点掌握:不可见;取消输入;改变颜色;输入设置终点掌握:触发但不保持变量;页面转移;文本显示变量输入;1.12 Lib库 刚建立工程时,只有一个标准库 Standard被自动调入。 除了自己编写函数和功能块以外, OtoStudio还为我们提供了很多的函数和功能块,它们被封装到多个 LIB库里供我们调用。 需要的时候可以通过库管理功能,将需要的函数和功能块所在的库调入工程里。 也可以将我们自己编写的函数和功能块封装成库,供以后的工程调用。 相关的库文件说明在 OtoStudio的安装目录下有相关的文档说明1.13 认知 OtoStudio,编写一个小程序 屏幕上添加一个圆灯和一个按钮,当按钮按下后圆灯可以一亮一灭的闪动。 要求: 点亮、熄灭时间各为 1秒。 编程方式采用 LD方式; OtoStudio的编程入门从 LD语言开始; 首先认识 LD语言常用的组成元素; 触点 线圈 上升沿、下降沿 定时器 双稳态保持 做为控制系统常用的语句构成,以及作用; 直连 一般用在 IO测试或简单控制上 自锁、互锁 状态切换、功能切换、运动功能控制 双稳态电路 IO或系统状态保持和复位2. OtoStudio的编程基础2.1.1常用 LD语言元素( 1) 线圈:普通线圈、置位线圈、复位线圈,同样必须是Bool型变量或 WORD 、 INT、 BYTE型的变量位。 触点:分成常开、常闭两类,变量名必须是 Bool型变量或 WORD、 INT、 BYTE型变量的位。2.1.2常用 LD语言元素( 2) 定时器 上升沿、下降沿 计数器2.1.3常用 LD语言元素( 3) 双稳态 逻辑运算和数学运算 (相关的运算符查看帮助资料)2.1.4常用的组合形式(自锁、互锁)互锁常用在:工作状态模式切换、功能切换;自锁常用在:有时间延续的功能启动上;2.1.5常用的组合形式(双稳态)双稳态常用在: IO或系统状态保持和复位;以上三种形式构成 LD编程的基础形态。2.1.6编写一个 LD的程序功能切换:按下右边方格时,左边绿色小灯会变亮;选中一个功能时,其他功能的灯会灭掉;形成六种功能的互锁逻辑电路; ST语言虽然有高级语言的灵活性强优点,但缺点是可读性差。一般情况下不用来做主程序的框架,而是用来开发功能块和函数(包括 SFC语言的功能块)。 在用 ST开发功能模块时尽可能的不用循环语句,常用语句就是 IF.THEN 和 CASE.OF语句。这样可以保证程序执行时流畅不会卡死。 注意 LREAL型变量的赋值数必须加小数点。如:Val := 12.0; 2.2用 ST语言开发编程 要注意在 ST语言开发功能块中,上升沿和下降沿、以及定时器功能块的用法,否则运行中产生难以理解的错误。 这里面有两种处理方法:1)将这些语句放在功能块的最外层。不要这些这些语句放在 IF、 CASE或循环语句里面。2)可以在下一个执行条件里放置一个输入条件为FALSE的复位语句。2.2.1用 ST开发功能块注意事项 (1) 注意功能块的特点。在 OtoStudio程序运行的时候,功能块的里面变量的数值是始终保持的,不会因为没有执行该功能块,数值变为零。 如果在 LD程序里,使用不带 En的功能块时,那么不管前面的逻辑是否为 TRUE,这个功能块的内部始终会被执行。如果想控制功能块里面的能否执行可以通过在功能块第一个输入变量自行添加 Enable参数加以控制,或者使用带有 En的方式添加功能块,如下图所示:2.2.2用 ST开发功能块注意事项 (2)以不 带 En的方式添加功能 块以 带 En的方式添加功能 块 特点是动作流程清晰,流程顺序一目了然。基本上用于 PRG并行顺序动作的编程 用来编写动作流程较长的控制功能,比如自动运行的主循环过程、或者机械手上下料的过程动作。 只能用来开发单一流程的动作,不建议用它来编写并行的动作流程(如果有并行的顺序动作功能,建议采用两个 PRG程序来实现)。2.3.1 SFC语言的编程2.3.2 SFC语言的 STEP功能块每一个 STEP都相当于功能 块 ,每个程序 扫 描周期只会 执 行一个STEP每一个 STEP有一个 进 入 动 作, 进入前只 执 行一次每一个 STEP有一个退出 动 作,在离开 扫 描离开 时只 执 行一次 基本上以逻辑判断为主;将一些比较复杂的并且执行时间较长需要等待的控制模块,集中放在另一个 PRG内,这里只做启动信号和判断是否结束。2.3.3 SFC语言的编程要点 (1) 要有退出机制;在有等待状态信号才能向下执行的 STEP里,要有退出机制。通过报警信息,防止等不到信号整个流程始终停留在这个 STEP里无法复位。2.3.4 SFC语言的编程要点 (2)一旦有 错误产 生,或者 长时间 无反 应 ,就会通 过报 警 变 量直接退出返回 顶层2.3.4 编一个 SFC程序 同样编写一个走马灯的小程序,让屏幕上的 8个圆点按照数字循序,依次循环点亮后熄灭;每次只能有一个灯亮。 要求: 点亮时间为 1秒。 编程方式采用 SFC方式; 常用的编程语言就是三种: LD语言、 ST语言、 SFC语言; LD语言的基础构成就三种形态:直通、自锁互锁、双稳态; ST语言主要用于功能块、函数和 SFC里的STEP模块逻辑编程; SFC主要用于顺序动作较长的逻辑控制; 另外三种语言很少用到,这里就不再介绍;2.4 编程知识总结 一个控制软件需要些什么?3. 了解控制软件的整体架构核心是自 动 加工工 艺手 动 控制功能产 品信息管理程序管理 编辑辅 助 动作功能设备调试 修正报 警 监控功能人机界面管理 自动运行要完成的功能。3.1.1以一台简单的拧螺丝机为例到螺丝排列机构取螺丝电动螺丝刀负责取螺丝、固定螺丝工件工件上需要固定的螺丝位置列表1. X20.0 Y20.02. X. Y3. X. Y4. X. Y5. X. Y6. X. Y 还需要常规的手功能,用以测试调整3.1.2以一台简单的拧螺丝机为例 需要一个代码试教、编辑功能3.1.3以一台简单的拧螺丝机为例 需要多种工艺参数支持;3.1.3以一台简单的拧螺丝机为例 工件坐标偏置设定(最基本的功能):常见的是数控机床的 G54G59就是工件偏置,包括设定、修改、保存。 辅助设备的参数设定,比如机械上下料装置的调整参数,加工的定位,间距,速度、偏移修正。 加工工艺相关的:机床不同各不相同,电压、温度、 PID参数、延时。 设备需要诊断是否正常3.1.4以一台简单的拧螺丝机为例 针对不同的设备需要调整相关系统参数3.1.5以一台简单的拧螺丝机为例 有一个文件管理操作部分的功能3.1.6以一台简单的拧螺丝机为例 文件操作部分,包括浏览、复制、删除、拷贝等等常用功能; 文件编辑功能; 代码生成部分(也就是将一部分 CADCAM的功能搬到控制器上); 系统参数文件的读写,例如:轴参数、系统参数、工艺参数文件的读写等等; 系统文件的参数修改,修改完成后及时保存或者取消时恢复原值、以及控制器的刷新等; 报警功能,产生报警及复位报警3.1.7以一台简单的拧螺丝机为例 报警的种类系统报警:只有重新开机才能消除;停止运行:正在运行时立即停止,基本以安全措施为主;禁止运行:禁止运动模块运行,基本以安全措施为主;警告报警:屏幕上会有警告提示; 紧急停止的处理(极为重要),人工干预要求机床立即停止。比如:输入程序坐标有误时紧急停止,或工件型号不对。 系统报警时的自行紧急停止,比如:有轴故障可以令其他轴停止。 操作对人员或设备的安全保护,比如:运动的部件活动区域感应到有其他物体,机床电气舱门被打开等等。 禁止自动运行的逻辑。这些思想始终贯穿自动流程。3.2.
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号