配色: 字号:
欧姆龙plc指令讲解
2023-08-29 | 阅:  转:  |  分享 
  
第三章 CPM1A指令系统指令系统概述基本指令(11类17条)编制梯形图应注意的问题应用指令(17大类)第一部分、指令系统概述大家一起来回
顾梯形图的有关知识!第一部分、指令系统概述为什么要学习指令系统?1、能够翻译梯形图为语句表2、能够轻松地学习其他类型的PLC第一部
分、指令系统概述-----CPM1A系列PC的指令根据功能分为基本指令和应用指令两大类 1.指令的格式、操作数及标志 指令
的格式为: 助记符(指令码)操作数1 操作数2
操作数3 2.指令的两种形式 微分型和非微分型只要执行条件为ON,指令的非微分形式在每个循环周期
都将执行;微分指令仅在执行条件由OFF变为ON时才执行一次。第二部分、基本指令 1.LD和LD NOT 指令功能: LD指令表示常
开触点与左侧母线连接; LD NOT指令表示常闭触点与左侧母线连接。2.OUT和OUT NOT指令功能: OUT指令输出运算结
果; OUT NOT指令将运算结果取反后再输出。应用--》下页OUT和OUT NOT指令应用3.AND和AND NOT指令功能
: AND指令表示常开触点与前面的触点电路相串联; AND NOT指令表示常闭触点与前面的触点电路相串联。应用--》下页AND和A
ND NOT指令的应用连续输出及其编程--》下页连续输出次序颠倒 AND和AND NOT, 连续输出功能: OR指令表示常开触点与
前面的触点电路相并联; OR NOT指令表示常闭触点与前面的触点电路相并联。应用--》下页4.OR和OR NOT指令OR和OR N
OT指令应用AND LD指令的使用 功能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。5.AND LD指
令AND LD指令 方法1 方法2LD 00000 LD 00000AND 00001 AND 00001OR NO
T 00002 OR NOT 00002LD 00003 LD 00003OR 00004 OR 00004AND LD
LD 00005 LD 00005 OR NOT 00006OR NOT 00006 AND LDAND LD
AND LD OUT 20000 OUT 20000在方法2中,AND LD指令之前的逻辑块数应小于等于8
,而方法1对此没有限制。功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑 “或”的操作。复杂梯形图--》下页6.OR
LD指令OR LD指令复杂梯形图功能: 当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不
改变指定继电器的状态。 当RESET指令的执行条件为ON时,使指定继电器复位为OFF,当执行条件为OFF时,RESET指令不改变指
定继电器的状态。 指令的应用? 7.置位和复位指令 SET和RESETSET和RESET指令的应用功能:根据两个执行
条件,KEEP用来保持指定继电器N的ON状态或OFF状态。具有断电保持功能。 KEEP指令的用法?8.保持指令---
KEEP(11)KEEP指令的用法 启保停电路与普通继电器电路比较?两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令
。具有断电保持功能KEEP指令启保停电路与 普通继电器电路功能: 当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器在
一个扫描周期内为ON;当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON。指令的应用?9.上升
沿微分和下降沿微分指令 DIFU(13)和DIFD(14) DIFU和DIFD指令的应用NOP指令的应用 注:修
改程序时,使用NOP指令,可使步序号变更较少,便于调试程序 。功能:空操作指令用来取消某一步操作10.空操作指令 NOP(0
0)功能:END指令表示程序结束。11.结束指令一END(01)基本指令1.LD和LD NOT 指令2.OUT和OUT NOT指令
3.AND和AND NOT指令4.OR和OR NOT指令5.AND LD指令6.OR LD指令7.置位和复位指令SET和RESET
8.保持指令KEEP 9 .上升沿微分和下降沿微分指令DIFU和DIFD10 .空操作指令NOP11 .结束指令END(熟练掌握)
第三部分 编制梯形图应注意的问题 (1)梯形图中线圈应放在最右边编制梯形图应注意的问题(2)除极少数指令(如ILC、JME等)不允
许有执行条件外,几乎所有的指令都需要执行条件.如何解决:上电后指令一直执行?上电后指令只执行一次?特殊辅助继电器: 25
313为常ON继电器 25314为常OFF继电器 25315常用作初始化脉冲,它在PC运行的第一个扫描周期,处于O
N状态,然后处于OFF状态。编制梯形图应注意的问题(2)除极少数指令(如ILC、JME等)不允许有执行条件外,几乎所有的指令都需要
执行条件.上电后指令一直执行上电后指令只执行一次 特殊辅助继电器: 25313为常ON继电器;25314为常OFF继电器25315
在第一个扫描周期为ON,然后为OFF。(3)触点不能画在垂直路径上编制梯形图应注意的问题(4)编程时,对于逻辑关系复杂的程序段,应
按照先复杂后简单的原则编程。梯形图等效变换编制梯形图应注意的问题(5)尽量避免出现双线圈输出 ---同一个程序中,同一元件的线
圈使用了两次或多次,称为双线圈输出。 双线圈引起逻辑关系混乱编制梯形图应注意的问题复杂梯形图?下页复杂梯形图例子更复杂的梯形图?下
页你能够写出下图的语句表么?你能够写出下图的语句表么?第四部分、应用指令?下一页第四部分、应用指令A.处理梯形图的分支指令 1.联
锁/联锁解除指令IL(02)/ILC(03) 2.暂存继电器(TR) 功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支
电路图分支应用?下一页IL/ILC的两点说明?下一页联锁/联锁解除指令处理分支电路复合输出定义: 电路图中,A点为分支点
,右侧分为若干条支路,且每条支路都有触点控制。IL/ILC的说明:(1)不论IL前面的条件是ON或OFF,PC都要对IL—ILC之
间的联锁程序段处理,都要占用扫描时间。(2)IL和ILC指令可以成对使用,也可以多个IL指令配一个ILC指令,但不允许嵌套使用(如
IL—IL—ILC—ILC)。连续使用IL指令?下一页连续使用IL指令并联输出、连续输出和复合输出?下一页并联输出、连续输出和复合
输出2.暂存继电器?下一页A.梯形图的分支指令 1.联锁/联锁解除指令IL/ILC 2.暂存继电器(TR)暂存继电器TR共有8
位,分别为TR0~TR7 TR位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位
中。应用?下一页用TR位处理梯形图的分支多分支?下一页用TR位处理多分支电路TR指令的说明?下一页TR指令的说明在同一程序段中,同
一TR号不能重复使用,在不同的程序段中,同一TR号可以重复使用。TR不是独立的编程指令,只能和LD或OUT等基本指令一起使用指令的
梯形图。 B.跳转指令?下一页TR ? 临时存放某节点状态应用:LD ---- OUT TR0 LD TR
0IL,ILC ?造就新母线的工具应用: LD ----- IL LD ---- LD ---- ILC两
种分支语句的理解 ? 新母线开始 ? 条件 ? 新母线结束 ? 条件 ? 存 ? 取请同学们将这两句话写在教材上例?下页例1,分析
梯形图的结构电机优先启动控制。 有5个电机M1~M5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启
动;前级电机停,后级电机也都停。 例2 ?下一页例2,用两种分支方法分析梯形图B.跳转指令?下一页B.跳转/跳转结束指令 (JMP
(04)/JME(05)梯形图符号及操作数取值区域 功能?下一页JMP/JME指令的功能(1)当JMP N的执行条件为OFF时,跳
过JMP N和JME N之间的程序段,不占扫描时间(2)有两种类型的跳转:跳转号N在01~49之间取值时,每个N只能使用一次;当N
取00值时,JMP00 —JME00可以在程序中多次使用。以00作为JMP的跳转号时,它的执行时间比其他跳转指令的执行时间要稍长一
些。 (3)多个JMP N可以共用一个JME N,如JMP 00—JMP 00—JME 00 。(4)跳转指令可以嵌套使用,但
必须是不同跳转号的嵌套,如JMP 00—JMP 01—JME 01—JME00。 跳转指令的应用?下一页跳转指令的互锁应用?下一页
跳步指令的应用跳转指令的应用----互锁C.定时器和计数器指令?下一页C. 定时器和计数器指令定时器TIM高速定时器TIMH(15
)计数器CNT可逆计数器CNTR(12)间隔定时器STIM(69)高速计数器输人中断的计数模式CPM1A提供的定时计数功能:功能强
大,使用复杂!}}共用TC号,000-127。关于BCD码?下一页关于BCD码BCD = Binary Coded Decimal
二进制编码的十进制规则:每四个二进制位表示一位十进制位。因此: BCD的0001 0001 表示十进制数的11。 BCD的加法应该
如十进制。 如1001+1 = 0001 0000 不是1010为方便区分,本课程使用BCD数值时前面加#号。1.定时
器?下一页1.定时器指令TIM梯形图符号及操作数取值区域功能?下一页定时器的最小定时单位为0.1秒,定时范围0~999.9秒,定时
时间为SV×0.1秒。TIM指令的功能定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF。当定时器的输入变为ON时,
开始定时,定时时间到,定时器的输出变为ON。若输入继续为ON,则定时器的输出保持为ON。当定时器的输入变为OFF时,定时器的输出随
之变为OFF。 应用?下一页请大家注意不要“死记硬背”!输入on ?开始定时?延时?时间到?输出on注意: 定时器没
有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。TIM指令的应用2.高速定时器?下一页2.高速定时器指令一TIMH(1
5) 梯形图符号及操作数取值区域高速定时器的最小定时单位为0.01秒,定时范围为0~99.99秒,定时时间为SV×0.01秒。除此
之外,其它情况TIMH与TIM相同。 3.计数器?下一页3.计数器指令一CNT 梯形图符号及操作数取值区域 注释:N为计数器TC号
,SV为计数设定值。CP为计数脉冲输入端,R为复位端 。应用?下一页说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编C
NT指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。CNT指令的应用工作时序?下一页CNT的工作时序4.可逆计数器?下一
页4.可逆计数器指令一CNTR(12) 梯形图符号及操作数取值区域注释: N为计数器TC号,SV为计数设定值。ACP为加
计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端 。应用?下一页说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输
入端,后编复位端,最后编CNTR指令 CNTR指令的应用工作时序?下一页CNTR的工作时序 出错标志位?下一页定时器和计数器指令
出错标志位出错标志位25503,当SV不是BCD数或间接寻址的DM通道不存在时置位为ON。 定时器TIM高速定时器TIMH(15)
计数器CNT可逆计数器CNTR(12)例1,长时间定时的问题?下一页例1,如何实现1小时定时?答:用计数器实现长时间定时!注:25
500是特殊继电器的位,提供0.1s时钟脉冲。例2,闪烁电路?下一页例2,如何实现闪烁电路?答:用计时器产生周期性方脉冲!D.数据
比较指令?下一页TIM001TIM00000000D.数据比较指令单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP
表比较指令—TCMP 通道、位、字的概念?下一页通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字
为16个二进制位进制转换:2??10,8,161,单字比较指令?下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为
16个二进制位D.数据指令D1.数据比较指令, 4种D2.数据移位指令,10种D3.数据传送指令, 9种D4.数据转换指令, 6种
合计29种D1.数据比较指令单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP 表比较指令—TCMP 通道、位、字的概
念?下一页通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为16个二进制位进制转换:2??10,
8,161,单字比较指令?下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为16个二进制位1.单字比较指令一CMP
(20) 梯形图符号及操作数取值区域功能:当执行条件为ON时,比较C1和C2的大小,将比较结果送SR区的标志位: 大于标志位25
505等于标志位25506小于标志位25507出错标志位25503 应用一 ?下一页注意: 图中的梯形图存在分支,其语句表程
序用到了暂存继电器TR0。 CMP指令的基本应用应用二 ?下一页CMP指令的应用2双字比较指令?下一页 2.双字比较指令一CMPL
(60) 梯形图符号及操作数取值区域功能: 将通道C1+1、C1中的两个4位16进制数连成一个8位16进制数,将通道C2+l、
C2中的两个4位16进制数连成另一个8位16进制数,然后比较这两个8位数的大小,将比较结果送SR区的标志位。应用?下一页 CMPL
指令的应用比较(C1+1、C1)与(C2+1、C2)大于,则大于标志位25505置位为ON。等于,则等于标志位25506置位为ON
。小于,则小于标志位25507置位为ON。 出错,则出错标志位25503置位为ON。3块比较指令?下一页 3.块比较指令 一BCM
P(68)/@BCMP(68) 梯形图符号及操作数取值区域 功能?下一页BCMP指令的功能 比较块由CB,CB+1,CB+2,…,
CB+31组成,分16个比较区域,每一个区域由两个通道定义,第一个为下限,第二个为上限,上限值应大于等于下限值。当执行条件为ON时
,将比较数据CD与每一个区域进行比较,如果CD处在某一个区域中,比较结果通道R中对应位置1,否则该对应位置0。 应用?下一页BCM
P指令的应用 执 行 结 果4表比较指令?下一页 4.表比较指令 —TCMP(85)/@TCMP(85) 梯形图符号及操作数取值
区域 将数据CD与TB,TB+1,TB+2,…,TB+15中的数据进行比较,如果CD与这些通道中某一个的数据相同,则结果通道R中相
应的位置1,否则置0 。应用?下一页TCMP指令的应用 执 行 结 果 E数据移位指令?下一页 D2.数据移位指令移位寄存器指令—
SFT可逆移位寄存器指令—SFTR字移位指令—WSFT算术左移指令—ASL算术右移指令—ASR(26)/@ASR(26)循环左移指
令—ROL(27)/@ROL(27)循环右移指令—ROR(28)/@ROR(28)1位数字左移指令—SLD(74)/@SLD(74
)1位数字右移指令—SRD(75)/@SRD(75)异步移位寄存器指令—ASFT(17)/@ASFT(17)1.移位寄存器指令—S
FT(10)附注:开始通道号St必须小于或等于结束通道号E,且St和E必须在同一区域。梯形图符号及操作数取值区域功能示意图?下一页
当复位端R为OFF时,在移位脉冲端SP由OFF→ON的上升沿时,E到St通道中的所有位依次左移一位,E通道的最高位溢出丢失,St通
道的最低位则移进数据输入端IN的数据。当复位端R为ON时,从St到E通道中的所有位将置为OFF,此时移位脉冲端和数据输入端无效。
SFT指令的功能示意图应用?下一页说明:SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。 SFT指
令的应用2可逆移位?下一页2.可逆移位寄存器指令 —SFTR(84)/@SFTR(84) 梯形图符号及操作数取值区域说明:控制通道
C中的数据规定了移位方向、数据输入端、移位脉冲端和复位端。C定义?下一页控制通道C的含义及移位功能说明:如果控制通道复位端(bit
15)为ON,则从St到E通道的数据及进位为CY全部复位为0.应用一?下一页SFTR指令的应用(一)应用二?下一页SFTR指令的应
用(二)3?下一页3.字移位指令 —WSFT(16)/@WSFT(16) 功能:当执行条件为ON时,WSFT每执行一次将S
t和E通道中的数据以字为单位左移一次,0000移进St,E中的数据溢出丢失。梯形图符号及操作数取值区域 应用一?下一页WSFT指令
的应用4?下一页4.算术左移指令 —ASL(25)/@ASL(25) 梯形图符号及操作数取值区域 功能?下一页ASL指令的功能当执
行条件为ON时,ASL每执行一次将Ch中数据左移一位,最高位移到CY位,0移进最低位。 算术右移?下一页5.算术右移指令 —ASR
(26)/@ASR(26) 梯形图符号及操作数取值区域 功能?下一页ASR指令的功能当执行条件为ON时,ASR每执行一次将Ch中数
据右移一位,最低位移到CY位,0移进最高位。6循环左移?下一页6.循环左移指令 —ROL(27)/@ROL(27) 梯形图符号及操
作数取值区域 功能?下一页ROL指令的功能当执行条件为ON时,ROL每执行一次将Ch中的数据连同CY位数据,循环左移一位。7循环右
移?下一页7.循环右移指令 —ROR(28)/@ROR(28) 梯形图符号及操作数取值区域 功能?下一页ROR指令的功能当执行条件
为ON时,ROR每执行一次将Ch中的数据连同CY位数据,循环右移一位。8一位数字左移?下一页8.1位数字左移指令 —SLD(74)
/@SLD(74) 梯形图符号及操作数取值区域 功能?下一页SLD指令的功能当执行条件为ON时,SLD每执行一次将St到E通道中的
数据以数字(4位二进制)为单位左移一次,E的最高位数字溢出丢失,St的最低位数字填入0。9一位数字右移?下一页9.1位数字右移指令
—SRD(75)/@SRD(75) 梯形图符号及操作数取值区域 功能?下一页SRD指令的功能当执行条件为ON时,SRD每执行一次
将St到E通道中的数据以数字(4位二进制)为单位右移一次,E的最低位数字填入0,St的最高位数字溢出丢失。10.异步移位寄存器指令
?下一页10.异步移位寄存器指令 —ASFT(17)/@ASFT(17) 梯形图符号及操作数取值区域控制数据C的含义控制数据C的含
义 St和E之间的通道构成一个可逆的异步移位寄存器,ASFT可以将寄存器中的0000字上移或下移,执行几次ASFT后,所有0000
字可以集中到寄存器的上半部或下半部。 应用?下一页ASFT指令的应用控制字:#6000 ? 0110,0000,0000 ,000
0移动方向允许移动复位D3. 数据传送指令?下一页D3. 数据传送指令1.传送指令 —MOV(21)/@MOV(21)2.取反传送
指令 —MVN(22)/@MVN(22)3.块传送指令 —XFER(70)/@XFER(70)4.块设置指令 —BSET(71)/
@BSET(71)5.数据交换指令 —XCHG(73)/@XCHG(73)6.单字分配指令 —DIST(80)/@DIST(80)
7.数据调用指令 —COLL(81)/@COLL(818.位传送指令 —MOVB(82)/@MOVB(82)9.数字传送指令 —
MOVD(83)/@MOVD(83)1.传送指令 —MOV(21)/@MOV(21)梯形图符号及操作数取值区域功能?下一页MOV指
令的功能当执行条件为ON时,将S中的数据传送到D通道中。应用?下一页MOV指令的应用 说明:当00000为ON时,执行MOV指令,
将常数0196送至DM0000。 2.取反传送指令?下一页2.取反传送指令 —MVN(22)/@MVN(22) 梯形图符号及操作数
取值区域 当执行条件为ON时,将S中的数据取反后传送到D中。应用?下一页3?下一页MVN指令的应用说明:当00000为ON时,执行
MVN指令,将常数0196取反后(结果为FE69)送至DM0000中。3.块传送指令 —XFER(70)/@XFER(70) 梯形
图符号及操作数取值区域 功能?下一页XFER指令的功能块传送是指将几个连续通道中的数据对应传送到另外几个连续通道中。4。?下一页4
.块设置指令 —BSET(71)/@BSET(71)梯形图符号及操作数取值区域 功能?下一页BEST指令的功能当执行条件为ON时,
将S中的数据传送到从St到E的所有通道中去。 5. ?下一页5.数据交换指令 —XCHG(73)/@XCHG(73) 梯形图符号及
操作数取值区域 功能?下一页XCHG指令的功能当执行条件为ON时,将E1、E2中的数据交换。6. ?下一页6.单字分配指令 —DI
ST(80)/@DIST(80) 梯形图符号及操作数取值区域 根据控制数据C的内容,DIST指令可进行单字数据分配或堆栈的进栈操作
。功能?下一页1)单字数据分配C的bit15~bit12<=8时2)进栈操作C的bit15~bit12=9时DIST指令的功能D
IST指令的功能2)进栈操作7. ?下一页7.数据调用指令 —COLL(81)/@COLL(81)梯形图符号及操作数取值区域 请注
意:与数据分配指令对应比较功能?下一页COLL指令的功能根据控制数据C的内容,COLL指令可以:1)数据调用C=0000~6655
时2)出栈操作C=9000~9999时先入先出;C=8000~8999时后入先出;COLL指令的功能2)出栈操作先入先出COLL指
令的功能2)出栈操作后入先出8. ?下一页8.位传送指令 —MOVB(82)/@MOVB(82) 梯形图符号及操作数取值区域 当执
行条件为ON时,将S中指定的一位传送到D的值定位上,S和D中的位由C指定。功能?下一页MOVB指令的功能当执行条件为ON时,将S中
指定的一位传送到D的值定位上,S和D中的位由C指定。C的最右边2个数字指定源位,C的最左边2个数字指定目的位。 应用?下一页C=#
1201,源01,目的12。执行MOVB指令后,将#00FF的第01位送到LR10的第12位。MOVB指令的应用9. ?下一页9.
数字传送指令 —MOVD(83)/@MOVD(83) 梯形图符号及操作数取值区域 功能:当执行条件为ON时,将S中指定的数字位(4
个二进制位)传送到D中指定的数字位,一次最多可以传送4个数字位。 S中要传送的第一个数字位、传送的数字位数、D中接收被传送数字的第
一个数字位由C指定。C的含义 ?下一页C的含义为什么最大是四位数字?传送举例 ?下一页传送举例D4. 数据转换指令?下一页D4.
数据转换指令BCD码→二进制转换指令——BIN二进制→BCD码转换指令——BCD4→16译码器指令——MLPX 16→4编程器指令
——DMPXASCⅡ转换指令——ASC七段译码指令——SDEC ()1.BCD码→ 二进制转换指令 —BIN(23)/@BIN(
23)功能:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。梯形图符号及操作数取
值区域 2.二进制→ BCD码转换指令 —BCD(24)/@BCD(24) 功能:当执行条件为ON时,BIN将S中的BCD数转换为
二进制数,存入R中。转换过程中,S的内容保持不变。图3.105梯形图符号及操作数取值区域3.4→16译码器指令 —MLPX(76)
/@MLPX(76) 功能: 1)当执行条件为ON时,MLPX对S中指定的数字进行译码,译码的结果存入R开始的通道中。最多可对4
位数字同时译码。 2)S中第一个要译码的数字由C指定,译码的结果存入R通道中;第二个要译码的数字是紧邻第一个数字的最高位数
字,译码的结果存入R+1通道中;下面以此类推。 MLPX指令的梯形图 符号及操作数取值区域 图3.106控制数据C的含义 CLI
CK HERE!!控制字C与转换举例图3.107图3.108译码举例4.16→4编程器指令 DMPX(77)/@DMPX(77)
功能:1)当执行条件为ON时,DMPX对源通道进行编码,编码结果存放在R中指定的数字位上。一次最多可对4个源通道进行编码。 2)
第一个源通道S的编码结果放入R中指定的开始存放数字位上,S+1通道的编码结果放入R中的紧邻开始存放数字位的高位数字上,依此类推,存
完R的数字3后再从R的数字0开始存放。 DMPX指令的梯形图 符号及操作数取值区域 :图3.109说明:控制数据C的含义CLICK
HERE!控制字C及转换举例图3.110 图3.111编码举例5.ASCⅡ转换指令 —ASC(86)/@ASC(86) 功能:当
执行条件为ON时,ASC对S中指定的数字(十六进制数)转换ASCⅡ码并存入从R开始的结果通道中,一次最多可对S中的4个数字进行转换
,如果C中指定从R的高8位开始存放,则最多可占用3个结果通道。 ASC指令的梯形图 符号及操作数取值区域 图3.112说明:控制数
据C的含义CLICK HERE!ASCII码转换实例 控制字C及转换 图3.1136.七段译码指令 —SDEC(78)/@SDEC
(78) 功能:当执行条件为ON时,SDEC对源通道中的数字进行7段译码,译码结果放入从R开始的结果通道中。一次最多可对S中的4个
数字进行转换。 控制数据C的含义?下一页控制数据C的含义控制字C及转换举例?下一页控制字C及转换举例 七段译码举例?下一页七段译码
举例 D.数据指令总结?下一页D.数据指令总结D1.数据比较指令, 4种D2.数据移位指令,10种D3.数据传送指令, 9种D4.
数据转换指令, 6种合计29种E 十进制运算指令?下一页E. 十进制运算指令进位位置1指令—STC进位位置0指令—CLCBCD码加
法指令—ADDBCD码减法指令—SUB双字BCD码加法指令—ADDL双字BCD码减法指令—SUBLBCD码乘法指令—MULBCD码
除法指令—DIV双字BCD码乘法指令—MULL双字BCD码除法指令—DIVL ()递增指令—INC递减指令—DEC核心:BCD码
的运算跳到:F. 二进制运算指令图3.118功能:当STC的执行条件为ON时进位标志位25504被置为1。当CLC的执行条件为ON
时,进位标志位25504被置为0。 STC、CLC指令的梯形图符号 1.进位位置1指令—STC 进位位置0指令—CLC返
回2.BCD码加法指令 —ADD(30)/@ADD(30) 梯形图符号 及操作数取值区域 图3.119功能:当执行条件
为ON时,ADD将Au、Ad的内容和CY相加,结果存入R中,若结果大于9999将把CY置为ON。ADD指令的应用 图3.120返回
3.BCD码减法指令 —SUB(31)/@SUB(31) 功能:当执行条件为ON时,SUB将Mi的内容减去Su的内容和CY,结果存
入R中。若结果为负,将置为CY,而R中的内容为实际结果的十进制补码。 梯形图符号 及操作数取值区域 图3.121SUB
指令的应用图3.122返回4.双字BCD码加法指令 —ADDL(54)/@ADDL(54) 功能:当执行条件为ON时,ADDL将A
u+1、Au中的8位BCD数与Ad+1、Ad中的8位BCD数相加,再与CY想家,结果存入R+1、R中,若结果大于99999999,
CY将被置位。ADDL功能如右所示:ADDL指令的梯形图 符号及操作数取值区域 图3.123返回5.双字BCD码减法指令 —SUB
L(55)/@SUBL(55) 功能:当执行条件为ON时,SUBL将Mi+1、Mi中的8位BCD数减去Su+1、Su中的8位BCD
数,再减去CY,结果存入R+1、R中。若结果为负,将置为CY,而R+1、R中的内容为实际结果的十进制补码。 SUBL功能如右所示:
SUBL指令的梯形图 符号及操作数取值区域 图3.124返回6.BCD码乘法指令 —MUL(32)/@MUL(32) 功能:当执
行条件为ON时,MUL将Md、Mr中的内容相乘,结果存入R+1、R中,R+1中存积的高4位数,R中存积的低4位数。梯形图符号
及操作数取值区域 图3.125返回7.BCD码除法指令 —DIV(33)/@DIV(33) 功能:当执行条件为ON时,DIV将
Dd中的内容除以Dr中的内容,结果存入R+1、R中,R+1中存余数,R中存商。梯形图符号 及操作数取值区域 图3.126返
回8.双字BCD码乘法指令 —MULL(56)/@MULL(56) 功能:当执行条件为ON时,MULL将Md+1、Md中的8位BC
D数与Mr+1、Mr中的8为BCD数相乘,结果存入R+3~R中。MULL功能如右所示:MULL指令的梯形图 符号及操作数取值区域
图3.127返回9.双字BCD码除法指令 —DIVL(57)/@DIVL(57) 功能:当执行条件为ON时,DIVL将Dd+1、D
d中的8位BCD数除以Dr+1、Dr中的8位BCD数,结果存入R+3~R中。R+3、R+2存余数,R+1、R存商。返回:E. 十进
制运算指令10.递增指令 —INC(38)/@INC(38) 功能:当执行条件为ON时,每执行一次INC将Ch中的数据按十进制加1
,不影响进位位CY。梯形图符号及操作数取值区域 图3.129返回11.递减指令 —DEC(39)/@DEC(39) 功能:当执行条
件为ON时,每执行一次DEC将Ch中的数据按十进制减1,不影响进位位CY。梯形图符号 及操作数取值区域 图3.130返回F.
二进制运算指令 二进制加法指令—ADB 二进制减法指令—SBB 二进制乘法指令—MLB 二进制除法指令—DVB 核心:以通道为单
位计算跳到: G. 逻辑运算指令1.二进制加法指令 —ADB(50)/@ADB(50) 功能:当执行条件为ON时,ADB将Au、A
d中的内容和CY进行二进制加法运算,结果存入R中。如果运算结果大于FFFF,CY为ON。 梯形图符号 及操作数取值区域
图3.1312.二进制减法指令 —SBB(51)/@SBB(51) 功能:当执行条件为ON时,进行一次二进制减法运算,SBB将Mi
中的内容减去Su中的内容,再减去CY,结果存入R中。梯形图符号 及操作数取值区域 图3.1323.二进制乘法指令 —M
LB(52)/@MLB(52) 功能:当执行条件为ON时,MLB将Md、Mr中的内容进行二进制乘法计算,结果存入R+1、R中,R+
1中存积的高4位十六进制数,R中存积的低4位十六进制数。梯形图符号 及操作数取值区域 图3.1334.二进制除法指令 —DV
B(53)/@DVB(53) 功能:当执行条件为ON时,进行一次二进制除法运算,DVB将Dd中的内容除以Dr中的内容,结果存入R+
1、R中。R+1中存余数、R中存商。梯形图符号 及操作数取值区域 图3.134G. 逻辑运算指令1.求反指令2.逻辑与指令
3.逻辑或指令4.异或指令5.同或指令 以通道为单位对数据进行与、或、非、异或、同或等逻辑运算 关于与、或、非、异或、同或逻辑运
算?下一页 与、或、非逻辑运算异或、同或逻辑运算?下一页ANDORNOT异或、同或逻辑运算返回:G. 逻辑运算指令1.求反指令 —
COM(29)/@COM(29) 梯形图符号 及操作数取值区域图3.135功能:当执行条件ON时,将Ch中的数据按位求反。
图3.136 求反功能示意图 2.逻辑与指令 —ANDW(34)/@ANDW(34) 功能:当执行条件为ON时,将I1、I2中的数
据按位进行逻辑与运算,结果存入R中。图3.138 与指令的功能示意图 图3.137 梯形图符号 及操作数取值区域
3.逻辑或指令 —ORW(35)/@ORW(35) 功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑或运算,结果存入R中
。 图3.140 或指令的功能示意图 图3.139 梯形图符号 及操作数取值区域 4.异或指令 —XORW(36)/
@XORW(36) 功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑异或运算,结果存入R中。 图3.142 异或指令的
功能示意图 图3.141 梯形图符号 及操作数取值区域 5.同或指令 —XNRW(37) /@XNRW(37) 功能:
当执行条件为ON时,将I1、I2中的数据进行逻辑同或运算,结果存入R中。 图3.144 同或指令的功能示意图 图3.143 梯
形图符号 及操作数取值区域 G. 逻辑运算指令1.求反指令2.逻辑与指令3.逻辑或指令4.异或指令5.同或指令 以通道
为单位对数据进行与、或、非、异或、同或等逻辑运算 H. 特殊指令?下一页 H. 特殊指令故障报警指令—FAL 严重故障报警指令—
FALS信息显示指令—MSGI/O刷新指令—IORF位计数指令—BCNT1.故障报警指令、 严重故障报警指令?下一页1.故障报警
指令—FAL 严重故障报警指令—FALS功能:FAL产生非严重故障 当执行条件为ON时,FAL指令将故障代码N1送至FAL输出
区(SR25300~SR25307)中,同时CPU面板上的ERROR指示灯闪烁,但程序仍可继续执行。FALS产生严重故障 当执行
条件为ON时,FALS指令将故障代码N2送至FAL输出区(SR25300~SR25307)中,同时CPU面板上的ERROR指示灯常
亮,RUN指示灯熄灭,程序停止执行,所有输出复位。 FAL、FALS指令 的梯形图符号 FA
L(06)指令的应用 2.信息显示指令?下一页2.信息显示指令
—MSG(46)/@MSG(46)功能:当执行条件为ON时,MSG从FM至FM+7通道中读取16个ASCⅡ码,并把对应的字符显示
在编程器的屏幕上。 梯形图符号 及操作数取值区域 MSG指令的应用 3.I/O刷新指令?下一页3.I/O刷新指令 —IOR
F(97)/@IORF(97) 功能:当执行条件为ON时,刷新从St到E之间的所有I/O通道。梯形图符号 及操作数取值区域 4
.位计数指令?下一页4.位计数指令 —BCNT(67)/@BCNT(67) 功能:当执行条件为ON时,BCNT计算在S和S+(N-
1)之间所有通道中为1的位(bit)的总数,结果以BCD码的形式存入D中。 梯形图符号及操作数取值区域 返回: H. 特殊指令H.
特殊指令故障报警指令—FAL 严重故障报警指令—FALS信息显示指令—MSGI/O刷新指令—IORF位计数指令—BCNTI.
高级功能指令?下一页I. 高级功能指令I1. 子程序控制指令I2. 高速计数器控制指令I3. 脉冲输出控制指令I4. 中断控制指令
I5. 步进指令I1. 子程序控制指令?下一页I1.子程序控制指令 1.子程序调用指令2.子程序定义和子程序返回指令3.宏指令 1
.子程序调用指令?下一页1.子程序调用指令 —SBS(91)/@SBS(91) 功能:SBS在主程序中调用子程序。当执行条件为ON
时,SBS(91)N调用编号为N的子程序。 SBS指令的梯形图符号 子程序调用方法?下一页子程序调用方法 子程序定义和子程序返回指
令?下一页2.子程序定义和子程序返回指令 —SBN(92)/RET(93) 功能:SBN和RET一起使用,SBN(92)N用于每
段子程序的开始,定义子程序的编号为N(000-049)。RET(93)用于每段子程序的结尾,表示子程序结束。 SBN、RET指令的
梯形图符号 子程序的使用?下一页子程序的使用 功能:SBN和RET一起使用,SBN(92)N用于每段子程序的开始,定义子程序的编号
为N。RET(93)用于每段子程序的结尾,表示子程序结束。 3.宏指令?下一页3.宏指令— MCRO(99)/@MCRO(99)
功能: 宏指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。4个字为一个单位 梯形图符号及操作数取值区域
应用示例?下一页宏指令应用示例 应用举例?下一页 I2.高速计数器控制指令?下一页I
2.高速计数器控制指令主要指令:1.比较表登陆指令 —CTBL(63)/@CTBL(63)2.操作模式控制指令 —INI(61)/
@INI(61)3.当前值读出指令 -PRV(62)/@PRV(62)重点内容:高速计数器的计数功能高速计数器的中断功能计数功能?
下一页1)高速计数器的计数功能 普通计数器对外部事件计数的频率受扫描周期及输入滤波器时间常数的限制。高速则不受影响,单相最高频率
达 5kHz.高速计数的两种模式高速计数器复位的两种方式高速计数器的设定高速计数的两种模式①递增模式:编码器输入单相脉冲信号和复位
信号。 ②增减模式:编码器输入相位差为90°的两项计数脉冲信号(A相、B相)和复位信号(Z相)。 根据AB相的先后决定增减高速计数
器复位的两种方式?下一页高速计数器复位的两种方式①Z相信号+软件复位 CPM1A用特殊辅助继电器25200作为高速计数器的复位标志
,在25200为ON的条件下,Z相信号(复位信号)变为ON时,高速计数器的当前值就复位为0。②软件复位 只要25200为O
N,高速计数器的当前值就复位为0。高速计数器设定 ?下一页高速计数器设定 高速计数器的中断功能?下一页2)高速计数器的中断功能高速
计数器的中断功能 ①目标值比较中断 最多16个比较条件(目标值)和中断子程序组合保存在比较表中,当计数
器PV与目标值一致时,执行指定的中断子程序。 ②区域比较中断 8个比较条件(上限和下限)和中断子程序组合保存在比较表中,当下限
值≤当前值PV≤上限值时,执行指定的中断程序。返回:I2.高速计数器控制指令1.比较表登陆指令 —CTBL(63)/@CTBL(6
3)功能:当执行条件为ON时,登记一个用于高速计数器的比较表,根据C的值,同高速计数器当前值的比较可以立即启动,也可以用INI单独
启动。图3.159 梯形图符号 及操作数取值区域 图3.160 比较表结构 图3.161 递增计数 图3.162 增减计数
2.操作模式控制指令 —INI(61)/@INI(61) 功能:当执行条件为ON时,INI用于控制高速计数器的操作或停止脉冲输出,
INI的功能由控制数据C决定。C的含义 CLICK HERE! 图3.163 梯形图符号 及操作数取值区域 3.当
前值读出指令 -PRV(62)/@PRV(62) 功能:当执行条件为ON时,将高速计数器的当前值读出并送至目的通道D、D+1中,低
4位数存放在D中,高4位数存放在D+1中。 图3.164 梯形图符号 及操作数取值区域 I2.高速计数器控制指令主要指令:
1.比较表登陆指令 —CTBL(63)/@CTBL(63)2.操作模式控制指令 —INI(61)/@INI(61)3.当前值读出指
令 -PRV(62)/@PRV(62)重点内容:高速计数器的计数功能高速计数器的中断功能跳到:I3. 脉冲输出控制指令I3. 脉冲
输出控制指令脉冲输出可设置的模式 1)连续模式 2)独立模式1.设置脉冲指令,设定输出的脉冲数目2.速度输出指令,设定脉
冲输出位、输出模式和设定脉冲输出频率跳到:I4. 中断控制指令1.设置脉冲指令 —PULS(64)/@PULS(64)功能:当执行
条件为ON时,PULS设定输出的脉冲数目,8为BCD码,取值范围为1~16777215。N、N+1分别为存放脉冲数的低4位、高4位
通道。 梯形图符号及操作数取值区域2.速度输出指令 —SPED(64)/@SPED(64) 功能:当执行条件为ON时,SPED指令
设定脉冲输出位、输出模式和设定脉冲输出频率。 图3.167 梯形图符号 及操作数取值区域 说明:当00004由OFF→O
N时,启动脉冲输出。当00005由OFF→ON时,执行INI指令停止脉冲输出。 连续模式下 脉冲输出的梯形图图3.168说
明:当00004由OFF→ON时,PULS设置输出的脉冲数(存DM0101~DM0100),同时SPED启动脉冲输出,当输出的脉冲
数达到PULS指定数目时,脉冲输出自动停止。 图3.169独立模式下 脉冲输出的梯形图I4. 中断控制指令中断的概念中断的优
先级外部输入中断的两种模式 ①输入中断模式 ②计数器中断模式间隔定时器有两种工作模 ①
单次模式 ②重复模式 跳到:I5. 步进指令1.中断控制指令 —INT(89) /@INT(89) 功能:当
执行条件为ON时,INT用来控制中断并根据CC的值完成表3.3 CLICK HERE!所示6种功能中的1种。图3.170 梯形图
符号 及操作数取值区域 输入中断模式  的程序举例用编程器将DM6628的内容设置为0001,表示00003位中断输入端
子。当输入00003接通时,产生中断,转去执行中断处理子程序000。 图3.171计数中断模式 的程序举例 用编程器将DM
6628的内容设置为0001,表示00003为中断输入端子。当输入00003接点闭合10次时,产生中断,转去执行中断处理子程序00
0。?图3.1722.间隔定时器中断指令 —STIM(69) /@STIM(69) 功能:当执行条件为ON时,STIM用来控制间隔
定时器的功能,根据C1值完成表3.4 CLICK HERE!所示4种功能中的1种 图3.173 梯形图符号 及操作数取
值区域 单次中断模式 的程序举例 说明:输入00005接通时,间隔定时器启动,一旦到达限定时间,就产生中断,转去执行中断处理子程
序。图3.174重复中断模式 的程序举例 输入00005接通时,间隔定时器以重复中断模式启动,每次到达限定时间,就产生中断,转
去执行中断处理子程序。 图3.175计数中断模式  的程序举例 用编程器将DM6628的内容设置为0001,表示00003为中断输
入端子。当输入00003接点闭合10次时,产生中断,转去执行中断处理子程序000。I5. 步进指令步进指令STEP和SNXT总是一
起使用,以便在一个大型程序中的程序段之间设置断点。 每个程序段(称为一步)是作为一个整体执行的,一个程序段(步)通常对应实际应用中的一个过程。1.单步指令—STEP(08) 步进指令—SNXT(09) 功能:STEP(08)B用来定义一个程序段的开始,它无需执行条件,其执行与否是由控制决定的。SNXT(09)B用来启动步号为B的程序段,SNXT(09)B指令必须写进程序中,并置于STEP(08)B之前的位置。 梯形图符号及操作数取值区域 2.步进指令的应用?下一页2.步进指令的应用 步进控制有三种执行类型:顺序执行分支执行并行执行跳到:第三章 CPM1A指令系统复习例一 一顺序执行过程示意图说明:整个过程分为三步:加载、安装部件和检验/推出。 图3.178图3.179 顺序执行编程例2 一分支执行过程示意图图3.180图3.181 分支执行编程说明:国成A和过程B只能选择一个,选择哪个取决于工件重量检测的结果。而过程C(工件印字)都要进入。 例3 一并行执行过程示意图 说明:两个工件同时进行两种不同的加工处理过程最后会合在一起进行组装。 图3.182 并行执行编程 图3.183第三章 CPM1A指令系统指令系统概述基本指令(11类17条)编制梯形图应注意的问题应用指令(17大类)第四部分、应用指令A.处理梯形图的分支指令 1.联锁/联锁解除指令IL(02)/ILC(03) 2.暂存继电器(TR) B.跳转/跳转结束指令 (JMP(04)/JME(05)梯形图符号及操作数取值区域 C. 定时器和计数器指令定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12)间隔定时器STIM(69)高速计数器输人中断的计数模式CPM1A提供的定时计数功能:功能强大,使用复杂!}}共用TC号,000-127。D.数据指令D1.数据比较指令, 4种D2.数据移位指令,10种D3.数据传送指令, 9种D4.数据转换指令, 6种合计29种E. 十进制运算指令进位位置1指令—STC进位位置0指令—CLCBCD码加法指令—ADDBCD码减法指令—SUB双字BCD码加法指令—ADDL双字BCD码减法指令—SUBLBCD码乘法指令—MULBCD码除法指令—DIV双字BCD码乘法指令—MULL双字BCD码除法指令—DIVL ()递增指令—INC递减指令—DEC核心:BCD码的运算F. 二进制运算指令 二进制加法指令—ADB 二进制减法指令—SBB 二进制乘法指令—MLB 二进制除法指令—DVB 核心:以通道为单位计算G. 逻辑运算指令1.求反指令2.逻辑与指令3.逻辑或指令4.异或指令5.同或指令 以通道为单位对数据进行与、或、非、异或、同或等逻辑运算 H. 特殊指令故障报警指令—FAL 严重故障报警指令—FALS信息显示指令—MSGI/O刷新指令—IORF位计数指令—BCNTH. 特殊指令故障报警指令—FAL 严重故障报警指令—FALS信息显示指令—MSGI/O刷新指令—IORF位计数指令—BCNTI. 高级功能指令I1. 子程序控制指令I2. 高速计数器控制指令I3. 脉冲输出控制指令I4. 中断控制指令I5. 步进指令
献花(0)
+1
(本文系纪晓武首藏)