S7-200子程序调用

S7-200调用子程序时

 可以同时调用?

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

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

最佳答案

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

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

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

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

 

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

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

相关推荐

  • plc与触摸屏的通信

    s7-200的plc与mp 277的触摸屏怎么连接以及需要设置什么参数吗? 最佳答案 1,S7-200和触摸屏通讯可采用DP通讯方式。S7-200不需要什么特殊的设定。2…

    SIMATIC S7-200 2020年11月5日
  • S7-200如何采集5个远端角度信号

    我想用S7-200采集5个角度信号,而这个5个角度传感器的位置不同,而且离主控的S7-200较远,所以我想采用适合远距离传输的模拟量光纤转换设备Cj-af系列,不过最大也就是4通道…

    2020年10月31日
  • 如何在s7-1200中让MW100的初始值为27648,就是如何像s7-200的数据块一样,给存储器赋初值?

    如何在s7-1200中让MW100的初始值为27648,就是如何像s7-200的数据块一样,给存储器赋初值?希望不要用move,不要太复杂。就如s7-200一样简单的方法。 最佳答…

    SIMATIC S7-200 2021年7月5日
  • 步进电机怎么编程

    用S7224晶体管 控制一台步进驱动器来控制步进电机,请问怎么编程呀。 问题补充:PUL+/PUL- 脉冲控制信号:脉冲上升沿有效;PUL-高电平时 …

    2020年10月31日
  • CPU224与DCS通讯

    现在有5套完全相同的由S7-200CPU224构成的小型系统,作为下位机与DCS通讯.不能使用PROFIBUS和以太网,请问使用MODUBUS如何通讯,最好能提供编程事例和说明,谢…

    SIMATIC S7-200 2021年7月5日
  • 下载常见问题

    各位大侠      我用的是S7200的PLC,今天在调试时PLC冒烟了,我取下来后闻有焦味。但我检查线路路时没什么问题…

    SIMATIC S7-200 2021年7月4日
  • 通讯总是

    我和一个电子称做串口485的自由口通讯, 通讯上了,。 接收的数字,在PLC状态表那监视,用ASCII码监控的数据和电子称上显示的一模一样。然而这对我没有什么用…

    2021年7月5日
  • mm440电流读取

    s7200通过uss协议读取mm440电流值,但需要每15MS读取一次(要求电流值是真实和实时的),在中断里调用读参数指令时done位反应有时为1.有时为0.如何处理? 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • s7-200 跳转指令不能往回跳转?

    LBL指令在JMP指令之前是否不正确?cpu型号是CPU224CN 最佳答案 LBL指令在JMP指令之前是否不正确?LBL指令在JMP指令之前是可以的(LBL指令与JMP指令必须在…

    SIMATIC S7-200 2020年11月1日
  • 带符号数的减法运算

    在做模拟量采集的程序,为了增加稳定性而用求多次采样值的平均值。模拟输入是12位采样,计算中,如果采样次数大于16次就有可能和的长度大于一个字,故需要用双字来存储采样和。这时需要把输…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论