欧姆龙plc指令讲解PPT精品文档

上传人:枫** 文档编号:592608284 上传时间:2024-09-21 格式:PPT 页数:240 大小:1.78MB
返回 下载 相关 举报
欧姆龙plc指令讲解PPT精品文档_第1页
第1页 / 共240页
欧姆龙plc指令讲解PPT精品文档_第2页
第2页 / 共240页
欧姆龙plc指令讲解PPT精品文档_第3页
第3页 / 共240页
欧姆龙plc指令讲解PPT精品文档_第4页
第4页 / 共240页
欧姆龙plc指令讲解PPT精品文档_第5页
第5页 / 共240页
点击查看更多>>
资源描述

《欧姆龙plc指令讲解PPT精品文档》由会员分享,可在线阅读,更多相关《欧姆龙plc指令讲解PPT精品文档(240页珍藏版)》请在金锄头文库上搜索。

1、第三章 CPM1A指令系统指令系统概述基本指令(11类17条)编制梯形图应注意的问题应用指令(17大类)1第一部分、指令系统概述第一部分、指令系统概述大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!2第一部分、指令系统概述第一部分、指令系统概述为什么要学习指令系统?为什么要学习指令系统?1、能够翻译梯形图为语句表、能够翻译梯形图为语句表2、能够轻松地学习其他类型的、能够轻松地学习其他类型的PLC3第一部分、指令系统概述第一部分、指令系统概述-CPM1A系列PC的指令根据功能分为基本指令和应用指令两大类1指令的格式、操作数及标志 指令的格式为:助记符(指令码)操作数操作数操作数4

2、2指令的两种形式微分型和非微分型微分型和非微分型只要执行条件为ON,指令的非微分形式在每个循环周期都将执行;微分指令仅在执行条件由OFF变为ON时才执行一次。5第二部分、基本指令第二部分、基本指令1LD和和LD NOT 指令指令功能:LD指令表示常开触点常开触点与左侧母线连接;LDNOT指令表示常闭触点常闭触点与左侧母线连接。62OUT和和OUT NOT指令指令功能:OUT指令输出运算结果;OUTNOT指令将运算结果取反后再输出。应用-下页7OUT和和OUT NOT指令应用指令应用83AND和和AND NOT指令指令功能:AND指令表示常开触点常开触点与前面的触点电路相串联;ANDNOT指令表

3、示常闭触点常闭触点与前面的触点电路相串联。应用-下页9AND和和AND NOT指令指令的应用连续输出及其编程-下页10连续输出次序颠倒 AND和和AND NOT, 连续输出连续输出11功能:OR指令表示常开触点常开触点与前面的触点电路相并联;ORNOT指令表示常闭触点常闭触点与前面的触点电路相并联。应用-下页4OR和和OR NOT指令指令12OR和和OR NOT指令应用指令应用13AND LD指令的使用 功能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。5AND LD指令指令14AND LD指令指令方法方法2LD00000LD00000AND00001AND00001

4、ORNOT00002ORNOT00002LD00003LD00003OR00004OR00004ANDLDLD00005LD00005ORNOT00006ORNOT00006ANDLDANDLDANDLDOUT20000OUT20000在方法2中,ANDLD指令之前的逻辑块数应小于等于8,而方法1对此没有限制。15功能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑 “或”的操作。复杂梯形图-下页6OR LD指令指令16OR LD指令指令复杂梯形图17功能:当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不改变指定继电器的状态。当RESET指令的

5、执行条件为ON时,使指定继电器复位为OFF,当执行条件为OFF时,RESET指令不改变指定继电器的状态。指令的应用7置位和复位指令置位和复位指令 SET和和RESET18SET和RESET指令的应用19功能:根据两个执行条件,KEEP用来保持指定继电器的ON状态或OFF状态。具有断电保持功能。 KEEP指令的用法8保持指令保持指令-KEEP(11)20KEEP指令的用法启保停电路与普通继电器电路比较21两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。具有断电保持功能KEEP指令启保停电路与普通继电器电路22功能:功能:当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器

6、在一个扫描周期内为ON;当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为周期内为ONON。指令的应用9.上升沿微分和下降沿微分指令 DIFU(13)和DIFD(14) 23DIFU和DIFD指令的应用24NOPNOP指令的应用指令的应用 注:修改程序时,使用NOP指令,可使步序号变更较少,便于调试程序 。功能:空操功能:空操作指令用来作指令用来取消某一步取消某一步操作操作10. .空操作指令空操作指令 NOP(00)25功能:END指令表示程序结束。11结束指令一结束指令一END(01)26基本指令基本指令1LD和和LD NOT 指令指令2OUT和和OUT N

7、OT指令指令3AND和和AND NOT指令指令4OR和和OR NOT指令指令5AND LD指令指令6OR LD指令指令7置位和复位指令置位和复位指令SET和和RESET8保持指令保持指令KEEP 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFU和和DIFD10 空操作指令空操作指令NOP11 结束指令结束指令END(熟练掌握)27第三部分第三部分编制梯形图应注意的问题 (1)梯形图中线圈应放在最右边梯形图中线圈应放在最右边28编制梯形图应注意的问题(2)除极少数指令(如)除极少数指令(如ILC、JME等)不允许有等)不允许有执行条件外,几乎所有的指令都需要执行条件执行条件外,几

8、乎所有的指令都需要执行条件. .如何解决:上电后指令一直执行?上电后指令只执行一次?特殊辅助继电器:25313为常ON继电器25314为常OFF继电器25315常用作初始化脉冲,它在PC运行的第一个扫描周期,处于ON状态,然后处于OFF状态。29编制梯形图应注意的问题(2)除极少数指令(如)除极少数指令(如ILC、JME等)不允许有等)不允许有执行条件外,几乎所有的指令都需要执行条件执行条件外,几乎所有的指令都需要执行条件. .上电后指令一直执行上电后指令只执行一次特殊辅助继电器:25313为常ON继电器;25314为常OFF继电器25315在第一个扫描周期为ON,然后为OFF。30(3)触点

