Codesys的Case结构比较常见,需要熟练掌握,本实例介绍case的简单应用,通过输入的成绩判断成绩标准即
小于60分为不及格
60-80为及格
80-89为良好
90-100为优秀
程序定义如下:
PROGRAM PLC_PRG
VAR
iSwitch: UINT:=0;
bStart: BOOL;
In1: UINT;
Out1:string:='';
END_VAR
程序如下:
IF bStart THEN
IF in1>=0 AND in1<60 THEN
iSwitch:=0;
END_IF
IF in1>=61 AND in1<80 THEN
iSwitch:=1;
END_IF
IF in1>=80 AND in1<90 THEN
iSwitch:=2;
END_IF
IF in1>=90 AND in1<=100 THEN
iSwitch:=3;
END_IF
IF in1>100 OR in1<0 THEN
iSwitch:=4;
END_IF
CASE iSwitch OF
0:
Out1:='不合格';
1:
Out1:='合格';
2:
Out1:='良好';
3:
Out1:='优秀';
ELSE
Out1:='输入不在范围';
END_CASE
END_IF
Codesys可视化界面如下:
包含一个成绩输入控件和一个成绩显示控件,按钮表示开始运算
绑定如下:
程序模拟运行效果如下: