回复:关于中断执行的流程,找遍全网都找不到答案

已锁定

阳春节拍

  • 帖子

    380
  • 精华

    2
  • 被关注

    5

论坛等级:侠士

注册时间:2023-03-01

钻石 钻石 如何晋级?

发布于 2024-10-16 16:30:22

14楼

展开查看
以下是引用yanxiao在2024-10-16 08:48:55的发言 >12楼

1、中断在当前指令执行完后响应。当前指令的定义,以STL表达方式为准,STL为一行的,算一个指令。

2、立即输出指令,在中断和主程序中均可用,作用就是立即输出,意义也在立即输出,至于应用场景,要看需要,需要时就有用。

3、L区的规则,中断和一般子程序的规则相同,可能的唯一区别,中断的L区,全是临时变量,而可调用的子程序的L区,还负责参数传递;

4、主程序共用一套AC,中断程序共用另一套AC,规则就这么多,至于AC3专用,就是个案规划的问题了。

以下是引用阳春节拍在2024-10-15 21:34:22的发言 >11楼:记得没错的话,中断...

引用11楼详细内容:

记得没错的话,中断是会打断除mov外的所有指令的执行的,也就是说对于中断来说,指令本身的执行时间都太长了,这也是禁止中断指令存在的意义。

至于说影响输出,那么有一类指令叫立即指令,就可以说专门为这种情况设计的,,,反正我是想不出非中断程序中使用立即输出Q的指令有啥意义。

中断程序没有in或inout类型参数,有大神知道中断程序的L和AC区赋值方式吗?比如我想让AC3为V区指针专用,怎样能在中断程序中不用给AC3的高字赋值而直接使用呢

那就是说在firstscan时人为制造执行一次中断程序,专门将AC3赋值为&vb0,那么之后的中断程序中,对AC3的高字只读不写,就能将AC3当做V区专用指针来用了?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。