写一个PLC程序,实现西门子S7-1200跑马灯
时间: 2023-02-19 12:13:35 浏览: 314
您可以使用以下程序来实现西门子S7-1200跑马灯:
程序1:
第一步:初始化输出变量,如:
VAR
OUT_1 : BOOL; //输出变量1
OUT_2 : BOOL; //输出变量2
OUT_3 : BOOL; //输出变量3
第二步:编写循环程序,如:
WHILE TRUE DO
OUT_1 := TRUE; //输出变量1置位
OUT_2 := FALSE; //输出变量2复位
OUT_3 := FALSE; //输出变量3复位
WAIT(T#200ms); //等待200毫秒
OUT_1 := FALSE; //输出变量1复位
OUT_2 := TRUE; //输出变量2置位
OUT_3 := FALSE; //输出变量3复位
WAIT(T#200ms); //等待200毫秒
OUT_1 := FALSE; //输出变量1复位
OUT_2 := FALSE; //输出变量2复位
OUT_3 := TRUE; //输出变量3置位
WAIT(T#200ms); //等待200毫秒
END_WHILE;
程序2:
第一步:初始化输出变量,如:
VAR
OUT_1 : BOOL; //输出变量1
OUT_2 : BOOL; //输出变量2
OUT_3 : BOOL; //输出变量3
第二步:编写循环程序,如:
FOR I := 0 TO 2 DO
IF I = 0 THEN
OUT_1 := TRUE; //输出变量1置位
OUT_2 := FALSE; //输出变量2复位
OUT_3 := FALSE; //输出变量3复位
ELSIF I = 1 THEN
OUT_1 := FALSE; //输出变量1复位
OUT_2 := TRUE; //输出变量2置位
OUT_3 := FALSE; //输出变量3复位
ELSIF I = 2 THEN
OUT_1 := FALSE; //输出变量1复位
OUT_2 := FALSE; //输出变量2复位
OUT_3 := TRUE; //输出变量3置位
END_IF;
WAIT(T#200ms); //等待200毫秒
END_FOR;