前面已经介绍过codesys通过按钮控制指示灯亮,由于codesys的延时功能比较常用,现在介绍添加延时功能的指示灯程序,程序定义如下:
PROGRAM PLC_PRG
VAR
bStart: BOOL := FALSE;
bStop: BOOL := FALSE;
bResult: BOOL := FALSE;
T1:TON;
END_VAR
程序内容如下:
IF (bStart=TRUE OR bResult=TRUE) AND bStop=FALSE THEN
T1(IN:=TRUE,PT:=T#5000MS);
IF(T1.Q) THEN
bResult:=TRUE;
T1(IN:=FALSE,PT:=T#5000MS);
END_IF
ELSE
bResult:=FALSE;
bStart:=FALSE;
T1(IN:=FALSE,PT:=T#5000MS);
END_IF
可视化界面如下:
模拟效果: