西门子PLC编程,一个按键控制一个灯,按一下长亮,再按一下灭 用plc控制,一个按钮按第一次灯亮,再按一次闪,再按灭,循环...
作者&投稿:虞胞 (若有异议请与网页底部的电邮联系)
西门子s7-300设计PLC梯形图或者语句表。要求1个按钮控制4个指示灯。按钮按一下A灯亮再按一下B灯亮A灯灭。~
1、以S7-300为例,用你说的RS触发器就可以实现。按钮的信号取下降沿,就是(N)这个指令,并串上灯灭状态作为Set,串上灯亮状态作为Reset,RS触发器输出给灯。
2、需要注意的是两个(N)指令不能使用同一个中间变量。
你做一个自锁电路就可以了。i----常闭------敞开----------灯
--灯的常开- 灯的敞开并联在常开上 不清楚的我给我留言
首先在建一个FB1
1.在FB1里面建局部变量如图jishu_1为整数 其他都是BOOL
2.在FB1里写程序如图
3.到OB35内调用FB1背景数据块定义为DB10自动生成如图
4.打开DB10
里面有按钮地址,DB10 DBX0.0,.直接用到上位机就可以了,灯直接用输出地址Q0.0~Q0.4
没法发图了 ,可以试试对不对我没有测试过。
看图片吧!!可以满足你的要求!
至于kenvinch提出的问题,我也看了一下程序在编译的时候出现一个错误,需要在ctu计数器的R接口前边接一个触点Z1=3,时候复位R端,就可以消除这个错误了!
如果使用上位控制则将上位按钮做成置为和复位,程序不用自锁就可以一个按钮实现要求。
如果按钮为开入点则如下图:
如果是三菱的编程一个ALT的指令就可以了一键启停
这个应该可以,我试过了
1、以S7-300为例,用你说的RS触发器就可以实现。按钮的信号取下降沿,就是(N)这个指令,并串上灯灭状态作为Set,串上灯亮状态作为Reset,RS触发器输出给灯。
2、需要注意的是两个(N)指令不能使用同一个中间变量。
你做一个自锁电路就可以了。i----常闭------敞开----------灯
--灯的常开- 灯的敞开并联在常开上 不清楚的我给我留言
《PLC编程一个按键控制灯的最佳方案(西门子200)》
答:Keep能一步实现吗,能告诉我是怎么实现的吗?我能想到的最简单也就这样了 或是这样用子程序