程序说明:I0.0为程序启动工作开关,I0.1 为停止工作开关。按一下启动开关,其后沿先进行初始化:MB0=MB1=MB2=0,MB3=MB4=1,再使M5.0=1,即开始工作:此时M3.0=1、M4.0=1,故Q0.0=1,即第一组第一个阀门打开。该程序使用SM0.5 秒脉冲对MB0 进行加计数,当计完40个数(即40S),使MB1加1,MB2加1,MB0清0,同时MB4 左移一位,即M4.0=0、而M4.1=1,使工作阀门Q0.0关闭,下一组阀门(Q0.1=1)打开....当MB1=7时,说明7组阀门已各自工作40S,使MB4=1,且使MB1=0,即第七组阀门关闭,第一组阀门(Q0.0)打开,开始第二次循环。。。当MB2=180 时,正好工作2小时,使MB3加1,MB2=0。MB3加1,使M3.0由1变0,此时M4.0=1,故此时是第一组第二阀门打开,在以下的含有二个阀门的各组都是第二阀门工作。就说这些,有什么不清楚的地方课可出来,给你解释。
再有你验证此程序时,可将MB0比较器的比较值40改为4,再将MB2 比较器的比较值180改为18,这样运行时可大大缩短运行时间。
2、网友求助:“本人新手,正在自学PLC,在编的一个程序需要用到延时,如何实现在执行一条指令后延时一定的时间再接着执行下一句指令?
望各位大侠不吝赐教,用STL写出这一小段的程序参考下,小弟先谢过了!”
回复:下面是用S7-200编的程序:
[13112]
[22292]
[17338]
[13852]
[8999]
[12175]
[7259]
[9454]
[10378]
[9239]

客服
小程序
公众号