您现在的位置是:首页 > PLC技术 > PLC技术

欧姆龙CQM1H系列PLC的中断控制指令(INT(89))

来源:艾特贸易2017-06-04

简介INT 指令的梯形图符号及可用的操作数如图 4.87 所示。 图 4. 87 INT 的梯形图符号及操作数数据区 当执行条件为 ON 时, INT 用来控制中断,并根据 CC 值完成表 4.20 所示的 6 种功能之一。

    INT指令的梯形图符号及可用的操作数如图4.87所示。

  INT的梯形图符号及操作数数据区

    4. 87   INT的梯形图符号及操作数数据区

    当执行条件为ON时,INT用来控制中断,并根据CC值完成表4.20所示的6种功能之一。

    4. 20  控制码CC的含义

 控制码CC的含义

    1)屏蔽/不屏蔽输入中断(CC=000)

    此功能用来对外部中断输入IR00000 ~ 00003进行屏蔽或去除屏蔽。屏蔽的输入被记录,但不响应。当一个输入端被屏蔽时,一旦屏蔽被解除,对应的中断程序马上被执行(除非预先执行CC=001INT来清除之)。

    通过设置控制数据Dbit00 - bit03分别定义中断输入IR00000 - 00003的屏蔽或不屏蔽,0表示不屏蔽,1表示屏蔽。Dbit04 - bit15应设为0

    2)清除/不清除输人中断(CC= 001)

    若中断输入端子在屏蔽状态下被接通,则不能产生中断,但该信息被存储记忆下来,等到屏蔽解除后立即产生中断。如果在屏蔽解除时,不希望产生先前记忆的中断,则可以用清除中断记忆的方法实现。

    通过设置控制数据Dbit00 - bit03分别定义中断输入IR00000 - 00003的清除或不清除中断记忆,0为不清除,1为清除。Dbit04 - bit15应设为0

    3)读出当前屏蔽状态( CC= 002)

    此功能用来将中断输入IR00000 - 00003的当前屏蔽状态写至通道DDbit00 - bit03分别对应IR00000 - 00003,若输入被屏蔽则对应位为1,否则为0

    4)更新计数器设定值( CC= 003)

    此功能用来将中断输入IR00000 - 00003的计数器模式的计数器设定值SV更新。在计数器模式中,CQM1H规定SR244 - SR247为存放计数器设定值SV的通道,SR248 - SR251为存放计数器当前值PV -1的通道。

    设定值SV范围为0000 - FFFF(十进制0-65 535)。在程序中用数据传送指令或其他指令将设定值写入SR244 - SR247即可。计数方式为减1计数,即中断输入端子接通一次,当前值减1一次,直到当前值减为0000时,产生中断。产生中断后,计数器停止计数,同时中断被屏蔽,若想再产生中断,需改写设定值。改写或不改写,用Dbit00 - bit03设定,其中0为改写。

    5)所有中断的屏蔽/解除(CC=100/200)

    此功能用来将所有中断(输入中断、间隔定时器中断、高速计数器中断)作为一组进行屏蔽或解除屏蔽。在屏蔽期间,如果发生中断请求,将发生的输入、间隔定时器、高速计数器的中断记录下来,但不响应。在去掉中断屏蔽后马上进行中断服务。

    除非必须暂时屏蔽所有中断,否则,不要随便使用INT进行屏蔽。应成对使用INT指令,即首先用INT屏蔽所有中断,然后用INT解除所有中断屏蔽。

    CC=100/200时,D固定为0000

    在图4. 88中,输入中断0使用输入中断模式,输入中断1采用计数器模式。执行程序前,应将DM6628设置为0011IR00000IR00001用于中断输入,IR00002IR00003用于一般输入)。

 输入中断的应用实例

    4. 88  输入中断的应用实例