9、不能画在垂直路径上)触点不能画在垂直路径上编制梯形图应注意的问题31(4)编程时,对于逻辑关系复杂的程序)编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。段,应按照先复杂后简单的原则编程。梯形图等效变换梯形图等效变换编制梯形图应注意的问题32(5)尽量避免出现双线圈输出)尽量避免出现双线圈输出 -同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。双线圈引起逻辑关系混乱编制梯形图应注意的问题复杂梯形图下页33复杂梯形图例子更复杂的梯形图下页34你能够写出下图的语句表么?你能够写出下图的语句表么?35你能够写出下图的语句表么?你能够写出下图的语句表么?第四部分、应用指令

10、下一页36第四部分、应用指令A.A.处理梯形图的分支指令处理梯形图的分支指令1.1.联锁联锁/ /联锁解除指令联锁解除指令ILIL(0202)/ILC/ILC(0303)2.2.暂存继电器(暂存继电器(TRTR) 功能:功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图分支应用下一页37IL/ILC的两点说明的两点说明下一页联锁联锁/联锁解除指令处理分支电路联锁解除指令处理分支电路复合输出定义:电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制有触点控制。38IL/ILC的说明:的说明:(1)不论IL前面的条件是ON或OFF,PC都要对ILILC之间的联锁程序段处

11、理,都要占用扫描时间。(2)IL和ILC指令可以成对使用,也可以多个IL指令配一个ILC指令,但不允许嵌套使用(如ILILILCILC)。连续使用IL指令下一页39连续使用连续使用IL指令指令并联输出、连续输出和复合输出下一页40并联输出、连续输出和复合输出并联输出、连续输出和复合输出2.暂存继电器下一页41A.梯形图的分支指令1.联锁/联锁解除指令IL/ILC2.暂存继电器(TR)暂存继电器TR共有8位,分别为TR0TR7TR位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。应用下一页42用用TR位处理梯形图的分支位处理梯形图的分支多分支

12、多分支下一页下一页43用用TR位处理多分支电路位处理多分支电路TR指令的说明指令的说明下一页下一页44TR指令的说明指令的说明在同一程序段中,同一TR号不能重复使用,在不同的程序段中,同一TR号可以重复使用。TR不是独立的编程指令,只能和LD或OUT等基本指令一起使用指令的梯形图。B.跳转指令跳转指令下一页下一页45TR临时存放某节点状态临时存放某节点状态应用:LD-OUTTR0LDTR0IL,ILC造就新母线的工具造就新母线的工具应用:LD-ILLD-LD-ILC两种分支语句的理解 新母线开始新母线开始 条件条件 新母线结束新母线结束 条件条件 存存 取取请同学们请同学们请同学们请同学们将这

13、两句话将这两句话将这两句话将这两句话写在教材上写在教材上写在教材上写在教材上例下页46例1,分析梯形图的结构电机优先启动控制。 有5个电机M1M5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启动;前级电机停,后级电机也都停。例2 下一页47例2,用两种分支方法分析梯形图B.跳转指令下一页48B B. .跳转跳转/跳转结束指令跳转结束指令(JMP(04)/JME(05)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页49JMP/JME指令的功能指令的功能(1)当JMP N的执行条件为OFF时,跳过JMP N和JME N之间的程序段,不占扫描时间(2)

14、有两种类型的跳转:跳转号在0149之间取值时,每个N只能使用一次;当取00值时,JMP00 JME00可以在程序中多次使用。以00作为JMP的跳转号时,它的执行时间比其他跳转指令的执行时间要稍长一些。 (3)多个JMP N可以共用一个JME N,如JMP 00JMP 00JME 00 。(4)跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP 00JMP 01JME 01JME00。 跳转指令的应用下一页50跳转指令的互锁应用下一页跳步指令的应用跳步指令的应用51跳转指令的应用跳转指令的应用-互锁互锁C.定时器和计数器指令下一页52C. 定时器和计数器指令定时器TIM高速定时器TIMH(

15、15)计数器CNT可逆计数器CNTR(12)间隔定时器STIM(69)高速计数器输人中断的计数模式CPM1A提供的定时计数功能提供的定时计数功能:功能强大,使用复杂!共用TC号,000-127。关于BCD码下一页53关于BCD码BCD=BinaryCodedDecimal二进制编码的十进制规则:每四个二进制位表示一位十进制位。因此:BCD的00010001表示十进制数的11。BCD的加法应该如十进制。如1001+1=00010000不是1010为方便区分,本课程使用BCD数值时前面加#号。1.定时器下一页541.定时器指令TIM梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页定时

16、器的最小定时单位为0.1秒,定时范围0999.9秒,定时时间为SV0.1秒。55TIM指令的功能指令的功能定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF。当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。若输入继续为ON,则定时器的输出保持为ON。当定时器的输入变为OFF时,定时器的输出随之变为OFF。应用下一页请大家注意不要请大家注意不要“死记硬背死记硬背”!输入输入on 开始定时开始定时延时延时时间到时间到输出输出on56注意: 定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。TIM指令的应用指令的应用2.高速定时器下一页572高速

17、定时器指令一TIMH(15) 梯形图符号及操作数取值区域高速定时器的最小定时单位为0.01秒,定时范围为099.99秒,定时时间为SV0.01秒。除此之外,其它情况TIMH与TIM相同。3.计数器下一页583计数器指令一CNT 梯形图符号及操作数取值区域注释:为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端 。应用下一页59说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。CNT指令的应用工作时序下一页60CNT的工作时序的工作时序4.可逆计数器下一页614可逆计数器指令一CNTR(12) 梯形图符号及

18、操作数取值区域梯形图符号及操作数取值区域注释注释注释注释: 为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端。应用下一页62说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令 CNTR指令的应用工作时序下一页63CNTR的工作时序的工作时序出错标志位下一页64定时器和计数器指令出错标志位出错标志位25503,当SV不是BCD数或间接寻址的DM通道不存在时置位为ON。定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12)例1,长时间定时的问题下一页65例例1,如何实现,如何实现1

19、小时定时?小时定时?答:用答:用计数计数器实现长时间器实现长时间定时定时!注:注:2550025500是特殊继电器的位,提供是特殊继电器的位,提供0.1s0.1s时钟脉冲。时钟脉冲。例2,闪烁电路下一页66例例2,如何实现闪烁电路,如何实现闪烁电路?答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!D.数据比较指令下一页TIM001TIM0000000067D.数据比较指令单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP 表比较指令TCMP 通道、位、字的概念下一页68通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为16个二进

20、制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位69D.数据指令D1.数据比较指令, 4种D2.数据移位指令,10种D3.数据传送指令, 9种D4.数据转换指令, 6种合计29种70D1.数据比较指令单字比较指令一CMP双字比较指令一CMPL块比较指令一BCMP 表比较指令TCMP 通道、位、字的概念下一页71通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为16个二进制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个

21、继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位721单字比较指令一CMP(20) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能:当执行条件为ON时,比较C1和C2的大小,将比较结果送SR区的标志位: 大于标志位25505等于标志位25506小于标志位25507出错标志位25503应用一下一页73注意: 图中的梯形图存在分支,其语句表程序用到了暂存继电器TR0。 CMP指令的基本应用指令的基本应用应用二下一页74CMP指令的应用指令的应用2双字比较指令下一页75 2双字比较指令一CMPL(60) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能

22、:将通道C11、C1中的两个4位16进制数连连成一个8位16进制数,将通道C2、C2中的两个4位16进制数连连成另一个8位16进制数,然后比比较较这两个8位数的大小,将比较结果送SR区的标志位。应用下一页76 CMPL指令的应用比较(C11、C1)与(C21、C2)大于,则大于标志位25505置位为ON。等于,则等于标志位25506置位为ON。小于,则小于标志位25507置位为ON。出错,则出错标志位25503置位为ON。3块比较指令下一页77 3块比较指令一BCMP(68)/BCMP(68) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页78BCMP指令的功能指令的功能比较

23、块由CB,CB+1,CB+2,CB+31组成,分16个比较区域,每一个区域由两个通道定义,第一个为下限,第二个为上限,上限值应大于等于下限值。当执行条件为ON时,将比较数据CD与每一个区域进行比较,如果CD处在某一个区域中,比较结果通道R中对应位置1,否则该对应位置0。应用下一页79BCMP指令的应用 80 执行结果4表比较指令下一页814表比较指令TCMP(85)/TCMP(85) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域将数据CD与TB,TB+1,TB+2,TB+15中的数据进行比较,如果CD与这些通道中某一个的数据相同,则结果通道R中相应的位置1,否则置0。应用下一页82TC

24、MP指令的应用 83执行结果E数据移位指令下一页84D2.数据移位指令移位寄存器指令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)851移位寄存器指令SFT(10)附注:开始通道号St必须小于或等于结束通道号E,且St和E必须在同一区域。梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能示意图下一页8

