西门子plc s7 1200写出程序:三个按钮,两个灯。正转启动不延时,正转启动灯亮后按反转,正转灯立即灭,延时5秒后,反转灯亮。反转也一样如果灯没亮,启动正转或者反转,立即启动不延时!
时间: 2024-09-14 08:16:32 浏览: 72
在西门子S7-1200 PLC上,我们可以使用LAD(梯形图)语言来实现这个功能。以下是简化的梯形图描述:
```LAD
----+-----+-------------------+----------+------------------------+
| SB1| BTN1| | | |
--+----------+------------------------+
| | | LDP| LED1 | |
--+
| | | | | |
----+-----+-------------------+----------+------------------------+
| SB2| BTN2| | LED2 | |
----+-----+-------------------+----------+------------------------+
| | |-----------------AND-| | |
----+-----+-------------------+----------+------------------------+
| | | OUT (M1) | | |
----+--+------------------------+
| | | RTO (T1, 5s) | | |
--+----------+------------------------+
| | |-----------------OR- | | |
----+-----+-------------------+----------+------------------------+
| | | OUT (M2) | | |
----+-----+-------------------+----------+------------------------+
注释:
- SB1 和 SB2:代表两个按钮输入。
- BTN1 和 BTN2:代表按钮触点。
- LED1 和 LED2:代表灯光输出。
- M1 和 M2:模拟量输出,分别对应正转和反转灯的开关。
- LDP:灯点亮后保持(使LED灯维持亮状态直到有新命令)。
- AND:逻辑与,当两个条件都满足时,M1 输出高电平。
- OUT:将M1置位,实现灯的点亮。
- RTO:延时,这里设置T1为5秒。
- OR:逻辑或,当RTO后延时结束,或者新的按钮按下时,M2 输出高电平,点亮反转灯。
阅读全文