子程序同时多次调用

子程序(含局部变量)同时被多次调用可以吗?有什么要注意的吗?

最佳答案

当有一个子程序被调用时,系统会保存当前的逻辑堆栈,置栈顶值为1,堆栈的其他值为零,把控制
 交给被调用的子程序。当子程序完成之后,恢复逻辑堆栈,把控制权交还给调用程序。
 因为累加器可在主程序和子程序之间自由传递,所以在子程序调用时,累加器的值既不保存也不恢
 复。
 当子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器指令

提问者对于答案的评价:
OK

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:23
下一篇 2021年7月5日 上午10:24

相关推荐

  • s7-200模拟量输出问题

    cpu226不用附加模块能输出0-10V的模拟量吗?我想用它控制交流伺服电机 最佳答案 226本身不具备模拟量输出端口。解决的办法有两个: 1、加挂模拟量输出模块。这是最…

    SIMATIC S7-200 2021年7月5日
  • (EM231 AI8*12BIT )0-5v电压信号无法识别!

    (EM231  AI8*12BIT     )0-5v电压信号(信号源)无法识别,程序监控显示 -3…

    SIMATIC S7-200 2021年7月5日
  • 西门子200PLC的PID中的采样时间可以改动吗,在与其链接的昆仑通态无法设置是什么情况。

    请问各位老师,用西门子200plc,与昆仑通态的工控机链接。在PLC程序中通过向导生成了PID程序,PID程序中的积分微分增益参数都能通过连接变量在工控机上改动。但是采样时间无法通…

    SIMATIC S7-200 2021年7月5日
  • 移位指令

    刚学习移位指令,编了一个小程序想从VB14里观察移位后的结果,为何只移一次就不移了请师傅们帮忙看看错在哪里。 LD    SM0.…

    SIMATIC S7-200 2021年7月5日
  • s7-200与Citect通讯

    S7-200通过CP243-1以太网模块和工业交换机用光纤和上位机通讯,但是上位机的组态软件是施耐德的Citect,请教大家如何才能与Citect建立通讯?? 要用到PC…

    SIMATIC S7-200 2021年7月5日
  • CP243-1报错

    ETH0-CTRL报错256 图片说明:    最佳答案 ETH1_CTRL:以太网初始化和控制子程序,每个扫描周期都要接通使能端。它有三个输出参数,分别是:C…

    2021年7月5日
  • EM235如何控制步进电机???

    能够控制步进电机速度,方向,停止即可!!!谢谢!!! 问题补充:步进控制上有方向、启动及脉冲控制3个接线端,我已经用Q0.0,Q0.1控制两台步进电机了,但我总共要控制4台,增加了…

    SIMATIC S7-200 2020年10月31日
  • s7200编程帮助

    s7200编程软件为啥在xp系统中有帮助,win7中不能显示帮助吗? 问题补充:各位老师们的链接怎么打开都是英文,不会下载。有具体的下载地址吗?或下载步骤? 最佳答案 给你一个连接…

    SIMATIC S7-200 2021年7月5日
  • 我用带RS485/PPI的电缆不能对S7224进行程序的上下载

    我用带RS485/PPI的电缆不能对单位一台使用S7-224进行通讯和程序的上下载,但能与其它的PLC通讯和程序的上下载,不知是什么原因 最佳答案 可能那台PLC使用了自由口通讯,…

    SIMATIC S7-200 2020年11月1日
  • s7-200 继电器输出

    s7-200 224XP AC/DC/RLY的数字量继电器输出点是否可以用PLC的24V直流输出作为负载电源(接24V中间继电器)?这种继电器输出点是否可以直接…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论