资源预览内容
第1页 / 共104页
第2页 / 共104页
第3页 / 共104页
第4页 / 共104页
第5页 / 共104页
第6页 / 共104页
第7页 / 共104页
第8页 / 共104页
第9页 / 共104页
第10页 / 共104页
亲,该文档总共104页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
6.1 指令系统概述指令系统概述CPMIA系列系列PLC的指令根据功能分为基本指令和应用指令两大类。的指令根据功能分为基本指令和应用指令两大类。一、指令的种类一、指令的种类基本指令:直接对输入和输出点进行操作的指令。基本指令:直接对输入和输出点进行操作的指令。应用指令:进行数据传送、处理、运算、程序控制等操作的指令。应用指令:进行数据传送、处理、运算、程序控制等操作的指令。二、指令对标志位的影响二、指令对标志位的影响 SR区的区的2550325507是执行指令结果的是执行指令结果的标志位标志位。有的指令执行后。有的指令执行后不影响标志位,有的指令执行后可能影响标志位。不影响标志位,有的指令执行后可能影响标志位。第六章第六章 CPM1A指令系指令系统三、指令的格式、操作数及标志三、指令的格式、操作数及标志指令的格式为:指令的格式为:助记符(指令码)助记符(指令码) 操作数操作数1 操作数操作数2 操作数操作数31、助记符:表示指令的功能。、助记符:表示指令的功能。2、指令码:指令的代码,用、指令码:指令的代码,用0099两位数表示。两位数表示。3、操作数:提供指令执行的对象或数据。、操作数:提供指令执行的对象或数据。操作数可以是继电器号、通道号或常数。以操作数可以是继电器号、通道号或常数。以“#”区别。区别。操作数为常数时,可以是十进制数或十六进制数,取决于指令的要求。操作数为常数时,可以是十进制数或十六进制数,取决于指令的要求。 CNT000 200 CNT000 #0200四、指令的两种形式四、指令的两种形式微分型指令:微分型指令:非微分型指令:非微分型指令:只要执行条件为只要执行条件为ON,指令在每个循环周期都将执行。,指令在每个循环周期都将执行。只在执行条件由只在执行条件由OFF变为变为ON时才执行一次。时才执行一次。6.2 基本指令基本指令一、一、LD和和LD NOT指令指令格格 式:式:LD NLD NOT N梯形图符号:梯形图符号:N:继电器号:继电器号IR、SR、HR、AR、LR、TC、TRNN功功 能:能:LD指令表示指令表示常开触点常开触点与左侧母线连接。与左侧母线连接。LD NOT指令指令表示常闭表示常闭触点与左侧母线连接。触点与左侧母线连接。二、二、OUT和和OUT NOT指令指令格格 式:式:OUT NOUT NOT N梯形图符号:梯形图符号:N:继电器号:继电器号IR、SR、HR、AR、LR、TR功功 能:能:OUT指令输出运算结果。指令输出运算结果。OUT NOT指令将运算结果取反后再输出。指令将运算结果取反后再输出。NNOUT和和OUT NOT指令应用指令应用0000100000010000100101002LD 00000OUT 01000OUTNOT 01001LDNOT 00001OUT 01002三、三、AND和和AND NOT指令指令格格 式:式:AND NAND NOT N梯形图符号:梯形图符号:N:继电器号:继电器号IR、SR、HR、AR、LR、TCNN功功 能:能:AND指令表示指令表示常开触点常开触点与前面的触点电路串联。与前面的触点电路串联。AND NOT指令指令表示常闭表示常闭与前面的触点电路串联与前面的触点电路串联。AND和和AND NOT指令应用指令应用010000000001000010010000100002LD 00000AND 00001OUT 01000LD 00002ANDNOT 01000OUT 0100100000010000000101001000020000000001010010000201000AND和和AND NOT连续输出连续输出LD 00000AND 00001OUT 01000AND 00002OUT 01001LD 00000AND 00001OUT 01001AND 00002OUT 01000四、四、OR和和OR NOT指令指令格格 式:式: OR NOR NOT N梯形图符号:梯形图符号:N:继电器号:继电器号IR、SR、HR、AR、LR、TC功功 能:能:OR指令表示指令表示常开触点常开触点与前面的触点电路并联。与前面的触点电路并联。OR NOT指令指令表示常闭表示常闭与前面的触点电路并联与前面的触点电路并联。NNOR和和OR NOT指令应用指令应用0000001000000010100000002010010000300004LD 00000AND 00001OUT 01000OR 01000LD 00002ANDNOT 00003OUT 01001ORNOT 00004五、五、AND LD指令指令格格 式:式: AND LD功功 能:能:AND LD指令用于逻辑块的串联连接,即对逻辑块进行逻辑指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与与”的操作。的操作。逻辑块逻辑块1逻辑块逻辑块2逻辑块逻辑块3AND LD指令的使用指令的使用0000200000200000000100005000060000300004LD 00000AND 00001ORNOT 00002LD 00003OR 00004ANDLDORNOT 00006LD 00005ANDLDOUT 20000LD 00000AND 00001ORNOT 00002LD 00003OR 00004ANDLDORNOT 00006LD 00005ANDLDOUT 20000方法一方法一方法二方法二六、六、OR LD指令指令格格 式:式: OR LD功功 能:能:OR LD指令用于逻辑块的并联连接,即对逻辑块进行逻辑指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或或”的操作。的操作。逻辑块逻辑块1逻辑块逻辑块2逻辑块逻辑块3OR LD指令的使用指令的使用00000010000000100003000020000500004LD 00000AND 00001LD 00002ANDNOT 00003ORLDANDNOT 00005LD 00004ORLDOUT 01000方法一方法一复杂梯形图练习复杂梯形图练习LD 00000OR 00001ANDNOT 00002LD 00005ANDNOT 00006ORLDLD 00007AND 00008ORLDANDLDLD 00003AND 00004OR 20002LDNOT 00005ANDNOT 00006ORLDOUT 01005七、七、 SET和和RESET指令(置位和复位)指令(置位和复位)SET NRESET NN:继电器号:继电器号 IR、SR、HR、AR、LR格格 式:式:梯形图符号:梯形图符号:功功 能:能:当当SET指令的执行条件为指令的执行条件为ON时,使指定继电器置位为时,使指定继电器置位为ON;当执行条件为当执行条件为OFF时,时,SET指令不改变指定继电器的状态。指令不改变指定继电器的状态。当当RESET指令的执行条件为指令的执行条件为ON时,使指定继电器复位为时,使指定继电器复位为OFF;当执行条件为当执行条件为OFF时,时,RESET指令不改变指定继电器的状态。指令不改变指定继电器的状态。 SET N RESET NSET和和RESET指令应用指令应用00000SET 2000000003RESET 20000000000000320000SET和和RESET指令常成对使用,一般用指令常成对使用,一般用SET将某继电器置位为将某继电器置位为ON;再用再用RESET将其置为将其置为OFF;也可以单独用;也可以单独用RESET将已为将已为ON的继电器的继电器置为置为OFF 。SET和和RESET指令的执行条件常使用短信号(脉冲信号)。这两指令的执行条件常使用短信号(脉冲信号)。这两条指令的语句之间可以插入别的指令语句。条指令的语句之间可以插入别的指令语句。八、八、 保持指令保持指令KEEP(11)N:继电器号:继电器号 IR、SR、HR、AR、LR置位输入置位输入复位输入复位输入SRKEEP(11) N格格 式:式:梯形图符号:梯形图符号:功功 能:能:根据两个执行条件,根据两个执行条件,KEEP用来保持指定继电器用来保持指定继电器N的的ON状态或状态或OFF状态。状态。锁存继电器指令锁存继电器指令N为为HR时具有断电保持功能。时具有断电保持功能。KEEP(11)指令的应用)指令的应用0000200003KEEP20000000020000320000用用KEEP指令编程时,需用三条语句。先编指令编程时,需用三条语句。先编S端,然后编端,然后编R端,端,最后编线圈。最后编线圈。用用SET和和RESET指令编程时需用四条语句,但二者间可以插入别的指令,指令编程时需用四条语句,但二者间可以插入别的指令,使用较灵活。使用较灵活。九、九、 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFU(13)和)和DIFD(14)N:继电器号:继电器号 IR、SR、HR、AR、LR格格 式:式:梯形图符号:梯形图符号:功功 能:能:DIFU(13) NDIFD(14) NDIFU(13) NDIFD(14) N当执行条件由当执行条件由OFF变为变为ON时,时,DIFU指令使指定继电器在一个扫描指令使指定继电器在一个扫描周期内为周期内为ON;当执行条件由当执行条件由ON 变为变为OFF时,时,DIFD指令使指定继电器在一个扫描指令使指定继电器在一个扫描周期内为周期内为ON;DIFU(13)和)和DIFD(14)指令的应用)指令的应用00000DIFU(13) 20000DIFD(14) 20001200002000100000在第在第n次扫描时检测到输入条件为次扫描时检测到输入条件为OFF,第第n+1次扫描检测到输入条件次扫描检测到输入条件为为ON时,时,DIFU指令才会被执行。即开机时的执行条件已为指令才会被执行。即开机时的执行条件已为ON时,时,DIFU指令不执行指令不执行;同样;同样开机时的执行条件已为开机时的执行条件已为OFF时,时,DIFD指令也不执行。指令也不执行。可以利用可以利用DIFU和和DIFD指令的操作位作为某指令的执行条件,使某指令只在指令的操作位作为某指令的执行条件,使某指令只在该操作位由该操作位由OFF变为变为ON,或由,或由ON变为变为OFF时执行一次。时执行一次。可以利用可以利用DIFU和和DIFD指令产生脉冲信号。指令产生脉冲信号。00001DIFU(13) 2000020002200002000420002200042000020004000012000020004当当00001以某一频率通断时,以某一频率通断时,20004以二分频通断。以二分频通断。十、十、 空操作指令空操作指令NOP(00)格格 式:式:功功 能:能:NOP(00)用来取消某一步的操作。用来取消某一步的操作。修改程序时,使用修改程序时,使用NOP指令可使步序号变更较少,便于调试程序。指令可使步序号变更较少,便于调试程序。0000001000000010000001000应用:应用:十一、十一、 结束指令结束指令END(01)END(01)格格 式:式:梯形图符号:梯形图符号:END(01)功功 能:能: 表示程序结束。表示程序结束。0000001000END(01)应用:应用:11、 结束指令结束指令END(01)10、 空操作指令空操作指令NOP(00)9、 上升沿微分和下降沿微分指令上升沿微分和下降沿微分指令DIFU(13)和)和DIFD(14)8、 保持指令保持指令KEEP(11)1、LD和和LD NOT指令指令4、OR和和OR NOT指令指令7、 SET和和RESET指令(置位和复位)指令(置位和复位)5、AND LD指令指令6、OR LD指令指令3、AND和和AND NOT指令指令2、OUT和和OUT NOT指令指令6.3 基本编程规则和编程方法基本编程规则和编程方法一、基本编程规则一、基本编程规则1、梯形图中的每一行都是从左侧母线开始画起,线圈或指令、梯形图中的每一行都是从左侧母线开始画起,线圈或指令画在最右边,线圈或指令右边只能画右母线(画在最右边,线圈或指令右边只能画右母线(OMRON PLC梯梯形图的右母线省略)。形图的右母线省略)。2、线圈或指令不能直接与左母线连接(除极少数没有执行、线圈或指令不能直接与左母线连接(除极少数没有执行条件的指令,如条件的指令,如END等)。如果必须时可以通过特殊辅助继等)。如果必须时可以通过特殊辅助继电器电器25313的触点连接。的触点连接。25313 指指 令令3、尽量避免双线圈输出。、尽量避免双线圈输出。双线圈输出:双线圈输出:00000010000100000001000000100001001010000100000001同一编号的继电器线圈在同一程序中使用两次以上。同一编号的继电器线圈在同一程序中使用两次以上。4、梯形图必须遵循从左到右、从上往下的顺序编写。不允许、梯形图必须遵循从左到右、从上往下的顺序编写。不允许在两行之间垂直连接触点。在两行之间垂直连接触点。0000001000000010000300002000045、程序结束时一定要安排、程序结束时一定要安排END指令,否则程序不被执行。指令,否则程序不被执行。二、基本编程方法二、基本编程方法1、两个或两个以上的线圈或指令可以并联输出。、两个或两个以上的线圈或指令可以并联输出。2、触点组与单个触点并联时,应将单个触点放在下面。、触点组与单个触点并联时,应将单个触点放在下面。01000000010000200000010000000100002000003、并联触点组与几个触点相串联时时,应将并联触点组、并联触点组与几个触点相串联时时,应将并联触点组放在左面。放在左面。000000100000001000030000200000010000000100003000024、如果一条指令只需在、如果一条指令只需在PLC上电之初执行一次,可以使用上电之初执行一次,可以使用SR区的区的25315作为其执行条件。作为其执行条件。25315 指指 令令5、对难以用、对难以用AND LD和和OR LD等基本指令编写的程序,可重等基本指令编写的程序,可重新安排梯形图的结构。新安排梯形图的结构。000000000101002010000100100003010020000000001010020100001001000030100200000000006、当某梯级有两个分支时,若其中一条从分支点到输出线、当某梯级有两个分支时,若其中一条从分支点到输出线圈之间无触点,该分支应放在上方。圈之间无触点,该分支应放在上方。00000010000000101001000027、尽量使用操作数少、执行时间短的指令编程,以缩短、尽量使用操作数少、执行时间短的指令编程,以缩短扫描周期,从而提高扫描周期,从而提高I/O响应速度。响应速度。6.4 应用指令应用指令一、顺序控制指令一、顺序控制指令1、IL/ILC指令(分支与分支结束指令、联锁与联锁解除指令)指令(分支与分支结束指令、联锁与联锁解除指令)格格 式:式:梯形图符号:梯形图符号:功功 能:能:IL(02)ILC(03) IL(02) ILC(03)IL和和ILC指令一起使用,用于处理梯形图中的分支电路图。指令一起使用,用于处理梯形图中的分支电路图。IL表示程序表示程序分支开始,分支开始,ILC表示程序分支结束。表示程序分支结束。IL/ILC指令应用指令应用0000000001010020100001001000040100200005000030100300000000010100001002010010000401002000030000501003 IL(02) ILC(03)注:图中注:图中A为控制点,右侧分为若干条支路,且每条支路都有为控制点,右侧分为若干条支路,且每条支路都有触点控制触点控制。 复合输出复合输出A连续使用连续使用IL指令指令输出方式小结输出方式小结并联输出并联输出000000100001001 SET 01002000010000001001SET 010000000201002连续输出连续输出复合输出复合输出0000000001010020100001001000040100200003 ILC(03)IL(02)2、暂存继电器(、暂存继电器(TR) 暂存继电器可用来暂时存储当前指令执行的结果,使用暂存继电器可用来暂时存储当前指令执行的结果,使用TR可以处理可以处理梯形图的分支。梯形图的分支。 CPM1A系列有编号为系列有编号为TR0TR7 8个暂存继电器。如果某个个暂存继电器。如果某个TR位被位被设置在一个分支点处,则分支前面的执行结果就会存储在这个设置在一个分支点处,则分支前面的执行结果就会存储在这个TR位中。位中。0000000001000020100001001TR0LD 00000OUT TR0AND 00001OUT 01000LD TR0AND 00002OUT 01001例例1两种处理分支方法的区别:两种处理分支方法的区别:用用TR时,是用时,是用AND指令连指令连接下一个分支的触点。接下一个分支的触点。应用:应用:LD -OUT TR0LD TR0条件条件存存取取000000000101000TR0000020000301001TR10000401002例例2LD 00000OUT TR0AND 00001OUT 01000LD TR0AND 00002OUT TR1AND 00003OUT 01001LD TR1AND 00004OUT 01002临时存放某节点的状态。临时存放某节点的状态。AND -分支多时用分支多时用TR处理分支程序比用处理分支程序比用IL/ILC指令烦琐。指令烦琐。用用IL和和ILC指令时,是用指令时,是用LD指令连接下一个分支的触点。指令连接下一个分支的触点。造就新母线的工具。造就新母线的工具。应用:应用: LD -ILLD -条件条件新母线开始新母线开始新母线结束新母线结束LD -ILC在同一程序分支段中,同一在同一程序分支段中,同一TR号不能重复使用,最多可号不能重复使用,最多可在同一程序段中使用在同一程序段中使用8个个TR暂存的分支。暂存的分支。TR不是独立的编程指令,只能配合不是独立的编程指令,只能配合LD或或OUT等基本指令一等基本指令一起使用。起使用。在系统运行时,在系统运行时,TR位是不能用任何外设监控状态的。位是不能用任何外设监控状态的。几点说明几点说明3、JMP(04)/JME(05)(跳转指令)(跳转指令)格格 式:式:梯形图符号:梯形图符号:功功 能:能:JMP(04) NJME(05) NJMP(04) N JME(05) NJMP(04)为跳转开始指令;)为跳转开始指令; JME(05)为跳转结束指令。)为跳转结束指令。N为跳转号,其范围为为跳转号,其范围为0049。 当当JMP的执行条件为的执行条件为OFF时,跳过时,跳过JMP和和JME之间的程序去执之间的程序去执行行JME之后的程序;之后的程序;当当JMP的执行条件为的执行条件为ON时,时,JMP和和JME之间的程序被执行。之间的程序被执行。JMP(04)/JME(05)指令应用)指令应用0000001000000010100100002 JMP(04) 00 JME(05) 000000301002LD 00000JMP(04) 00LD 00001OUT 01000AND 00002OUT 01001JME(05) 00OUT 01002LD 00003发生跳转时,发生跳转时,JMP和和JME之间的程序不执行,且不占用扫描之间的程序不执行,且不占用扫描时间。时间。发生跳转时,所有继电器、定时器、计数器均保持跳转前的发生跳转时,所有继电器、定时器、计数器均保持跳转前的状态不变。状态不变。对同一个跳转号对同一个跳转号N,如为,如为0149时为立即跳转,不执行中间时为立即跳转,不执行中间任何指令,但每个跳转号只能用来定义一次跳转(只能在程序任何指令,但每个跳转号只能用来定义一次跳转(只能在程序中使用一次)。但当跳转号为中使用一次)。但当跳转号为00时,时,JMP00/JME00可以在程序可以在程序中多次使用,且指令的执行比其它跳转号的执行时间长,因为中多次使用,且指令的执行比其它跳转号的执行时间长,因为CPU要花时间去找下一个具有要花时间去找下一个具有00跳转号的跳转号的JME,有一个扫描的,有一个扫描的搜索过程。搜索过程。跳转指令可以嵌套使用,但必须是不同跳转号的嵌套。跳转指令可以嵌套使用,但必须是不同跳转号的嵌套。如:如:JMP00JMP01JME01JME00等。等。多个多个JMP可以共用一个可以共用一个JME,程序检查会有错误信息显示,程序检查会有错误信息显示“JMPJME ERR”,但程序还会正常执行。,但程序还会正常执行。几点说明几点说明应用形式应用形式一般跳转一般跳转00000JMP(04) 00 程序程序 BJME(05) 00 程序程序 C多个多个JMP共用一个共用一个JME00000JMP(04) 00 程序程序 B 程序程序 CJME(05) 00 程序程序 A00001JMP(04) 0000000JMP(04) 00 自动程序自动程序JME(05) 00 手动程序手动程序00000JMP(04) 01JME(05) 01互锁互锁二、定时器二、定时器/计数器指令计数器指令定时器定时器TIM高速定时器高速定时器TIMH(15)计数器计数器CNT可逆计数器可逆计数器CNTR(12)间隔定时器间隔定时器STIM(69)高速计数器高速计数器输入中断的计数模式输入中断的计数模式共用共用CT号号000127功能强大,使用复杂。功能强大,使用复杂。CPM1A提供的定时提供的定时/计数功能:计数功能:1、TIM(定时器指令)(定时器指令)格格 式:式:梯形图符号:梯形图符号: TIM N SV TIM N SVN:定时器编号:定时器编号000 127。SV:设定值:设定值定时范围为定时范围为09999,最小设定单位为。,最小设定单位为。 取值区域可为取值区域可为IR、SR、HR、AR、LR、DM、*DM、#立即数。立即数。功功 能:能:当输入条件(执行条件)为当输入条件(执行条件)为ON时开始定时(定时时间为)时开始定时(定时时间为)。定时时间到,定时器的输出为。定时时间到,定时器的输出为ON且保持;且保持;当输入条件(执行条件)变为当输入条件(执行条件)变为OFF时,定时器复位,输出时,定时器复位,输出变为变为OFF,并停止定时。其当前值,并停止定时。其当前值PV恢复为恢复为SV。无掉电保持功能,断电时定时器复位,不能保存其当前值。无掉电保持功能,断电时定时器复位,不能保存其当前值。输入输入ON 开始定时开始定时 延时延时 时间到时间到 输出输出ON执行条件执行条件完成标志完成标志SV不定时不定时定时开始定时开始TIM指令应用指令应用例例 TIM 000 #005001000TIM0000000000000TIM000010005SLD 00000TIM 000 #0050LD TIM000OUT 01000定时器定时时间的扩展定时器定时时间的扩展01000TIM001 TIM 000 #005000000 TIM 001 #0050TIM000定时器的定时方式定时器的定时方式01001TIM000 TIM 000 #005000000TIM00001000ILC(03)IL(02)T=T1+T2例:如何实现闪烁电路?例:如何实现闪烁电路?01000 TIM 000 #002000000 TIM 001 #0030TIM000TIM001用定时器产生周期性方脉冲。用定时器产生周期性方脉冲。2s00000010003s自自 动动 门门 控控 制制控制要求:控制要求: 门内侧与外侧各装有一个超声波探测器。探测到有人后门内侧与外侧各装有一个超声波探测器。探测到有人后0.5s,自动门打开;探测到无人后,自动门打开;探测到无人后1s,自动门关闭。,自动门关闭。应用实例应用实例超声波探测器超声波探测器超声波探测器(内、外)超声波探测器(内、外)工作分析及工作分析及PLC选型:选型:执行电动机执行电动机开门限位开关开门限位开关关门限位开关关门限位开关I/O分配:分配:输入信号输入信号内探测器内探测器00000外探测器外探测器00001开门限位开门限位00002关门限位关门限位00003输出信号输出信号开开 门门01000关关 门门01001 内部调用两个定时器内部调用两个定时器TIM000、TIM001用于开关门延时。用于开关门延时。控制程序:控制程序:00000TIM000#500001TIM001#100000000001TIM000 00002 0100101000TIM001 00003 0100001001END开门延时关门延时有人后、未到达开限位时开门有人后、未到达开限位时开门无人后无人后1s、未到达关限位时关门、未到达关限位时关门2、TIMH(15)(高速定时器指令)(高速定时器指令)格格 式:式:梯形图符号:梯形图符号: TIMH N SV TIMH N SVN:定时器编号:定时器编号000 127。SV:设定值:设定值定时范围为定时范围为00009999,最小设定单位为。,最小设定单位为。 取值区域可为取值区域可为IR、SR、HR、AR、LR、DM、*DM、#立即数。立即数。3、CNT(计数器指令)(计数器指令)格格 式:式: CNT N SVN:计数器编号:计数器编号000 127。SV:设定值:设定值定时范围为定时范围为00009999。 取值区域可为取值区域可为IR、SR、HR、AR、LR、DM、*DM、#立即数。立即数。梯形图符号:梯形图符号: CNT N SVCPRCP:计数脉冲输入端:计数脉冲输入端R:复位端:复位端功功 能:能: 有掉电保持功能。有掉电保持功能。CP只要复位端只要复位端R为为ON,计数器复位为,计数器复位为OFF,并停止计数。其当前值,并停止计数。其当前值PV恢复为恢复为SV。从从CP端输入计数脉冲,当计数满设定值时其输出为端输入计数脉冲,当计数满设定值时其输出为ON且保持,并停止计数。且保持,并停止计数。0987654321RCNT单向减计数器指令单向减计数器指令CNT的工作时序的工作时序不计数不计数开始计数开始计数 CNT N SVCPRCNT指令应用指令应用例例 CNT 000 20001000CNT0000000000001说明:说明:LD 00000LD 00001CNT 000 200LD CNT000OUT 01000先编计数脉冲输入端,再编复位端,最后编先编计数脉冲输入端,再编复位端,最后编CNT指令。指令。计数器容量的扩展计数器容量的扩展 CNT 000 SV101000CNT0012550225315 CNT 001 SV2CNT00025315CNT000LD 25502LD 25315CNT 000 SV1LD CNT001OUT 01000OR CNT000LD CNT000LD 25315CNT 001 SV2SV=SV1SV2计数器的定时功能计数器的定时功能例:如何实现例:如何实现1小时定时?小时定时?60个(个(1小时)小时)60s00000CNT000CNT001 CNT 000 #060001000CNT00125500CNT000 CNT 001 #0060CNT00000000000004、CNTR(12)(可逆计数器指令)(可逆计数器指令)格格 式:式: CNTR(12) N SVN:计数器编号:计数器编号000 127。SV:设定值:设定值定时范围为定时范围为00009999。 取值区域为取值区域为IR、SR、HR、AR、LR、DM、*DM、#立即数。立即数。ACP:加计数脉冲输入端:加计数脉冲输入端R:复位端:复位端梯形图符号:梯形图符号: CNTR(12) N SVACPRSCPSCP:减计数脉冲输入端:减计数脉冲输入端功功 能:能: CNTR(12) N SVACPRSCP只要复位端只要复位端R为为ON,计数器即复位为,计数器即复位为OFF并停止计并停止计数,且不论是加计数还是减计数其数,且不论是加计数还是减计数其PV值均为值均为0。同时从同时从ACP端和端和SCP端输入计数脉冲则不计数。端输入计数脉冲则不计数。从从ACP端输入为加计数,从端输入为加计数,从SCP端输入为减计数;加端输入为减计数;加/减减计数有进计数有进/借位时,输出借位时,输出ON一个计数脉冲周期。一个计数脉冲周期。RCNTR09871021SCP987ACP01231089123SV=10ON不计数不计数不不计计数数计数计数计数计数CNTR指令应用指令应用 CNTR(12) 001 #0100ACPRSCP00000010010000100002CNTR001先编加计数脉冲输入端,再编减计数脉冲输入端,后编先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,复位端, 最后编最后编CNTR指令。指令。CNT和和CNTR指令的主要区别:指令的主要区别: 当计数器当计数器CNT到达到达SV值后,只要不复位,其输出就一直为值后,只要不复位,其输出就一直为ON,即计数,即计数脉冲仍在输入。脉冲仍在输入。当计数器当计数器CNTR到达到达SV值后,其输出为值后,其输出为ON,只要不复位,在下一个脉,只要不复位,在下一个脉冲到来时,计数器冲到来时,计数器CNTR立即变为立即变为OFF,且开始下一轮计数,是一个循,且开始下一轮计数,是一个循环计数器。环计数器。说明:说明:LD 00000LD 00001LD 00002CNTR 001 #0100LD CNTR001OUT 01001定时器和计数器同在一个定时器和计数器同在一个TC区,共同使用编号区,共同使用编号000127。所。所以在同一个程序中它们的编号不能重复使用。以在同一个程序中它们的编号不能重复使用。当当SV为通道时(通道内的数据必须是为通道时(通道内的数据必须是BCD数),改变通数),改变通道内的数据,其设定值即改变,也可以通过外部拨码道内的数据,其设定值即改变,也可以通过外部拨码器来改变其设定值。器来改变其设定值。间接寻址间接寻址DM通道不存在,是指以通道不存在,是指以DM的内容为地址的的内容为地址的通道不存在。通道不存在。关于定时器关于定时器/计数器应用时注意的几个问题:计数器应用时注意的几个问题:定时器没有掉电保持功能,计数器有掉电保持功能。定时器没有掉电保持功能,计数器有掉电保持功能。当扫描时间当扫描时间Ts0.1s时,定时器时,定时器TIM会不准确;当扫描时间会不准确;当扫描时间Ts0.01s时,定时器时,定时器TIMH会不准确。会不准确。当当SV不是不是BCD数或间接寻址数或间接寻址DM通道不存在时,出错标志通道不存在时,出错标志位位25503置为置为ON。三、数据指令三、数据指令数据转换指令数据转换指令6种。种。数据移位指令数据移位指令10种。种。数据传送指令数据传送指令9种。种。数据比较指令数据比较指令4种。种。1、数据比较指令、数据比较指令单字节比较指令单字节比较指令CMP双字节比较指令双字节比较指令CMPL块比较指令块比较指令 BCMP表比较指令表比较指令TCMP单字节比较指令单字节比较指令CMP CMP(20)C1C2大于标志位大于标志位25505等于标志位等于标志位25506小于标志位小于标志位25507出错标志位出错标志位25503 当执行条件为当执行条件为ON时,比较时,比较C1和和C2的大小,的大小, 将比较结果送将比较结果送SR区的标志位。区的标志位。功功 能:能:C1:比较数:比较数1IR、SR、HR、AR、LR、TC、DM、*DM、#C2:比较数:比较数2IR、SR、HR、AR、LR、TC、DM、*DM、#梯形图:梯形图:格格 式:式: CMP(20) C1 C2CMP指令的应用指令的应用CMP(20)010002550500000HR0920001001255060100225507TR0LD 00000OUT TR0CMP HR09 200LD TR0AND 25505OUT 01000LD TR0AND 25506OUT 01001LD TR0AND 25507OUT 01002CMP(20)TIM000#4000CMP(20)TIM000#3000CMP(20)TIM000#2000000000100025507TIM 000#500001000255070100125507TIM000010010100201003500S定时定时100S时输出时输出200S时输出时输出300S时输出时输出500S时输出时输出LD 00000TIM 000 #5000CMP TIM000 #4000AND 25507OUT 01000LD 01000CMP TIM000 #3000AND 25507OUT 01001LD 01001CMP TIM000 #2000AND 25507OUT 01002LD TIM000OUT 010032、数据移位指令、数据移位指令移位寄存器指令移位寄存器指令SFT可逆移位寄存器指令可逆移位寄存器指令SFTR字移位指令字移位指令WSFT算术左移指令算术左移指令ASL算术右移指令算术右移指令ASR(26)/ ASR(26)循环左移指令循环左移指令ROL(27)/ ROL(27)循环右移指令循环右移指令ROR(28)/ ROL(28)1位数字左移指令位数字左移指令SLD(75)/ SLD(75)1位数字右移指令位数字右移指令SRD(74)/ SRD(74)异步移位寄存器指令异步移位寄存器指令ASFT(17)/ASFT(17)移位寄存器指令移位寄存器指令SFT(10) SFT(10)StESt:开始通道:开始通道 IR、SR、HR、AR、LRE:结束通道:结束通道 IR、SR、HR、AR、LR 开始通道号必须小于或等于结束通道号开始通道号必须小于或等于结束通道号E,且,且St和和E必须必须在同一区域。在同一区域。输入数据端输入数据端 IN移位脉冲端移位脉冲端 SP复位端复位端 R梯形图梯形图:格格 式:式: SFT(10) St E注意注意:功功 能:能:15 E 0015 E-1 0015 ST 0015 ST+1 00IN状态状态溢出溢出 当复位端当复位端R为为ON时,从时,从ST 到到E通道中的所有位将通道中的所有位将置为置为OFF,此,此时移位脉冲端和数据输入端时移位脉冲端和数据输入端无效无效。 当复位端当复位端R为为OFF时,在移位脉冲端时,在移位脉冲端SP由由OFF ON的上升沿的上升沿时,时,E到到ST通道中的所有位依次通道中的所有位依次左移左移一位,一位,E通道的最高位溢出丢通道的最高位溢出丢失,失,ST通道的最低位则通道的最低位则移进移进数据输入端数据输入端IN的数据。的数据。 SFT(10)200202INSPR000002550200001LD 00000LD 25502LD 00001SFT(10) 200 202 先编数据输入端先编数据输入端,再编移位脉冲端再编移位脉冲端,后编复位端,最后编后编复位端,最后编SFT指令。指令。SFT指令的应用指令的应用说明说明:01000 SFT(10)200200INSPR0000025502000012531520003LD 00000LD 25502LD 00001SFT(10) 200 202OR 25315LD 20003OUT 01000TIM 000#002000100TIM00020007TIM00000101SFT(10)2002002531500000SET 2000000001SET 2000100002SET 2000200003SET 2000300007SET 2000700102JMP(04) 002000001000200010100120002010022000701007JME(05) 0000102JMP(04) 012000001007200010100620002010052000701000JME(05) 01右右移移左左移移1检查站检查站2123 34 45 5剔除站剔除站自动生产线自动生产线000002000020001200022000301000SFT指令在自动生产线上的应用指令在自动生产线上的应用01000 SFT(10)200200INSPR00000000010000225315200031检查站检查站2123 34 45 5剔除站剔除站自动生产线自动生产线传送指令传送指令MOV(21)/MOV(21)取反传送指令取反传送指令MVN(22)/MVN(22)块传送指令块传送指令XFER(70)/XFER(70)块设置指令块设置指令BSET(71)/BSET(71)数据交换指令数据交换指令XCHG(73)/ XCHG(73)单字分配指令单字分配指令DIST(80)/DIST(80)数据调用指令数据调用指令COLL(81)/ COLL(81)位传送指令位传送指令MOVB(82)/ MOVB(82)数字传送指令数字传送指令MOVD(83)/MOVD(83)3、数据传送指令、数据传送指令传送指令传送指令MOV(21)/MOV(21) MOV(21) S DS:数据源:数据源 IR、SR、HR、AR、LR、DM、*DM、#D:目的通道:目的通道 IR、SR、HR、AR、LR 、DM、*DM梯形图梯形图:当执行条件为当执行条件为ON时,将时,将S中的数据传送到中的数据传送到D通道中。通道中。功功 能能: MOV(21) S D格格 式:式: MOV(21) S D MOV(21) S DMOV指令的应用指令的应用 MOV(21)#0196DM000000000源数据(源数据(#0196)00000001 1 0010110目的通道(目的通道(DM0000)00000001 1 0010110位位状状态态不不变变取反传送指令取反传送指令MVN(22)/MVN(22)S:数据源:数据源 IR、SR、HR、AR、LR、DM、*DM、#D:目的通道:目的通道 IR、SR、HR、AR、LR 、DM、*DM梯形图梯形图:当执行条件为当执行条件为ON时,将时,将S中的数据取反后传送到中的数据取反后传送到D通道中。通道中。功功 能能: MVN(22) S D MVN(22) S D格格 式:式: MVN(22) S D MVN(22) S DMVN指令的应用指令的应用 MVN(22)#0196DM000000000源数据(源数据(#0196)00000001 1 0010110目的通道(目的通道(DM0000)11111110 0 1101001取取反反传传送送FE690196四、脉冲输出控制指令四、脉冲输出控制指令 CPM1A中的中的晶体管输出型晶体管输出型具有单相脉冲输出功能,可以从具有单相脉冲输出功能,可以从01000或或01001某一点输出某一点输出20HZ2KHZ的脉冲。的脉冲。脉冲输出模式:脉冲输出模式:1、连续模式、连续模式2、独立模式、独立模式由指令控制脉冲输出的停止。由指令控制脉冲输出的停止。 当输出的脉冲数达到指定的数目(当输出的脉冲数达到指定的数目(116777215)时,脉冲输)时,脉冲输出自动停止。出自动停止。连续模式连续模式独立模式独立模式以指定的频率输出脉冲直到停止脉冲输出为止以指定的频率输出脉冲直到停止脉冲输出为止当输出的脉冲达到指定的数目时脉冲输出自动停止当输出的脉冲达到指定的数目时脉冲输出自动停止设置脉冲指令设置脉冲指令PULS(65)/PULS(65) PULS(65) P C N PULS(65) P CNN:存放设置脉冲个数的首通道:存放设置脉冲个数的首通道IR、SR、HR、AR、LR、DM、*DM梯形图梯形图:P:输出位区分符:输出位区分符000或或010C:输出方式:输出方式000或或001设置脉冲指令设置脉冲指令PULS(65)/PULS(65)梯形图梯形图: PULS(65) P C N PULS(65) P CNP(3位位BCD码):码):000输出位输出位01000;010输出位输出位01001。C(3位位BCD码):码):000独立模式;独立模式;001连续模式。连续模式。设置脉冲指令设置脉冲指令PULS(65)/PULS(65)梯形图梯形图:功能:功能: 当执行条件为当执行条件为ON时,时,PULS指令设指令设定输出脉冲数目(定输出脉冲数目(8位位BCD码,取值范码,取值范围围116777215)。)。N存放脉冲数的低存放脉冲数的低4位,位,N+1存放脉冲数的高存放脉冲数的高4位。位。注意:注意: 以独立模式输出脉冲时,需使用以独立模式输出脉冲时,需使用PULS指令先进行脉冲数的设置,而以指令先进行脉冲数的设置,而以连续模式输出脉冲则不需要。连续模式输出脉冲则不需要。 PULS(65) P C N PULS(65) P CN速度输出指令速度输出指令SPED(64)/SPED(64)梯形图梯形图: SPED(64) P M F SPED(64) P MFP:输出位区分符:输出位区分符000或或010M:输出方式:输出方式000或或001F:脉冲频率:脉冲频率IR、SR、HR、AR、LR、DM、*DM、# SPED(64) P M F功能:功能: 当执行条件为当执行条件为ON时,时,SPED指令指令设定脉冲输出位、输出模式和设定设定脉冲输出位、输出模式和设定脉冲输出频率。脉冲输出频率。P(3位位BCD码):码):000输出位输出位01000; 010输出位输出位01001。M(3位位BCD码):码):000独立模式;独立模式;001连续模式。连续模式。F(4位位BCD码):码):设定值设定值00020200,对应设定频率,对应设定频率202000HZ。 PULS(64)000 000DM000000004脉冲输出条件脉冲输出条件 SPED(64) 000 000 #010000004启动脉冲输出启动脉冲输出输出位输出位:01000独立模式独立模式脉冲频率脉冲频率:1KHZ独立模式下脉冲的输出与停止独立模式下脉冲的输出与停止脉冲输出条件脉冲输出条件设置脉冲数设置脉冲数PULS与与SPED指令的应用指令的应用 SPED(64)000 001#010000004脉冲输出条件脉冲输出条件 INI(61) 000 003 00000005脉冲输出停止条件脉冲输出停止条件脉冲输出条件脉冲输出条件输出位输出位:01000连续模式连续模式脉冲频率脉冲频率:1KHZ停止脉冲输出停止脉冲输出连续模式下脉冲的输出与停止连续模式下脉冲的输出与停止 INI(61) 000 003 00000005INI(61)/INI(61)指令指令-操作模式控制指令操作模式控制指令 INI(61) P CP1梯形图梯形图: INI(61) P CP1 当执行条件为当执行条件为ON时,根据时,根据C的内容作出相应的操的内容作出相应的操作。作。功能:功能: INI(61) P CP1P:端口定义,固定为:端口定义,固定为000P1:设定值开始通道:设定值开始通道C:控制数据:控制数据000启动启动CTBL比较表;比较表;001停止停止CTBL比较表;比较表;002改变高速计数器的当前值;改变高速计数器的当前值;003停止脉冲输出(此时停止脉冲输出(此时P1固定值为固定值为000)注意注意:1、同一时刻只能从一个输出点输出脉冲。、同一时刻只能从一个输出点输出脉冲。2、正在输出脉冲时,不能用、正在输出脉冲时,不能用PULS指令改变输出脉指令改变输出脉冲的个数。冲的个数。3、独立模式时,当达到制定脉冲数时自动停止输、独立模式时,当达到制定脉冲数时自动停止输出脉冲。出脉冲。4、连续模式时,将、连续模式时,将SPED指令的指令的F设为设为0000或将或将INI指令的指令的C设为设为003,都可以使脉冲输出停止。,都可以使脉冲输出停止。五、子程序控制指令五、子程序控制指令子程序调用指令子程序调用指令SBS(91)/SBS(91)子程序定义子程序定义/返回指令返回指令SBN(92)/RET(93)宏指令宏指令MCRO(99)/MCRO(99)子程序调用指令子程序调用指令SBS(91)/SBS(91)格式:格式:梯形图:梯形图:SBS(91) NSBS(91) NSBS(91) NSBS(91) NN:子程序编号。:子程序编号。取值为取值为000049。功能:功能:在执行条件为在执行条件为ON时,调用编号为时,调用编号为N的子程序。的子程序。子程序定义子程序定义/返回指令返回指令SBN(92)/RET(93)格式:格式:梯形图:梯形图:SBN(92) NRETSBN(92) NRET(93)功能:功能: 二者不需要执行条件,要成对使用。二者不需要执行条件,要成对使用。SBN定义定义子程序的开始,子程序的开始,RET表示子程序的结束,表示子程序的结束,RET不带操不带操作数。作数。调用子程序的过程:调用子程序的过程:主程序段主程序段主程序段主程序段主程序段主程序段子程序子程序000子程序子程序001SBS(91) 000SBS(91) 001SBN(92) 000SBN(91) 001RETRETEND主程序段主程序段1主程序段主程序段2主程序段主程序段3子程序子程序000子程序子程序001例例1:主主 程程 序序子子 程程 序序LDNOT 00100MOV(21) #0001 220LD 00100SBS(91) 005LD 25313LD 25502KEEP 01100SBN(92) 005LD 22007OR 25314LD 25502LDNOT 00100SFT(10) 220 220LD 25313MOV(21) 220 010RET(93) END(01) 例例2:注意:注意:1、所有子程序必须放在主程序之后和、所有子程序必须放在主程序之后和END之前。之前。若子程序之后安排了主程序,则该段主程序不被执行。若子程序之后安排了主程序,则该段主程序不被执行。2、主程序调用子程序的次数没有限制。、主程序调用子程序的次数没有限制。3、子程序可以嵌套使用、子程序可以嵌套使用,即子程序中可以调用别的即子程序中可以调用别的子程序。但嵌套不能超过子程序。但嵌套不能超过16级,且子程序不能自级,且子程序不能自调用。调用。2、SBS(91)/SBS(91)指令对标志位的影响:指令对标志位的影响:出现以下情况之一时,出现以下情况之一时,25503为为ON:被调用的子程序不存在。被调用的子程序不存在。子程序自调用。子程序自调用。子程序嵌套超过子程序嵌套超过16级。级。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号