主程序和子程序运行先后的问题

各位前辈好,初学PLC,有些问题有点疑惑。
比如我在子程序中,让
VB0=0 时置位Q0.0
VB0=1 时置位Q0.1
VB0=2 时置位Q0.2  
3者都用定时器持续5秒,用传送指令使它们无限循环。主程序中用SM0.0调用该子程序。
然后我在主程序中的另一个网络里,写上当
VB0=2时,把Q0.2复零,且置位Q0.3
1。那么当VB0从1变到2时,会亮Q0.3是吗?
2。这样写的程序严不严谨?就是说有没有可能先亮下Q0.2,再亮Q0.3

最佳答案

1.当VB0从1变到2时,会亮Q0.3
2.不严谨,没有可能先亮下Q0.2,再亮Q0.3,因为程序执行时是先将输出区的状态存储在印象区,然后输出,在一个周期内,程序的最终结果是Q0.3而不是Q0.2

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:16
下一篇 2020年11月1日 下午4:16

相关推荐

  • 初学者求S7-200程序,附流程图

    自动折弯H型钢,动作流程:油缸到达设定位置后,驱动电机转动。折弯次数由操作者决定;如折弯次数=1,油缸支出10mm,到位后,驱动电机正转,一段时间停止,折弯完成。若折弯次数=2,流…

    SIMATIC S7-200 2020年11月1日
  • EM277通讯问题

    使用EM277作DP从站,和S7-300PLC进行通讯,请问通讯的变量有限制吗?最多多少? 最佳答案 有限值,最多64字入,64字出,详见《S7-200可编程序控制器系统手册》附录…

    SIMATIC S7-200 2020年10月31日
  • em223继电器输出直接接施耐德XB2E指示灯

    em223继电器输出直接接施耐德XB2E指示灯,即灯的一端接PLC的Q端,另一端接220V的N,em223的1L、2L接220V的L端。请问这样接可以吗?会烧223的Q端吗? 最佳…

    SIMATIC S7-200 2021年7月4日
  • 本人新手,问S7 200伺服控制方案

    打算用S7 200控制三台伺服电机,打算用CPU226问题1:CPU226只有两个高速脉冲点Q0.0和Q0.1,伺服电机由三台,需增加什么模块?(考虑成本)问题2:网上看…

    SIMATIC S7-200 2017年8月18日
  • 关于向CPU 226 CN 传程序时出现的问题

    今天我用CPU226 CN 设计了一个电柜, 当我向CPU 中传程序时出现了一个问题,不知道怎么解决.操作过程如下 :1.&nbs…

    SIMATIC S7-200 2018年3月6日
  • S7-200 EM235满量程干扰

    配置:CPU226/DC/DC/DC, EM235(A/B/C使用中,D通道和AO通道无连接)电源:所有PLC工作电源及DI/DO均使用同一个明纬DC220V——>…

    SIMATIC S7-200 2020年10月31日
  • plc项目中的通讯问题,能否实现

    项目是人员输入plc中车牌号,plc输出模拟量(此模拟量控制电动阀门),当阀门全开后,plc传回给上位机车牌号。要用到自由口通讯的。请问如何实现 问题补充:就是plc和上位机通讯啊…

    SIMATIC S7-200 2021年7月5日
  • EM231 RTD 2AI 只亮红灯

    PLC找不到模块信息,电源电压正常,热电阻接线正确,查了手册说是诊断出错,是模块坏了吗? 问题补充:模块SF灯常亮,不是闪烁,24DC不亮,电源电压正常,PLC检测不到模块 最佳答…

    2021年7月5日
  • 计时数字显示

    用定时中断0做了100毫秒的周期计数(做成秒表那样)然后在TD400c上显示,最后一位数应该从0-9依次显示,但是显示的不连贯是怎么回事? 问题补充:要显示成xx.x秒,用浮点数放…

    SIMATIC S7-200 2021年7月5日
  • s7-200无法设PG/PC端口

    首先我是一个新手,第一次接触西门子,我先安装了STEP-7Micro/WIN  SMART 这个编程软件,我手上的是S7-200/cpu 2…

    SIMATIC S7-200 2021年7月5日