Main.st 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. PROGRAM _INIT
  2. Liftgate := 0;
  3. RTInfo_0(enable:=1);
  4. END_PROGRAM
  5. PROGRAM _CYCLIC
  6. CASE Liftgate_oeffnen OF
  7. 0:
  8. IF gTaster_Liftgate_oeffnen = TRUE THEN
  9. gMerker_Liftgate_Leuchte_Rot := TRUE;
  10. gTaster_Liftgate_Leuchte_Gruen := FALSE;
  11. gMerker_Stop_an_Kurve2 := TRUE;
  12. Liftgate_oeffnen := 10;
  13. END_IF
  14. 10: lWarten_Liftgate := lWarten_Liftgate + (RTInfo_0.cycle_time/1000);
  15. IF gKurve_3.Inputs.Vor_Stopper = FALSE AND lWarten_Liftgate >= 2000 AND Kurve_2 = 0 THEN
  16. gMerker_Liftgate_entriegelt := TRUE;
  17. Rot_blinken := 0;
  18. gMerker_Liftgate_Leuchte_Rot := FALSE;
  19. gTaster_Liftgate_Leuchte_Rot := TRUE;
  20. Liftgate_oeffnen := 0;
  21. ELSIF gKurve_3.Inputs.Vor_Stopper = TRUE THEN
  22. gKurve_2.Cmd.Stopper := KMD_AUSFAHREN;
  23. lWarten_Liftgate := 0;
  24. Liftgate_oeffnen := 10;
  25. // ELSIF gKurve_2.Inputs.Vor_Stopper = TRUE THEN
  26. // lWarten_Liftgate := 0;
  27. END_IF
  28. END_CASE
  29. CASE Rot_blinken OF
  30. 0: lWarten_Blinken := lWarten_Blinken + (RTInfo_0.cycle_time/1000);
  31. IF gMerker_Liftgate_Leuchte_Rot = TRUE AND lWarten_Blinken >= 500 THEN
  32. gTaster_Liftgate_Leuchte_Rot := TRUE;
  33. lWarten_Blinken := 0;
  34. Rot_blinken := 10;
  35. END_IF
  36. 10: lWarten_Blinken := lWarten_Blinken + (RTInfo_0.cycle_time/1000);
  37. IF lWarten_Blinken >= 500 THEN
  38. gTaster_Liftgate_Leuchte_Rot := FALSE;
  39. lWarten_Blinken := 0;
  40. Rot_blinken := 0;
  41. END_IF
  42. END_CASE
  43. IF gTaster_Liftgate_verriegeln = TRUE THEN
  44. Liftgate_oeffnen := 0;
  45. gTaster_Liftgate_Leuchte_Rot := FALSE;
  46. gMerker_Liftgate_Leuchte_Rot := FALSE;
  47. gTaster_Liftgate_Leuchte_Gruen := TRUE;
  48. gMerker_Liftgate_entriegelt := FALSE;
  49. gMerker_Stop_an_Kurve2 := FALSE;
  50. END_IF
  51. END_PROGRAM
  52. PROGRAM _EXIT
  53. (* Insert code here *)
  54. END_PROGRAM