第四章Micro850指令系统_第1页
第四章Micro850指令系统_第2页
第四章Micro850指令系统_第3页
第四章Micro850指令系统_第4页
第四章Micro850指令系统_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/11/5,.MICRO850指令系统,1,第四章Micro850指令系统,2020/11/5,.MICRO850指令系统,2,4.1、Micro850控制器的内存组织4.1.1数据文件,2020/11/5,.MICRO850指令系统,3,Micro850控制器的变量分为全局变量和本地变量,其中I/O变量默认为全局变量。全局变量在项目的任何一个程序或功能块中都可以使用,而本地变量只能在它所在的程序中使用。不同类型的控制器I/O变量的类型和个数不同,I/O变量可以在CCW组态编程软件中的全局变量中查看。I/O变量的名字是固定的,但是可以对I/O变量标记别名。除了I/O变量以外,为了编程的

2、需要还要建立一些中间变量,变量的类型用户可以自己选择,常用的变量类型见表4-1。,2020/11/5,.MICRO850指令系统,4,表4-1 常用数据类型,2020/11/5,.MICRO850指令系统,5,4.1.2、程序文件 控制器的程序文件分为两部分内容:程序(Program)部分(相当于通常的主程序部分)和功能块(Function Block)部分,这里所说的功能块除了系统自身的函数和功能块指令以外,主要是指用户根据功能需要,自己编写的具有一定功能的功能块,可以在程序(Program)或者功能块(Function Block)中调用,相当于常用的子程序。 每个功能块(Function

3、 Block)最多有20个输入和20个输出。,2020/11/5,.MICRO850指令系统,6,在一个项目中可以有多个程序(Program)和多个功能块(Function Block)程序。多个程序(Program)可以在一个控制器中同时运行,但执行顺序由编程人员设定,设定程序(Program)的执行顺序时,在项目组织器中右键单击程序图标,选择属性,打开程序(Program)属性对话框,在Order后面写下要执行顺序,1为第一个执行,2为第二个执行,以此类推。,2020/11/5,.MICRO850指令系统,7,4.2、Micro850控制器的梯形图指令4.2.1梯形图指令元素,2020/1

4、1/5,.MICRO850指令系统,8,1. 梯级,梯形图梯级示意图,2020/11/5,.MICRO850指令系统,9,2. 线圈,线圈(输出)也是梯形图的重要组成元件,它代表着输出或者内部变量。一个线圈代表着一个动作。它的左边必须有布尔元件或者一个指令块的布尔输出。线圈又分为以下几种类型: (1)直接输出,2020/11/5,.MICRO850指令系统,10,2020/11/5,.MICRO850指令系统,11,(2)反向输出,2020/11/5,.MICRO850指令系统,12,(3)上升沿(正沿)输出,当左连接件的布尔状态由假变为真时,右连接件输出变量将被置1(即为真),其他情况下输出

5、变量将被重置为0,2020/11/5,.MICRO850指令系统,13,(4)下降沿(负沿)输出,当左连接件的布尔状态由真变为假时,右连接件输出变量将被置1(即为真),其他情况下输出变量将被重置为0,2020/11/5,.MICRO850指令系统,14,(5)置位输出,2020/11/5,.MICRO850指令系统,15,(6)复位输出,2020/11/5,.MICRO850指令系统,16,3. 接触器,接触器在梯形图中代表一个输入的值或是一个内部变量,通常相当于一个开关或按钮的作用。有以下几种连接类型 (1)直接连接,2020/11/5,.MICRO850指令系统,17,(2)反向连接,20

6、20/11/5,.MICRO850指令系统,18,(3)上升沿(正沿)连接,2020/11/5,.MICRO850指令系统,19,(4)下降沿连接,2020/11/5,.MICRO850指令系统,20,2020/11/5,.MICRO850指令系统,21,此例中有4个互锁的控制,每当满足其中之一的控制条件,便锁存自己的控制,解锁其他控制,不管其他控制当前的状态如何,这样可以确保只有一个控制在执行,这是一种十分可靠的做法,2020/11/5,.MICRO850指令系统,22,指令块(Instruction blocks),块(Block)元素指的是指令块,也可以是位操作指令块、函数指令块或者是功

