技术论坛

回复:请教前辈们,怎样让程序停止但继电器仍保持吸合?

作者 主题
侠士

经验值: 1355
发帖数: 725
精华帖: 25
回复:请教前辈们,怎样让程序停止但继电器仍保持吸合?
精华帖


只看楼主 只看精华 2006-10-18 00:32:36
耐心的看完了这个帖子,LZ的标题与内容不匹配,所以大家才讨论了这么多
提问题应该先描述你需要实现的直接目的,然后才是你是怎么做的(或采取了哪些措施),做的过程中碰到了什么疑问或现象?这样大家才能完整的理解你的意思,否则只能断章取义,就某一点来回答,当然难以符合你的要求了。
LZ的问题实际上引申的是四个问题:1、sm0.1?2、END指令?3、如何实现上电检查、报警并自锁程序?4、程序停止输出保持?
LZ的问题已解决,可是我看不到LZ的贴图,显示"此图片仅限于网易用户交流沟通使用"。给出两种方法供LZ参考
方法一:
网络1
ld sm0.3 // 上电
a i0.0 // 开关闭合
s q0.0,1 // 报警
网络2
ldn I0.0 // 故障已解除
r q0.0,1 // 停止报警,使正常程序得以运行
网络3
ld q0.0 // 已报警(省掉了中间标志位,正常程序中不得再使用q0.0)
end // 结束扫描周期(程序仍在运行,但限于前面几个网络)
网络2的作用是如能在带电状态下解除故障可继续执行程序, 否则须对 PLC 重新上电才能执行后面正常程序部分,不需要此特性可以去掉该网络。当然还可以将 sm0.3 换成 sm0.1,则带电解除故障时只须将运行开关拨到 STOP 再到 RUN 即可恢复程序正常运行。
方法二:
网络1
ld sm0.3 // 上电
a i0.0 // 开关闭合
= q0.0 // 报警
stop // 停止运行
此方法需要在"系统块-输出表"中勾选 Q0.0 以维持报警信号,这才是真正的“让程序停止但继电器仍保持吸合”
再说一下 END 指令:PLC的整系统程序实际上是一个大的循环,整个用户程序都在这个循环体内,END指令相当于高级语言中的 continue,意思到这条指令止,不执行后面的程序了,直接从头部开始下一次循环。这是一条非常有用的指令,怎么用就看你的逻辑需求了,这条指令是结构化程序里必不可少的

生命存在的方式只有两种:腐烂或燃烧
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=279185&b_id=3&s_id=0&num=0

  • 上一页
  • 1
  • 下一页
收起
回复:请教前辈们,怎样让程序停止但继电器仍保持吸合?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。