登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:【跟着我一起来学习s7-200】39子程序的应用

点击:920 回复:4

昨天学习了子程序的一些基本内容,那么今天就做一下子程序调用的应用。
1、不带参数的子程序调用
主程序:
附件 1.jpg
附件 2.jpg
自动模式子程序:
附件 3.jpg
手动模式子程序:
附件 4.jpg
维护模式子程序:
附件 5.jpg
   以上的程序为不带参数的子程序调用做手动自动维护模式控制的示例程序,I0.7为控制自动模式,I1.0为控制手动模式,I1.1为控制维护模式,三种模式都是设置了互锁的,当I0.7接通,则调用自动模式子程序,执行自动模式的程序,在I0.7的下降沿将0传送至QB0进行清零。同样,对于手动模式和维护模式的控制也是同样道理。注意在这里各个模式的子程序只是做了个起保停程序,里面的程序可以按自己的要求更改。
2、不带参数的子程序调用
主程序:
附件 6.jpg
附件 7.jpg
自动模式子程序:
附件 8.jpg
手动模式子程序:
附件 9.jpg
   以上的的程序为不带参数的子程序调用做手动自动模式控制的程序,这里是用了单按钮控制启停的方法,单按钮控制中用的是置位优先SR,按一下I0.7,M0.0接通,从而进入自动模式,再按一下I0.7,M0.0断开,在M0.0的下降沿对QB0和定时器T37进行清零和复位。当M0.0断开时,是进入手动模式的。
3、带参数的子程序调用
主程序:
附件 10.jpg
一号电机管理子程序:
附件 11.jpg
起保停子程序:
附件 12.jpg
附件 13.jpg
   以上的程序为带参数的子程序调用的示例程序,首先做了一个起保停子程序,在子程序里是一个电动机运行,延时设定时间报警的程序,具有记录当前时间的功能,除此之外,还有个点动控制。我们看到在子程序的局部变量表里是定义了参数的,启动L0.0、停止L0.1、运行L0.2、点动L0.3、点动运行L0.4、设定时间LW1、当前时间LW3、报警L5.0。还做了一个一号电机管理子程序,子程序中是SM0.0调用起保停程序。最后是在主程序中SM0.0调用这个一号电机管理子程序。所以这个程序中就是主程序调用1号电机管理子程序,而1号电机管理子程序又调用了起保停程序,那么这就是子程序的嵌套调用。
附件 tit_20140107001 (1).jpg
关注微信号:jcpeixun 工控资料天天看!视频天天学!
14-12-26 11:03
非常的好。谢谢。期待中。
14-12-26 16:31
最近我也在公司做程序 也是200的 也有很多不懂的 可以交流一下不 可以加我qq814075253
15-01-31 11:35
这些只是单纯的调用啊 功能太少了
15-01-31 11:38
好资料谢谢楼主
15-02-06 16:54

工控新闻

更多新闻资讯