7、能块指令块。在梯形图编辑中,可以添加指令块到布尔梯级中。加到梯级后可以随时用指令块选择器设置指令块的类型,随后相关参数将会自动陈列出来。,2020/11/5,.MICRO850指令系统,23,2020/11/5,.MICRO850指令系统,24,4.2、Micro850控制器的梯形图指令4.2.2梯形图执行控制指令,2020/11/5,.MICRO850指令系统,25,1. 返回(Returns):,2020/11/5,.MICRO850指令系统,26,2.跳转(Jumps):分为无条件跳转和条件跳转,3.分支(Branches),2020/11/5,.MICRO850指令系统,27,分支元件

8、能产生一个替代梯级。可以使用分支元件在原来梯级基础上添加一个平行的分支梯级,2020/11/5,.MICRO850指令系统,28,4.3、Micro850控制器的功能块指令,功能块指令是Micro850控制器编程中的重要指令, 它包含了实际应用中的大多数编程功能。,2020/11/5,.MICRO850指令系统,29,表4-2 功能块指令种类,2020/11/5,.MICRO850指令系统,30,功能块指令报警类指令只有限位报警一种 该功能块用高限位和低限位限制一个实数变量。限位报警使用的高限位和低限位是EPS参数的一半。其参数列表见表4-3,2020/11/5,.MICRO850指令系统,3

9、1,1. 报警,限位报警功能块及其时序图,2020/11/5,.MICRO850指令系统,32,表4-3 限位报警功能块参数列表,2020/11/5,.MICRO850指令系统,33,限位报警功能块的用法,限位报警的主要作用就是限制输入,当输入超过或者低于预置的限位安全值时,输出报警信号。在本功能块中X端接的是实际要限制的输入,其它参数的意义可以参考上表。当X的值达到高限位值H时,功能块将输出QH和Q,即高位报警和报警,而要解除该报警,需要输入的值小于高限位的滞后值(H-EPS),这样就拓宽了报警的范围,使输入值能较快的回到一个比较安全的范围值内,起到保护机器的作用。对于低位报警,功能块的工作

10、方式很类似。当输入低于低限位值L时,功能块输出低位报警(QL)和报警(Q),而要解除报警则需输入回到低限位的滞后值(L+EPS)。可见报警Q的输出综合了高位报警和低位报警。,2020/11/5,.MICRO850指令系统,34,(2)指令调用,功能块主程序调用LIM_ALRM,2020/11/5,.MICRO850指令系统,35,(2)指令调用,梯形图主程序调用LIM_ALRM,2020/11/5,.MICRO850指令系统,36,(2)指令调用,结构化文本主程序调用LIM_ALRM,2020/11/5,.MICRO850指令系统,37,2、布尔操作,布尔操作功能块用途,2020/11/5,.

11、MICRO850指令系统,38,(1)下降沿触发,该功能块用于检测布尔变量的下降沿,下降沿触发功能块参数列表,2020/11/5,.MICRO850指令系统,39,(2)重置(RS),重置优先,重置功能块参数列表,2020/11/5,.MICRO850指令系统,40,4、计数器,计数器功能块指令用途,2020/11/5,.MICRO850指令系统,41,(1)给定加减计数(CTUD),从0开始加计数至给定值,或者从给定值开始减计数至0,2020/11/5,.MICRO850指令系统,42,给定加减计数功能块参数列表,2020/11/5,.MICRO850指令系统,43,计数器的使用方法实例,梯

12、级一是一个自触发的计时器,TON_1.Q每3s输出一个动作脉冲,并复位计时器,重新计时。梯级二使能CTUD加减计数器模块。梯级三通过decrease位使能减计数,这时当TON_1.Q位输出一个脉冲时,PV值减一。同理,梯级四用来使能加计数。梯级五用来复位加减计数器CTUD。这样便实现了加减计数功能。这里用了decrease和increase两个常闭触点互锁,即执行加计数时,不能再执行减计数;执行减计数时,不能再执行加计数。,2020/11/5,.MICRO850指令系统,44,2020/11/5,.MICRO850指令系统,45,5、计时器,计时器功能块指令用,2020/11/5,.MICRO

