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

C200Hα系列PLC梯形图的中断指令

来源:艾特贸易2017-08-24

简介C200H α系列 PLC 提供输入中断和定时中断。 在 PLC 中有两种中断方式:其一称为一般中断方式,在这种中断方式下, CPU 在处理完当前处理的事情后,再中断主程序转向执行子程序,这种

    C200Hα系列PLC提供输入中断和定时中断。

    PLC中有两种中断方式:其一称为一般中断方式,在这种中断方式下,CPU在处理完当前处理的事情后,再中断主程序转向执行子程序,这种中断方式为默认方式;其二称为高速中断方式,在这种中断方式下,CPU会立即中断当前的程序,执行子程序。

   1)一般中断方式

    要设置成一般中断方式,需要在DM区域PLC设置中将DM6620地址的内容设置成0XXX。在该种方式中,若CPU正在执行上位机连接过程、远程I/O服务、特殊I/O单元服务和单个指令操作时,要将这些操作完成后才进行中断处理。

   2)高速中断

    高速中断需要设置DM6620地址的内容为1XXX。在高速中断中,会立即停止正在执行的上位机链接过程、远程I/O服务、特殊I/O单元服务和单个指令操作,执行中断,进人中断程序。当中断响应速度在1ms时需要采用这种中断方式。

   3)输入中断

    当外部中断在中断输入单元有中断输入信号时执行输入中断,在CPU机架上最多可以安装两个8输入端的中断输入单元。第一个中断单元上输入LN0IN7产生#00#07中断,第二个中断单元输入IN0IN7产生#08#15中断,一般是中断号与中断程序号相对应。

   4)定时中断

    定时中断可以按设定的时间间隔执行中断程序,时间间隔一般是10ms的倍数或1ms的倍数,定时中断需要使用中断号#99,并执行子程序#99

    PLC设置中的DM6622地址用于设置中断时间间隔,当DM6622单元的定时中断间隔时间设置允许0815位为00时,中断时间间隔为固定的10ms,当为01时,可以在该单元的定时单元间隔设置0007位设置中断间隔时间,若为00则表示间隔10ms,若为01则表示时间间隔为1ms

   5)中断优先权

    当中断产生时,就执行规定的子程序,在一个中断子程序执行过程中,如果产生更多的中断,则按照优先权处理执行中断的顺序问题。中断优先权顺序如下:

    输入中断1>输入中断2>>输入中断7>定时中断

   6)中断子程序中的特殊I/O单元

    中断程序中可以使用I/O刷新(IORF)指令刷新特殊I/O单元。但是,在高速中断程序中若有特殊I/O刷新指令,就必须在DM6620单元中设置成主程序不允许用ENDIORF刷新指令刷新特殊I/O单元。

    如果使用高速中断方式操作特殊I/O单元、上位机链接单元或远程I/O单元,则中断子程序的执行时间不能超过10ms。执行时间最长的子程序的执行时间放在SR262单元,子程序号放在SR263单元。

   7)数据一致性

    如果主程序正在进行数据写的途中出现中断而这些数据又被子程序使用的情况,或主程序正在进行数据读操作的途中出现中断,而子程序又把数据写入盼情况,有可能出现数据不一致。

    要想保证数据的一致性,需要在主程序执行读写操作过程中,屏蔽中断。