版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 图4-1机械手工作示意图 第1页/共135页1. 控制要求(1) 工作方式可设置为自动/手动、连续/单周期、回原点;(2) 要有必要的电气联锁和保护功能;(3) 自动循环时应按上述顺序动作。2. 工作内容(1) 初始状态。机械手在原点位置时,压左限位为ON,压上限位为ON,机械手松开。(2) 启动运行。按下启动按钮,机械手按照下降夹紧(延时1.5 s)上升右移下降松开(延时1.5 s)上升左移的顺序依次从左到右转送工件。下降/上升、左移/右移、夹紧/松开使用电磁阀控制。第2页/共135页(3) 停止操作。按下停止按钮,机械手完成当前工作过程,停在原点位置。根据控制要求,按照工作方式可将控制程
2、序分为三部分:第一部分为自动程序,包括连续和单周期两种控制方式;第二部分为手动程序;第三部分为自动回原点程序。机械手控制系统设有手动、单周期、连续和回原点四种工作方式,机械手在最上面和最左边松开时,系统处于原点状态(或称初始状态)。1 I/O分配I/O分配情况如表4-1所示。第3页/共135页表4-1I/O分配表第4页/共135页2PLC硬件接线PLC硬件接线图如图4-2所示。图4-2PLC硬件接线图第5页/共135页3. 设计梯形图程序在进行程序设计之前,要根据控制要求先画出机械手的动作流程图,如图4-3所示。在流程图中,能清楚地看到机械手每一步的动作内容及每步间的转换关系。再根据流程图设计
3、出程序的总体方案,如图4-4所示。可以看出,图中把整个程序分为手动和自动两部分。手动控制机械手的升/降、左/右行、工件的夹紧/放松操作,是通过开关、启动和停止按钮的配合来完成的。根据要求设计的手动控制梯形图程序如图4-5所示。第6页/共135页 图4-3机械手运行流程图第7页/共135页 图4-4程序总体方案第8页/共135页 图4-5手动控制程序 第9页/共135页机械手的自动控制需要工作在连续运行方式。连续运行方式的启动必须从原位开始,如果机械手未停在原位,则要用手动操作让机械手返回原位,当机械手返回原位时,原位指示灯亮。根据控制要求设计的自动控制梯形图程序如图4-6所示。第10页/共13
4、5页 图4-6自动控制程序(1) 第11页/共135页 图4-6自动控制程序(2) 第12页/共135页4. 系统运行调试(1) 根据PLC的I/O硬件接线图完成接线安装,并检查确认接线正确;(2) 输入并下载运行程序,监控程序运行状态,分析程序运行结果;(3) 针对程序运行情况,进行系统调试,直到符合系统的控制要求为止。第13页/共135页一、跳转指令(JMP/JME)1. 跳转指令格式跳转指令的格式如下:JMPNJMENJMP和JME指令的梯形图符号如图4-7所示。JMP表示开始跳转的地方,JME表示跳转指令的目的地。其中,操作数N表示跳转编号,编号范围为0049。 图4-7JMP和JME
5、指令的梯形图符号 第14页/共135页2. 跳转指令的功能当JMP(004)的执行条件为OFF时,程序执行直接跳转至与JMP(004)指令相同编号的第一个JME(005)指令,跳过JMP和JME之间的程序段,转去执行JME后面的程序;当JMP (004)的执行条件为ON时,JMP和JME之间的程序段将被执行,程序如同没有跳转指令一样执行,如图4-8所示。JMP(004)和JME(005)通常成对使用。图4-8JMP和JME指令的功能第15页/共135页3. 说明(1) JMP和JME指令用于控制程序流向。(2) 多个JMP可以共用一个JME。(3) JMP和JME跳转指令可以嵌套使用,但必须是
6、不同跳转号的嵌套。第16页/共135页二、子程序控制指令在编程时,有的程序段可能要多次重复使用,这样的程序段可以作为一个子程序,在满足一定条件时,中断主程序而转去执行子程序,子程序执行完毕,再返回断点处继续执行主程序。另外,有的程序段不仅要多次使用,而且要求程序段的结构不变,只是改变输入和输出的操作数。这样的程序可以作为子程序,在满足执行条件时,中断主程序的执行而转去执行子程序,并且每次调用时赋予该子程序不同的输入和输出操作数,子程序执行完毕再返回断点处继续执行主程序。第17页/共135页调用子程序和跳转指令都能改变程序的流向,利用这类指令可以实现某些特殊的控制,并具有简化编程、减少程序扫描时
7、间的作用。OMRON CP1E系列PLC中子程序控制指令有子程序调用指令SBS(91)、子程序定义指令SBN(92)、 子程序返回指令RET(93)。程序中需要多次执行的程序段可以编成一个子程序,主程序可以重复调用子程序。在主程序调用子程序时,CPU中断主程序的执行转去执行子程序中的指令,子程序执行完毕后,从调用子程序指令的下一条指令开始执行。第18页/共135页1. 子程序调用指令(SBS)(1) 指令格式:SBSNSBS指令的梯形图符号如图4-9所示。其中,操作数N表示子程序的编号,编号范围为0049。 图4-9SBS指令的梯形图符号 第19页/共135页(2) 功能:SBS指令可在主程序
8、中调用子程序。当执行条件为ON时,SBS调用编号为N的子程序。在非微分形式下,若执行条件一直为ON,则每次扫描都要调用一次子程序N。如果要求执行条件由OFF变为ON时,只调用一次子程序N,则可以使用微分形式SBS N指令。SBS指令的功能如图4-10所示。在主程序中将SBS放在要求执行子程序的地方。执行该指令时,便会调用编号为N的子程序,即SBN和RET指令之间的程序,执行完毕后返回到SBS指令的下一条指令,继续执行主程序。第20页/共135页 图4-10SBS指令的功能 第21页/共135页主程序可以无限次调用子程序。子程序可以嵌套调用,但不能超过16级。(3) 说明:有下列情况之一时出错标
9、志位25503为ON,此时该指令不执行。 被调用的子程序不存在。 子程序自调用。 嵌套调用超过16级。第22页/共135页2. 子程序定义和子程序返回指令(SBN/RET)(1) 指令格式:SBNNRETSBN和RET指令的梯形图符号如图4-11所示。其中,操作数N表示子程序的编号,编号范围为0049,RET指令无操作数。 图4-11SBN和RET指令的梯形图符号 第23页/共135页(2) 功能:SBN表示指定子程序号的子程序的开始,RET表示子程序结束,这两个指令是子程序定义指令和子程序返回指令。SBN和RET指令一起使用,SBN用于每段子程序的开始,定义子程序的编号为N。RET用于每段子
10、程序的结尾,表示子程序的结束。两条指令都不需要执行条件,直接与母线连接。SBN和RET指令的功能如图4-12所示。所有的子程序都必须放在主程序之后、END之前。END必须放置于最后一个子程序的后面,即最后一个RET之后。如果错误地将SBN放在主程序中,它将屏蔽此点,即当遇到SBN指令时,程序将返回到起始点。第24页/共135页 图4-12SBN和RET指令的功能 第25页/共135页SBS是子程序调用指令,SBN和RET是子程序开始指令和子程序返回指令。所编写的子程序应该在指令SBN和RET之间。主程序中,在需要调用子程序的地方安排SBS指令。若使用非微分指令SBS,则在执行条件满足时,每个扫
11、描周期都调用一次子程序;若使用微分形式,则只在执行条件由OFF变ON时调用一次子程序。特别要注意,在编写程序时,所有子程序必须放在主程序之后END之前,否则,当CPU扫描程序时,只要见到SBN指令就会认为主程序结束。子程序调用过程如图4-13所示。第26页/共135页 图4-13子程序调用过程 第27页/共135页例4-1子程序调用举例如图4-14所示,试分析程序功能。功能分析:PLC上电后经过4 s,CNT000 ON一个扫描周期,使100.00 ON(ON 2 s)并第一次调用编号为002的子程序。子程序002的功能:首先将W10的内容加#2,然后将W10的内容与#10进行比较,若等于#1
12、0,则向W10传送#4。每当计数器CNT000 ON时,其设定值就加#2。所以,100.00 ON的时间总是2 s,而OFF的时间依次增加2 s,当第4次调用子程序时,CNT000 的设定值又变为#4,且重复前面程序的执行过程。第28页/共135页第29页/共135页 图4-14子程序调用示例第30页/共135页三、步进指令步进指令STEP和SNXT总是一起使用,以便在一个大型程序中的程序段之间设置断点。每个程序段称为一步,是作为一个整体执行的,一个程序段通常对应实际应用中的一个过程。用步进指令可以按照指定的顺序执行各个程序段,上一程序段执行完以后再执行下一段。在下一段程序段执行之前,CPU将
13、通过断点复位上一段使用的定时器和数据区,在步程序段里可以重复使用PLC的内部资源。第31页/共135页1. 步进指令的格式 步进指令的格式如下:STEP BSNXT BSTEP指令定义步的开始时,指定控制位。定义步的末尾时,不指定控制位。STEP指令的梯形图符号如图4-15所示。 图4-15TEP指令的梯形图符号 第32页/共135页其中,操作数B为控制位号,是一个位地址号,表示步序号。SNXT指令用来启动步号为B的程序段。SNXT指令的梯形图符号如图4-16所示。 图4-16NXT指令的梯形图符号 第33页/共135页2. 功能STEP指令用来定义一个程序段的开始,它无需执行条件,其执行与否
14、是由控制位来决定的。SNXT指令用来启动步号为B的程序段,SNXT指令必须写进程序中,并置于STEP之前的位置。(1) STEP(008)指令列以下2种方式的作用, 这取决于它的位置和控制位是否被指定。 开始一个指定的步。 结束该步程序区(例如步执行)。第34页/共135页(2) SNXT(009)指令用于下列三种情况: 开始步程序执行。 继续到下一个步的控制位。 结束步程序执行。3. 说明(1) B的取值必须在同一个字中,并且要连续。(2) 如果控制位B在HR或AR区中,则可以进行掉电保护。(3) 步程序段的内部编程同普通程序一样,但指令END、IL/ILC、JMP/JME、SBN不能用在步
15、程序段中。第35页/共135页本项工作任务的评分标准如表4-2所示。表4-2评 分 标 准第36页/共135页1. 控制要求某台设备具有自动和手动两种操作方式,SB3是操作方式选择开关,当SB3处于断开状态时,选择手动方式;当SB3处于接通状态时,选择自动方式。不同操作方式的进程如下所述:(1) 手动方式:按下启动按钮SB2,电动机运转;按下停止按钮SB1,电动机停止运转。(2) 自动方式:按下启动按钮SB2,电动机运转1 min后自动停止;按下停止按钮SB1,电动机立即停止运转。第37页/共135页2. 训练内容(1) 写出I/O分配表;(2) 绘制PLC控制系统硬件接线图;(3) 根据控制
16、要求设计梯形图程序;(4) 输入程序并调试;(5) 安装、运行控制系统;(6) 汇总整理文档,保留工程文件。第38页/共135页 工作任务2自动售货机的PLC控制自动售货机目前应用很广泛。自动售货机控制系统由储货仓储、出物控制系统、取物口和数显区、投币口、退币口等构成。自动售货机系统实物结构示意图如图4-17所示。用PLC对自动售货机进行控制,控制要求如下:(1) 自动售货机可投入1元、5元、10元人民币。(2) 自动售货机可售果汁和啤酒两种饮料,果汁每瓶12元,啤酒每瓶15元。(3) 当投入的人民币总值等于或超过12元时,果汁指示灯亮;当投入的人民币总值等于或超过15元时,果汁和啤酒指示灯都
17、亮。第39页/共135页(4) 当果汁指示灯亮时,按果汁按钮,则售货机输出果汁。(5) 当啤酒指示灯亮时,按啤酒按钮,则售货机输出啤酒。(6) 若投入人民币总值超过按钮所需的钱数(果汁12元,啤酒15元),则售货机计算出余额,并且以币值为1元的人民币退还,退出多余的钱。第40页/共135页 图4-17自动售货机系统实物结构示意图第41页/共135页要实现自动售货机工作内容的控制要求,售货机应该有计算投入币值,确认可以购买的饮料种类,根据选择输出饮料,并计算余额,根据余额输出硬币退还给消费者等功能。自动售货机功能图如图4-18所示。图4-18自动售货机的功能图第42页/共135页根据自动售货机控
18、制动作要求,实现生活中的自动售货机工作过程。1. I/O分配I/O分配情况如表4-3所示。第43页/共135页表4-3I/O分配表第44页/共135页2. 绘制硬件电路接线图PLC硬件接线图如图4-19所示。图4-19PLC硬件接线图第45页/共135页3. 设计梯形图程序梯形图中使用的DM数据区如表4-4所示。表4-4DM数据区分配第46页/共135页根据控制要求编写梯形图程序,如图4-20所示。图4-20自动售货机梯形图(1) 第47页/共135页 图4-20自动售货机梯形图(2) 第48页/共135页4. 系统运行调试(1) 根据PLC的I/O硬件接线图完成接线安装,并检查确认接线正确;
19、(2) 输入程序并下载运行,监控程序运行状态,分析程序运行结果;(3) 针对程序运行情况进行系统调试,直到符合系统的控制要求为止。第49页/共135页一、高速计数器控制指令 欧姆龙CP1E型PLC具有高速计数器功能。普通计数器对外部事件计数的频率受扫描周期及输入滤波器时间常数限制,而高速计数器的计数频率不受两者的影响,单相最高计数频率可达5 kHz。高速计数器有递增计数和递减计数两种模式,与中断功能一起使用,可实现不受扫描周期影响的目标值比较控制和区域比较控制。1. 高速计数器的输入模式 脉冲编码器发出的脉冲信号输入到高速计数器,其输入有4种模式:增量脉冲输入、位相差输入(4)、增/减脉冲输入
20、、脉冲+方向输入。第50页/共135页1) 增量脉冲输入增量脉冲输入对单相脉冲输入信号进行计数。此模式仅可使用加法计数,如图4-21所示。 图4-21增量脉冲输入模式第51页/共135页 2) 位相差输入(4)位相差输入使用2相的信号(A相和B相),并根据位相差(4)的状态进行增/ 减计数,如图4-22所示。 图4-22位相差输入模式(4)第52页/共135页3) 增/减脉冲输入增/减脉冲输入使用增量脉冲和减量脉冲这2个信号进行计数,如图4-23所示。 图4-23增/减脉冲输入模式第53页/共135页4) 脉冲+方向输入脉冲+方向输入使用方向信号和脉冲信号,根据方向信号的状态(ON/OFF)进
21、行增加/减少计数,如图4-24所示。 图4-24脉冲+方向输入模式 第54页/共135页2. 高速计数器的复位方式将高速计数器的当前值(PV)设定为0时,即称为复位。高速计数器的复位有以下两种方式。1) Z相信号+软件复位在相应高速计数器复位位(A531.00A531.05)置ON的状态下,当Z相信号(复位输入)从OFF转为ON时,对高速计数器当前值(PV)进行复位。CPU单元只在整个处理过程中在PLC 循环开始时对高速计数器复位标志的ON状态认可。因此,当梯形图程序中复位位置ON时,Z相信号要一直到下一PLC循环时才生效。Z相信号+软件复位过程如图4-25所示。注:如果指定一增量计数器,则不
22、可使用Z相信号,仅可使用软件复位。第55页/共135页 图4-25Z相信号+软件复位过程 第56页/共135页2) 软件复位当相应高速计数器复位位(A531.00A531.05)置ON时,对高速计数器当前值(PV)进行复位。CPU单元只在整个处理中在PLC循环的开始时对高速计数器复位标志的OFF ON切换认可,同时执行复位处理。因此,同一循环内的中途变更将无法得到执行。软件复位过程如图4-26所示。当计数器复位时可将比较运行设定为停止或继续。通过此操作,当计数器复位时,可从计数器当前值为0的状态开始再次进行比较运行。第57页/共135页 图4-26软件复位过程 第58页/共135页3. 高速计
23、数器的设定高速计数器在使用前必须先进行设定,即对高速计数器的输入设定、计数模式及复位方式进行设定。CIO0端子台的端子0006可用于高速计数器,高速计数器05 对应端子0006。如果指定了增量脉冲输入,则仅可使用软件复位。当PLC设置传送后,必须要重启电源,以使高速计数器设定生效。具体设定选项如表4-5所示。第59页/共135页表4-5高速计数器设定选项第60页/共135页4. 高速计数器的计数模式高速计数器可选择使用线性模式和环形模式两种计数模式。其中,线性模式为在固定范围内进行计数,环形模式为在任意设定的最大值范围内进行计数。1) 线性模式可在上/下限值的范围内,对输入脉冲进行计数。如果脉
24、冲计数超出了上/下限值,则会发生上溢/下溢的情况并停止计数,如图4-27所示。第61页/共135页 图4-27线性模式 第62页/共135页2) 环形模式在设定范围内的循环中对输入脉冲进行计数。如果增量计数值到达了环形计数最大值,则将自动复位为0后再继续增量计数;如果减量计数值到达了0,则将自动复位为环形计数最大值后再继续减量计数。因此,在环形模式下,不会发生计数上溢/下溢的情况,如图4-28所示。通过PLC设置对环形计数最大值(Circular Max. Count)进行设定。环形计数最大值的设定范围为00000001FFFFFFFF hex(14 294 967 295十进制)。第63页/
25、共135页 图4-28环形模式 第64页/共135页5. 高速计数器的中断功能CP1E型PLC的CPU单元的所有型号都可使用高速计数器中断功能。对以CPU单元内置高速计数器输入的脉冲进行计数,当计数值到达预设值或进入预设范围(目标值或区域比较)时执行中断任务。通过CTBL指令,可对中断任务015进行分配,对高速计数器的比较值与中断任务(15)启动进行设定,如表4-6所示。通过INI指令开始比较,可在使用CTBL指令登记比较值的同时开始比较。第65页/共135页表4-6高速计数器的中断设定 第66页/共135页1) 高速计数器当前值比较的方式高速计数器当前值(PV)比较有目标值比较和范围比较两种
26、方式。(1) 目标值比较。当高速计数器当前值(PV)与表中登录的目标值一致时,将开始执行指定的中断任务。将比较条件(目标值、计数方向)及中断任务编号的组合登录到比较表,当高速计数器的当前值(PV)与登录的目标值一致时,将执行指定的中断任务。目标值比较根据比较表中的设定顺序执行。完成一次比较表的循环执行后,再次返回比较表开头并等待下一次的首目标值一致。第67页/共135页最多可将6个目标值(16)登录到比较表。对于各个目标值,可逐个登录中断任务。即使在目标值比较运行中高速计数器当前值(PV)发生了变更,也会按照已变更的值执行目标值一致比较。(2) 范围比较。当高速计数器当前值(PV)在上/ 下限
27、值指定的范围内时,执行指定的中断任务。对应相应的中断任务编号,将比较条件(范围的上/ 下限值)登录在比较表中。当高速计数器当前值(PV)在指定范围内(下限值 PV (当前值) 上限值)时,将执行指定的中断任务一次。第68页/共135页可在比较表中登录6个范围(上/下限值),范围可重叠,并可对各范围分别登录不同的中断任务。计数器当前值(PV)与6个范围的值进行比较,每次循环中进行一次,仅当比较条件符合时,执行中断任务一次。2) 高速计数器中断功能的指令CP1E型PLC与高速计数器中断功能有关的指令有三条,分别介绍如下:(1) 比较表指令(CTBL)。通过CTBL指令比较高速计数器(05)的当前值
28、(PV)与目标值或范围,当指定条件符合时,执行相应的中断任务(015)。第69页/共135页 CTBL指令的格式如下:CTBL P CTB比较表指令(CTBL)的梯形图符号如图4-29所示。 图4-29CTBL指令的梯形图符号 第70页/共135页 CTBL指令的功能。当执行条件为ON时,登记一个用于高速计数器的比较表,根据C的值,同高速计数器的当前值比较可以立即启动,也可以用INI指令单独启动。登记比较表,并对高速计数器05的当前值(PV)执行比较。当执行条件置ON 时,将执行015之间的中断任务。CTBL指令的功能如图4-30所示。第71页/共135页 图4-30CTBL指令的功能 第72
29、页/共135页CTBL指令操作数P:端口指定,如表4-7所示。表4-7操作数P端口指定 第73页/共135页操作数C:控制数据,如表4-8所示。表4-8操作数C控制数据 第74页/共135页操作数TB:比较表首字。比较表的结构取决于执行的比较类型。对于目标值比较,比较表的长度由TB中指定的目标值决定,如图4-31所示,表的长度可以在419字之间。第75页/共135页 图4-31目标值比较表首字 第76页/共135页对于范围比较,比较表总是包含6个范围。如图4-32所示,表的长度为30字。如果无需设定6个范围,则将所有未使用范围的中断任务编号设为FFFFhex。注:必须将任一范围的上限设为大于或
30、等于下限。 说明。有下列情况之一时出错标志位25503为ON,此时该指令不执行。a. 高速计数器的设置有错误。b. 间接寻址DM通道不存在。c. 比较表超出数据区边界,或比较表的设置有错误。d. 当主程序中执行脉冲I/O或高速计数器指令时,中断子程序中执行了INI指令。第77页/共135页 图4-32范围比较表首字 第78页/共135页(2) 操作模式控制指令(INI)。INI指令可用于通过高速计数器比较表开始和停止比较。通过INI指令开始和停止比较前,先通过CTBL指令登录目标值和区域比较表。如果在登录比较表的同时开始比较,则高速计数器中断将始终为有效,无须使用INI指令,只需变更高速计数器
31、的当前值(PV)。 INI指令的格式如下:INI PCNVINI指令的梯形图符号如图4-33所示。第79页/共135页 图4-33INI指令的梯形图符号 第80页/共135页 功能。当执行条件为ON时,INI指令用于控制高速计数器的操作或停止脉冲输出,其功能由控制字C的值来决定。INI指令的功能如图4-34所示。 图4-34INI指令的功能 第81页/共135页INI(880)指令可用于执行以下操作:a. 开始或停止高速计数器当前值(PV)与通过CTBL登记的目标值进行比较。b. 变更高速计数器的PV值。c. 变更脉冲输出的PV值 (原点固定为0)。d. 停止脉冲输出。例如:将当前位置设定为原
32、点,如图4-35所示。第82页/共135页 图4-35将当前位置设定为原点 第83页/共135页INI指令操作数P:端口指定,如表4-9所示。表4-9操作数P端口指定 第84页/共135页操作数C:控制数据,如表4-10所示。表4-10操作数C控制数据 第85页/共135页NV:新当前值(PV)首字。如果C为0002hex(即变更当前值(PV),NV和NV+1保存新PV; 若C不为0002hex,则忽略任何NV和NV+1中的值,如图4-36所示。 图4-36新当前值(PV)首字 第86页/共135页 说明。有下列情况之一时出错标志位25503为ON,此时该指令不执行。a. 操作数设置有错误。b
33、. 间接寻址DM通道不存在。c. NV+1超出取值区域。d. 当主程序中执行脉冲I/O或高速计数器指令时,中断子程序中执行了INI指令。(3) 当前值读出指令(PRV)。高速计数器的当前值存放在248CH、249CH中的内容也可以用PRV指令读出。第87页/共135页 PRV指令的格式如下:PRVPCD当前值读出指令的梯形图符号如图4-37所示。 图4-37PRV指令的梯形图符号 第88页/共135页 PRV指令的功能。当执行条件为ON时,高速计数器的当前值读出并传送至目的地的通道D、D+1中,低4位数存放在D中,高4位数存放在D+1中。PRV指令操作数P:端口指定,如表4-9所示。操作数C:
34、控制数据,如表4-11所示。第89页/共135页表4-11操作数C控制数据第90页/共135页操作数D:目的首字,如图4-38所示。图4-38目的首字 第91页/共135页 说明。有下列情况之一时出错标志位25503为ON,此时该指令不执行。a. 操作数设置有错误。b. 间接寻址DM通道不存在。c. D+1超出取值区域。d. 当主程序中执行脉冲I/O或高速计数器指令时,中断子程序中执行了INI指令。第92页/共135页二、脉冲输出控制指令 欧姆龙PLC具有单相脉冲输出的功能,可以从0000或0001某一点输出脉冲。脉冲输出可以设置成连续模式或独立模式。在连续模式下,由指令控制脉冲输出停止;在独
35、立模式下,当输出的脉冲数达到指定的数目时,脉冲输出停止。1. 设置脉冲指令(PULS)PULS指令设定输出脉冲编号。通过在单独模式下使用SPED(885)或ACC(888)指令,在程序中开始实际的脉冲输出。PULS指令的梯形图符号如图4-39所示。PULS指令操作数P:端口指定,如表4-12所示。第93页/共135页图4-39PULS指令的梯形图符号表4-12操作数P端口指定 第94页/共135页操作数T:脉冲类型,如表4-13所示。表4-13操作数T脉冲类型 第95页/共135页操作数N:脉冲编号,如图4-40所示。 图4-40脉冲编号第96页/共135页2. 脉冲输出指令(PLS2)脉冲输
36、出指令(PLS2)的梯形图符号如图4-41所示。 图4-41PLS2指令的梯形图符号第97页/共135页根据时间图表执行梯形位置控制,设定目标频率、起始频率、加/减速率和方向,如图4-42所示。 图4-42执行梯形位置控制 第98页/共135页PLS2指令操作数P:端口指定,如表4-12所示。操作数M:输出模式,如图4-43所示。图4-43输出模式 第99页/共135页操作数S:设定表首字,如图4-44所示。图4-44设定表首字 第100页/共135页操作数F:起始频率首字。在F 和 F+1 中给出起始频率,如图4-45所示。 图4-45起始频率首字 第101页/共135页3. 速度输出指令(
37、SPED)SPED指令的梯形图符号如图4-46所示。 图4-46SPED指令的梯形图符号第102页/共135页SPED指令对指定端口设定输出脉冲频率,开始不带加减速的脉冲输出,如图4-47所示。 图4-47设定输出脉冲频率 第103页/共135页SPED指令操作数P:端口指定,如表4-12所示。操作数M:输出模式,如图4-48所示。 图4-48输出模式第104页/共135页操作数F:脉冲频率首字。脉冲频率F和F+1的值,如图4-49所示,单位为Hz。 图4-49脉冲频率首字第105页/共135页4. 加速控制指令(ACC)ACC指令的梯形图符号如图4-50所示。 图4-50ACC指令的梯形图符
38、号第106页/共135页ACC指令使用指定的加减速率在指定频率下输出脉冲到指定输出端口,如图4-51所示。 图4-51加/减速率示意图 第107页/共135页ACC指令操作数P:端口指定,如表4-12所示。操作数M:输出模式,如图4-48所示。操作数S:设定表首字,如图4-52所示。 图4-52设定表首字 第108页/共135页5. 可变占空比脉冲指令(PWM)PWM指令的梯形图符号如图4-53所示。 图4-53PWM指令的梯形图符号 第109页/共135页PWM(脉冲宽度调制)脉冲指令可按指定占空比输出。占空比是指在一个脉冲周期内脉冲的ON时间与OFF时间的比率。使用PWM指令从内置输出中产
39、生PWM脉冲,在脉冲输出期间可以变更占空比,如图4-54所示。第110页/共135页 图4-54变更占空比脉冲 第111页/共135页PWM指令操作数P:端口指定,如表4-14所示。操作数F:频率。F为在2.0和6 553.5 Hz之间(单位为0.1 Hz,0014FFFF hex),或2和32 000 Hz之间(单位为2 Hz,00027D00hex)指定PWM的频率。操作数D:占空比。D取0.0%100.0%(单位为0.1%,000003E8 hex)。D指定PWM输出的占空比,即输出为ON的时间百分比。表4-14操作数P端口指定 第112页/共135页三、中断控制指令欧姆龙CP1E型PL
40、C的CPU单元通常根据以下顺序重复处理执行过程:检查处理、程序执行、I/O刷新、外设服务。在程序执行期间,执行循环任务(梯形图程序)。但另一方面,通过中断功能的使用,可在指定条件下中断循环并执行指定的程序。通过使用中断控制指令,可以执行不受循环时间限制的高速处理。当发生中断时,CP1E型PLC将会执行下列处理。中断处理过程如图4-55所示。 (1) 当发生中断时,循环任务中的梯形图程序执行中断。(2) 执行中断任务中的梯形图程序。(3) 当中断任务完成时,返回中断发生前正在执行的梯形图程序。第113页/共135页 图4-55中断处理过程 第114页/共135页根据中断原因,可将中断分为以下三类
41、:(1) CPU单元内置输入状态的变更,即输入中断;(2) 通过内部定时器指定的中断间隔,即定时中断;(3) 高速计数器的PV(当前值),即高速计数器中断。CP1E型PLC具有输入中断、定时器中断以及高速计数器中断功能。执行中断时,立即停止执行主程序,并产生一个断点,然后转去执行中断子程序,执行完中断子程序后,再返回主程序断点执行主程序。第115页/共135页中断的优先级如下:输入中断=定时中断=高速计数器中断。输入中断、定时中断、高速计数器中断的中断任务优先顺序相同。因此,如果当中断任务A(如输入中断)执行时,发生中断任务B(如定时中断),则将继续执行中断任务A,直到中断任务A执行完成后再执
42、行中断任务B。高速计数器中断是指高速计数器的计数当前值与比较值相等时产生中断,或者当前值落在一定范围内时产生中断,具体可参见高速计数器指令相关内容。第116页/共135页1. 输入中断控制指令(MSKS)CP1E型PLC CPU单元的所有型号都可使用中断输入功能。当CPU单元的内置输入置ON或置OFF时,可执行相应的中断任务。通过CX-Programmer软件将PLC设置的内置输入选项卡上IN2IN7设定为中断输入,CIO0端子台的端子0207可用于中断输入。位CIO0.02CIO0.07对应端子0207,在中断任务中写入程序,中断任务27对应中断输入IN2IN7。中断输入设定如表4-15所示
43、。第117页/共135页表4-15中断输入设定 第118页/共135页(1) 输入中断控制指令(MSKS)的格式如下:MSKSNCMSKS指令的梯形图符号如图4-56所示。 图4-56MSKS指令的梯形图符号 第119页/共135页(2) 功能:对I/O中断或定时中断设置中断处理。在PLC刚上电时,I/O中断和定时中断都被屏蔽(禁止)。MSKS指令可用于非屏蔽或屏蔽I/O中断,如图4-57所示。 图4-57MSKS指令的非屏蔽或屏蔽I/O中断第120页/共135页非屏蔽或屏蔽I/O中断指定,MSKS指令的操作数(N和C),如表4-16所示。表4-16MSKS指令的操作数 第121页/共135页MSKS(690)指令可用于设置定时中断的时间间隔,如图4-58所示。定时中断通过CPU 单元的内部定时器,在固定的间隔时间操作执行中断任务。 图4-58设置定时中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江冰雪体育职业学院高职单招职业适应性测试备考题库有答案解析
- 2026年江西省江盐科技有限公司第一批次招聘2人笔试备考试题及答案解析
- 吉林省吉林市外五县各高中2025-2026学年高一上学期1月期末考试生物试卷(图片版含解析)
- 脉搏相关知识课件
- 2026年吉林大学重庆研究院多岗位招聘备考题库及1套参考答案详解
- 2026年国核电力规划设计研究院重庆有限公司招聘备考题库及1套完整答案详解
- 2026年中共佛山市顺德区委组织部佛山市顺德区国有资产监督管理局招聘备考题库及参考答案详解
- 《一只想飞的猫》读后感15篇
- 2026年中国科学院山西煤炭化学研究所招聘备考题库及答案详解1套
- 通讯工程就业趋势
- 《苏教版六年级》数学上册期末总复习课件
- 上海市二级甲等综合医院评审标准(2024版)
- 油漆班组安全晨会(班前会)
- 消费类半固态电池项目可行性研究报告
- DBJ04∕T 398-2019 电动汽车充电基础设施技术标准
- 山东省济南市2024年1月高二上学期学情期末检测英语试题含解析
- 口腔门诊医疗质控培训
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- HGT4134-2022 工业聚乙二醇PEG
- 小学教职工代表大会提案表
- ESC2023年心脏起搏器和心脏再同步治疗指南解读
评论
0/150
提交评论