S7-200子程序调用

S7-200调用子程序时

 可以同时调用?

 或者说在第一次调用没有结束,可以再次调用吗?

 是完全不可以还是有条件可以这么执行???

最佳答案

您的问题:“或者说在第一次调用没有结束,可以再次调用吗?
 是完全不可以还是有条件可以这么执行??? ”

 完全可以!系统手册中写的明明白白。

 A子程序执行过程中,在A子程序里可以调用A子程序自己,称为递归调用。但是切记,递归调用一定要有调用结束条件,否则程序陷入死循环。当然,看门狗定时器会报警的。您可以写一段求阶乘的递归程序,然后传送到PLC中试一下。
 如果您想从A子程序外面再次调用A,那是做不到的,因为PLC的程序是顺序扫描的,不可能并行处理。
 

提问者对于答案的评价:
谢谢!

 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:50
下一篇 2021年7月4日 下午10:51

相关推荐

  • s7-214 -1bc01-0xb

    我手里有一款老cpu214的PLC(支持HS!1HSC2),现在项编一个高速计数的例子,怎么搞都不行,有哪位手里有HSC1或者HSC2的例子吗?另外我始终没没明白,计数的数值放在哪…

    SIMATIC S7-200 2021年7月4日
  • 自由口中断问题

    自由口轮询8个仪表通讯,请问,轮询时各个中断间跳来跳去的,其它的控制程序受不受影响呢?不会出现不执行的情况吧?这个中断的概念,还请各位高人不吝赐教!!!! 最佳答案 不用担心这个问…

    SIMATIC S7-200 2021年7月4日
  • 文本手册在哪里

    文本显示器的编辑和教程,请教各位大师指点指点 最佳答案 可以参考Micro ”n Power 西门子 S7-200 ·&nbsp…

    SIMATIC S7-200 2017年6月24日
  • 关于S7-200 CPU224的数据处理问题

    PLCS7-200 CPU224只能有数字量的I/O端口,所以他只能处理数字量对不对?那数字量的范围是多少?还有他的端口到底是接收开关量还是数字量? 最佳答案 PLCS7…

    SIMATIC S7-200 2017年11月25日
  • EM231 接2路电压信号输入,会影响到对方

    EM231CN,标准的4路AI模块,接了2路0-10V电压信号到A,B通道,C,D通道未用短接处理了。A,B通道都是由2个3线制的电压传感器信号输入,2个传感器的输出接A+,B+,…

    2020年10月31日
  • 软件滤波中死区的问题

    请问s7-200中系统块中软件滤波的模拟量采样值和死区的设置对模拟量的采集有什么影响?我现在遇到的问题就是有时候采集的模拟量不对,我想是不是我设置的问题,采集64,死区4080,我…

    SIMATIC S7-200 2020年10月31日
  • S7-200程序中SM0.5的问题

    最近有个S7-200的程序,CPU226与组态王使用485自由口通讯。通信程序由组态王提供,在我后续的程序中SM0.5不能正常工作,运行中会停顿,不知何故?哪位前辈遇到过此类问题,…

    SIMATIC S7-200 2017年11月26日
  • 实数计算问题??

    我用实数计算一个时间,其中有一个变量是速度,而且开速速度为0,另一个变量正好要除以速度变量,也就是说被除数为0,就出错了,请问能不能把速度变量变成倒数的指令,我想改成乘以速度变量的…

    SIMATIC S7-200 2017年7月30日
  • 在一组数据里面选出一个最大值或最小值

    我想从一组数据里面选出一个最大值或最小值,应该怎么做才最简单 最佳答案 1、应用冒泡排序法,从大到小进行排序:网上有现成的程序,S7-200PLC冒泡法排序:http://wenk…

    SIMATIC S7-200 2017年12月2日
  • 请问microwin v4.0 sp6死机怎么办?

    请问microwin v4.0 sp6运行一段时间后突然死机,不能动了,关闭后,再也打不开了,只有重启电脑才能重新打开,请问这是为什么?还有我打开WINCCFL…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论