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日

相关推荐

  • S7-200 模拟量输出的问题 请指教

    我现在用CPU224XP 加EM232 AQ2模块,控制两个伺服电机,一个是速度控制,一个是转矩控制,我遇到的问题是,连两个电机不能同时运行,用万用表量,输出这…

    SIMATIC S7-200 2018年3月6日
  • 200的EM231

    0-20mA怎么对应的是-32000~+32000,在哪里改成0~32000 问题补充:用的EM231模块,拨码1和2,ON。其他OFF 最佳答案 通过拨码开关,将数据格式设置为单…

    2021年7月5日
  • S7-200模拟量的几个数字

    EM231模拟量输入,12位分辨率,对应的数字量范围应该是0-4096。可是为什么我在看模块规范时0-5V的输入量,对应的分辨率是1.25MV,算下来差4000。之后又看到0-5V…

    SIMATIC S7-200 2021年7月5日
  • x,y方向上控制步进电机运动,200PLC能办到吗?

    如果能的话,请说明思路,如果不能的话,有什么更好的解决办法啊?要不要做闭环控制啊?请多多指教。 最佳答案 200晶体管CPU能控制X,Y方向。可以输出两路脉冲驱动两个不同的步进驱动…

    SIMATIC S7-200 2020年10月31日
  • USS通讯中的电流读取问题

    我的用法是:S7-200与6RA70通讯,现在通讯已经建立,可以控制正反转、启动和停止、以及调速等一般性控制。但是,现在我需要将6RA70的运行电流,读取到PLC,请问:1、我应该…

    SIMATIC S7-200 2021年7月5日
  • 如何监控200扫描周期

    想知道每次200的扫描周期 但不知道怎么查看 最佳答案 工具栏里—PLC—信息—里面就有程序扫描周期,或者直接监控smb22,smb2…

    SIMATIC S7-200 2020年11月1日
  • 西门子TD怎么组态

    我之前接触的都是简单的plc编程,没学习过人机界面,请问一个普通的程序怎么才能在TD上显示一些数据,比如计数器的数据,是不是需要加指令,把数据送进去?能提供个简单的例子嘛?由于之前…

    SIMATIC S7-200 2020年11月1日
  • S7 200 485口modbus通信时最大能支持多少个连接

    我指的是485收发器能支持的最大连接数(理论实际值),不是modbus协议上的最大连接数。 最佳答案 1、RS-485总线一般最大支持32个节点。RS-485最大的通信距离约为12…

    SIMATIC S7-200 2020年10月31日
  • profibus如何组网

    现场设备室30台软启动器(采用485接口,支持modbus),请问将其连接至modbus/profibus网关,它通过em277,组成profiibus网络,cpu222和em27…

    SIMATIC S7-200 2020年10月31日
  • win10系统Smart200编程软件V2.5 PG/PC接口没有,

    win10系统编程软件找不到网络接口卡,PG/PC接口全没有 钻石用户推荐最佳答案 系统要装win10纯净安装版,不要ghost版本,最好是专业版及以上。参见:使用宝典 …

    SIMATIC S7-200 2021年7月5日