25、6当复位端R为OFF时,在移位脉冲端SP由OFFON的上升沿时,E到St通道中的所有位依次左移一位,E通道的最高位溢出丢失,St通道的最低位则移进数据输入端IN的数据。当复位端R为ON时,从St到E通道中的所有位将置为OFF,此时移位脉冲端和数据输入端无效。SFT指令的功能示意图应用下一页87说明:SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。 SFT指令的应用2可逆移位下一页882可逆移位寄存器指令SFTR(84)/SFTR(84) 梯形图符号及操作数取值区域说明:控制通道C中的数据规定了移位方向、数据输入端、移位脉冲端和复位端。C定义下一页89控制通道C的

26、含义及移位功能说明:如果控制通道复位端(bit15)为ON,则从St到E通道的数据及进位为CY全部复位为0.应用一下一页90SFTR指令的应用(一)应用二下一页91SFTR指令的应用(二)3下一页923字移位指令 WSFT(16)/WSFT(16) 功能:当执行条件为ON时,WSFT每执行一次将St和E通道中的数据以字为单位左移一次,0000移进St,E中的数据溢出丢失。梯形图符号及操作数取值区域梯形图符号及操作数取值区域 应用一下一页93WSFT指令的应用4下一页944算术左移指令ASL(25)/ASL(25) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页95ASL指令的功

27、能当执行条件为ON时,ASL每执行一次将Ch中数据左移一位,最高位移到CY位,0移进最低位。算术右移算术右移下一页965算术右移指令ASR(26)/ASR(26) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页97ASR指令的功能当执行条件为ON时,ASR每执行一次将Ch中数据右移一位,最低位移到CY位,0移进最高位。6循环左移下一页986循环左移指令ROL(27)/ROL(27) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页99ROL指令的功能指令的功能当执行条件为ON时,ROL每执行一次将Ch中的数据连同CY位数据,循环左移一位。7循环右移下一页1007

28、循环右移指令ROR(28)/ROR(28) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页101ROR指令的功能当执行条件为ON时,ROR每执行一次将Ch中的数据连同CY位数据,循环右移一位。8一位数字左移下一页10281位数字左移指令SLD(74)/SLD(74) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页103SLD指令的功能当执行条件为ON时,SLD每执行一次将St到E通道中的数据以数字(4位二进制)为单位左移一次,E的最高位数字溢出丢失,St的最低位数字填入0。9一位数字右移下一页10491位数字右移指令SRD(75)/SRD(75) 梯形图符号及操

