【跟着我一起来学习s7-200】39子程序的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【跟着我一起来学习s7-200】39子程序的应用
1、不带参数的子程序调用
主程序:
自动模式子程序:
手动模式子程序:
维护模式子程序:
以上的程序为不带参数的子程序调用做手动自动维护模式控制的示例程序,I0.7为控制自动模式,I1.0为控制手动模式,I1.1为控制维护模式,三种模式都是设置了互锁的,当I0.7接通,则调用自动模式子程序,执行自动模式的程序,在I0.7的下降沿将0传送至QB0进行清零。同样,对于手动模式和维护模式的控制也是同样道理。注意在这里各个模式的子程序只是做了个起保停程序,里面的程序可以按自己的要求更改。2、不带参数的子程序调用
主程序:
自动模式子程序:
手动模式子程序:
以上的的程序为不带参数的子程序调用做手动自动模式控制的程序,这里是用了单按钮控制启停的方法,单按钮控制中用的是置位优先SR,按一下I0.7,M0.0接通,从而进入自动模式,再按一下I0.7,M0.0断开,在M0.0的下降沿对QB0和定时器T37进行清零和复位。当M0.0断开时,是进入手动模式的。
3、带参数的子程序调用
主程序:
一号电机管理子程序:起保停子程序:
以上的程序为带参数的子程序调用的示例程序,首先做了一个起保停子程序,在子程序里是一个电动机运行,延时设定时间报警的程序,具有记录当前时间的功能,除此之外,还有个点动控制。我们看到在子程序的局部变量表里是定义了参数的,启动L0.0、停止L0.1、运行L0.2、点动L0.3、点动运行L0.4、设定时间LW1、当前时间LW3、报警L5.0。还做了一个一号电机管理子程序,子程序中是SM0.0调用起保停程序。最后是在主程序中SM0.0调用这个一号电机管理子程序。所以这个程序中就是主程序调用1号电机管理子程序,而1号电机管理子程序又调用了起保停程序,那么这就是子程序的嵌套调用。