200PLC 的子程序的调用和执行问题

用226  PLC  做了写了一个程序,为了使程序便于调试和阅读,我把机械手夹取工件和放下工件写成2个子程序(自动生产线,子程序都带有局部变量)。。。。我在主程序中一共调取夹取工件子程序3次,放下工件子程序3次,。。。。但是在调用最后一次放下工件子程序程序就执行不正常了,  但当我把最后一次调用放下工件的子程序改为在主程序中直接写出时,就正常了。。。。为什么呢??请各位指教。。。。本人是菜鸟!!!! 还有就是 用子程序有什么需要注意的地方。。。谢谢!!!!!!

问题补充:
"我在主程序中一共调取夹取工件子程序3次,放下工件子程序3次"
   程序的前几次调用都正常。。。。就是再最后一次执行放下工件这个子程序就出错!!!。。。而我在顺序功能图中调用这些子程序的条件方法都是一样的。。。但程序只在最后一次调用出错。。。。。这就很纳闷了。。!!

图片说明:

200PLC   的子程序的调用和执行问题    200PLC   的子程序的调用和执行问题   

最佳答案

楼主的问题是在子程序中应用了定时器。
转帖一个典型的问题:子程序中如何应用定时器。
定时器在子程序中的表现:
在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。
 如果用 SM0.0 调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。

提问者对于答案的评价:
谢谢 非常感谢各位前辈的指教!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 求DriveMonitor_V5_5编程软件,谢谢

    求DriveMonitor_V5_5编程软件,谢谢 最佳答案 在全球资源库中查找下载。 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • s7-200回原点

    s7-200回原点的原理是咋样的,我不用正负极限开关,就用一个原点开关,能实现回原点吗 最佳答案 我觉得可以。我曾经有个小项目当时主设计师是做机械的,他就这么让我搞,最后也实现了。…

    SIMATIC S7-200 2017年8月18日
  • s7200plc和wincc 连接

    我有1 台200plc,CPU 222CN, 以态网卡243-1ex01,,,,现在准备通过以态网用wincc做画面控制,,请问:连接是否必须PC&n…

    SIMATIC S7-200 2021年7月5日
  • s7-200 PLC与ABB机器人如何通讯?

    请问:如何实现s7-200 PLC与ABB机器人通讯?Profibus-DP?但是机器人的IRC5好像要求PLC做主站,但EM277又不能做主站。以太网?但两者的以太网协…

    SIMATIC S7-200 2017年11月6日
  • s7200 定时器 位不工作

    参加附图 定时器 时间到后 为什么 位不输出? 问题补充:T37线圈与位 在程序中只用了一次,在子程序中 ,但是该子程序…

    2017年8月15日
  • 200的断电延时怎么彻底复位

    西门子224PLC定时器那个哪个只能能让定时器复位,就像断电重启一样的复位 钻石用户推荐最佳答案 1、200的断电延时怎么彻底复位?任何系统一旦断电,就不可能再执行如何指令了!2、…

    SIMATIC S7-200 2021年7月5日
  • 24V 500mA DC的电源适配器能用在S7-200 CPU222上吗?

    我对PLC比较感兴趣,刚开始学。 想买个二手的CPU222,它的功率是5W的。 请问,上面的电源可以用么。谢谢!   最佳答案 如果你的PL…

    SIMATIC S7-200 2021年7月5日
  • MAP库问题2

    我在使用MAP库的时候,怎么发现电机不能转动,我再仔细看程序,发现方向信号没有触发,在程序里面是不是要驱动Q0.2 最佳答案 Q0.0-Q0.3均不需要再另行驱动。Q0.2=0表示…

    SIMATIC S7-200 2020年10月31日
  • s7200编程问题

    我在AIWO接温度传感器,然后直接从AQWO输出,是不是有电流和电压同时输出呢? 最佳答案 是的! 因为S7-200不具备组态输出的功能。在模拟量输出的时候,电压电流信号…

    SIMATIC S7-200 2021年7月5日
  • 200发脉冲控制三菱伺服

    现使用200发脉冲控制三菱伺服,脉冲+方向控制。1,cpu为226继电器、源型输出。如果我不考虑频率不够及影响继电器输出点的寿命问题,此继电器及源型输出点,可否用于控制三菱伺服?2…

    SIMATIC S7-200 2020年11月1日