29、作数取值区域梯形图符号及操作数取值区域功能下一页105SRD指令的功能当执行条件为ON时,SRD每执行一次将St到E通道中的数据以数字(4位二进制)为单位右移一次,E的最低位数字填入0,St的最高位数字溢出丢失。10异步移位寄存器指令下一页10610异步移位寄存器指令ASFT(17)/ASFT(17) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域控制数据控制数据C的含义的含义107控制数据C的含义 St和E之间的通道构成一个可逆的异步移位寄存器,ASFT可以将寄存器中的0000字上移或下移,执行几次ASFT后,所有0000字可以集中到寄存器的上半部或下半部。应用下一页108ASFT指令

30、的应用控制字:控制字:#6000 0110,0000,0000 ,0000移动方向允许移动复位D3.数据传送指令下一页109D3. 数据传送指令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)1101传送指令MOV(21)

31、/MOV(21)梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页111MOV指令的功能当执行条件为ON时,将S中的数据传送到D通道中。应用下一页112MOV指令的应用 说明:当00000为ON时,执行MOV指令,将常数0196送至DM0000。2取反传送指令下一页1132取反传送指令MVN(22)/MVN(22) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域当执行条件为ON时,将S中的数据取反后传送到D中。应用下一页1143下一页MVN指令的应用说明:当00000为ON时,执行MVN指令,将常数0196取反后(结果为FE69)送至DM0000中。1153块传送指令XFER

32、(70)/XFER(70) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页116XFER指令的功能块传送是指将几个连续通道中的数据对应传送到另外几个连续通道中。4。下一页1174块设置指令BSET(71)/BSET(71)梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页118BEST指令的功能当执行条件为ON时,将S中的数据传送到从St到E的所有通道中去。5.下一页1195数据交换指令XCHG(73)/XCHG(73) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能下一页120XCHG指令的功能当执行条件为ON时,将E1、E2中的数据交换。6.下一页12

33、16单字分配指令DIST(80)/DIST(80) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域根据控制数据C的内容,DIST指令可进行单字数据分配或堆栈的进栈操作。功能下一页1221)单字数据分配C的bit15bit12=8时2)进栈操作进栈操作C的bit15bit12=9时DIST指令的功能123DIST指令的功能2)进栈操作)进栈操作7.下一页1247数据调用指令COLL(81)/COLL(81)梯形图符号及操作数取值区域梯形图符号及操作数取值区域请注意:与数据分配指令对应比较请注意:与数据分配指令对应比较功能下一页125COLL指令的功能根据控制数据C的内容,COLL指令可以:

34、1)数据调用C=00006655时2)出栈操作C=90009999时先入先出;C=80008999时后入先出;126COLL指令的功能2)出栈操作先入先出先入先出127COLL指令的功能2)出栈操作后入先出后入先出8.下一页1288位传送指令MOVB(82)/MOVB(82) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域当执行条件为ON时,将S中指定的一位传送到D的值定位上,S和D中的位由C指定。功能下一页129MOVB指令的功能当执行条件为ON时,将S中指定的一位传送到D的值定位上,S和D中的位由C指定。C的最右边2个数字指定源位,C的最左边2个数字指定目的位。应用下一页130C=#

35、1201,源01,目的12。执行MOVB指令后,将#00FF的第01位送到LR10的第12位。MOVB指令的应用9.下一页1319数字传送指令MOVD(83)/MOVD(83) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能:当执行条件为ON时,将S中指定的数字位(4个二进制位)传送到D中指定的数字位,一次最多可以传送一次最多可以传送4个数字位个数字位。S中要传送的第一个数字位、传送的数字位数、D中接收被传送数字的第一个数字位由C指定。C的含义下一页132C的含义为什么最大是四位数字?传送举例下一页133传送举例D4.数据转换指令下一页134D4. 数据转换指令BCD码码二进制转换指

36、令二进制转换指令BIN二进制二进制BCD码转换指令码转换指令BCD41616译码器指令译码器指令MLPX1644编程器指令编程器指令DMPXASC转换指令转换指令ASC七段译码指令七段译码指令SDEC (*)1351BCD码码二进制转换指令二进制转换指令BIN(23)/BIN(23)功能:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。梯形图符号及操作数取值区域 1362二进制二进制BCD码转换指令码转换指令BCD(24)/BCD(24) 功能:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。图

37、3.105梯形图符号及操作数取值区域137341616译码器指令译码器指令MLPX(76)/MLPX(76) 功能功能: 1)当执行条件为ON时,MLPX对S中指定的数字进行译码,译码的结果存入R开始的通道中。最多可对4位数字同时译码。 2)S中第一个要译码的数字由C指定,译码的结果存入R通道中;第二个要译码的数字是紧邻第一个数字的最高位数字,译码的结果存入R+1通道中;下面以此类推。 138I.MLPX指令的梯形图符号及操作数取值区域图3.106控制数据C的含义 CLICK HERECLICK HERE!139II.控制字C与转换举例图3.107140图3.108III.译码举例141416

38、4编程器指令DMPX(77)/DMPX(77) 功能:功能:功能:功能:1)当执行条件为ON时,DMPX对源通道进行编码,编码结果存放在R中指定的数字位上。一次最多可对4个源通道进行编码。 2)第一个源通道S的编码结果放入R中指定的开始存放数字位上,S+1通道的编码结果放入R中的紧邻开始存放数字位的高位数字上,依此类推,存完R的数字3后再从R的数字0开始存放。142I.DMPX指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域:图3.109说明:控制数据C的含义CLICK HERE!143II.控制字C及转换举例图3.110 144图3.111III.III.编码举例编码举例14

39、55ASC转换指令转换指令ASC(86)/ASC(86) 功能功能功能功能:当执行条件为ON时,ASC对S中指定的数字(十六进制数)转换ASC码并存入从R开始的结果通道中,一次最多可对S中的4个数字进行转换,如果C中指定从R的高8位开始存放,则最多可占用3个结果通道。146ASC指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.112说明:控制数据C的含义CLICK HERE!147III.ASCII码转换实例 148II.控制字C及转换 图3.1131496七段译码指令七段译码指令SDEC(78)/SDEC(78) 功能:当执行条件为ON时,SDEC对源通道中的数字进行

