S7-200子程序in_Out的运用

您好!
     请看下面链接http://www.plcworld.cn/read-htm-tid-22212.html
      它是一个关于S7-200子程序in_Out的运用,其中的一句话“因为每次调用子程序时,局部变量#CC都会先去读取输入参数Q0.0或Q0.1的状态,所以即使两次调用子程序时,#CC变量使用的同一区域,该区域的值也会在开始被Q点的状态所修改,就不存在两次调用相互影响的情况了。 ”,其实in_Out有什么特殊的作用,不太明白是什么意思,恳请指教!

最佳答案

关键在与你要理解好临时变量的使用方法。子程序中的声明变量都保存在临时变量中,子程序调用完后释放这些被占用的临时变量,当进入另一个子程序时,可能还使用刚才的临时变量,但刚才的临时变量这时已经有数值或状态了,导致执行程序错误。如果你在子程序开始时对使用的临时变量复位也是可以的。
而in_Out是先读取变量,在程序执行完后输出结果给变量,先读取相当于对临时变量复位。

提问者对于答案的评价:
觉得“穷途陌路”老兄举例的很有意思!同样感谢其他大师的指教

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月7日 下午12:22
下一篇 2017年12月7日 下午12:22

相关推荐

  • CPU226 模拟量接线端的字母是 什么意思!

    问题很简单!但我不知道!M I V M A+ B+I和V是 电流和电压模拟量吧!M是公共端!A+ B&nbsp…

    SIMATIC S7-200 2020年11月1日
  • 高速计数器的复位问题

    请教高手,1、高速计数器有些没有复位功能是不是就没有实用意义了?比如HCS0的0模式,只有脉冲输出I0.0,这个怎么用啊,是不是一直计数下去?   2…

    SIMATIC S7-200 2020年10月31日
  • 新手请教:MODUBUS指令理解

    各位老师:下面的指令能否这样理解。 LD     Read_Inputs_Done:M2.2=  &…

    SIMATIC S7-200 2020年11月1日
  • MP277触摸屏与S7-200通讯

    本人是个菜鸟,现在老师要我把触摸屏跟PLC通讯上,请大家帮助我一下,步骤是怎样的?怎么设置参数?具体一点,谢了!(PLC用的是CPU226 CN的) 最佳答案 1,S7-…

    SIMATIC S7-200 2020年11月1日
  • 西门子行程开关3SE2200-1E替代型号

    西门子行程开关3SE2200-1E停产买不到,现在替代型号是什么 最佳答案 替代产品是3SE5232-0HE10你疑问过么我们是怎么知道他的替代型号呢授之以鱼不如授之以渔说说方法吧…

    SIMATIC S7-200 2021年7月5日
  • 程序

    解释下。LD   .M5.2   .  A    T39&n…

    SIMATIC S7-200 2018年12月14日
  • S7-200 CPU224XP CN上的模拟输入输出的编程和设置

    问题见标题,烦请提供例子,谢谢!! 问题补充:另外,TP177A的触摸屏下载程序也是用和224一样的PC/PPI的线吗?谢谢 最佳答案 大致的意思是这样: 输入:&nbs…

    SIMATIC S7-200 2021年7月5日
  • S7-200步进程序求救

    步进程式.rar 问题补充:在步进程序中,在步中加入手动不能驱动,动作是这样的,电机1–电机5碰限位开关后依次运转,并循环。其中要有手动,即I00 ON Q0…

    SIMATIC S7-200 2020年11月5日
  • 手轮控制伺服

    我用S7-200控制两台伺服电机,现在客户要求加上一个手动控制。用手轮产生脉冲,然后输出到伺服驱动。我想用手轮产生的脉冲,用高速计数器计数,然后再产生相应的脉冲到伺服驱动器。我想知…

    SIMATIC S7-200 2020年10月31日
  • S7-200程序下载不能通讯

    S7-200 CPU224CN,做了一个通讯程序,两个PLC通讯,我想删除掉,再编的程序却不能通讯了,提示PROFIBUS网络上存在主站,当前设备不支持主站,用的是USB…

    SIMATIC S7-200 2020年10月31日