《CPM1A的指令系统》PPT课件.ppt_第1页
《CPM1A的指令系统》PPT课件.ppt_第2页
《CPM1A的指令系统》PPT课件.ppt_第3页
《CPM1A的指令系统》PPT课件.ppt_第4页
《CPM1A的指令系统》PPT课件.ppt_第5页
已阅读5页,还剩189页未读 继续免费阅读

下载本文档

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

文档简介

电气信息与自动化学院 第二篇 可编程序控制器 回到主目录 电气信息与自动化学院 第二篇 可编程序控制器 熟练掌握PLC的基本指令、 编制梯形图的注意事项;熟练掌 握分支程序的处理方法;熟练掌 握定时器/计数器指令;数据比较 CMP指令;数据移位SFT指令; 数据传送MOV指令。掌握其它应 用指令的用法。能够读懂梯形图 程序和语句表程序,并能够互相 转换;能够编写简单的梯形图程 序。 电气信息与自动化学院 第二篇 可编程序控制器 概 述 基本指令 连锁/连锁解除指令 暂存继电器 跳转/跳转结束指令 定时器和计数器指令 数据比较指令 数据移位指令 数据传送指令 数据转换指令 十进制运算指令 二进制运算指令 逻辑运算指令 特殊指令 子程序控制指令 高速计数器控制指令 脉冲输出控制指令 中断控制指令 步进指令 电气信息与自动化学院 第二篇 可编程序控制器 3-1 概述 1. CPM1A指令分类 直接对输入、输出进行操作。 进行数据处理、运算和程序控制等操作。 基本指令 应用指令 2. CPM1A指令格式 助记符(指令码) 操作数1 操作数2 操作数3 助记符:表示指令的功能 指令码:是指令的代码 操作数:提供指令执行的对象或数据 电气信息与自动化学院 第二篇 可编程序控制器 操作数可以是通道号、继电器号或常数。 操作数的个数,取决于各种指令的需要。 关于操作数的讨论 操作数设为常数时,在数据前面要加#号。 操作数采用哪种进制,取决于指令的需要。 间接寻址的操作数用*DM来表示。 间接寻址的操作数,是以DM中的数据为地址的 另一个DM通道中的数据。 DM中 的 内容 必须是BCD码,且不得超出DM 区的范围。 电气信息与自动化学院 第二篇 可编程序控制器 例如,计数器指令的格式为 CNT000 SV 000是计数器的编号 SV是操作数 若 SV = 200 表明000号计数器的设定值是200通道中的内容。 若SV= # 0200 表明000号计数器的设定值是常数200。 电气信息与自动化学院 第二篇 可编程序控制器 例如:计数器的指令格式为 CNT000 *DM1000 设DM1000的内容为0010 则 000号计数器的设定值是2500 设DM0010的内容为2500 如果设DM1000的内容为9990 如果设DM1000的内容08FA 超出DM范围 非BCD码 电气信息与自动化学院 第二篇 可编程序控制器 3. 执行指令对标志位的影响 SR区的2550325507是指令执行结果的标志位。 某些指令的执行结果影响标志位2550325507的状态。 标志位25503 25507的状态表示的意义要牢记。 ER(25503): 出错标志位。 25503 ON时,表示当前执行的程 序出错且停止执行。 CY(25504):进位标志位 GR(25505):大于标志 EQ(25506):等于标志 LE(25507):小于标志 当执行指令END(01) 时,以上标志均置为 OFF 电气信息与自动化学院 第二篇 可编程序控制器 4. 指令的微分、非微分形式 微分型:要在指令的助记符前加标记。 两种指令的区别 非微分型指令: 只要其执行条件为ON,每个扫描周期都执行该指令。 微分型指令: 仅在指令的执行条件由OFF变为ON时才执行一次。 返 回 电气信息与自动化学院 第二篇 可编程序控制器 基本指令是最常用的指令 要牢记: 指令的功能、格式、符号和代码; 指令操作数的范围; 执行各指令对标志位的影响。 电气信息与自动化学院 第二篇 可编程序控制器 1. LD 和 LD NOT 指令 NN N:继电继电 器编编号 IR,SR,HR,AR,LR,TC,TR LD: 常开触点与母线相连 LD NOT:常闭触点与母线相连 不影响标志位 LD、LD NOT只能以位为单位进行操作 功能 电气信息与自动化学院 第二篇 可编程序控制器 2. OUT 和 OUT NOT 指令 N:继电继电 器编编号 IR,SR,HR,AR,LR,TR NN 功能 OUT:指令输出逻辑运算结果 OUT NOT:逻辑运算结果取反后输出 OUT 、 OUT NOT只能以位为单位进行操作 不影响标志位 电气信息与自动化学院 第二篇 可编程序控制器 (1). 若输出位为PC的输出点,则运算结果输出到PC外部 若输出位为PC的内部继电器,则运算结果为中间结果, 不输出到PC外部。 (4).线圈并联输出时,可以连续使用OUT、OUT NOT。 (2).IR区已用作输入通道的位,不能作为OUT、OUT NOT 的输出位。 说明 (3).OUT、OUT NOT指令常用于一条梯形图支路的最后, 但有时也用于分支点(见TR)。 电气信息与自动化学院 第二篇 可编程序控制器 例: 0000001000 01001 00001 01002 LD 00000 OUT 01000 OUT NOT 01001 LD NOT 00001 OUT 01002 电气信息与自动化学院 第二篇 可编程序控制器 3. AND 和 AND NOT 指令 NN IR,SR,HR,AR,LR,TC N:继电器编号 功能 AND:表示常开触点与前面的触点电路相串联,或者说AND后 面的位与前面的状态进行逻辑“与”运算。 AND NOT:表示常闭触点与前面的触点电路相串联,或者说 AND NOT后面的位取“反”后与前面的状态进行逻辑“与”运算。 电气信息与自动化学院 第二篇 可编程序控制器 例: 0000001000 01000 00001 0100100000 LD 00000 AND 00001 OUT 01000 LD 00000 AND NOT 01000 OUT 01001 说明 (1). AND、AND NOT只能以位为单位进行操作,且不影响 标志。 (2). 串联的触点数没有限制。 电气信息与自动化学院 第二篇 可编程序控制器 例:两种输出形式 0000001000 01001 00001 00002 (a)连续输出 00000 01000 010010000100002 (b)连续输出次序颠倒 以上两图逻辑功能相同,但是(b)图用语句表编程繁琐,应尽量避免。 (a)连续输出 LD 00000 AND 00001 OUT 01000 AND 00002 OUT 01001 (b)连续输出次序颠倒 LD 00000 AND 00001 AND 00002 OUT 01001 LD 00000 AND 00001 OUT 01000 电气信息与自动化学院 第二篇 可编程序控制器 4. OR 和 OR NOT 指令 NN IR,SR,HR,AR,LR,TC N:继电器编号 功能 OR:表示常开触点与前面的触点电路相并联,或者说OR后面 的位与前面的状态进行逻辑“或”运算。 OR NOT:表示常闭触点与前面的触点电路相并联,或者说OR NOT后面的位取“反”后与前面的状态进行逻辑“或”运算。 说明 (1). OR、OR NOT只能以位为单 位进行操作,且不影响标志。 (2). 并联的触点数没有限制。 电气信息与自动化学院 第二篇 可编程序控制器 LD 00000 OR 00001 OUT 01000 LD 00000 OR NOT 00003 OUT 01001 例: 00000 01000 00003 00001 01001 00000 电气信息与自动化学院 第二篇 可编程序控制器 5. AND LD (1). 每个逻辑块都以LD或LD NOT 指令开始。 (2). AND LD指令单独使用,后面没有操作数。 (3).使用这条指令有两种方法:分置法和后置法。两种方法可 以得到相同的运算结果,但使用分置法时触点组数是没有限制的 ,而采用后置法时触点组数不能超过8。 功能:用于逻辑块串联连接,即对逻辑块进行逻辑“与”的操作。 注 意 电气信息与自动化学院 第二篇 可编程序控制器 例: 00000 20000 00002 0000300001 00004 00005 00006 方法1:分置法方法2:后置法 LD 00000 AND 00001 OR NOT 00002 LD 00003 OR 00004 AND LD LD 00005 OR NOT 00006 AND LD OUT 20000 LD 00000 AND 00001 OR NOT 00002 LD 00003 OR 00004 LD 00005 OR NOT 00006 AND LD AND LD OUT 20000 对逻辑块多 少无限制 AND LD前面的 逻辑块数少于8 电气信息与自动化学院 第二篇 可编程序控制器 6. OR LD 功能:用于逻辑块并联连接,即对逻辑块进行逻辑“或”的操作。 注 意 (1). 每个逻辑块都以LD或LD NOT 指令开始。 (2). OR LD指令单独使用,后面没有操作数。 (3).使用这条指令有两种方法:分置法和后置法。两种方法可 以得到相同的运算结果,但使用分置法时触点组数是没有限制 的,而采用后置法时触点组数不能超过8。 电气信息与自动化学院 第二篇 可编程序控制器 例: 00000 01001 00002 00003 00001 0000500004 方法1:分置法方法2:后置法 LD 00000 AND NOT 00001 LD 00002 AND 00003 OR LD LD NOT 00004 AND NOT 00005 OR LD OUT 01001 LD 00000 AND NOT 00001 LD 00002 AND 00003 LD NOT 00004 AND NOT 00005 OR LD OR LD OUT 01001 电气信息与自动化学院 第二篇 可编程序控制器 例:利用以上指令对复杂梯形图编程 00000 01005 00001 20002 00002 0000600005 0000800007 0000400003 2000120000 先找出逻辑块 LD 00000 OR 00001 AND NOT 00002 LD 00005 AND NOT 00006 OR LD LD 00007 AND 00008 OR LD LD 00003 AND 00004 OR 20002 AND LD LD 20000 AND 20001 OR LD OUT 01005 电气信息与自动化学院 第二篇 可编程序控制器 7. 置位和复位指令 SET N RESET N IR,SR,HR,AR,LR, N:继电器编号 SET:当执行条件为ON时,使指定的继电 器置位为ON。 当执行条件为OFF时,指定的继电器不改 变原状态。 RESET:当执行条件为ON时,使指定的继电器复位为OFF。 当执行条件为OFF时,指定的继电器不改变原状态。 功 能 00003 00000 SET 20000 RESET 20000 LD 00000 SET 20000 LD 00003 RESET 20000 00000 00003 20000 电气信息与自动化学院 第二篇 可编程序控制器 8. 保持指令KEEP(11) S R KEEP(11) N 置位输入 复位输入 IR,SR,HR,AR,LR N:继电器编号 00003 00002 KEEP(11 ) HR0000 LD 00002 LD 00003 KEEP(11) HR00000 00002 00003 HE0000 功 能 当 S=ON,R=OFF时,保持继电 器N的状态,即使S由ON变为 OFF,继电器N的状态也不变。 当 R=ON时,继电器N的状 态为OFF 电气信息与自动化学院 第二篇 可编程序控制器 (1). KEEP(11)指令功能和SET、RESET指令的功能类似 ,但KEEP指令是一个整体,中间不允许插入任何指令。 (2). KEEP(11)指令完成一个起停保电路的功能。 HR0000 0000200003 HR0000 00002 00003 HE0000 (3). 当用KEEP(11)指令对保持继电器编程时,可实现断电 保持的功能。 注 意 电气信息与自动化学院 第二篇 可编程序控制器 9. 上升沿微分指令DIFU(13) 下降沿微分指令DIFD(14) DIFU(13) N DIFD(14) N IR,SR,HR,AR,LR N:继电器编号 DIFD(14):执行条件由ON变为OFF时,指定继电器N在一个 扫描周期为ON。 功 能 DIFU(13):执行条件由OFF变为ON时 ,指定继电器N在一 个扫描周期为ON。 电气信息与自动化学院 第二篇 可编程序控制器 DIFU(13)和 DIFD(14)指令的接通时间只有一个扫描周期。 00000 DIFU(13) 20000 DIFD(14) 20001 00000 20000 20001 Ts Ts (2).输入条件在第n次扫描到为OFF,n+1次扫描到为ON时, DIFU指令执行,所以对于开机就为ON的执行条件,DIFU指令 不执行。同样,对于开机就为OFF的执行条件DIFD指令不执行 。 说 明 (1). IR区中已经用作输入通道的位不能作为微分指令的输出 位,输出通道的位最好也不要用。 电气信息与自动化学院 第二篇 可编程序控制器 10. 空操作指令NOP(00) 无梯形图符号、无操作数 功能:用来取消某一步操作。常用于修改梯形图。 0000000001 01000 00000 01000 改为: 1LD 00000 2AND 00001 3OUT 01000 1LD 00000 2NOP(00) 3OUT 01000 使步序号变更更少。 例如: 电气信息与自动化学院 第二篇 可编程序控制器 11. 结束指令END(01) END(01)无操作数 功 能 表示程序结束。是程序的最后一条指令。END(01)后面 的指令一概不执行。 利用END指令插在各程序段之间,可以进行分段调试。 若程序中没有END指令,则PC不执行程序,并显示出错信 息:“NO END INST”。 执行END指令时,ER、CY、GR、EQ、LE标志置为OFF。 电气信息与自动化学院 第二篇 可编程序控制器 1. 梯形图中线圈应放在最右边。 0000000001 01000 错误的 0000000001 01000 正确的 编写梯形图时注意事项 2. 除少数指令(如ILE、JME等)不允许有执行条件外,几乎 所有指令都需要执行条件。 若一条指令在PC上电后需要一直执行,不能直接连在母线上,可以将 SR区的常ON标志25313或常OFF标志25314取反后作为执行条件。 若一条指令在PC上电后只执行一次,则将SR区的25315作为执行条件。 电气信息与自动化学院 第二篇 可编程序控制器 3. 触点不能画在垂直路径上 12 01000 34 5 4 54 01000 52 2 1 3 4. 逻辑关系复杂的程序段,按先复杂后简单的原则编程 1 01000 23 23 01000 1 3 12 01000 12 3 01000 电气信息与自动化学院 第二篇 可编程序控制器 在同程序中,同一元件线圈使用2次或多次,称为双线圈输出。这时前 面的输出无效,最后一次输出才是有效输出。 20000 00000 01000 01000 双线圈输出易引起逻辑分析 上的混乱 01000 00000 01000 01001 00001 01000 设:00000为ON,00001为OFF 第一支路:01000得电 第二支路:01001得电 第三支路:01000失电 I/O刷新 01001得电 01000失电 从第二支路看,01001要想得电01000必须为ON,由此看出上图逻辑混乱。 5. 尽量避免出现双线圈输出 返 回 电气信息与自动化学院 第二篇 可编程序控制器 3-3 连锁/连锁解除指令(IL(02)/ILC(03)) IL(02) ILC(03) 若IL的执行条件为 ON,位于IL和ILC之间 的程序正常执行。 功能:用来处理梯形图中的分支电路,IL和ILC一起使用。 若IL的执行条件为OFF,位于IL和ILC之间的 程序不执行。 IL和ILC之间的程序输出状态为: 所有输出位为:OFF 所有定时器:复位 所有计数器、移位寄存器、有保持功能指令的输出位:保持以前状态 电气信息与自动化学院 第二篇 可编程序控制器 (1). 不论IL前面得执行条件为OFF或ON,PC都要对IL ILC中间 的程序进行处理,要占用扫描时间。 (2). IL和ILC可以成对使用,也可以多个IL指令配一个ILC 指令,但不允许嵌套。 IL-ILILC (允许) IL ILILC ILC(不允许) 说 明 电气信息与自动化学院 第二篇 可编程序控制器 例:分支电路如下: 00000 00002 00001 01000 01001 01002 01003 0000300004 00005 A 00000 00002 00001 01000 01001 01002 01003 0000300004 00005 IL (02) ILC(03) LD 00000 IL(02) LD 00001 OUT 01000 LD NOT 00002 OUT 01001 LD 00003 AND NOT 00004 OUT 01002 ILC(03) LD 00005 OUT 01003 从A点看,00000为后面3个分支的执行条件 注意区别并联输出、连续输出和复合输出的结构及其编程方法 电气信息与自动化学院 第二篇 可编程序控制器 注意区别并联输出、连续输出和复合输出的结构及其编程方法 并联输出复合输出连续输出 输出线圈并联上支路无触点; 下之路有触点。 分支点上下支 路均有触点 00000 01000 01001 01002 A 00000 01000 01001 01002 00001 00002 A 00000 01000 01001 01002 00001 00002 00003 A 输出为并列关系, 执行条件均为00000 后一个触点支路与前一 个触点为“与”关系 用连锁指令 返 回 电气信息与自动化学院 第二篇 可编程序控制器 3-4 暂存继电器TR (TR0TR7) 处理梯形图的另一种方法。把一个TR置于一个分支点处,则当前结 果就会存在指定TR中。 00000 00002 00001 01000 01001 01002 00003 TR0 TR000003 00000 00001 TR0 01000 00002 01001 01002 TR0 LD 00000 OUT TR0 AND 00001 OUT 01000 LD TR0 AND 00002 OUT 01001 LD TR0 AND 00003 OUT 01002 (1). 同一程序段中,同一个TR号不能重复使用;在不同程序 段中, 同一个TR号可以重复使用。 (2).TR不是编程指令,只能和LD或OUT等指令一起使用。 说 明 返 回 电气信息与自动化学院 第二篇 可编程序控制器 3-5 跳转/跳转结束指令(JMP(04)/JME(05)) JMP(04) N JME(05) N N:跳转号 0049 . 当 JMP N 的执行条件为OFF时,跳过JMP N 和JME N 之间的程序段, 转去执行JME N 后面的程序。 JMP N 和JME N 之间的所有输出、定时器和计数器的状态保持不变, JMP 和JME之间的程序不执行,不占用扫描时间。 . 当 JMP N 的执行条件为ON时,执行JMP N 和JME N 之间的程序段。 电气信息与自动化学院 第二篇 可编程序控制器 00004 01002 00000 00001 20000 JMP(04) 00 01000 20001 00003 TIM000 #0200 CNT001 #0100 TIM000 JME(05) 00 01002 当00000为OFF时,JMP 00到JME 00之 间的程序段不执行。保持跳步前的状态。 例如,TIM000若跳步前未定时,则跳步 期间也不会定时,即使20001为ON;若跳 步前已定时,则跳步期间停止定时并保持 当前值不变,即使20001为OFF;一旦 00000变为ON,JMP 00到JME 00之间的 程序被执行,当20001为ON时,TIM000 将从当前值开始恢复定时。 电气信息与自动化学院 第二篇 可编程序控制器 跳 转 类 型 N=00 N00 每个跳转号只能在程序中使用一次 可以在程序中使用多次 CPU占时少 CPU占时多 说 明 多个JMP N 可以公用一个JME N ,JMPJMPJME。 跳转指令可以使用嵌套,但必须是不同的跳转号的嵌套。 如:JMP 00JMP 01-JME01-JME00. 返 回 电气信息与自动化学院 第二篇 可编程序控制器 3-6 定时器和计数器指令 1. 定时器指令-TIM TIM N SV IR,SR,HR,AR,LR,DM,*DM,# SV:定时器设定值(字,BCD码) 000127 N:定时器TC号 功能:通电延时型 当 定时器的执行条件为OFF时,定时器输出为OFF。 当定时器的执行条件为ON时,定时器开始定时,定时 时间到,定时器输出为ON。当定时器的执行条件变为OFF 时,定时器输出随之变为OFF。 定时器最小定时时间单位为0.1秒,定时范围0999.9秒 ,SV取值范围为00009999 电气信息与自动化学院 第二篇 可编程序控制器 例:定时器TIM000,SV=15秒,定时到01000得电。 TIM000 00000 01000 TIM 000 #0150 TIM000 00000 01000 TIM 000 200 例:定时器TIM000,SV=IR200中数据,定时到01000得电。 LD 00000 TIM 000 #0150 LD TIM000 OUT 01000 LD 00000 TIM 000 200 LD TIM000 OUT 01000 25503置 位为ON 注 意 (1).定时器没有断电保持功能,断电时,定时器复位。 (2).出错标志25503:.当SV不是BCD码时; .间接寻址DM通道不存在时 电气信息与自动化学院 第二篇 可编程序控制器 2. 高速定时器指令-TIMH(15) TIMH N SV IR,SR,HR,AR,LR,DM,*DM,# SV:定时器设定值(字,BCD码) 000127 N:定时器TC号 v. 定时器最小定时时间单位为0.01秒,定时范围099.99秒, SV取值范围为00009999,SV必须是BCD码。 功能:同TIM 电气信息与自动化学院 第二篇 可编程序控制器 3. 计数器指令CNT CNT N SV CP R IR,SR,HR,AR,LR,DM,*DM,# SV:计数器设定值(字,BCD码) 000127 N:计数器TC号 CP为脉冲输入端;R为复位端 功 能 当R=ON时,不计数,当前值PV=SV;当R由ONOFF时,开始 计数。 当R=OFF时,CP端由OFF ON时,计数器减1,计数器减到0 时,停止计数,计数器输出变为ON。 电气信息与自动化学院 第二篇 可编程序控制器 25503 置位 为ON 00001 例: CNT004 00000 01005 CNT 004 #0150 LD 00000 LD 00001 CNT 004 #0150 LD CNT004 OUT 01005 注 意 (1).计数器编程时,先编写计数器脉冲输入端CP,再编写 复位端R, 最后编CNT指令。 (2).计数器具有断电保持功能,断电时计数器当前值保持 不变。 (3).ER标志25503 .当SV不是BCD码时; .间接寻址DM通道不存在时; 电气信息与自动化学院 第二篇 可编程序控制器 3. 可逆计数器指令-CNTR(12) IR,SR,HR,AR,LR,DM,*DM,# SV:计数器设定值(字,BCD码) 000127 N:计数器TC号 CNTR(12) N SV ACP SCP R ACP加计数脉冲输入端; SCP减计数脉冲输入端;R为复位端 功 能 当R=ON时,不计数,当前值PV=0000;CNTR输出为OFF。 两个计数脉冲输入端同时为ON,即ACP、SCP均为ON时,不计数。 当R=OFF时,可以计数 ACP输入端由OFF变为ON计数器加1; SCP输入端由OFF变为ON计数器减1。 电气信息与自动化学院 第二篇 可编程序控制器 .对于ACP,在PV=SV时,再加1,PV=0000,CNTR输出为ON,再 来一个脉冲,PV=0001,CNTR输出为OFF,循环加计数。即产生 进位输出一个计数周期的ON。 .对于SCP,在PV=0000时,再减1,PV=SV,CNTR输出为ON,再 来一个脉冲,PV=SV-1,CNTR输出为OFF,循环减计数。即产生 借位输出一个计数周期的ON。 ACP SCP PV= 147 148 149 150 0 1 2 3 PV= 3 2 1 0 150 149 148 147 CNTR 假如:SV=150,R=OFF,ACP、SCP、CNTR之间的关系如下: 电气信息与自动化学院 第二篇 可编程序控制器 25503置 位为ON 注 意 (1). 可逆计数器编程时,先编写加计数脉冲输入端ACP,再编 写减计数脉冲输入端SCP,后编写复位端R, 最后编CNTR指令。 (2). 可逆计数器具有断电保持功能,断电时计数器当前值保持 不变。 (3). ER标志25503:.当SV不是BCD码时; .间接寻址DM通道不存在时; 返 回 电气信息与自动化学院 第二篇 可编程序控制器 3-7 数据比较指令 1. 单字比较指令-CMP(20) CMP(20) C1 C2 IR,SR,HR,AR,LR,TC,DM,*DM,# C2:比较数2 IR,SR,HR,AR,LR,TC,DM,*DM,# C1:比较数1 当执行条件为ON时,比较C1、C2的大小,将比较结果送SR 区标志位。 . 当 C1 C2 时,大于标志位 25505 为ON。 . 当 C1C2 时,等于标志位 25506 为ON。 . 当 C1 (IR200)时 01000为ON (HR09) (IR200)时 01001为ON (HR09) (C2 1,C2)时,大于标志位 25505 为ON。 . 当 (C11,C1) = (C2 1,C2)时,等于标志位 25506 为ON。 . 当 (C11,C1) (C2 1,C2)时,小于标志位 25507 为ON。 当执行条件为ON时,将通道C11、C1中的两个字构成一个 双字,将通道C21、C2中的两个字构成一个双字,比较两数的 大小,将比较结果送SR区标志位。 功 能 电气信息与自动化学院 第二篇 可编程序控制器 注意: (1).编程顺序同CMP; (2).出错标志同CMP; (3). C11和C1 必须在同一数据区; C21和C2 必 须在同一数据。 (4).CMPL(60)不能用于带符号数的比较。 电气信息与自动化学院 第二篇 可编程序控制器 3. 块比较指令-BCMP (68)/ BCMP (68) BCMP (68)CD CB R BCMP (68) CD CB R IR,SR,HR,LR,TC,DM,*DM CB:数据块起始通道 IR,SR,HR,AR,LR,TC,DM,*DM,# CD:比较数据 IR,SR,HR,AR,LR,TC,DM,*DM R:结果通道 比较块由CB,CB+1,CB+2,CB+31组成,分16个比较区域, 每个比较区域由两个通道定义,第一个为下限,第二个为上限,上限值应 大于等于下限值。 当执行条件为ON时,将比较数据CD与每一个区域进行比较,如果CD 处在某个区域,比较结果通道R中的对应位置1,否则该对应位置0。 功 能 电气信息与自动化学院 第二篇 可编程序控制器 区域比较和R的 对应关系: 序号下限上限R中对应对应 的位 1CBCB+100位 2CB+2CB+301位 3CB+4CB+502位 4CB+6CB+703位 15CB+28CB+2914位 16CB+30CB+3115位 说明:当比较块超出所在数据区的范围或间接寻址DM通道不存在, 出错标志25503为ON,此时该指令不执行。 电气信息与自动化学院 第二篇 可编程序控制器 比较数据: IR2000210 DM00100000 DM00120101 DM00140210 DM00160310 DM00180410 DM00200510 DM00220610 DM00240710 DM00260810 DM00280910 DM00301001 DM00321101 DM00341201 DM00361301 DM00381401 DM00401501 BCMP (68) 200 DM0010 HR05 00000 DM00110100 DM00130200 DM00150300 DM00170400 DM00190500 DM00210600 DM00230700 DM00250800 DM00270900 DM00291000 DM00311100 DM00331200 DM00351300 DM00371400 DM00391500 DM00411600 HR05000 HR05010 HR05021 HR05030 HR05040 HR05050 HR05060 HR05070 HR05080 HR05090 HR05100 HR05110 HR05120 HR05130 HR05140 HR05150 下限上限 比较结果通道 例:当执行条件00000为ON时,将通道200中的数据0210与DM0010开始的比 较块通道中的数据进行区域比较,比较结果放在HR05中的对应位上。 电气信息与自动化学院 第二篇 可编程序控制器 4. 表比较指令-TCMP (85)/ TCMP (85) TCMP (85)CD TB R TCMP (85) CD TB R IR,SR,HR,LR,TC,DM,*DM TB:比较表起始通道 IR,SR,HR,AR,LR,TC,DM,*DM,# CD:比较数据 IR,SR,HR,AR,LR,TC,DM,*DM R:结果通道 当执行条件为ON时,将数据CD与TB,TB+1,TB+2,TB+15中 的数据进行比较,如果CD与这些通道中某一个数据相同,则结果通道R中相 应位置1,否则置0。 说明:当比较表TB TB+15超出所在数据区的范围或间接寻址DM通道不存 在,出错标志25503为ON,此时该指令不执行。 功 能 电气信息与自动化学院 第二篇 可编程序控制器 TCMP (85) 200 DM0010 HR05 00000 比较数据: 0210IR200 DM00100100 DM00110200 DM00120210 DM00130400 DM00140500 DM00150600 DM00160210 DM00170800 DM00180900 DM00191000 DM00200210 DM00211200 DM00221300 DM00231400 DM00240210 DM00251600 比较表 HR05000 HR05010 HR05021 HR05030 HR05040 HR05050 HR05061 HR05070 HR05080 HR05090 HR05101 HR05110 HR05120 HR05130 HR05141 HR05150 比较结果通道 例:当执行条件00000为ON时,将通道200中的数据0210与DM0010开始的 16个通道中的数据进行表比较,比较结果放在HR05中的对应位上。 返 回 电气信息与自动化学院 第二篇 可编程序控制器 3-8 数据移位指令 SFT(10) St E 数据输入端 IN 移位脉冲输入端 SP 复位端 R IR,SR,HR,AR,LR E:结束通道 IR,SR,HR,AR,LR St:起始通道 1. 移位寄存器指令-SFT(10) 功 能 当R端为ON时,从St 到 E 通道中所有位置为OFF,此时SP 和IN无效。 当R端为OFF时,在移位脉冲端SP由OFFON的上升沿时, St 到 E 通道中的所有位依次左移一位,E通道最高位溢出丢失, St通道最低位则移进数据输入端IN的数据。 电气信息与自动化学院 第二篇 可编程序控制器 15 E 00 溢出 15 E1 00 15 St1 00 15 St 00 IN状态 (1).只有R端为OFF时,且SP端具有上升沿时,才产生移位; (2).编程时先编IN,再编SP,再编R,最后编SFT指令; (3). SFT指令不影响标志位; (4). 开始通道号St必须小于等于结束通道号E,且St和E必须在同一区域。 注 意 电气信息与自动化学院 第二篇 可编程序控制器 2. 可逆移位寄存器指令-SFTR(84)/ SFTR(84) SFTR(84) St E C SFTR(84) St E C IR,SR,HR,AR,LR,DM,*DM E:结束通道 IR,SR,HR,AR,LR,DM,*DM St:起始通道 IR,SR,HR,AR,LR,DM,*DM C:控制通道 控制通道C各位的含义: 12131415 移位方向 1: 左移 0: 右移 数据输入端IN 移位脉冲端SP 复位端R - : 不使用 电气信息与自动化学院 第二篇 可编程序控制器 功 能 执 行 条 件 为 ON Cbit15=ON,则从St到E,CY所有数据复位,不接收数据。 Cbit15=OFF, 且Cbit14=ON Cbit12=1,则从St到E、CY,每个扫描周期左移1位 Cbit12=0,则从St到E、CY,每个扫描周期右移1位 Cbit13 15E00 15E100 15St100 15St 00CY 左移: Cbit13 15E00 15E100 15St100 15St 00 CY 右移: 当执行条件为OFF时,停止工作。此时复位信号不起作用。既此时复位 信号为ON时,从St到E,CY保持不变。 电气信息与自动化学院 第二篇 可编程序控制器 (1).SFTR(84)指令,只要执行条件为ON,Cbit15OFF(R=OFF), Cbit14ON(SP=OFF),则每个扫描周期移位一位。所以,要想控制移位, 要么用SFTR(84)形式,要么用其他信号的微分形式控制Cbit14。 St和E不在同一区域,25503为ON (3). ER标志 St E 25503为ON *DM通道不存在, 25503为ON (4). 进位标志CY:25504 左移:E15CY 右移:St00CY CY=1,则25504为ON (2).开始通道号St必须小于等于结束通道号E,且St和E必须在同一区域。 注 意 电气信息与自动化学院 第二篇 可编程序控制器 例: 00004 20012 00000 00001 20100 00003 00002 DIFU(13) 20100 SFTR(84) 200 LR10 LR11 20013 20014 20015 C St E 移位方向 数据输入 移位脉冲 复位信号 例: 00004 20012 00000 00001 00003 00002 SFTR(84) 200 LR10 LR11 20013 20014 20015 移位方向 数据输入 移位脉冲 复位信号 C St E 电气信息与自动化学院 第二篇 可编程序控制器 3. 字移位指令WSFT (16)/ WSFT (16) WSFT(16) St E WSFT(16) St E IR,SR,HR,AR,LR,DM,*DM E:结束通道 IR,SR,HR,AR,LR,DM,*DM St:起始通道 功能:执行条件为ON时,WSFT每执行一次,从St到E中的 数据以字为单位 左移一次,0000移进St,E中的数据丢失。 WSFT(16) LR00 LR02 00000 920125432C0F LR02LR01LR00 移位前 92010000 LR02 LR00LR01 移位后 溢出 0000 例: St和E不在同一区域, ER标志St E *DM通道不存在, 25503为ON 2543 电气信息与自动化学院 第二篇 可编程序控制器 4. 算术左移指令ASL (25)/ ASL (25) ASL(25) Ch ASL(25) Ch IR,SR,HR,AR,LR,DM,*DM Ch:移位通道 功能:执行条件为ON时,ASL每执行一次,将Ch中数据左移 一位,最高位移到CY位,0移进最低位。 CY1500 0 (1). 出错标志位25503:*DM通道不存在时为ON,此时该指令不执行。 (2). 进位标志位25504:移位溢出的位进入该标志位。 (3). 相等标志位25506:当移位通道中的内容为0000时为ON。 说 明 电气信息与自动化学院 第二篇 可编程序控制器 5. 算术右移指令ASR (26)/ ASR (26) ASR(26) Ch ASR(26) Ch IR,SR,HR,AR,LR,DM,*DM Ch:移位通道 功能:执行条件为ON时,ASR每执行一次,将Ch中数据右移 一位,最低位移到CY位,0移进最高位。 1500 0 CY (1). 出错标志位25503:*DM通道不存在时为ON,此时该指令不执行。 (2). 进位标志位25504:移位溢出的位进入该标志位。 (3). 相等标志位25506:当移位通道中的内容为0000时为ON。 说 明 电气信息与自动化学院 第二篇 可编程序控制器 6. 循环左移指令ROL (27)/ ROL (27) ROL(27) Ch ROL(27) Ch IR,SR,HR,AR,LR,DM,*DM Ch:移位通道 功能:执行条件为ON时,ROL每执行一次,将Ch中数据连同 CY位数据,循环左移一位。 CY1500 (1). 出错标志位25503:*DM通道不存在时为ON,此时该指令不执行。 (2). 进位标志位25504:移位通道中的第15位数据进入该标志位。 (3). 相等标志位25506:当移位通道中的内容为0000时为ON。 说 明 电气信息与自动化学院 第二篇 可编程序控制器 (1). 出错标志位25503:*DM通道不存在时为ON,此时该指令不执行。 (2). 进位标志位25504:移位通道中的第00位数据进入该标志位。 (3). 相等标志位25506:当移位通道中的内容为0000时为ON。 7. 循环右移指令ROR (28)/ ROR (28) ROR(28) Ch ROR(28) Ch IR,SR,HR,AR,LR,DM,*DM Ch:移位通道 功能:执行条件为ON时,ROR每执行一次,将Ch中数据连同 CY位数据,循环右移一位。 CY1500 说 明 电气信息与自动化学院 第二篇 可编程序控制器 8. 1位数字左移指令SLD (74)/ SLD (74) SLD(74) St E SLD(74) St E IR,SR,HR,AR,LR,DM,*DM E:结束通道 IR,SR,HR,AR,LR,DM,*DM St:起始通道 功能:执行条件为ON时,SLD每执行一次,将St到E中的 数据以数字为单 位左移一次,E中的最高数字位溢出丢失, 0数字移进St最低位。 2C0F9201 ESt 溢出 0 St和E不在同一区域, ER标志St E *DM通道不存在, 25503为ON 电气信息与自动化学院 第二篇 可编程序控制器 9. 1位数字右移指令SRD (75)/ SRD (75) SRD(75) St E SRD(75) St E IR,SR,HR,AR,LR,DM,*DM E:结束通道 IR,SR,HR,AR,LR,DM,*DM St:起始通道 功能:执行条件为ON时,SRD每执行一次,将St到E中的 数据以数字为单 位右移一次,E中的最高数字位填进0数字, St最低数字位溢出丢失。 2C0F9201 ESt 溢出0 St和E不在同一区域, ER标志St E *DM通道不存在, 25503为ON 电气信息与自动化学院 第二篇 可编程序控制器 10. 异步移位寄存器指令ASFT(17)/ ASFT(17) ASFT(17) St E C ASFT(17) St E C IR,SR,HR,AR,LR,DM,*DM E:结束通道 IR,SR,HR,AR,LR,DM,*DM St:起始通道 IR,SR,HR,AR,LR,DM,*DM,# C:控制数据 131415 移位方向 1: 下移(向低地址通道移动) 0: 上移(向高地址通道移动) 移位允许位 复位端R - : 不使用 1: 允许移动 0: 不允许移动 1: 复位 0: 正常操作 控制数据C各位的含义 电气信息与自动化学院 第二篇 可编程序控制器 功 能 若寄存器中不包含0000字,不发生移动,不出

温馨提示

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

评论

0/150

提交评论