40、7段译码,译码结果放入从R开始的结果通道中。一次最多可对S中的4个数字进行转换。控制数据C的含义下一页150控制数据控制数据C C的含义的含义控制字C及转换举例下一页151控制字控制字C及转换举例及转换举例 七段译码举例下一页152七段译码举例七段译码举例 D.数据指令总结数据指令总结下一页153D.数据指令总结D1.数据比较指令, 4种D2.数据移位指令,10种D3.数据传送指令, 9种D4.数据转换指令, 6种合计29种E 十进制运算指令十进制运算指令下一页154E. 十进制运算指令进位位置进位位置1指令指令STC进位位置进位位置0指令指令CLCBCD码加法指令码加法指令ADDBCD码减法

41、指令码减法指令SUB双字双字BCD码加法指令码加法指令ADDL双字双字BCD码减法指令码减法指令SUBLBCD码乘法指令码乘法指令MULBCD码除法指令码除法指令DIV双字双字BCD码乘法指令码乘法指令MULL双字双字BCD码除法指令码除法指令DIVL (*)递增指令递增指令INC递减指令递减指令DEC核心:核心:BCD码的运算码的运算跳到:F.二进制运算指令155图3.118功能:功能:当STC的执行条件为ON时进位标志位25504被置为1。当CLC的执行条件为ON时,进位标志位25504被置为0。 STC、CLC指令的梯形图符号指令的梯形图符号 1进位位置进位位置1指令指令STC 进位位置

42、进位位置0指令指令CLC返回1562BCD码加法指令码加法指令ADD(30)/ADD(30)I.I.梯形图符号梯形图符号 及操作数取值区域及操作数取值区域图3.119功能:当执行条件为ON时,ADD将Au、Ad的内容和CY相加,结果存入R中,若结果大于9999将把CY置为ON。157II.ADD指令的应用 图3.120返回1583BCD码减法指令码减法指令SUB(31)/SUB(31) 功能:当执行条件为ON时,SUB将Mi的内容减去Su的内容和CY,结果存入R中。若结果为负,将置为CY,而R中的内容为实际结果的十进制补码。 I.I.梯形图符号梯形图符号 及操作数取值区域及操作数取值区域 图3

43、.121159II.SUB指令的应用指令的应用图3.122返回1604双字双字BCD码加法指令码加法指令ADDL(54)/ADDL(54) 功能:当执行条件为ON时,ADDL将Au+1、Au中的8位BCD数与Ad+1、Ad中的8位BCD数相加,再与CY想家,结果存入R+1、R中,若结果大于99999999,CY将被置位。ADDL功能如右所示:161ADDL指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.123返回1625双字双字BCD码减法指令码减法指令SUBL(55)/SUBL(55) 功能:当执行条件为ON时,SUBL将Mi+1、Mi中的8位BCD数减去Su+1、S

44、u中的8位BCD数,再减去CY,结果存入R+1、R中。若结果为负,将置为CY,而R+1、R中的内容为实际结果的十进制补码。SUBL功能如右所示:163SUBL指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.124返回1646BCD码乘法指令码乘法指令MUL(32)/MUL(32) 功能:当执行条件为ON时,MUL将Md、Mr中的内容相乘,结果存入R+1、R中,R+1中存积的高4位数,R中存积的低4位数。梯形图符号 及操作数取值区域 图3.125返回1657BCD码除法指令码除法指令DIV(33)/DIV(33) 功能:当执行条件为ON时,DIV将Dd中的内容除以Dr中的

45、内容,结果存入R+1、R中,R+1中存余数,R中存商。梯形图符号 及操作数取值区域 图3.126返回1668双字双字BCD码乘法指令码乘法指令MULL(56)/MULL(56) 功能:当执行条件为ON时,MULL将Md+1、Md中的8位BCD数与Mr+1、Mr中的8为BCD数相乘,结 果 存 入 R+3R中 。MULL功能如右所示:167MULL指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.127返回1689双字双字BCD码除法指令码除法指令DIVL(57)/DIVL(57) 功能:当执行条件为ON时,DIVL将Dd+1、Dd中 的 8位 BCD数 除 以Dr+1、D

46、r中的8位BCD数,结果存入R+3R中。R+3、 R+2存 余 数 ,R+1、R存商。返回:返回:E. 十进制运算指令十进制运算指令16910递增指令递增指令INC(38)/INC(38) 功能:当执行条件为ON时,每执行一次INC将Ch中的数据按十进制加1,不影响进位位CY。梯形图符号及操作数取值区域 图3.129返回17011递减指令递减指令DEC(39)/DEC(39) 功能:当执行条件为ON时,每执行一次DEC将Ch中的数据按十进制减1,不影响进位位CY。梯形图符号 及操作数取值区域 图3.130返回171F. 二进制运算指令二进制运算指令 二进制加法指令二进制加法指令ADB 二进制减

47、法指令二进制减法指令SBB 二进制乘法指令二进制乘法指令MLB 二进制除法指令二进制除法指令DVB核心:核心:以通道为单位计算以通道为单位计算跳到:G.逻辑运算指令1721二进制加法指令二进制加法指令ADB(50)/ADB(50) 功能:当执行条件为ON时,ADB将Au、Ad中的内容和CY进行二进制加法运算,结果存入R中。如果运算结果大于FFFF,CY为ON。梯形图符号 及操作数取值区域 图3.1311732二进制减法指令二进制减法指令SBB(51)/SBB(51) 功能:当执行条件为ON时,进行一次二进制减法运算,SBB将Mi中的内容减去Su中的内容,再减去CY,结果存入R中。梯形图符号 及

