第三章 小型整体式PLC(7).ppt

返回 相似 举报
第三章 小型整体式PLC(7).ppt_第1页
第1页 / 共90页
第三章 小型整体式PLC(7).ppt_第2页
第2页 / 共90页
第三章 小型整体式PLC(7).ppt_第3页
第3页 / 共90页
第三章 小型整体式PLC(7).ppt_第4页
第4页 / 共90页
第三章 小型整体式PLC(7).ppt_第5页
第5页 / 共90页
点击查看更多>>
资源描述:
PLC原理及应用,第三章小型整体式PLC,第三章小型整体式PLC,CPM系列小型机系统的特点CPM系列机的构成CPM系列机的继电器区和数据区CPM系列机的指令系统,3.4.7十进制运算指令,5.倍长加法指令ADDL54/@ADDL54,(1)梯形图符号,倍长加法指令的梯形图符号如图3-191所示。其中,A1为被加数的第一个通道,A2为加数的第一个通道,A3为和的第一个通道。,3.4.7十进制运算指令,5.倍长加法指令ADDL54/@ADDL54,(2)工作,被加数为A1和A1+1通道的内容,A1为低位数据;加数为A2和A2+1通道的内容,A2为低位数据。被加数加上加数,再加上进位位,结果的低4位BCD数送到A3通道,高4位BCD数送到A3+1通道。相加后的结果超出8位BCD数时,进位标志位为ON,和的后8位BCD数存放于A3和A3+1通道中,当ADDL前面的状态为ON时,每执行一次该指令,进行一次带进位位的十进制加法操作。,3.4.7十进制运算指令,5.倍长加法指令ADDL54/@ADDL54,(3)数据区与标志位,1)数据区A1、A2为IR、SR、HR、AR、LR、TC、DM、*DM;A3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当加数或被加数中有非BCD数时,或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)进位标志位25504相加后结果通道有溢出时该位为ON4)相等标志位25506当结果通道内容均为0000时为ON,3.4.7十进制运算指令,6.倍长减法指令SUBL55/@SUBL55,(1)梯形图符号,倍长减法指令的梯形图符号如图3-193所示。其中,S1为被减数的第一个通道,S2为减数的第一个通道,S3为差的第一个通道。,3.4.7十进制运算指令,6.倍长减法指令,(2)工作,当SUBL前面的状态为ON时,每执行一次该指令,进行一次带进位位的十进制减法操作。,被减数减去减数,再减去进位位,结果的低4位BCD数送到S3通道,高4位BCD数送到S3+1通道。当被减数大于等于减数时,结果为被减数与减数之差,进位位CY为0。当被减数小于减数时,自动借位相减,结果为差的十进制补码,进位位CY为1。这时,要得到差的绝对值,可用0减去这一补码。,被减数为S1和S1+1通道的内容,S1为低位数据;减数为S2和S2+1通道的内容,S2为低位数据。,3.4.7十进制运算指令,6.倍长减法指令,(3)数据区与标志位,1)数据区S1、S2为IR、SR、HR、AR、LR、TC、DM、*DM;S3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当减数或被减数中有非BCD数时,或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)进位标志位25504当被减数小于减数有借位时,该位为ON4)相等标志位25506当结果通道内容均为0000时为ON,3.4.7十进制运算指令,7.乘法指令MUL32/@MUL32,(1)梯形图符号,乘法指令的梯形图符号如图3-195所示。其中,M1为被乘数,M2为乘数,M3为积的第一个通道。,3.4.7十进制运算指令,7.乘法指令MUL32/@MUL32,(2)工作,当MUL前面的状态为ON时,每执行一次该指令,进行一次十进制乘法操作。,,M1乘以M2后的积的低4位BCD数送入M3通道中,积的高4位BCD数送入M3+1通道中。,在使用乘法指令时应注意,乘法运算的结果占用两个通道。,3.4.7十进制运算指令,7.乘法指令MUL32/@MUL32,(3)数据区与标志位,1)数据区M1、M2为IR、SR、HR、AR、LR、TC、DM、*DM、;M3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当乘数或被乘数中有非BCD数时,或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)进位标志位25504和超出4位BCD数时该位为ON4)相等标志位25506当结果通道内容均为0000时为ON,3.4.7十进制运算指令,7.乘法指令MUL32/@MUL32,3.4.7十进制运算指令,8.除法指令DIV33/@DIV33,(1)梯形图符号,除法指令的梯形图符号如图3-196所示。其中,D1为被除数,D2为除数,D3为商。,3.4.7十进制运算指令,8.除法指令DIV33/@DIV33,(2)工作,当DIV前面的状态为ON时,每执行一次该指令,进行一次十进制除法操作。DIV为十进制整数除法,被除数D1除以除数D2后,商存放于D3通道中,余数存放于D3+1通道中。,3.4.7十进制运算指令,8.除法指令DIV33/@DIV33,(3)数据区与标志位,1)数据区D1、D2为IR、SR、HR、AR、LR、TC、DM、*DM、;D3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当除数或被除数中有非BCD数时,或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)相等标志位25506当结果通道内容均为0000时为ON,3.4.7十进制运算指令,9.倍长乘法指令MULL56/@MULL56,(1)梯形图符号,倍长乘法指令的梯形图符号如图3-197所示。其中,M1为被乘数的第一个通道,M2为乘数的第一个通道,M3为积的第一个通道。,3.4.7十进制运算指令,9.倍长乘法指令MULL56/@MULL56,(2)工作,当MULL前面的状态为ON时,每执行一次该指令,进行一次十进制乘法操作。M1和M1+1通道的内容为被乘数,M1为低位数据;M2和M2+1通道的内容为乘数,M2为低位数据。积占用4个通道,即M3~M3+3,M3为低位数据。,3.4.7十进制运算指令,9.倍长乘法指令MULL56/@MULL56,(3)数据区与标志位,1)数据区M1、M2为IR、SR、HR、AR、LR、TC、DM、*DM;M3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当乘数或被乘数中有非BCD数时,或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)相等标志位25506当结果通道内容均为0000时为ON,3.4.7十进制运算指令,10.倍长除法指令DIVL57/@DIVL57,(1)梯形图符号,倍长除法指令的梯形图符号如图3-198所示。其中,D1为被除数的第一个通道,D2为除数的第一个通道,D3为商的第一个通道。,3.4.7十进制运算指令,10.倍长除法指令DIVL57/@DIVL57,(2)工作,当DIVL前面的状态为ON时,每执行一次该指令,进行一次十进制除法操作。,D1和D1+1通道的内容为被除数,D1为低位数据;D2和D2+1通道的内容为除数,D2为低位数据。,DIVL整数除法,商存放于D3和D3+1通道中,D3为低位数据;余数存放于D3+2和D3+3通道中,D3+2为低位数据。,3.4.7十进制运算指令,10.倍长除法指令DIVL57/@DIVL57,(3)数据区与标志位,1)数据区D1、D2为IR、SR、HR、AR、LR、TC、DM、*DM;D3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当除数或被除数中有非BCD数时,或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)相等标志位25506当结果通道内容均为0000时为ON,3.4.8二进制运算指令,CPM1A提供四种二进制运算指令,分别为二进制加法、减法、乘法、除法指令。这些指令均为单通道运算指令。,3.4.8二进制运算指令,1.二进制加法指令ADB50/@ADB50,(1)梯形图符号,二进制加法指令的梯形图符号如图3-200所示。其中,A1为被加数,A2为加数,A3为和。,3.4.8二进制运算指令,1.二进制加法指令ADB50/@ADB50,(2)工作,当ADB前面的状态为ON时,每执行一次该指令,进行一次带进位位的二进制加法操作。被加数A1加上加数A2,加上进位位,和存放于A3通道中。如果结果有溢出,即和大于FFFF时,进位位置为ON。,3.4.8二进制运算指令,1.二进制加法指令ADB50/@ADB50,(3)数据区与标志位,1)数据区A1、A2为IR、SR、HR、AR、LR、TC、DM、*DM、;A3为IR、HR、AR、LR、DM、*DM2)出错标志位25503间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)进位标志位25504和有溢出时为ON4)相等标志位25506结果为0000时为ON,3.4.8二进制运算指令,1.二进制加法指令ADB50/@ADB50,,若通道200中数为A6E2,DM0100中的数为80C5,则结果是一个5位数数字,因此,CYSR255041,且A31的内容变为0001。,3.4.8二进制运算指令,1.二进制加法指令ADB50/@ADB50,3.4.8二进制运算指令,2.二进制减法指令SBB51/@SBB51,(1)梯形图符号,二进制减法指令的梯形图符号如图3-201所示。其中,S1为被减数,S2为减数,S3为差。,3.4.8二进制运算指令,2.二进制减法指令SBB51/@SBB51,(2)工作,当SBB前面的状态为ON时,每执行一次该指令,被减数S1减去减数S2,再减去进位位,差存放于S3通道。SBB为无符号数减法。S1的内容大于S2的内容时,差为原码;S1的内容小于S2的内容时,自动借位相减,S3通道中内容为差的二进制补码,进位位被置为ON。,3.4.8二进制运算指令,2.二进制减法指令SBB51/@SBB51,(3)数据区与标志位,1)数据区S1、S2为IR、SR、HR、AR、LR、TC、DM、*DM、;S3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当间接寻址DM单元不存在时为ON,此时该指令不执行3)进位标志位25504有借位时,该位为ON4)相等标志位25506结果为0000时该位为ON,3.4.8二进制运算指令,3.二进制乘法指令MLB52/@MLB52,(1)梯形图符号,二进制乘法指令的梯形图符号如图3-202所示。其中,M1为被乘数,M2为乘数,M3为积的第一个通道。,3.4.8二进制运算指令,3.二进制乘法指令MLB52/@MLB52,(2)工作,当MLB前面的状态为ON时,每执行一次该指令,进行一次二进制乘法操作。被乘数M1乘以乘数M2,得出的积的低4位十六进制数据存放于M3通道中,高4位十六进制数据放于M3+1通道中。,3.4.8二进制运算指令,3.二进制乘法指令MLB52/@MLB52,(3)数据区与标志位,1)数据区M1、M2为IR、SR、HR、AR、LR、TC、DM、*DM、;M3为IR、HR、AR、LR、DM、*DM2)出错标志位25503间接寻址DM单元不存在时为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.8二进制运算指令,4.二进制除法指令DVB53/@DVB53,(1)梯形图符号,二进制除法指令的梯形图符号如图3-203所示。其中,D1为被除数,D2为除数,D3为商。,3.4.8二进制运算指令,4.二进制除法指令DVB53/@DVB53,(2)工作,当DVB前面的状态为ON时,每执行一次该指令,进行一次二进制除法运算操作。被除数D1除以除数D2后,商存放于D3通道中,余数存放于D3+1通道中。,3.4.8二进制运算指令,4.二进制除法指令DVB53/@DVB53,(3)数据区与标志位,1)数据区D1、D2为IR、SR、HR、AR、LR、TC、DM、*DM、;D3为IR、HR、AR、LR、DM、*DM2)出错标志位25503当除数为0或间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.9通道逻辑指令,CPM1A提供五种以通道为单位操作的逻辑指令,分别为与、或、非、异或、异或非指令。,3.4.9通道逻辑指令,1.反码指令COM29/@COM29,(1)梯形图符号,反码指令的梯形图符号如图3-204所示。其中ch为被操作通道。,3.4.9通道逻辑指令,1.反码指令COM29/@COM29,(2)工作,当COM前面的状态为ON时,每执行一次该指令,将ch内容按bit取反。反码指令又称为通道逻辑非指令。,3.4.9通道逻辑指令,1.反码指令COM29/@COM29,(3)数据区与标志位,1)数据区IR、SR、HR、AR、LR、DM、*DM2)出错标志位25503当间接寻址DM单元不存在时,该位为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.9通道逻辑指令,2.通道逻辑与指令ANDW34@ANDW34,(1)梯形图符号,通道逻辑与指令的梯形图符号如图3-205所示。其中,I1、I2为两个操作数,R为结果通道。,3.4.9通道逻辑指令,2.通道逻辑与指令ANDW34@ANDW34,(2)工作,当ANDW前面的状态为ON时,每执行一次该指令,将两个操作数I1、I2的内容按bit进行逻辑与操作,结果送入R通道中。,3.4.9通道逻辑指令,2.通道逻辑与指令ANDW34@ANDW34,(3)数据区与标志位,1)数据区I1、I2为IR、SR、HR、AR、LR、TC、DM、*DM、;R为IR、HR、AR、LR、DM、*DM2)出错标志位25503当间接寻址DM单元不存在时为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.9通道逻辑指令,3.通道逻辑或指令ORW35/@ORW35,(1)梯形图符号,通道逻辑或指令的梯形图符号如图3-206所示。其中,I1、I2为两个操作数,R为结果通道。,3.4.9通道逻辑指令,3.通道逻辑或指令ORW35/@ORW35,(2)工作,当ORW前面的状态为ON时,每执行一次该指令,将两个操作数的内容按bit进行逻辑或操作,结果送入R通道中。,3.4.9通道逻辑指令,3.通道逻辑或指令ORW35/@ORW35,(3)数据区与标志位,1)数据区I1、I2为IR、SR、HR、AR、LR、TC、DM、*DM、;R为IR、HR、AR、LR、DM、*DM2)出错标志位25503当间接寻址DM单元不存在时为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.9通道逻辑指令,4.通道异或指令XORW36/@XORW36,(1)梯形图符号,通道异或指令的梯形图符号如图3-207所示。其中,I1、I2为两个操作数,R为结果通道。,3.4.9通道逻辑指令,4.通道异或指令XORW36/@XORW36,(2)工作,所谓异或运算,就是当bit状态不同时结果为1,相同时结果为0。,当XORW前面的状态为ON时,每执行一次该指令,将两个操作数I1、I2的内容按bit进行异或操作,结果送入R通道中。,3.4.9通道逻辑指令,4.通道异或指令XORW36/@XORW36,(3)数据区与标志位,1)数据区I1、I2为IR、SR、HR、AR、LR、TC、DM、*DM、;R为IR、HR、AR、LR、DM、*DM2)出错标志位25503当间接寻址DM单元不存在时为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.9通道逻辑指令,5.通道异或非指令XNRW37@XNRW37,(1)梯形图符号,通道异或非指令的梯形图符号如图3-208所示。其中,I1、I2为两个操作数,R为结果通道。,3.4.9通道逻辑指令,5.通道异或非指令XNRW37@XNRW37,(2)工作,异或非又称为同或,就是当bit状态相同时结果为1,不同时结果为0。,当XNRW前面的状态为ON时,每执行一次该指令,将两个操作数I1、I2的内容按bit进行异或非操作,结果送入R通道中。异或非又称为同或,就是当bit状态相同时结果为1,不同时结果为0。,3.4.9通道逻辑指令,5.通道异或非指令XNRW37@XNRW37,(3)数据区与标志位,1)数据区I1、I2为IR、SR、HR、AR、LR、TC、DM、*DM、;R为IR、HR、AR、LR、DM、*DM2)出错标志位25503当间接寻址DM单元不存在时为ON,此时该指令不执行3)相等标志位25506当结果为0000时为ON,3.4.10子程序控制指令,在程序设计时,对于程序中需要多次使用的程序段。可以编制成一个子程序,在主程序中利用调子程序指令调用这些子程序。优点可以把一个较大的控制任务划分成一个主任务和一些子任务,缩短程序扫描时间,提高控制灵敏度。,3.4.10子程序控制指令,在主程序中未调用子程序时,PLC只扫描主程序,不扫描子程序。当主程序调用子程序时,PLC先扫描主程序到调用子程序的位置,然后扫描子程序,子程序扫描完后,返回到主程序,从调用子程序的位置开始继续扫描主程序。未调用的子程序不扫描,中断子程序在每次中断时扫描一次。另外,中断子程序也可以作为普通子程序在主程序中调用。,在程序中,子程序和中断子程序必须放在主程序之后、END之前,如图3-209所示。,3.4.10子程序控制指令,1.子程序定义指令SBN92、RET93,定义子程序指令直接与母线相联,其梯形图符号如图3-210所示。,,SBNN表示子程序的开始,N是子程序编号,范围为00~49。RET表示子程序的结束。在一个程序中,每个子程序占用一个独立的子程序编号,编号不能重复。PLC总是把第一个SBN前面的程序认为是主程序。子程序的编程方法与主程序相同。,3.4.10子程序控制指令,2.子程序调用指令SBS91/@SBS91,子程序调用指令的梯形图符号如图3-211所示。,SBSN为调用子程序指令,N为被调用的子程序编号。当SBSN前面的状态为ON时,每个扫描周期调用一次子程序N。当@SBSN前面的状态由OFF变为ON时,调用一次子程序N。,3.4.10子程序控制指令,2.子程序调用指令SBS91/@SBS91,调用规则,在主程序中,调用同一个子程序的次数不受限制。子程序可以嵌套调用(调用子程序时,被调用的子程序还可以调用其他子程序)嵌套调用不能超过16级。另外,被调用的子程序再调用子程序时,不能调用其本身。,出错标志位25503被调用子程序不存在、个子程序调用了其本身或嵌套调用超过16级时,该位为ON,3.4.10子程序控制指令,2.子程序调用指令SBS91/@SBS91,在第一个定义子程序指令SBN前面的程序段A、B、C为主程序,程序段D、E为子程序00,程序段F为子程序01。在子程序00中调用了子程序01。,3.4.10子程序控制指令,3.宏指令MCRO99/MCRO99,(1)梯形图符号,宏指令的梯形图符号如图3-213所示,其中,N为子程序编号,I1为第一个输入字,O1为第一个输出字。,3.4.10子程序控制指令,3.宏指令MCRO99/MCRO99,(2)工作,例要求计算特点结构相同,宏指令用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。有4个输入字(SR232~SR235)和4个输出字(SR236~SR239)分配给MCRO,这8个字用于子程序中。,3.4.10子程序控制指令,3.宏指令MCRO99/MCRO99,(2)工作,当执行条件为ON时,程序将按如下过程运行,从输入起始字开始的4个连续字的内容将被传送到字SR232~SR235中2.指定的子程序将会执行,直到执行指令RET93(子程序返回)3.字SR236~SR239的内容(子程序执行的结果)将被传送到从输出起始字开始的4个连续字中4.MCRO99指令完成,3.4.10子程序控制指令,3.宏指令MCRO99/MCRO99,(3)数据区与标志位,1)数据区N为000~049;I1为IR、SR、HR、AR、LR、TC、DM、*DM;O1为IR、SR、HR、AR、LR、DM、*DM2)出错标志位25503有下列情况之一时为ON,此时该指令不执行①指定编号的子程序不存在。②操作数超出数据区范围。③间接寻址DM单元不存在。④子程序自调用。,3.4.10子程序控制指令,3.宏指令MCRO99/MCRO99,(4)编程举例,图3-214为宏指令的应用举例。为了便于比较,图中给出了未使用宏指令和使用宏指令二种情况。,有4个输入字(SR232~SR235)和4个输出字(SR236~SR239),步指令STEP08和SNXT09一起用于在一个大程序中设立各段间的断点,这样这些段可作为单元来执行,并在完成后复位,3.4.11步指令,(1)梯形图符号步进指令的梯形图符号如图所示,其中B为步号,是数据区中的一个bit。,步定义和步开始-STEP08/SNXT09,3.4.11步指令,步定义和步开始-STEP08/SNXT09,程序的一个段通常定义为对应的应用中一个实际过程,STEP08在IR或HR区中用一个控制位来定义一个程序段的开始叫做步。STEP不带操作数用于表示所有的步结束,其后面的程序为正常执行程序。,SNXT09和STEP08使用相同的控制位。如果SNXT09执行条件是ON,则将执行有相同控制位的步。如果执行条件是OFF,对应的步不执行。,3.4.12脉冲输出控制指令,CPM1A中的晶体管输出型具有单相脉冲输出功能,可以从01000或01001某一点输出20Hz~2kHz的脉冲。,脉冲输出可以设置成连续模式或独立模式。,连续模式由指令控制脉冲输出的停止。,独立模式当输出的脉冲数达到指定的数目1~16777215时,脉冲输出则停止。,,3.4.12脉冲输出控制指令,1.设置脉冲指令PULS65/@PULS65,(1)梯形图符号,PULS指令的梯形图符号如图3-220所示。,3.4.12脉冲输出控制指令,1.设置脉冲指令PULS65/@PULS65,(2)工作,当执行条件为ON时,PULS设定输出的脉冲数目,8位BCD码,取值范围为1~16777215。N、N+1分别为存放脉冲数的低4位、高4位通道。以独立模式输出脉冲时,需使用PULS指令先进行脉冲数的设置,而以连续模式输出脉冲则不需要此设置。,注1)CPM1A使用单相脉冲输出。2)一定要使用带三极管输出的CPU单元。,3.4.12脉冲输出控制指令,1.设置脉冲指令PULS65/@PULS65,(3)数据区与标志位,1)数据区即IR、SR、HR、AR、LR、DM、*DM2)出错标志位25503有下列情况之一时为ON,此时该指令不执行①指令的设置有错误②间接寻址DM单元不存在②操作数超出数据区边界④当主程序中执行脉冲I/O或高速计数器指令时,3.4.12脉冲输出控制指令,2.速度输出指令SPED64@SPED64,(1)梯形图符号,SPED指令的梯形图符号如图3-221所示。P为输出位区分符,M为输出方式,F为脉冲频率。,3.4.12脉冲输出控制指令,2.速度输出指令SPED64@SPED64,(2)工作,当执行条件为ON时,SPED指令设定脉冲输出位、输出模式和脉冲输出频率。操作数P、M、F的设置如下,P3位BCD码000输出位01000;010输出位01001M3位BCD码000独立模式;001连续模式F4位BCD码设定值0002~0200,对应设定频率20~2000Hz,在同一时刻,只能从一点输出脉冲。脉冲正在输出时,不能用PULS指令改变输出的脉冲数,可以使用SPED指令,通过改变F来改变输出脉冲的频率。SPED指令通常使用它的微分形式。,注意,3.4.12脉冲输出控制指令,2.速度输出指令SPED64@SPED64,(3)停止脉冲输出的方法,独立模式当输出的脉冲数达到PULS指定的数目时,脉冲输出会自动停止连续模式1、使用SPED指令(设定F为0000)2、使用动作模式控制指令(INI指令)。,P000,C1003,C2000,3.4.12脉冲输出控制指令,2.速度输出指令SPED64@SPED64,(4)数据区与标志位,1)数据区F为IR、SR、HR、AR、LR、DM、*DM、2)出错标志位25503,有下列情况之一时为ON,此时该指令不执行①指令的设置有错误②间接寻址DM单元不存在③当间隔定时器运行时执行SPED指令④当主程序中执行脉冲I/O或高速计数器指令时,中断子程序中执行了SPED指令,3.4.12脉冲输出控制指令,例程,,当00004由OFF→ON时,启动脉冲输出。当00005由OFF→ON时,执行INI指令停止脉冲输出。,当00004由OFF→ON时,PULS设置输出的脉冲数存放于DM0101~DM0100,同时SPED启动脉冲输出,当输出的脉冲数达到PULS指定数目时,脉冲输出自动停止,3.4.13中断控制指令,CPMlA中断方式,1.输入中断功能,立即中断当相应的中断输入点为ON时立即进入中断子程序;计数中断当相应的中断输入点为ON一定次数后进入中断子程序。,CPM系列PLC一般有4个中断输入点,分别为00003,0000400005,00006CPMlA一10CDRA有2个中断输入点00003,00004,当中断产生时,指定的中断程序将执行。,中断输入点对应的中断号和中断子程序号的关系如表所示,3.4.13中断控制指令,1.输入中断功能,中断号和中断子程序号,输入中断功能用DM6628单元设定如表,3.4.13中断控制指令,1.输入中断功能,CPM1A的快速响应输入可以用于输入非常短暂的信号。快速响应输入有一个内部的缓冲区,故作用时间不足一个周期的输入信号也可以被检测到。能被检测到的信号的最短脉冲宽度为0.2ms,且不管脉冲的作用时间是否在PLC周期内。,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1的含义如下,000输入中断屏蔽001输入中断清除002输入中断屏蔽状态读出003计数器更新设定递减004计数器更新设定递增100全部中断禁止200全部中断允许,C2中的Bit00~03对应于输入点00003~00006,Bit04~15不用。,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1000屏蔽和允许中断输入,这项功能用于允许和屏蔽00003~00006中断输入。屏蔽的输入被记录,但不执行。当一个输入被屏蔽时,它的中断程序在该位允许中断时立即执行,把C2中对应位设定为0或1来屏蔽或允许中断输入。第00位~第03位对应于00003~00006。第04位~第15位应设为0。,在PLC操作起始时所有的中断被屏蔽,因此,为了使用,必须允许中断输入,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1001清除中断输入,这项功能用来清除00003~00006中断输入。由于中断输入被记录,除非记录先被清除,否则屏蔽的中断在屏蔽撤消时会立即响应。,把C2的对应位设定为1来清除I/O中断输入。第00位~第03位对应于00003~00006中断输入。第04位~第15位应设为0。,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1002读当前屏蔽状态,这项功能读中断输入00003~00006的当前屏蔽状态,并把状态信息写入字C2中。如果输入被屏蔽,对应位将置ON。(第00位~第03位对应于00003~00006)。,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1003或C1004重新启动计数器和允许中断,这项功被用来通过刷新计数器SV在SR240~SR243中和允许中断输入00003~00006来重新启动中断输入计数器模式,设定C13来重新启动递减计数器或C14仅适用于CPM2A/CPM2C来重新启动递增计数器。,把C2中对应位设定为0来刷新输入的计数器SV和允许中断。(第00位~第03位对应于00003~00006)。,当执行带C1003或C1004的INT89指令时,使用微分变量INT89或一个仅ON一个周期的输入条件。如果INT89在计数器运行期间执行,PV将被重新设定为SV,因此,如果每个周期中执行INT89,中断将永远不会产生。,当执行带C1003或C1004的INT89,且SV的字包含一个非0的SV0001~FFFF时,对应计数器将开始进行计数操作递增或递减且对应的中断将在计数器模式下允许中断。当计数达SV时,一个中断将产生且PV将重返SV,从而,在计数器被终止运行前,中断将重复产生。,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1003或C1004重新启动计数器和允许中断,写0000到一个计数器的SV字SR240~SR243且执行INT89刷新SV,将终止计数器运行并禁止对应的中断。为了重新启动计数器,将非0的SV写到它的SV字,且执行INT89。(运行开始时,SV字被设定为0000,因此,计数器的SV必须通过梯形图程序写入它的SV字)。,当一个中断已经允许(未屏蔽),SV不能仅通过写入一个新值给SV字来刷新。刷新SV应通过执行带C1003(C1004为递增计数器)的INT89指令。,计数器模式中断可以通过执行带C1000和C2中对应位设定为1的INT89来屏蔽,但当C2中的对应位设定为0时,一个输入将在中断输入模式而不是计数器模式下操作。,3.4.13中断控制指令,1.输入中断功能,(1)中断控制指令,C1003或C1004重新启动计数器和允许中断,3.4.13中断控制指令,1.输入中断功能,(2)中断与快速响应编程,,立即中断方式,输入00003为ON时立即执行中断服务子程序000,计数中断方式,输入00003为ONl0次时执行中断服务子程序000,快速响应方式,输入00003的最小输入脉冲宽度为0.2ms,当不使用输入中断和快速响应时,输入点00003~00006作为普通输入点使用,子程序000~003作为普通子程序使用。,3.4.13中断控制指令,2.定时中断功能,CPM1A有一个间隔定时器,其定时时间不受扫描时间影响,用于定时中断。定时中断有单触发和连续触发两种方式。单触发方式下,定时时间到后执行一次中断。连续触发方式下,每间隔一定时间执行一次中断。定时时间为0.5~319968ms。,3.4.13中断控制指令,2.定时中断功能,(1)定时中断指令,定时中断指令的梯形图如图3-227所示。其中,C1的含义如下,000定时中断启动,单触发方式003定时中断启动,连续触发方式006读出定时器当前值010定时器停止,定时中断功能的定时,采用定时器和计数器相结合的形式。定时时间等于计数器设定值乘以计数时间间隔。,3.4.13中断控制指令,2.定时中断功能,(1)定时中断指令,当C1000或003时,C2为定时时间,C3为子程序号。若C2为通道形式,则C2通道为计数器设定值,通道内容为BCD数,范围0000~9999;C2l通道为计数时间间隔,通道内容为BCD数,范围0005~0320,单位0.1ms。若C2为BCD立即数形式,则C2为定时时间,单位为1ms。C3的范围为0000~0049。,当C1006时,C2通道为计数器设定值,BCD数,C21通道为计数时间间隔,BCD数,单位0.1ms,C3为上次计数的经过时间。当C1010时,C20,C30。,3.4.13中断控制指令,2.定时中断功能,(2)定时中断编程,,计数器设定值为4,计数间隔时间为1ms,所以定时时间为4ms。,a为单触发定时中断程序,当00005为ON时,4ms后触发一次定时中断,执行一次中断服务子程序023,b为连续触发定时中断程序,当00005为ON时,每4ms后触发一次定时中断,每触发一次定时中断执行一次中断服务子程序023。,
展开阅读全文

资源标签

最新标签

长按识别或保存二维码,关注学链未来公众号

copyright@ 2019-2020“矿业文库”网

矿业文库合伙人QQ群 30735420