技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 关于200调用子程序的若干问题

关于200调用子程序的若干问题

刘玉蓉 发布于2014-09-12 17:27 256 0 标签:

1.在子程序中使用局部变量,同时调用多次的时候,为什么监控子程序中只是显示次调用的值。
2.在程序中多次使用子程序,并且同时调用子程序时,能不能使用特殊辅助继电器,例如SM0.5等。用SM0.5主要能计时。我知道计数器与时间继电器是不是能同时多次调用的,但不知道SM0.5等特殊辅助继电器能不能用。要是不能用该怎么解决。

佳答案

1、转帖典型问题:使用子程序时,为何动作只能执行一次,或者某些状态不能结束?
如果发生动作不能重复执行,或者状态不能结束(像锁死了一样),而这些功能都与子程序有关时,请检查是否有条件调用子程序。调用子程序的条件在上述动作执行后,或者进入某个状态后不再有效,无法再次“激活”,而脱离上述状态或复位的指令正好在子程序内,必然造成上述的现象。
2、转帖典型问题:定时器在子程序中的表现?
在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。
 如果用 SM0.0 调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。
3、子程序注意事项:
、子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容 
、子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令 
、子程序不能使用跳转语句跳入、跳出 
、子程序返回时,回到调用子程序的指令后面,继续执行上一级程序 
、S7-200 CPU多可以调用64个子程序(CPU226为128个) 
、子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 
、在中断服务程序中不能欠套调用子程序,被中断服务程序调用的子程序中不能再出现子程序调用 
、子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数)

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签