PLC程序案例:用开关控制灯泡亮灭

本案例将介绍如何使用PLC程序控制一个灯泡的亮灭。

程序代码

PROGRAM PLC_PRG
VAR_INPUT
    in_var:INT;
END_VAR
VAR_OUTPUT
    out_var:INT;
END_VAR
VAR
    i_var:INT;
    bvar:BOOL;
END_VAR

out_var:=in_var+i_var;
IF out_var=23 THEN
    bvar:=TRUE;
ELSE
    bvar:=FALSE;
END_IF

案例说明

该PLC程序用于控制一个灯泡的亮灭,程序逻辑如下:

  • in_var 代表一个手动开关,打开时值为13,关闭时值为0。
  • i_var 代表一个常开开关,值为10。
  • out_var 代表两个开关值的和,用于判断灯泡状态。
  • bvar 代表灯泡的开关状态,TRUE 时灯泡亮,FALSE 时灯泡灭。

程序执行过程:

  1. 读取 in_vari_var 的值。
  2. 计算 out_var 的值,即 in_var + i_var
  3. 判断 out_var 的值:
    • 如果 out_var 等于23,则 bvarTRUE,灯泡亮。
    • 如果 out_var 不等于23,则 bvarFALSE,灯泡灭。

案例实现

假设我们有一个房间,需要通过一个开关控制灯泡的亮灭。

硬件连接:

  1. 将手动开关连接到PLC的输入端口,对应程序中的 in_var
  2. 将常开开关连接到PLC的另一个输入端口,对应程序中的 i_var
  3. 将灯泡连接到PLC的输出端口,对应程序中的 bvar

程序下载:

将上述PLC程序下载到PLC中,并将输入输出端口与程序中的变量进行绑定。

运行结果:

  • 当手动开关打开时,in_var 为13,out_var 为23,bvarTRUE,灯泡亮。
  • 当手动开关关闭时,in_var 为0,out_var 为10,bvarFALSE,灯泡灭。

总结

本案例演示了如何使用简单的PLC程序实现开关控制灯泡亮灭的功能。通过修改程序逻辑,可以实现更复杂的控制逻辑,例如使用多个开关控制灯光的亮度等。


原文地址: https://www.cveoy.top/t/topic/gQvL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录