PLC
直播中

jfsky

16年用户 508经验值
私信 关注

西门子1200 SCL语言编写

西门子1200正序启动SCL语言该怎样去编写?
西门子1200逆序停止SCL语言该怎样去编写?

回帖(1)

尚继鹏

2021-9-29 17:48:44
  正序启动
  #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;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分