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

各位前辈好,初学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

相关推荐

  • 变频器对模拟量干扰

    模拟量模块用的是EM235CN,变频器用的MM420,每次启动变频器监控到流量波动很大,用的是屏蔽线,单端接地。 有神莫方法解决? 问题补充:現在把糢擬量接綫都拆除,隻要…

    SIMATIC S7-200 2021年7月5日
  • S7200设备累计运行时梯形图

    一台水泵,我想在屏上显示一天工作了几个小时多少分钟,如果到达60分钟了,小时进一分清零,这个周末做?有劳诸位了,求赐教. 最佳答案 如图,C10的值是秒,到60清零.C11的值是分…

    2021年7月5日
  • 关于200 smart 寻址的疑问

    ADD指令 IN1和IN2前加*是什么意思?还有有的寻址前加&又是什么意思?IN2前的Pointer和Average等又是什么意思?第一次用还请指教 图片说明: …

    2021年7月5日
  • PLC怎样控制变频器的频率

    用触摸屏设置参数,PLC怎样控制变频器的频率 问题补充:想了解一下例程.说得没有做得实在 最佳答案 如果用EM232模拟量输出模块,输出4-20mA电流至变频器的AI输入端就可以控…

    SIMATIC S7-200 2021年7月4日
  • sm0.0是灰色的

    如图下面的程序 问题补充:CPU 肯定是运行状态,但是找不到调用的子程序,不知如何去查找?谢谢 图片说明:    钻石用户推荐最佳答案 如果没有调用或…

    2021年7月5日
  • 一台触摸屏和多台PLC通信用什么通信电缆(附图)?

    我这用一台10寸的触摸屏和多台PLC通信,所有的PLC采集的信号在触摸屏上显示,连接图请见附图。1.如果是一台触摸屏只连接一台PLC,同时该PLC还和另一台PLC通信。那么是否可以…

    2017年11月17日
  • 西门子S7-200 CN下载需要密码怎样破解?

    西门子S7-200 CN下载需要密码怎样破解? 最佳答案 下载需要密码,你要有源程序的话,把密码清除下载就可以。密码清除参考如下方法:1、如何清除设置的密码? …

    SIMATIC S7-200 2020年11月1日
  • 用中断来通过modbus读取数据是否可行

    我在调试一个程序,是通过控制绞龙转速,来控制一种土的重量。通过modbus来读取两个压力变送器数值作为反馈,我是通过定时器来切换读取哪个变送器的,有个问题就是,偶尔会得到的结果误差…

    SIMATIC S7-200 2021年7月5日
  • microwin sp4问题

    为什么有的sp4里面可以看见200的cn版本,但是有的就不行? 另外cn版本的plc编程时是不是只能用中文版的sp4,有什么注意的问题? 问题补充:我下了4.0sp6,但…

    SIMATIC S7-200 2021年7月5日
  • 在S7200中如何存储模拟量数据

    想在S7200中存储6个模拟量的数植 ,每分钟存储一次.不知道如何实现,能存储多长时间.这些数据可否打印出来 问题补充:存储在PLC中 通过触摸屏输入时间查询范…

    SIMATIC S7-200 2021年7月5日