48、操作数取值区域 图3.1321743二进制乘法指令二进制乘法指令MLB(52)/MLB(52) 功能:当执行条件为ON时 , MLB将 Md、Mr中的内容进行二进制乘法计算,结果存入R+1、R中,R+1中存积的高4位十六进制数,R中存积的低4位十六进制数。梯形图符号 及操作数取值区域 图3.1331754二进制除法指令二进制除法指令DVB(53)/DVB(53) 功能:当执行条件为ON时,进行一次二进制除法运算,DVB将Dd中的内容除以Dr中的 内 容 , 结 果 存 入R+1、R中。R+1中存余数、R中存商。梯形图符号 及操作数取值区域 图3.134176G. 逻辑运算指令1求反指令求反指令

49、2逻辑与指令逻辑与指令3逻辑或指令逻辑或指令4异或指令异或指令5同或指令同或指令以通道为单位对数据进行与、或、非、异或、以通道为单位对数据进行与、或、非、异或、同或等逻辑运算同或等逻辑运算 关于与、或、非、异或、同或逻辑运算关于与、或、非、异或、同或逻辑运算下一页下一页 177与、或、非逻辑运算异或、同或逻辑运算异或、同或逻辑运算下一页下一页ANDORNOT178异或、同或逻辑运算返回:返回:G. 逻辑运算指令逻辑运算指令1791求反指令COM(29)/COM(29) 梯形图符号梯形图符号 及操作数取值区域及操作数取值区域图3.135功能:当执行条件ON时,将Ch中的数据按位求反。图3.136

50、 求反功能示意图 1802逻辑与指令ANDW(34)/ANDW(34) 功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑与运算,结果存入R中。图3.138 与指令的功能示意图 图3.137 梯形图符号 及操作数取值区域 1813逻辑或指令ORW(35)/ORW(35) 功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑或运算,结果存入R中。图3.140 或指令的功能示意图 图3.139 梯形图符号 及操作数取值区域 1824异或指令XORW(36)/XORW(36) 功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑异或运算,结果存入R中。图3.142 异或指令的功能

51、示意图 图3.141 梯形图符号 及操作数取值区域 1835同或指令XNRW(37)/XNRW(37) 功能:当执行条件为ON时,将I1、I2中的数据进行逻辑同或运算,结果存入R中。图3.144 同或指令的功能示意图 图3.143 梯形图符号 及操作数取值区域 184G. 逻辑运算指令1求反指令求反指令2逻辑与指令逻辑与指令3逻辑或指令逻辑或指令4异或指令异或指令5同或指令同或指令以通道为单位对数据进行与、或、非、异或、以通道为单位对数据进行与、或、非、异或、同或等逻辑运算同或等逻辑运算 H. 特殊指令特殊指令下一页下一页 185H. 特殊指令故障报警指令故障报警指令FAL 严重故障报警指令严

52、重故障报警指令FALS信息显示指令信息显示指令MSGI/O刷新指令刷新指令IORF位计数指令位计数指令BCNT1故障报警指令、严重故障报警指令下一页1861故障报警指令故障报警指令FAL 严重故障报警指令严重故障报警指令FALS功能功能:a)FAL产生非严重故障产生非严重故障b) 当执行条件为ON时,FAL指令将故障代码N1送至FAL输出区(SR25300SR25307)中,同时CPU面板上的ERROR指示灯闪烁,但程序仍可继续执行。b)FALS产生严重故障产生严重故障 当执行条件为ON时,FALS指令将故障代码N2送至FAL输出区(SR25300SR25307)中,同时CPU面板上的ERRO

53、R指示灯常亮,RUN指示灯熄灭,程序停止执行,所有输出复位。 nFAL、FALS指令 的梯形图符号 FAL(06)指令的应用 2信息显示指令下一页1872信息显示指令信息显示指令MSG(46)/MSG(46)功能:当执行条件为ON时,MSG从FM至FM+7通道中读取16个ASC码,并把对应的字符显示在编程器的屏幕上。梯形图符号 及操作数取值区域 MSG指令的应用 3I/O刷新指令下一页1883I/O刷新指令刷新指令IORF(97)/IORF(97) 功能:当执行条件为ON时,刷 新 从 St到 E之 间 的 所 有I/O通道。梯形图符号梯形图符号 及操作数取值区域及操作数取值区域 4位计数指令

54、下一页1894位计数指令位计数指令BCNT(67)/BCNT(67) 功能:当执行条件为ON时,BCNT计算在S和S+(N-1)之间所有通道中为1的位(bit)的总数,结果以BCD码的形式存入D中。梯形图符号及操作数取值区域 返回:返回: H. 特殊指令特殊指令190H. 特殊指令故障报警指令故障报警指令FAL 严重故障报警指令严重故障报警指令FALS信息显示指令信息显示指令MSGI/O刷新指令刷新指令IORF位计数指令位计数指令BCNTI.高级功能指令下一页191I I. 高级功能指令高级功能指令I1. 子程序控制指令I2. 高速计数器控制指令I3. 脉冲输出控制指令I4. 中断控制指令I5

55、. 步进指令I1.子程序控制指令下一页192I1.I1.子程序控制指令子程序控制指令 1子程序调用指令子程序调用指令2子程序定义和子程序返回指令子程序定义和子程序返回指令3宏指令宏指令1子程序调用指令下一页1931子程序调用指令子程序调用指令SBS(91)/SBS(91) 功能:SBS在主程序中调用子程序。当执行条件为ON时,SBS(91)N调用编号为N的子程序。SBS指令的梯形图符号 子程序调用方法下一页194子程序调用方法子程序调用方法 子程序定义和子程序返回指令下一页1952子程序定义和子程序返回指令子程序定义和子程序返回指令SBN(92)/RET(93) 功能:SBN和RET一起使用,

