您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > PLC可编程控制器应用技术作业4
学习目标:掌握PLC的基本指令能够用常用基本指令进行简单梯形图设计掌握CPM1A的子程序指令、中断控制指令、步进指令功能第四章SYSMAC-C系列指令系统第一节SYSMAC-C系列指令SYSMAC-C系列各种指令的分类表示方法如下所述:1、按指令长度分类:单字指令、双字指令、三字指令、四字指令2、按操作数的特点分类:位操作数、字节操作数、字操作数、双字操作数、多字操作数3、按I/O、I/R、TIM/CNT通道编码位数分类:两位数通道编码、三位数通道编码4、按使用情况分类:基本逻辑指令、功能指令5、按具有前沿微分功能分类:大多数指令可以使用前沿微分(DIFU)功能,只要在该指令前加@即可。第二节SYSMAC-C系列CPM1A型机指令系统一、基本指令1、LD:LD指令表示常开触点与左侧母线连接;指令格式:LDXXXX操作数XXXX为继电器号2、LDNOT:LDNOT指令表示常闭触点与左侧母线连接指令格式:LDNOTXXXX操作数XXXX为继电器号3、AND指令表示常开触点与前面的触点电路相串联;指令格式:ANDXXXX操作数XXXX为继电器号4、ANDNOT指令表示常闭触点与前面的触点电路相串联。指令格式:ANDNOTXXXX操作数XXXX为继电器号5、OR指令表示常开触点与前面的触点电路相并联;指令格式:ORXXXX操作数XXXX为继电器号6、ORNOT指令表示常闭触点与前面的触点电路相并联指令格式:ORNOTXXXX操作数XXXX为继电器号7、OUT指令输出运算结果;指令格式:OUTXXX操作数XXXX为继电器号例:8、ANDLD指令用于逻辑块的串联连接,即对逻辑块进行逻辑“与”的操作。方法1方法2LD00000LD00000AND00001AND00001ORNOT00002ORNOT00002LD00003LD00003OR00004OR00004ANDLDLD00005LD00005ORNOT00006ORNOT00006ANDLDANDLDANDLDOUT20000OUT20000在方法2中,ANDLD指令之前的逻辑块数应小于等于8,而方法1对此没有限制。9、ORLD指令用于逻辑块的并联连接,即对逻辑块进行逻辑“或”的操作。例:例:10、定时器的最小定时单位为0.1秒,定时范围0~999.9秒,定时时间为SV×0.1秒。定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF。当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。若输入继续为ON,则定时器的输出保持为ON。当定时器的输入变为OFF时,定时器的输出随之变为OFF。11、N为计数器TC号,SV为计数设定值。CP为计数脉冲输入端,R为复位端。计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。(2)定时器和计数器的编号是共用的,使用时不能冲突。12、暂存继电器TR共有8位,分别为TR0~TR7,TR位可用来暂时存储执行结果,如果一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。二、编程规则1、梯形图中只能出现输入继电器的触点,不能出现输入继电器的线圈。2、梯形图中各继电器的触点数量是没有限制的,可任意使用。3、梯形图中的各继电器处于周期性的循环扫描中,各继电器的动作顺序取决于扫描顺序。4、梯形图中的电流为概念电流,只能从左到右,不能从右向左,也不能双向流动。三、绘制梯形图的规则1、梯形图中线圈应放在最右边2、触点不能画在垂直路径上3、编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。4、线圈右边不能再接任何触点。5、所有未使用的输出继电器可用作内部辅助继电器6、应结合具体厂家的PLC说明书进行使用。7、应使程序结构尽可能简单,不必为减少触点的使用次数使程序结构过于复杂。四、输入端子接入动断触点的处理通常输入设备在(特别是控制按钮和行程开关),在I/O接线图中是按照接入动合触点考虑的,这样停止按钮在梯形图程序中,应以动断触点形式出现。对于某些只能使用动断触点的设备,在接线图中只能使用其动断触点,在梯形图中应根据编程时所使用的输出器件(是一般输出继电器还是锁存器)来决定其触点的断、合状态。五、输出线圈的使用问题1、不允许两个线圈串联使用2、尽量避免出现双线圈输出同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。3、并联输出:梯形图中,两个以上线圈可并联输出4、连续输出:5、复合输出:六、功能指令:功能指令在对应的编程器上没有与其对应的输入键,输入功能指令时,先按下FUN,然后输入功能代码。1、空操作指令用来取消某一步操作2、END指令表示程序结束3、联锁/联锁解除指令IL/ILC电路图中,A点为分支点,右侧分为若干条支路,且每条支路都有触点控制4、JMP跳转开始JME跳转结束两指令应配合使用,在JMP和JME之间的程序是正常执行不是跳过,取决于JMP指令之前的结果。5、SFT移位寄存器指令:开始通道号St必须小于或等于结束通道号E,且St和E必须在同一区域。例:SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。6、KEEP锁存器指令:根据两个执行条件,KEEP用来保持指定继电器N的ON状态或OFF状态。具有断电保持功能。例:7、CNTR可逆计数器指令:N为计数器TC号,SV为计数设定值。ACP为加计数脉冲输入端,SCP为减计数脉冲输入端,R为复位端。例:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令8、DIFU前沿微分指令:当执行条件由OFF变为ON时,上升沿微分DIFU使指定继电器在一个扫描周期内为ON9、DIFU后沿微分指令:当执行条件由ON变为OFF时,下降沿微分指令DIFD使指定继电器在一个扫描周期内为ON。10、TIMH高速定时指令高速定时器的最小定时单位为0.01秒,定时范围为0~99.99秒,定时时间为SV×0.01秒。除此之外,其它情况TIMH与TIM相同。11、WSFT通道移位指令:当执行条件为ON时,WSFT每执行一次将St和E通道中的数据以字为单位左移一次,0000移进St,E中的数据溢出丢失。12、CMP比较指令:当执行条件为ON时,比较C1和C2的大小,将比较结果送SR区的标志位:大于标志位25505等于标志位25506小于标志位25507出错标志位2550313、MOV传送指令:例:当00000为ON时,执行MOV指令,将常数0196送至DM0000。14、BIN十进制到二进制转换指令:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。15、BCD二进制到十进制换指令:当执行条件为ON时,BIN将S中的BCD数转换为二进制数,存入R中。转换过程中,S的内容保持不变。16、ADD加法指令:当执行条件为ON时,ADD将Au、Ad的内容和CY相加,结果存入R中,若结果大于9999将把CY置为ON。17、SUB减法指令:当执行条件为ON时,SUB将Mi的内容减去Su的内容和CY,结果存入R中。若结果为负,将置为CY,而R中的内容为实际结果的十进制补码。18、STC置进位标志指令:当STC的执行条件为ON时进位标志位25504被置为1。CLC清进位标志指令:当CLC的执行条件为ON时,进位标志位25504被置为0。19、MLPX译码指令:当执行条件为ON时,MLPX对S中指定的数字进行译码,译码的结果存入R开始的通道中。最多可对4位数字同时译码。S中第一个要译码的数字由C指定,译码的结果存入R通道中;第二个要译码的数字是紧邻第一个数字的最高位数字,译码的结果存入R+1通道中;下面以此类推。控制字转换举例:20、DMPX编码指令:是把源通道中的内容为ON的最高一位是第几位,编为4位二进制数传送到目的通道中由数字目标指定的4位二进制中云21、高速计数指令:可实现高速计数,有两种计数模式:加计数模式和减计数模式。第三节常用基本程序举例1、用计数器实现长时间定时注:25500是特殊继电器的位,提供0.1s时钟脉冲。2、产生脉宽一定的单脉冲3、周期性脉冲序列发生器电路中定时器的线圈上串接自身的常闭触点,定时时间到时,常闭触点断开使其自身线圈断电,因此,这种电路又称自复位定时器。同自复位定时器一样,自复位计数器也可以产生周期性脉冲序列。4、如何实现闪烁电路?用计时器产生周期性方脉冲第四节CPM1A的指令系统一、子程序控制指令1.子程序调用指令:SBS(91)/@SBS(91)SBS在主程序中调用子程序。当执行条件为ON时,SBS(91)N调用编号为N的子程序。2.子程序定义和子程序返回指令—SBN(92)/RET(93)SBN和RET一起使用,SBN(92)N用于每段子程序的开始,定义子程序的编号为N(000-049)。RET(93)用于每段子程序的结尾,表示子程序结束。3.宏指令:MCRO(99)/@MCRO(99)宏指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。梯形图符号及操作数取值区域二、中断控制指令-----INT(89)/@INT(89)梯形图符号及操作数取值区域例:输入中断模式的程序举例用编程器将DM6628的内容设置为0001,表示00003位中断输入端子。当输入00003接通时,产生中断,转去执行中断处理子程序000。例:计数中断模式的程序举例用编程器将DM6628的内容设置为0001,表示00003为中断输入端子。当输入00003接点闭合10次时,产生中断,转去执行中断处理子程序000。例:单次中断模式的程序举例输入00005接通时,间隔定时器启动,一旦到达限定时间,就产生中断,转去执行中断处理子程序。例:重复中断模式的程序举例输入00005接通时,间隔定时器以重复中断模式启动,每次到达限定时间,就产生中断,转去执行中断处理子程序。三、步进指令步进指令STEP和SNXT总是一起使用,以便在一个大型程序中的程序段之间设置断点每个程序段(称为一步)是作为一个整体执行的,一个程序段(步)通常对应实际应用中的一个过程。1.单步指令—STEP(08)步进指令—SNXT(09)梯形图符号及操作数取值区域STEP(08)B用来定义一个程序段的开始,它无需执行条件,其执行与否是由控制决定的。SNXT(09)B用来启动步号为B的程序段,SNXT(09)B指令必须写进程序中,并置于STEP(08)B之前的位置。2、步进控制有三种执行类型:顺序执行分支执行并行执行小结:本章通过对CPM1A指令系统的讲解,重点掌握以下指令。基本指令:LD、LD-NOT、AND、AND-NOT、OR、OR-NOT、OUT、AND-LD、OR-LD、TIM、CNT应用指令:IL、ILC、JMP、JME、SFT、KEEP、DIFU、DIFD、TR数据处理指令:WSFT、CMP、MOV、MVN、BIN、BCD、ADD、SUB、STC、CLC、MLPX、DMPX高速计数指令:FUN(98)掌握CPM1A的子程序指令、中断控制指令、步进指令功能在使用这些指令编写程序时,要特别注意指令的格式、逻辑符号、功能以及指定继电器编号的内容,否则编写的程序会因出错而无法正常工作。
本文标题:PLC可编程控制器应用技术作业4
链接地址:https://www.777doc.com/doc-6340204 .html