子程序调用

请教,我编了一套程序,在子程序运行时,终止调用子程序,再次调用时,状态还保持在上一次状态.我也编了复位所有状态,但就是复不了位,这是什么问题呀

问题补充:
子程序可以重复输出线圈吗

最佳答案

输出线圈可以在程序的任何位置,关键在于各个输出指令的时序关系。我怀疑你的程序中对同一控制位在不同的程序段多次操作,造成时序逻辑关系的混乱,才会出现状态不能复位的情况。
 对于这类程序,我的习惯是给每个输出条件分配一个标志位,然后根据各输出条件互相之间的逻辑关系,组合各个标志位,统一输出。这样有一个好处,只要察看一条输出语句,就可以知道是那个条件形成输出或复位。

提问者对于答案的评价:
ok

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

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

相关推荐

  • s7-200 cpu226cn port1与流量计modbus通信问题

    S7-200PLC CPU226 CN,PORT1做主站,采用SM0.4触发,从另外一个MODBUS仪表(流量计)上读取数据,经过换算后,由PORT0做MODB…

    SIMATIC S7-200 2021年7月5日
  • PTO位置控制

    用200控制伺服电机往返运动,那位师傅给我发一个例程,多谢!(开机时需要原点复位) 专家建议 您好, 您可以通过下列网址: http://support.aut…

    SIMATIC S7-200 2021年7月4日
  • 心跳信号是什么

    主站向从站发送心跳信号,从站可以通过检测心跳信号来判断主站是否正常,那次心跳信号的判断是有固定的位来表示还是需要自己编程,如果要编程那么该如何编程? 问题补充:您说的这两种方法如何…

    SIMATIC S7-200 2017年12月10日
  • 西门子200PLC 通讯

    西门子224CPU通过PPI电缆和电脑连接,CUP拨到STOP通讯正常,拨到RUN就通讯不上,是怎么回事?谢谢! 最佳答案 你的PLC的通讯口被程序占用了,所以CUP拨到STOP通…

    SIMATIC S7-200 2020年11月1日
  • s7200循环指令怎么用啊能举个例子吗?

    循环指令不太会用,有高手可以指点一下么? 最佳答案 引用:循环是在一个周期里执行的,记住这点就可以了,举个例子:网络1:LD    &nbs…

    SIMATIC S7-200 2020年11月1日
  • 谁用200做过定位?

    哪位用200做过定位的,介绍一下经验,方法,或者传些相关资料好不?谢谢 问题补充:回复zhj916:想用200来控制伺服电机1FK6042对分度盘进行精确的角度控制,我觉得这相当于…

    SIMATIC S7-200 2021年7月5日
  • 高速计数问题问问问

    s7 200已经组态好了高速计数器,但外面没有编码器只接了一个接近开关,机械速度也不快,这种情况下能用高速计数器吗? 最佳答案 接近开关通断就好比一个个脉冲信号,只是频率…

    SIMATIC S7-200 2017年7月30日
  • S7 200 SCR 顺序控制 关于CSCRE如何调用

    如题  我在梯形图  线圈里面找不到这个CSCRE指令  请问如何编写  如何调用 问题补充:那我想…

    SIMATIC S7-200 2021年7月5日
  • 蒸汽压力PID控制

    在一个设备上安装一只西门子电动调节阀,阀后面装了一个压力变送器。现在已把压力变送器接入S7-224XP的A+、M(已用信号隔离器变为0-10V的信号),想把压力稳定一固定值,应该如…

    SIMATIC S7-200 2020年10月31日
  • PCS7 V8.0 SP2 模拟信号故障

    春节前将各ET200M站电源关了,节后恢复供电后发现一些模块量显示故障,但显示数据正常(如温度值显示15度左右而有少许波动)。经检查发现为最后一个站第1、第2两个模块(AI8*12…

    2021年7月5日

发表回复

登录后才能评论