56、SBN(92)N用于每段子程序的开始,定义子程序的编号为N(000-049)。RET(93)用于每段子程序的结尾,表示子程序结束。SBN、RET指令的梯形图符号 子程序的使用下一页196子程序的使用子程序的使用 功能:SBN和RET一起使用,SBN(92)N用于每段子程序的开始,定义子程序的编号为N。RET(93)用于每段子程序的结尾,表示子程序结束。3宏指令下一页1973宏指令宏指令MCRO(99)/MCRO(99) 功能: 宏指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。4个字为一个单位梯形图符号及操作数取值区域 应用示例下一页198宏指令应用示例宏指令应用示例 应用

57、举例下一页199I2.高速计数器控制指令下一页200I2.I2.高速计数器控制指令高速计数器控制指令主要指令:主要指令:1比较表登陆指令比较表登陆指令CTBL(63)/CTBL(63)2操作模式控制指令操作模式控制指令INI(61)/INI(61)3当前值读出指令当前值读出指令- -PRV(62)/PRV(62)重点内容:重点内容:高速计数器的计数功能高速计数器的中断功能计数功能下一页2011)高速计数器的计数功能)高速计数器的计数功能普通计数器对外部事件计数的频率受扫描周普通计数器对外部事件计数的频率受扫描周期及输入滤波器时间常数的限制。高速则不受期及输入滤波器时间常数的限制。高速则不受影响

58、,单相最高频率达影响,单相最高频率达 5kHz. 5kHz.高速计数的两种模式高速计数的两种模式高速计数器复位的两种方式高速计数器复位的两种方式高速计数器的设定高速计数器的设定202高速计数的两种模式递增模式:编码器输入单相脉冲信号和复位信号。 增减模式:编码器输入相位差为90的两项计数脉冲信号(A相、B相)和复位信号(Z相)。 根据根据AB相的先后决定增减相的先后决定增减高速计数器复位的两种方式高速计数器复位的两种方式下一页下一页203高速计数器复位的两种方式Z相信号相信号+软件复位软件复位CPM1A用 特 殊 辅 助 继 电 器25200作为高速计数器的复位标志,在25200为ON的条件下

59、,Z相信号(复位信号)变为ON时,高速计数器的当前值就复位为0。软件复位软件复位只要25200为ON,高速计数器的当前值就复位为0。高速计数器设定高速计数器设定下一页下一页204高速计数器设定 通道地址位功能DM66420003 高速计数器的计数模式设定4:递增计数模式0:增减计数模式0407 高速计数器的复位方式设定0:Z相信号+软件复位1:软件复位0815 高速计数器使用设定00:不使用01:使用高速计数器的中断功能下一页2052)高速计数器的中断功能高速计数器的中断功能高速计数器的中断功能高速计数器的中断功能目标值比较中断最多16个比较条件(目标值)和中断子程序组合保存在比较表中,当计数

60、器PV与目标值一致时,执行指定的中断子程序。区域比较中断8个比较条件(上限和下限)和中断子程序组合保存在比较表中,当下限值当前值PV上限值时,执行指定的中断程序。返回:I2.高速计数器控制指令2061比较表登陆指令比较表登陆指令CTBL(63)/CTBL(63)功能:当执行条件为ON时,登记一个用于高速计数器的比较表,根据C的值,同高速计数器当前值的比较可以立即启动,也可以用INI单独启动。图3.159 梯形图符号 及操作数取值区域 图3.160 比较表结构 图3.161 递增计数 图3.162 增减计数 2072操作模式控制指令操作模式控制指令INI(61)/INI(61) 功能:当执行条件

61、为ON时,INI用于控制高速计数器的操作或停止脉冲输出,INI的功能由控制数据C决定。C的含义 CLICK HERE!图3.163 梯形图符号 及操作数取值区域 2083当前值读出指令当前值读出指令- -PRV(62)/PRV(62) 功能:当执行条件为ON时,将高速计数器的当前值读出并送至目的通道D、D+1中,低4位数存放在D中,高4位数存放在D+1中。图3.164 梯形图符号 及操作数取值区域 209I2.I2.高速计数器控制指令高速计数器控制指令主要指令:主要指令:1比较表登陆指令比较表登陆指令CTBL(63)/CTBL(63)2操作模式控制指令操作模式控制指令INI(61)/INI(6

62、1)3当前值读出指令当前值读出指令- -PRV(62)/PRV(62)重点内容:重点内容:高速计数器的计数功能高速计数器的中断功能跳到:I3.脉冲输出控制指令210I3.I3. 脉冲输出控制指令脉冲输出控制指令脉冲输出可设置的模式 1)连续模式 2)独立模式1设置脉冲指令,设定输出的脉冲数目2速度输出指令,设定脉冲输出位、输出模式和设定脉冲输出频率跳到:I4.中断控制指令2111设置脉冲指令设置脉冲指令PULS(64)/PULS(64)功能:当执行条件为ON时,PULS设定输出的脉冲数目,8为BCD码,取值范围为116777215。N、N+1分别为存放脉冲数的低4位、高4位通道。梯形图符号及操

63、作数取值区域2122速度输出指令速度输出指令SPED(64)/SPED(64) 功能:当执行条件为ON时,SPED指令设定脉冲输出位、输出模式和设定脉冲输出频率。图3.167 梯形图符号 及操作数取值区域 213说明:当00004由OFFON时,启动脉冲输出。当00005由OFFON时,执行INI指令停止脉冲输出。 I.连续模式下连续模式下II. 脉冲输出的梯形图脉冲输出的梯形图图3.168214说明:当00004由OFFON时,PULS设置输出的脉冲数(存DM0101DM0100),同时SPED启动脉冲输出,当输出的脉冲数达到PULS指定数目时,脉冲输出自动停止。 图3.169II.II.独

64、立模式下独立模式下III.III. 脉冲输出的梯形图脉冲输出的梯形图215I4.I4. 中断控制指令中断控制指令中断的概念中断的优先级外部输入中断的两种模式 输入中断模式 计数器中断模式间隔定时器有两种工作模 单次模式 重复模式跳到:I5.步进指令2161中断控制指令中断控制指令INT(89)/INT(89) 功能:当执行条件为ON时,INT用来控制中断并根据CC的值完成 表 3.3CLICKHERE!所示6种功能中的1种。图3.170 梯形图符号 及操作数取值区域 217I.I.输入中断模式输入中断模式的程序举例的程序举例用编程器将DM6628的内容设置为0001,表示00003位中断输入端