13、850指令系统,46,(1)延时断增计时(TOF),延时断增计时功能块参数列表,2020/11/5,.MICRO850指令系统,47,2020/11/5,.MICRO850指令系统,48,断电延时实例,当delay_control_in置1时,delay_control_out置位,此时delay_timer.Q位保持为1。当delay_control_in由1变为0时,断电延时计时器开始计时,计时3s后, delay_timer.Q位由1变为0,梯级二导通,delay_control_out复位。由此便实现了断电延时的功能。,2020/11/5,.MICRO850指令系统,49,(2)延时通

14、增计时(TON),延时通增计时功能块参数列表,2020/11/5,.MICRO850指令系统,50,延时通增计时功能块时序图,2020/11/5,.MICRO850指令系统,51,延时通增计时(TON)的使用方法,这个程序常用于在现场检测故障信号,当探测故障发生的信号传送进来,如果马上动作,可能会引起停机,因为有的故障是需要停机的。假定这个故障信号并不是真正的故障,可能只是一个干扰信号,停机就变得虚惊一场了。所以一般情况下会将这个信号延时一段,确定故障真实存在,再去故障停机。本程序便是使用了延时通增计时(TON)来实现这一功能的。,2020/11/5,.MICRO850指令系统,52,2020

15、/11/5,.MICRO850指令系统,53,6.数据操作,数据操作类功能块主要有最大值和最小值,数据操作类功能块用途描述,2020/11/5,.MICRO850指令系统,54,4.4、Micro850控制器的功能指令,2020/11/5,.MICRO850指令系统,55,4.4.1主要的功能指令,功能(Function)类指令主要是数学函数,用于快速计算变量之间的数学函数关系,2020/11/5,.MICRO850指令系统,56,功能指令分类及用途,2020/11/5,.MICRO850指令系统,57,1. 算术,2020/11/5,.MICRO850指令系统,58,(6)直接传送指令(MO

16、V),直接传送指令功能块参数列表,2020/11/5,.MICRO850指令系统,59,实例一:算术指令应用,这个程序实现对电机连续运行时间的计时,用于电机保养。梯级一是自复位的计时器,循环计时1小时。计时器每计时1小时,通过TON_1.Q位输出控制time_totalize自加一,当time_totalize大于5时,输出timefull位。提醒电机已经连续运行6小时,需要停机。最后一个梯级用于复位timefull和time_totalize。,2020/11/5,.MICRO850指令系统,60,2020/11/5,.MICRO850指令系统,61,2.二进制操作,二进制操作类指令主要用于

17、二进制数之间的与或非运算,以及实现屏蔽、位移等功能,2020/11/5,.MICRO850指令系统,62,二进制操作功能指令用途,2020/11/5,.MICRO850指令系统,63,(2)左循环(ROL),左循环功能参数列表,2020/11/5,.MICRO850指令系统,64,实例:8位移位,2020/11/5,.MICRO850指令系统,65,8点移位程序设计-移位寄存器法,2020/11/5,.MICRO850指令系统,66,2020/11/5,.MICRO850指令系统,67,(3)左移(SHL),左移功能参数列表,2020/11/5,.MICRO850指令系统,68,4.4.2Mi

18、cro850控制器运算符功能指令,大类指令主要用于转换数据类型以及比较,其中比较指令在编程中占有重要地位,它是一类简单有效的指令,运算符类功能指令分类,2020/11/5,.MICRO850指令系统,69,1.数据转换,数据转换功能指令用途,2020/11/5,.MICRO850指令系统,70,(3)时间转换(ANY_TO_TIME),把输入变量(除了时间和日期变量)转换为时间变量,转换成时间功能参数列表,实现定时时间的实时改变,如城市交通的智能化试试控制等,2020/11/5,.MICRO850指令系统,71,3.比较,比较类指令属于操作符(Operator)类型指令,主要用于数据之间的大小、等于比较,是编程中的一种简单有效的指令,2020/11/5,.MICRO850指令系统,72,实例:比较指令的使用方法,2020/11/5,.MICRO850指令系统,73,用来控制红灯和蓝灯的亮灭,红灯前4s亮,后4s灭;蓝灯前4s灭,后4s亮。梯级一为自复位计时器,用来实现8s循环计时。当TON_1.ET小于等于4s时,置位red,复位blue。当TON_1.ET大于4s时,置位blue,复位red。,2020/11/5,.MICRO850指令系统,74,4.5、用户中断指令,2020/11/5,.MICRO850指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论