子程序中上升沿置位的问题,大家帮忙看看哪里出问题

主程序:
网络1
LD     I0.0
LPS
A      T37
A      I0.0
S      V301.0, 1
LPP
TON    T37, 20

网络2
LDN    I0.0
LPS
A      T50
AN     I0.0
R      V301.0, 1
LPP
TON    T50, 20

网络3
LD     I0.5
CALL   SBR_0:SBR0

子程序SBR_0
LD     V301.0
EU
S      Q0.0, 1
1。程序大意是V301.0先被置位成1,之后打开I0.5进子程序,但是Q0.0还是有可能被置位? 
2。我反复试程序,发现有时候Q0.0没亮,有时候又亮。请问这是什么问题? 
3。或者我的程序这样有问题的话,该如何写才能保证在V301.0先被置位的情况下Q0.0不亮

问题补充:
我的困惑是,每次调试程序我总是先打开I0.0置位V301.0,之后再打开I0.5。但是有时候Q0.0不亮,有时候又会亮。
在实际程序中,I0.0是一个周期性的信号,I0.5是一个随机性的信号。程序目的是,I0.5打开之后,I0.0置位,这时Q0.0亮;
I0.0先置位,I0.5再打开,这时Q0.0不亮,需要等到下一个周期的I0.0置位时才会亮。

最佳答案

首先要明确,边沿检测是靠检测两个扫描周期的状态来实现的,如果子程序某一次调用时V301.0是0后子程序停止调用,因子程序不被调用时子程序里的边沿存储位不会改变,那么再一次调用子程序时只要V301.0为1EU指令将检测到上升沿。
除了一直调用并只调用一次的子程序,不推荐在子程序里使用边沿指令。
相信不用子程序,你应该能实现你的目的。

子程序取消,网络3改一下
主程序:
网络1
LD     I0.0
LPS
A      T37
A      I0.0
S      V301.0, 1
LPP
TON    T37, 20
网络2
LDN    I0.0
LPS
A      T50
AN     I0.0
R      V301.0, 1
LPP
TON    T50, 20
网络3
LD     V301.0
EU
A      I0.5
S      Q0.0, 1

提问者对于答案的评价:
虽然没有完全帮到忙,但多少学习到了点东西,谢谢

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

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

相关推荐

  • 西门子200数据存储

    上位机用wincc,下位机用西门子200,当上位机与下位机通讯断开时,下位机保存数据,当通讯正常后,再将西门子200中保存的数据上载到wincc中,我想知道的是下位机如何保存数据的…

    SIMATIC S7-200 2020年10月31日
  • 请问这是什么功能块?

    问题补充:这是200程序里的,初步判断这是一个 子程序调用 图片说明:    最佳答案 这是编程人员自己写的功能块呀!没有代码不知道是要实现什么功能。…

    2020年10月31日
  • 关于s7200 226使用modbusRTU通讯时既做主站又做从站的问题

    各位老师,我现在要实现的是上位机(组态王)做主站,从站有226,同时226又作为主站,从站有一个modbus采集设备(因需要226读取采集值做计算处理)。现在上位机和226能够通讯…

    2017年8月15日
  • s7-200有开始指令吗?

    我知道S7-200有结束END和MEND,在程序结束后,不拨动PLC的开关,怎样编程,使程序重新开始,通过I0.0-I0.7或触摸屏?望各位大师指导一下。 问题补充:PLC的开关是…

    SIMATIC S7-200 2021年7月5日
  • s-200与科隆流量计通讯问题

    科隆流量计的瞬时流量值地址是30002读取该地址的功能码是04,累积流量值的地址是41000.读取该地址的功能码是03。我这样写程序为什么读不上数据。请高手指教 图片说明: &nb…

    2017年5月31日
  • 西门子S7-200与欧姆龙CP1H比较

    指令运行速度那个快一点!!!我想用于2MS中断程序运算控制!!!请指教!!谢谢!! 最佳答案 网上下载的一篇论文引用的数据。其实像中国工控网等网站每年都有市场调查报告出炉,会详细报…

    2020年10月31日
  • S7-200编程电缆

    大家好,有一条PC Adaptor USB电缆6ES7 972-0CB20-0XA0,用它连接300没问题,听说也能连接200,不知是真是假?200的…

    SIMATIC S7-200 2021年7月5日
  • s7-200与wincc以太网通讯

    请教如下问题:3台S7-200PLC,2台监控用电脑,监控软件wincc,采用普通网卡,PLC与电脑之间距离约100m,请问需要配置哪些必须的硬件和软件?上、下位该如何组态? 最佳…

    SIMATIC S7-200 2020年10月31日
  • S7-200与POD(触摸屏)富士UG221的通信?

    1。我用了RS-422的联接POD(富士的触摸屏)与PLC的接口为7(SG)—5(SG);12/24(+SD/+RD)—3(T/R+);13/25(-SD/-RD)—8…

    SIMATIC S7-200 2021年7月5日
  • 是不是所有计数器都具有停电保持功能

    如题,是不是所有计数器都有停电保持当前值和位的功能。 最佳答案 可以通过系统块设置来规定是否保持或不保持。 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日