65、子。当输入00003接通时,产生中断,转去执行中断处理子程序000。图3.171218II.II.计数中断模式计数中断模式 的程序举例的程序举例 用编程器将DM6628的内容设置为0001,表示00003为中断输入端子。当输入00003接点闭合10次时,产生中断,转去执行中断处理子程序000。图3.1722192间隔定时器中断指令间隔定时器中断指令STIM(69)/STIM(69)功能:当执行条件为ON时,STIM用来控制间隔定时器的功能,根据C1值完成表3.4CLICKHERE!所示4种功能中的1种图3.173 梯形图符号 及操作数取值区域 220I.I.单次中断模式单次中断模式 的程序举例

66、的程序举例 说明:输入00005接通时,间隔定时器启动,一旦到达限定时间,就产生中断,转去执行中断处理子程序。图3.174221II.II.重复中断模式重复中断模式 的程序举例的程序举例 输入00005接通时,间隔定时器以重复中断模式启动,每次到达限定时间,就产生中断,转去执行中断处理子程序。图3.175222III.III.计数中断模式计数中断模式的程序举例的程序举例 用编程器将DM6628的内容设置为0001,表示00003为中断输入端子。当输入00003接点闭合10次时,产生中断,转去执行中断处理子程序000。223I5.I5. 步进指令步进指令步进指令STEP和SNXT总是一起使用,以

67、便在一个大型程序中的程序段之间设置断点。每个程序段(称为一步)是作为一个整体执行的,一个程序段(步)通常对应实际应用中的一个过程。2241单步指令单步指令STEP(08)步进指令步进指令SNXT(09) 功能:功能:STEP(08)B用来定义一个程序段的开始,它无需执行条件,其执行与否是由控制决定的。SNXT(09)B用来启动步号为B的程序段,SNXT(09)B指令必须写进程序中,并置于STEP(08)B之前的位置。梯形图符号及操作数取值区域 2步进指令的应用下一页2252步进指令的应用步进指令的应用 步进控制有三种执行类型:1)1)顺序执行顺序执行1)1)分支执行分支执行1)1)并行执行并行

68、执行跳到:跳到:第三章第三章 CPM1A指令系统复习指令系统复习226例一例一 一顺序执行过程示意图一顺序执行过程示意图说明:整个过程分为三步:加载、安装部件和检验/推出。图3.178图3.179 顺序执行编程顺序执行编程227例2 一分支执行过程示意图图3.180图3.181 分支执行编程分支执行编程说明:国成A和过程B只能选择一个,选择哪个取决于工件重量检测的结果。而过程C(工件印字)都要进入。 228例3 一并行执行过程示意图一并行执行过程示意图 说明:两个工件同时进行两种不同的加工处理过程最后会合在一起进行组装。图3.182 并行执行编程并行执行编程 图3.183229第三章 CPM1

69、A指令系统指令系统概述基本指令(11类17条)编制梯形图应注意的问题应用指令(17大类)230第四部分、应用指令A.A.处理梯形图的分支指令处理梯形图的分支指令1.1.联锁联锁/ /联锁解除指令联锁解除指令ILIL(0202)/ILC/ILC(0303)2.2.暂存继电器(暂存继电器(TRTR) 231B B. .跳转跳转/跳转结束指令跳转结束指令(JMP(04)/JME(05)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 232C. 定时器和计数器指令定时器TIM高速定时器TIMH(15)计数器CNT可逆计数器CNTR(12)间隔定时器STIM(69)高速计数器输人中断的计数模式CP

70、M1A提供的定时计数功能提供的定时计数功能:功能强大,使用复杂!共用TC号,000-127。233D.数据指令D1.数据比较指令, 4种D2.数据移位指令,10种D3.数据传送指令, 9种D4.数据转换指令, 6种合计29种234E. 十进制运算指令进位位置进位位置1指令指令STC进位位置进位位置0指令指令CLCBCD码加法指令码加法指令ADDBCD码减法指令码减法指令SUB双字双字BCD码加法指令码加法指令ADDL双字双字BCD码减法指令码减法指令SUBLBCD码乘法指令码乘法指令MULBCD码除法指令码除法指令DIV双字双字BCD码乘法指令码乘法指令MULL双字双字BCD码除法指令码除法指

71、令DIVL (*)递增指令递增指令INC递减指令递减指令DEC核心:核心:BCD码的运算码的运算235F. 二进制运算指令二进制运算指令 二进制加法指令二进制加法指令ADB 二进制减法指令二进制减法指令SBB 二进制乘法指令二进制乘法指令MLB 二进制除法指令二进制除法指令DVB核心:核心:以通道为单位计算以通道为单位计算236G. 逻辑运算指令1求反指令求反指令2逻辑与指令逻辑与指令3逻辑或指令逻辑或指令4异或指令异或指令5同或指令同或指令以通道为单位对数据进行与、或、非、异或、以通道为单位对数据进行与、或、非、异或、同或等逻辑运算同或等逻辑运算 237H. 特殊指令故障报警指令故障报警指令FAL 严重故障报警指令严重故障报警指令FALS信息显示指令信息显示指令MSGI/O刷新指令刷新指令IORF位计数指令位计数指令BCNT238H. 特殊指令故障报警指令故障报警指令FAL 严重故障报警指令严重故障报警指令FALS信息显示指令信息显示指令MSGI/O刷新指令刷新指令IORF位计数指令位计数指令BCNT239I I. 高级功能指令高级功能指令I1. 子程序控制指令I2. 高速计数器控制指令I3. 脉冲输出控制指令I4. 中断控制指令I5. 步进指令240

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号