




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 cpm1a指令系统指令系统概述基本指令(11类17条)编制梯形图应注意的问题应用指令(17大类)第一部分、指令系统概述第一部分、指令系统概述大家一起来回顾梯形图的有关知识!大家一起来回顾梯形图的有关知识!第一部分、指令系统概述第一部分、指令系统概述为什么要学习指令系统?为什么要学习指令系统?1、能够翻译梯形图为语句表、能够翻译梯形图为语句表2、能够轻松地学习其他类型的、能够轻松地学习其他类型的plc第一部分、指令系统概述第一部分、指令系统概述-cpm1a系列pc的指令根据功能分为基本指令和应用指令两大类 指令的格式、操作数及标志 指令的格式为: 助记符(指令码)操作数 操作数 操作数
2、2指令的两种形式只要执行条件为on,指令的非微分形式在每个循环周期都将执行;微分指令仅在执行条件由off变为on时才执行一次。第二部分、基本指令第二部分、基本指令1ld和和ld not 指令指令功能:ld指令表示常开触点常开触点与左侧母线连接;ld not指令表示常闭触点常闭触点与左侧母线连接。2out和和out not指令指令功能: out指令输出运算结果; out not指令将运算结果取反后再输出。应用-下页out和和out not指令应用指令应用3and和和and not指令指令功能:and指令表示常开触点常开触点与前面的触点电路相串联;and not指令表示常闭触点常闭触点与前面的触点
3、电路相串联。应用-下页and和和and not指令指令的应用连续输出及其编程-下页连续输出次序颠倒 and和和and not, 连续输出连续输出功能:or指令表示常开触点常开触点与前面的触点电路相并联;or not指令表示常闭触点常闭触点与前面的触点电路相并联。应用-下页4or和和or not指令指令or和和or not指令应用指令应用and ld指令的使用 功能:and ld指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。5and ld指令指令and ld指令指令 方法 方法2ld00000ld00000and00001and00001or not00002 or not00002
4、ld00003 ld00003or00004or00004and ldld00005 ld00005or not00006or not00006 and ldand ldand ld out20000out20000在方法2中,and ld指令之前的逻辑块数应小于等于8,而方法1对此没有限制。功能:or ld指令用于逻辑块的并联连接,即对逻辑块进行逻辑 “或”的操作。复杂梯形图-下页6or ld指令指令or ld指令指令复杂梯形图功能: 当set指令的执行条件为on时,使指定继电器置位为on,当执行条件为off时,set指令不改变指定继电器的状态。 当reset指令的执行条件为on时,使指定继
5、电器复位为off,当执行条件为off时,reset指令不改变指定继电器的状态。 指令的应用 7置位和复位指令置位和复位指令 set和和resetset和reset指令的应用功能:根据两个执行条件,keep用来保持指定继电器的on状态或off状态。具有断电保持功能。 keep指令的用法8保持指令保持指令-keep(11)keep指令的用法启保停电路与普通继电器电路比较两图中的程序功能完全相同,但用keep指令编程可以少用一条指令。具有断电保持功能keep指令启保停电路与普通继电器电路功能:功能: 当执行条件由off变为on时,上升沿微分difu使指定继电器在一个扫描周期内为on;当执行条件由on
6、变为off时,下降沿微分指令difd使指定继电器在一个扫描周期内为周期内为onon。指令的应用9.上升沿微分和下降沿微分指令 difu(13)和difd(14) difu和difd指令的应用nopnop指令的应用指令的应用 注:修改程序时,使用nop指令,可使步序号变更较少,便于调试程序 。功能:空操功能:空操作指令用来作指令用来取消某一步取消某一步操作操作10. .空操作指令空操作指令 nop(00)功能:end指令表示程序结束。11结束指令一结束指令一end(01)基本指令基本指令1ld和和ld not 指令指令2out和和out not指令指令3and和和and not指令指令4or和和
7、or not指令指令5and ld指令指令6or ld指令指令7置位和复位指令置位和复位指令set和和reset8保持指令保持指令keep 9 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令difu和和difd10 空操作指令空操作指令nop11 结束指令结束指令end(熟练掌握)第三部分第三部分编制梯形图应注意的问题 (1)梯形图中线圈应放在最右边梯形图中线圈应放在最右边编制梯形图应注意的问题(2)除极少数指令(如)除极少数指令(如ilc、jme等)不允许有等)不允许有执行条件外,几乎所有的指令都需要执行条件执行条件外,几乎所有的指令都需要执行条件. .如何解决:上电后指令一直执行?上
8、电后指令只执行一次?特殊辅助继电器: 25313为常on继电器 25314为常off继电器 25315常用作初始化脉冲,它在pc运行的第一个扫描周期,处于on状态,然后处于off状态。编制梯形图应注意的问题(2)除极少数指令(如)除极少数指令(如ilc、jme等)不允许有等)不允许有执行条件外,几乎所有的指令都需要执行条件执行条件外,几乎所有的指令都需要执行条件. .上电后指令一直执行上电后指令只执行一次 特殊辅助继电器: 25313为常on继电器;25314为常off继电器25315在第一个扫描周期为on,然后为off。(3)触点不能画在垂直路径上)触点不能画在垂直路径上编制梯形图应注意的问
9、题(4)编程时,对于逻辑关系复杂的程序)编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。段,应按照先复杂后简单的原则编程。梯形图等效变换梯形图等效变换编制梯形图应注意的问题(5)尽量避免出现双线圈输出)尽量避免出现双线圈输出 -同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。 双线圈引起逻辑关系混乱编制梯形图应注意的问题复杂梯形图下页复杂梯形图例子更复杂的梯形图下页你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?你能够写出下图的语句表么?第四部分、应用指令下一页第四部分、应用指令 功能:功能:il总是和ilc指令一起使用,用于处理梯形
10、图中的分支电路图分支应用下一页il/ilc的两点说明的两点说明下一页联锁联锁/联锁解除指令处理分支电路联锁解除指令处理分支电路复合输出定义: 电路图中,a点为分支点,右侧分为若干条支路,且每条支路都有触点控制有触点控制。il/ilc的说明:的说明:(1)不论il前面的条件是on或off,pc都要对ililc之间的联锁程序段处理,都要占用扫描时间。(2)il和ilc指令可以成对使用,也可以多个il指令配一个ilc指令,但不允许嵌套使用(如ilililcilc)。连续使用il指令下一页连续使用连续使用il指令指令并联输出、连续输出和复合输出下一页并联输出、连续输出和复合输出并联输出、连续输出和复合
11、输出2.暂存继电器下一页暂存继电器tr共有8位,分别为tr0tr7 tr位可用来暂时存储执行结果,如果一个tr位被设置于一个分支点处,则当前的执行结果就会存储在指定的tr位中。应用下一页用用tr位处理梯形图的分支位处理梯形图的分支多分支多分支下一页下一页用用tr位处理多分支电路位处理多分支电路tr指令的说明指令的说明下一页下一页tr指令的说明指令的说明在同一程序段中,同一tr号不能重复使用,在不同的程序段中,同一tr号可以重复使用。tr不是独立的编程指令,只能和ld或out等基本指令一起使用指令的梯形图。 b.跳转指令跳转指令下一页下一页tr 临时存放某节点状态临时存放某节点状态应用:ld -
12、 out tr0 ld tr0il,ilc 造就新母线的工具造就新母线的工具应用: ld - il ld - ld - ilc两种分支语句的理解 新母线开始新母线开始 条件条件 新母线结束新母线结束 条件条件 存存 取取例下页例1,分析梯形图的结构电机优先启动控制。 有5个电机m1m5,都有启动和停止控制按钮,要求按顺序启动,即前级电机不启动时,后级电机无法启动;前级电机停,后级电机也都停。 例2 下一页例2,用两种分支方法分析梯形图b.跳转指令下一页. .跳转跳转/跳转结束指令跳转结束指令(jmp(04)/jme(05)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页jmp/
13、jme指令的功能指令的功能(1)当jmp n的执行条件为off时,跳过jmp n和jme n之间的程序段,不占扫描时间(2)有两种类型的跳转:跳转号在0149之间取值时,每个n只能使用一次;当取00值时,jmp00 jme00可以在程序中多次使用。以00作为jmp的跳转号时,它的执行时间比其他跳转指令的执行时间要稍长一些。 (3)多个jmp n可以共用一个jme n,如jmp 00jmp 00jme 00 。(4)跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如jmp 00jmp 01jme 01jme00。 跳转指令的应用下一页跳转指令的互锁应用下一页跳步指令的应用跳步指令的应用跳转指令的
14、应用跳转指令的应用-互锁互锁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为方便区分,本课程使用
15、bcd数值时前面加#号。1.定时器下一页1.定时器指令tim功能下一页定时器的最小定时单位为0.1秒,定时范围0999.9秒,定时时间为sv0.1秒。tim指令的功能指令的功能定时器为通电延时,当定时器的输入为off时,定时器的输出为off。当定时器的输入变为on时,开始定时,定时时间到,定时器的输出变为on。若输入继续为on,则定时器的输出保持为on。当定时器的输入变为off时,定时器的输出随之变为off。 应用下一页请大家注意不要请大家注意不要“死记硬背死记硬背”!输入输入on 开始定时开始定时延时延时时间到时间到输出输出on注意: 定时器没有断电保持功能,断电时,定时器复位,不能保存定时
16、器的当前值。tim指令的应用指令的应用2.高速定时器下一页2高速定时器指令一timh(15) 梯形图符号及操作数取值区域高速定时器的最小定时单位为0.01秒,定时范围为099.99秒,定时时间为sv0.01秒。除此之外,其它情况timh与tim相同。 3.计数器下一页3计数器指令一cnt 梯形图符号及操作数取值区域 注释:为计数器tc号,sv为计数设定值。cp为计数脉冲输入端,r为复位端 。应用下一页说明:(1)计数器编程时,先编计数输入端,再编复位端,最后编cnt指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。cnt指令的应用工作时序下一页cnt的工作时序的工作时序4.可逆计数器下
17、一页4可逆计数器指令一cntr(12) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域: 为计数器tc号,sv为计数设定值。acp为加计数脉冲输入端,scp为减计数脉冲输入端,r为复位端 。应用下一页说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编cntr指令 cntr指令的应用工作时序下一页cntr的工作时序的工作时序出错标志位下一页工作方式工作方式acp 每来一次信号,cntr 当前值加1 ,当当前值与设定值相等时,若acp 再来一个信号,则cntr当前值变为# 0000 ,相当于产生进位,比时cntr 产生输出对acp 端来讲,只有当前值为#
18、0000 时,cntr 才有输出scp 每来一次信号,cntr 当前值减1 ,当当前值为# 0000 时,若scp 再来一个信号,则cntr 当前值变为设定值,相当于产生借位,此时cnte 产生输出对于scp 端来讲,只有当前值等于设定值时,cntr 才有输出acp 和scp 信号同时到来,当前计数值不变r 信号到来时,cntr 当前计数值被复位到# 0000 ,此时acp 和scp 信号不起作,cntr 无输出同一程序中,编号不允许重复使用cntr 的设定值可以直接以常数的形式给出,也可由4 位bcd 拨码开关设定或由某个通道的内容设定,这些通道可以使用内部辅助继电器通道,保持继电器通道等c
19、ntr 具有断电保持功能定时器和计数器指令出错标志位出错标志位25503,当sv不是bcd数或间接寻址的dm通道不存在时置位为on。 定时器tim高速定时器timh(15)计数器cnt可逆计数器cntr(12)例1,长时间定时的问题下一页例例1,如何实现,如何实现1小时定时?小时定时?答:用答:用计数计数器实现长时间器实现长时间定时定时!注:注:2550025500是特殊继电器的位,提供是特殊继电器的位,提供0.1s0.1s时钟脉冲。时钟脉冲。例2,闪烁电路下一页例例2,如何实现闪烁电路,如何实现闪烁电路?答:用计时器产生周期性方脉冲!答:用计时器产生周期性方脉冲!d.数据比较指令下一页tim
20、001tim00000000d.数据比较指令单字比较指令一cmp双字比较指令一cmpl块比较指令一bcmp 表比较指令tcmp 通道、位、字的概念下一页通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为16个二进制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位d.数据指令d1.数据比较指令, 4种d2.数据移位指令,10种d3.数据传送指令, 9种d4.数据转换指令, 6种合计29种d1.数据比较指令单字比较指令一cmp双字比较指令一cmpl块比
21、较指令一bcmp 表比较指令tcmp 通道、位、字的概念下一页通道、位、字的概念一个字为16进制的4位数一位16进制数可表示为4位二进制数一个字为一个字为16个二进制位个二进制位进制转换:210,8,161,单字比较指令下一页一个通道为16个继电器一个继电器能表示1个二进制位一个通道为一个通道为16个二进制位个二进制位1单字比较指令一cmp(20) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能:当执行条件为on时,比较c1和c2的大小,将比较结果送sr区的标志位: 大于标志位25505等于标志位25506小于标志位25507出错标志位25503 应用一 下一页注意: 图中的梯形图存
22、在分支,其语句表程序用到了暂存继电器tr0。 cmp指令的基本应用指令的基本应用应用二 下一页cmp指令的应用指令的应用2双字比较指令下一页 2双字比较指令一cmpl(60) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能: 将通道c11、c1中的两个4位16进制数连连成一个8位16进制数,将通道c2、c2中的两个4位16进制数连连成另一个8位16进制数,然后比较比较这两个8位数的大小,将比较结果送sr区的标志位。应用下一页 cmpl指令的应用比较(c11、c1)与(c21、c2)大于,则大于标志位25505置位为on。等于,则等于标志位25506置位为on。小于,则小于标志位255
23、07置位为on。 出错,则出错标志位25503置位为on。3块比较指令下一页 3块比较指令一bcmp(68)/bcmp(68) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页bcmp指令的功能指令的功能 比较块由cb,cb+1,cb+2,cb+31组成,分16个比较区域,每一个区域由两个通道定义,第一个为下限,第二个为上限,上限值应大于等于下限值。当执行条件为on时,将比较数据cd与每一个区域进行比较,如果cd处在某一个区域中,比较结果通道r中对应位置1,否则该对应位置0。 应用下一页bcmp指令的应用 执行结果4表比较指令下一页 4表比较指令tcmp(85)/tcmp(85
24、) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 将数据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)异步移位寄存器指令a
25、sft(17)/asft(17)1移位寄存器指令sft(10)附注:开始通道号st必须小于或等于结束通道号e,且st和e必须在同一区域。梯形图符号及操作数取值区域梯形图符号及操作数取值区域功能示意图下一页当复位端r为off时,在移位脉冲端sp由offon的上升沿时,e到st通道中的所有位依次左移一位,e通道的最高位溢出丢失,st通道的最低位则移进数据输入端in的数据。当复位端r为on时,从st到e通道中的所有位将置为off,此时移位脉冲端和数据输入端无效。 sft指令的功能示意图应用下一页说明:sft指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编sft指令。 sft指令的应用2
26、可逆移位下一页2可逆移位寄存器指令sftr(84)/sftr(84) 梯形图符号及操作数取值区域说明:控制通道c中的数据规定了移位方向、数据输入端、移位脉冲端和复位端。c定义下一页控制通道c的含义及移位功能说明:如果控制通道复位端(bit15)为on,则从st到e通道的数据及进位为cy全部复位为0.应用一下一页sftr指令的应用(一)应用二下一页sftr指令的应用(二)3下一页3字移位指令 wsft(16)/wsft(16) 功能:当执行条件为on时,wsft每执行一次将st和e通道中的数据以字为单位左移一次,0000移进st,e中的数据溢出丢失。梯形图符号及操作数取值区域梯形图符号及操作数取
27、值区域 应用一下一页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) 梯形图符号及操作数取值区域梯形图符号
28、及操作数取值区域 功能下一页rol指令的功能指令的功能当执行条件为on时,rol每执行一次将ch中的数据连同cy位数据,循环左移一位。7循环右移下一页7循环右移指令ror(28)/ror(28) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页ror指令的功能当执行条件为on时,ror每执行一次将ch中的数据连同cy位数据,循环右移一位。8一位数字左移下一页81位数字左移指令sld(74)/sld(74) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页sld指令的功能当执行条件为on时,sld每执行一次将st到e通道中的数据以数字(4位二进制)为单位左移一次,
29、e的最高位数字溢出丢失,st的最低位数字填入0。9一位数字右移下一页91位数字右移指令srd(75)/srd(75) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 功能下一页srd指令的功能当执行条件为on时,srd每执行一次将st到e通道中的数据以数字(4位二进制)为单位右移一次,e的最低位数字填入0,st的最高位数字溢出丢失。10异步移位寄存器指令下一页10异步移位寄存器指令asft(17)/asft(17) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域控制数据控制数据c的含义的含义控制数据c的含义 st和e之间的通道构成一个可逆的异步移位寄存器,asft可以将寄存器中的0
30、000字上移或下移,执行几次asft后,所有0000字可以集中到寄存器的上半部或下半部。 应用下一页asft指令的应用控制字:控制字:#6000 0110,0000,0000 ,0000移动方向允许移动复位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位传送指令
31、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指
32、令,将常数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指令的功
33、能当执行条件为on时,将e1、e2中的数据交换。6. 下一页6单字分配指令dist(80)/dist(80) 梯形图符号及操作数取值区域梯形图符号及操作数取值区域 根据控制数据c的内容,dist指令可进行单字数据分配或堆栈的进栈操作 。功能下一页1)单字数据分配c的bit15bit12=8时2)进栈操作进栈操作c的bit15bit12=9时dist指令的功能dist指令的功能2)进栈操作)进栈操作7. 下一页7数据调用指令coll(81)/coll(81)梯形图符号及操作数取值区域梯形图符号及操作数取值区域 请注意:与数据分配指令对应比较请注意:与数据分配指令对应比较功能下一页coll指令的功
34、能根据控制数据c的内容,coll指令可以:1)数据调用c=00006655时2)出栈操作c=90009999时先入先出;c=80008999时后入先出;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个数字指定目的位。
35、 应用下一页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码码二进制
36、转换指令二进制转换指令bin二进制二进制bcd码转换指令码转换指令bcd41616译码器指令译码器指令mlpx 1644编程器指令编程器指令dmpxasc转换指令转换指令asc七段译码指令七段译码指令sdec (*)1bcd码码二进制转换指令二进制转换指令bin(23)/bin(23)功能:当执行条件为on时,bin将s中的bcd数转换为二进制数,存入r中。转换过程中,s的内容保持不变。梯形图符号及操作数取值区域 2二进制二进制bcd码转换指令码转换指令bcd(24)/bcd(24) 功能:当执行条件为on时,bin将s中的bcd数转换为二进制数,存入r中。转换过程中,s的内容保持不变。图3.
37、105梯形图符号及操作数取值区域341616译码器指令译码器指令mlpx(76)/mlpx(76) 功能功能: 1)当执行条件为on时,mlpx对s中指定的数字进行译码,译码的结果存入r开始的通道中。最多可对4位数字同时译码。 2)s中第一个要译码的数字由c指定,译码的结果存入r通道中;第二个要译码的数字是紧邻第一个数字的最高位数字,译码的结果存入r+1通道中;下面以此类推。 i.mlpx指令的梯形图符号及操作数取值区域图3.106控制数据c的含义 click hereclick here!ii.控制字c与转换举例图3.107图3.108iii.译码举例4164编程器指令dmpx(77)/dm
38、px(77) 1)当执行条件为on时,dmpx对源通道进行编码,编码结果存放在r中指定的数字位上。一次最多可对4个源通道进行编码。 2)第一个源通道s的编码结果放入r中指定的开始存放数字位上,s+1通道的编码结果放入r中的紧邻开始存放数字位的高位数字上,依此类推,存完r的数字3后再从r的数字0开始存放。 i.dmpx指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域:图3.109说明:控制数据c的含义click here!ii.控制字c及转换举例图3.110 图3.111iii.iii.编码举例编码举例5asc转换指令转换指令asc(86)/asc(86) :当执行条件为on时,
39、asc对s中指定的数字(十六进制数)转换asc码并存入从r开始的结果通道中,一次最多可对s中的4个数字进行转换,如果c中指定从r的高8位开始存放,则最多可占用3个结果通道。 asc指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.112说明:控制数据c的含义click here!iii.ascii码转换实例 ii. 控制字c及转换 图3.1136七段译码指令七段译码指令sdec(78)/sdec(78) 功能:当执行条件为on时,sdec对源通道中的数字进行7段译码,译码结果放入从r开始的结果通道中。一次最多可对s中的4个数字进行转换。 控制数据c的含义下一页控制数据控制
40、数据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码
41、除法指令码除法指令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返回2bcd码加法指令码加法指令add(30)/add(30)i.i.梯形图符号梯形图符号 及操作数取值区域及操作数取值区域 图3.11
42、9功能:当执行条件为on时,add将au、ad的内容和cy相加,结果存入r中,若结果大于9999将把cy置为on。ii.add指令的应用 图3.120返回3bcd码减法指令码减法指令sub(31)/sub(31) 功能:当执行条件为on时,sub将mi的内容减去su的内容和cy,结果存入r中。若结果为负,将置为cy,而r中的内容为实际结果的十进制补码。 i.i. 梯形图符号梯形图符号 及操作数取值区域及操作数取值区域 图3.121ii. sub指令的应用指令的应用图3.122返回4双双字字bcd码加法指令码加法指令addl(54)/addl(54) 功能:当执行条件为on时,addl将au+1
43、、au中的8位bcd数与ad+1、ad中的8位bcd数相加,再与cy想家,结果存入r+1、r中,若结果大于99999999,cy将被置位。addl功能如右所示:addl指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.123返回5双字双字bcd码减法指令码减法指令subl(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指令的梯形图指令的梯形图符号及操作数取值
44、区域符号及操作数取值区域 图3.124返回6bcd码乘法指令码乘法指令mul(32)/mul(32) 功能:当执行条件为on时,mul将md、mr中的内容相乘,结果存入r+1、r中,r+1中存积的高4位数,r中存积的低4位数。梯形图符号 及操作数取值区域 图3.125返回7bcd码除法指令码除法指令div(33)/div(33) 功能:当执行条件为on时,div将dd中的内容除以dr中的内容,结果存入r+1、r中,r+1中存余数,r中存商。梯形图符号 及操作数取值区域 图3.126返回8双字双字bcd码乘法指令码乘法指令mull(56)/mull(56) 功能:当执行条件为on时,mull将m
45、d+1、md中的8位bcd数与mr+1、mr中的8为bcd数相乘,结果存入r+3r中。mull功能如右所示:mull指令的梯形图指令的梯形图符号及操作数取值区域符号及操作数取值区域 图3.127返回9双字双字bcd码除法指令码除法指令divl(57)/divl(57) 功能:当执行条件为on时,divl将dd+1、dd中 的 8 位 b c d 数 除 以dr+1、dr中的8位bcd数,结果存入r+3r中。r+3、r+2存余数,r+1、r存商。返回:返回:e. 十进制运算指令十进制运算指令10递增指令递增指令inc(38)/inc(38) 功能:当执行条件为on时,每执行一次inc将ch中的数
46、据按十进制加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时
47、,adb将au、ad中的内容和cy进行二进制加法运算,结果存入r中。如果运算结果大于ffff,cy为on。 梯形图符号 及操作数取值区域 图3.1312二进制减法指令二进制减法指令sbb(51)/sbb(51) 功能:当执行条件为on时,进行一次二进制减法运算,sbb将mi中的内容减去su中的内容,再减去cy,结果存入r中。梯形图符号 及操作数取值区域 图3.1323二进制乘法指令二进制乘法指令mlb(52)/mlb(52) 功能:当执行条件为on时,mlb将md、mr中的内容进行二进制乘法计算,结果存入r+1、r中,r+1中存积的高4位十六进制数,r中存积的低4位十六进制数。梯形图符号 及操
48、作数取值区域 图3.1334二进制除法指令二进制除法指令dvb(53)/dvb(53) 功能:当执行条件为on时,进行一次二进制除法运算,dvb将dd中的内容除以dr中的 内 容 , 结 果 存 入r+1、r中。r+1中存余数、r中存商。梯形图符号 及操作数取值区域 图3.134g. 逻辑运算指令1求反指令求反指令2逻辑与指令逻辑与指令3逻辑或指令逻辑或指令4异或指令异或指令5同或指令同或指令以通道为单位对数据进行与、或、非、异或、以通道为单位对数据进行与、或、非、异或、同或等逻辑运算同或等逻辑运算 关于与、或、非、异或、同或逻辑运算关于与、或、非、异或、同或逻辑运算下一页下一页 与、或、非逻
49、辑运算异或、同或逻辑运算异或、同或逻辑运算下一页下一页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、
50、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逻辑与指令逻辑与指令
51、3逻辑或指令逻辑或指令4异或指令异或指令5同或指令同或指令以通道为单位对数据进行与、或、非、异或、以通道为单位对数据进行与、或、非、异或、同或等逻辑运算同或等逻辑运算 h. 特殊指令特殊指令下一页下一页 h. 特殊指令故障报警指令故障报警指令fal 严重故障报警指令严重故障报警指令fals信息显示指令信息显示指令msgi/o刷新指令刷新指令iorf位计数指令位计数指令bcnt1故障报警指令、 严重故障报警指令下一页1故障报警指令故障报警指令fal 严重故障报警指令严重故障报警指令fals功能功能:a)fal产生非严重故障产生非严重故障 当执行条件为on时,fal指令将故障代码n1送至fal输出
52、区(sr25300sr25307)中,同时cpu面板上的error指示灯闪烁,但程序仍可继续执行。b)fals产生严重故障产生严重故障 当执行条件为on时,fals指令将故障代码n2送至fal输出区(sr25300sr25307)中,同时cpu面板上的error指示灯常亮,run指示灯熄灭,程序停止执行,所有输出复位。 nfal、fals指令 的梯形图符号 fal(06)指令的应用 2信息显示指令下一页2信息显示指令信息显示指令msg(46)/msg(46)功能:当执行条件为on时,msg从fm至fm+7通道中读取16个asc码,并把对应的字符显示在编程器的屏幕上。 梯形图符号 及操作数取值区
53、域 msg指令的应用 3i/o刷新指令下一页3i/o刷新指令刷新指令iorf(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信息显示指令信
54、息显示指令msgi/o刷新指令刷新指令iorf位计数指令位计数指令bcnti. 高级功能指令下一页i i. 高级功能指令高级功能指令i1. 子程序控制指令i2. 高速计数器控制指令i3. 脉冲输出控制指令i4. 中断控制指令i5. 步进指令i1. 子程序控制指令下一页i1.i1.子程序控制指令子程序控制指令 1子程序调用指令子程序调用指令2子程序定义和子程序返回指令子程序定义和子程序返回指令3宏指令宏指令 1子程序调用指令下一页1子程序调用指令子程序调用指令sbs(91)/sbs(91) 功能:sbs在主程序中调用子程序。当执行条件为on时,sbs(91)n调用编号为n的子程序。 sbs指令的
55、梯形图符号 子程序调用方法下一页子程序调用方法子程序调用方法 子程序定义和子程序返回指令下一页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(
56、99)/mcro(99) 功能: 宏指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。4个字为一个单位 梯形图符号及操作数取值区域 应用示例下一页宏指令应用示例宏指令应用示例 应用举例下一页 i2.高速计数器控制指令下一页i2.i2.高速计数器控制指令高速计数器控制指令主要指令:主要指令:1比较表登陆指令比较表登陆指令ctbl(63)/ctbl(63)2操作模式控制指令操作模式控制指令ini(61)/ini(61)3当前值读出指令当前值读出指令- -prv(62)/prv(62)重点内容:重点内容:高速计数器的计数功能高速计数器的中断功能计数功能下一页1)高速计数器的计数功能
57、)高速计数器的计数功能普通计数器对外部事件计数的频率受扫描周普通计数器对外部事件计数的频率受扫描周期及输入滤波器时间常数的限制。高速则不受期及输入滤波器时间常数的限制。高速则不受影响,单相最高频率达影响,单相最高频率达 5khz.5khz.高速计数的两种模式高速计数的两种模式高速计数器复位的两种方式高速计数器复位的两种方式高速计数器的设定高速计数器的设定高速计数的两种模式递增模式:编码器输入单相脉冲信号和复位信号。 增减模式:编码器输入相位差为90的两项计数脉冲信号(a相、b相)和复位信号(z相)。 根据根据ab相的先后决定增减相的先后决定增减高速计数器复位的两种方式高速计数器复位的两种方式下
58、一页下一页高速计数器复位的两种方式z相信号相信号+软件复位软件复位 c p m 1 a 用 特 殊 辅 助 继 电 器25200作为高速计数器的复位标志,在25200为on的条件下,z相信号(复位信号)变为on时,高速计数器的当前值就复位为0。软件复位软件复位 只要25200为on,高速计数器的当前值就复位为0。高速计数器设定高速计数器设定 下一页下一页高速计数器设定 通道地址位功能dm66420003 高速计数器的计数模式设定4:递增计数模式0:增减计数模式0407 高速计数器的复位方式设定0:z相信号+软件复位1:软件复位0815 高速计数器使用设定00:不使用01:使用高速计数器的中断功
59、能下一页2)高速计数器的中断功能高速计数器的中断功能高速计数器的中断功能高速计数器的中断功能 目标值比较中断 最多16个比较条件(目标值)和中断子程序组合保存在比较表中,当计数器pv与目标值一致时,执行指定的中断子程序。区域比较中断8个比较条件(上限和下限)和中断子程序组合保存在比较表中,当下限值当前值pv上限值时,执行指定的中断程序。返回:i2.高速计数器控制指令1比较表登陆指令比较表登陆指令ctbl(63)/ctbl(63)功能:当执行条件为on时,登记一个用于高速计数器的比较表,根据c的值,同高速计数器当前值的比较可以立即启动,也可以用ini单独启动。图3.159 梯形图符号 及操作数取
60、值区域 图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.i2.高速计数器控制指令高速计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030工程机械减速机市场发展分析及供需格局研究报告
- 2025-2030年专家点评:中国中药熏蒸机行业发展环境及投资策略报告
- 2024-2025公司项目负责人安全培训考试试题(真题汇编)
- 2025年项目安全培训考试试题附完整答案(网校专用)
- 2024-2025公司项目负责人安全培训考试试题及完整答案【一套】
- 2024-2025车间员工安全培训考试试题附参考答案【综合卷】
- 2025年岗位安全培训考试试题及完整答案(夺冠系列)
- 2024-2025车间安全培训考试试题附参考答案(基础题)
- 2024-2025项目安全培训考试试题(往年题考)
- 2025厂级职工安全培训考试试题含答案【轻巧夺冠】
- 专业工程分包业主审批表
- 药剂科终止妊娠药品管理制度
- 除草剂分类和使用方法
- 合同制消防员绩效考核细则详解
- 中远集团养老保险工作管理程序
- 留守儿童帮扶记录表
- 变电站第二种工作票
- 煤矿机电运输专业质量标准化管理制度
- 机电一体化专业毕业论文43973
- 基于PLC的变频中央空调温度控制系统的毕业设计
- 第三部分110kv模块第34章1b1y1
评论
0/150
提交评论