//实现要求:按下开始按键后 电机电源启动 电机星型启动 3s后 星型结束 1s后 电机三角型启动
//电源启动与星型接触器启动
IF #START = 1 THEN
#GOTO := 1;
END_IF;
IF #GOTO = 1 AND #STOP = 0 AND #“START-TEMP1” = 0 AND #TEMP2=0 THEN//若 启动开关为1 且 停止开关、开始计时开关为0 则
#“START-TEMP1” := 1; //开始计时
#POWER := 1;//电源通电
#STAR := 1; //星型接触器通电
END_IF;//结束IF
#IEC_Timer_0_Instance(IN := #“START-TEMP1”,//当start temp 为一时,接通定时器
PT := T#3S,//定时时间为3s
Q => #TEMP1,//数据输出为TEMP1
ET => #H1);//定时器当前定时时间
#IEC_Timer_0_Instance_1(IN := #TEMP1,//当temp1 为1时,接通定时器
PT := T#1S,//定时时间为1s
Q => #TEMP2,//数据输出至TEMP2
ET => #H2);//定时器当前时间
//电机停止运行
IF #STOP = 1 THEN//若 停止按钮=1 则
#“START-TEMP1” := 0;//计时器为0
#POWER := 0;//电机电源断开
#STAR := 0; //电机星型接触器断开
#TRIANGLE := 0;
#GOTO := 0;//电机三角形接触器断开
END_IF;//结束IF
//3s后星型接触器断开,再过1s,三角形接触器打开
IF #TEMP1 = 1 THEN//若 temp1为1 且 temp2为0 则
#STAR := 0; //星型接触器断开
END_IF;
IF #TEMP2 = 1 THEN//若 temp2为1 则
#TRIANGLE := 1;// 三角形接触器打开
END_IF;//结束IF
改————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
//定时器设置
#IEC_Timer_0_Instance(IN:=#“START-TEMP1”,//当计时开始时开始计时
PT:=T#3S,//计时时间3s
Q=>#TEMP1,//计时结束将计时1置为1
ET=>#H1);//计时时间储存在H1中
#IEC_Timer_0_Instance_4(IN:=#TEMP1,
PT:=T#1S,
Q=>#TEMP2,
ET=>#H2);
//星形启动
IF #START = 1 AND #STOP = 0 AND #“START-TEMP1” = 0 THEN//当给予开始信号,没有停止、开始计时信号 则
#“START-TEMP1” := 1;//开始计时
#POWER := 1;//电机上电
#STAR := 1; //三角形启动
END_IF;
//三角形启动
IF #TEMP1 = 1 AND #TEMP2 = 0 AND #STOP = 0 THEN//当计时1为1,且 计时2等于0 则
#STAR := 0;//星形启动停止
ELSIF #TEMP2 = 1 THEN//当计时2为1 则
#TRIANGLE := 1;//三角形启动 开始
END_IF;
//停止
IF #STOP = 1 THEN//当按下停止按钮 则
#“START-TEMP1” := 0;//计时停止
#POWER := 0;//电机停止上电
#STAR := 0;//星形启动停止
#TRIANGLE := 0;//三角形启动停止
END_IF;