电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

plc中断时怎样处理?

2016-07-30 11:23分类:PLC编程入门 阅读:

        在plc开中断期间,一旦有外部中断或内部中断,plc会中断主程序而去执行相应的中断服务程序,执行完便返回,类似call指令的执行。
PLC中断处理方法
      但外部中断的发生具有不可预见性,且没有指令的形式,无法在节点里保存中断服务程序第一条指令节点的指针,而且中断在任意时刻都会发生,所以指令链表中的每一个节点都有被中断的可能。现拟定的方法是,系统程序保存中断服务程序 第一条指令节点的指针,且在动态编译过程中也由系统程序保存被中断节点的指针。更好的方法还需进一步考虑。
      对于中断返回指令iret,由于中断是随机的,所以它所在节点的next指针无法确定,需动态赋值。但在静态编译中可默认为下一个节点的指针。到动态编译逐条执行时,若有相应中断发生,会由系统程序指定。在动态编译时,如果一直没有中断发生,由于fend指令和end指令的隔离作用,系统顺序执行链表节点中的指令也不会执行中断服务程序而发生误动作;而在有多个中断服务程序的情况下,即使发生了某个中断,在执行相应中断服务程序时,也不会执行另一个中断服务程序。

上一篇:pLC电力线通信的plc的技术原理什么?

下一篇:PLC是怎样运行的?

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部