西门子1200正序启动逆序停止SCL语言编写案例

正序启动

#IEC_Timer_0_Instance(IN:=#STAR_TEMP,
                      PT:=T#5S,
                      Q=>#TIME1_TMEP);
#IEC_Timer_1_Instance(IN:=#TIME1_TMEP,
                      PT:=T#5S,
                      Q=>#TIME2_TEMP);
#IEC_Timer_2_Instance(IN:=#TIME2_TEMP,
                      PT:=T#5S,
                      Q=>#TIME3_TEMP);

IF #I_START=1 AND #I_STOP=0 AND #STAR_TEMP=0 THEN
    #STAR_TEMP := 1;
    #STOP_TEMP := 0;
    #Q_MOTOR1 := 1;
END_IF;
IF #TIME1_TMEP = 1 AND #Q_MOTOR2 = 0 THEN
    #Q_MOTOR2 := 1;
END_IF;
IF #TIME2_TEMP = 1 AND #Q_MOTOR3 = 0 THEN
    #Q_MOTOR3 := 1;
END_IF;
IF #TIME3_TEMP = 1 AND #Q_MOTOR4 = 0 THEN
    #Q_MOTOR4 := 1;
END_IF;

逆序停止

#IEC_Timer_3_Instance(IN:=#STOP_TEMP,
                      PT:=T#5S,
                      Q=>#TIME4_TEMP);
#IEC_Timer_4_Instance(IN:=#TIME4_TEMP,
                      PT:=T#5S,
                      Q=>#TIME5_TEMP);
#IEC_Timer_5_Instance(IN:=#TIME5_TEMP,
                      PT:=T#5S,
                      Q=>#TIME6_TEMP);


IF #I_STOP = 1 AND #I_START = 0 AND #STOP_TEMP = 0 THEN
    #STAR_TEMP := 0;
    #STOP_TEMP := 1;
    #Q_MOTOR4 := 0;
END_IF;
IF #TIME4_TEMP = 1 AND #Q_MOTOR3 = 1 THEN
    #Q_MOTOR3 := 0;
END_IF;
IF #TIME5_TEMP = 1 AND #Q_MOTOR2 = 1 THEN
    #Q_MOTOR2 := 0;
END_IF;
IF #TIME6_TEMP = 1 AND #Q_MOTOR1 = 1 THEN
    #Q_MOTOR1 := 0;
END_IF;

如果不明白,欢迎交流,微信:工控小鬼

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值