Main.st 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. PROGRAM _INIT
  2. Tisch_4 := 0;
  3. gTisch_4.Cmd.Stopper := KMD_EINFAHREN;
  4. gTisch_4.Cmd.Vorstopper := KMD_EINFAHREN;
  5. END_PROGRAM
  6. PROGRAM _CYCLIC
  7. // IF (gTisch_4.Inputs.Vor_Stopper = TRUE AND gTisch_4.Inputs.Stausensor = FALSE AND Tisch_4 = 0) OR (gTisch_4.Inputs.Vor_VorStopper = TRUE AND gTisch_4.Inputs.Vor_Stopper = FALSE AND Tisch_4 = 0) THEN
  8. // gTisch_4.Outputs.Lampe_Start := TRUE;
  9. // ELSE
  10. // gTisch_4.Outputs.Lampe_Start := FALSE;
  11. // END_IF
  12. //
  13. // IF gTaster_Tisch_4_aus = TRUE THEN
  14. // gTisch_4.Cmd.Stopper := KMD_EINFAHREN;
  15. // gTisch_4.Cmd.Vorstopper := KMD_EINFAHREN;
  16. // gMerker_RFID_Tisch_4_gelesen := TRUE;
  17. // Tisch_4 := 0;
  18. // END_IF
  19. //
  20. // CASE Tisch_4 OF
  21. //
  22. // 0:
  23. // IF gTisch_4.Inputs.Start = TRUE AND gTisch_4.Inputs.Vor_VorStopper = TRUE AND gTisch_4.Inputs.Vor_Stopper = TRUE AND gTisch_4.Inputs.Stausensor = FALSE AND gTaster_Tisch_4_aus = FALSE AND gMerker_RFID_Tisch_4_gelesen = TRUE THEN
  24. // gTisch_4.Cmd.Stopper := KMD_EINFAHREN;
  25. // gMerker_RFID_Tisch_4_gelesen := FALSE;
  26. // Tisch_4 := 10;
  27. // ELSIF gTisch_4.Inputs.Start = TRUE AND gTisch_4.Inputs.Vor_VorStopper = FALSE AND gTisch_4.Inputs.Vor_Stopper = TRUE AND gTisch_4.Inputs.Stausensor = FALSE AND gTaster_Tisch_4_aus = FALSE AND gMerker_RFID_Tisch_4_gelesen = TRUE THEN
  28. // gTisch_4.Cmd.Stopper := KMD_EINFAHREN;
  29. // gMerker_RFID_Tisch_4_gelesen := FALSE;
  30. // Tisch_4 := 70;
  31. // ELSIF gTisch_4.Inputs.Start = TRUE AND gTisch_4.Inputs.Vor_VorStopper = TRUE AND gTisch_4.Inputs.Vor_Stopper = FALSE AND gTaster_Tisch_4_aus = FALSE THEN
  32. // gTisch_4.Cmd.Vorstopper := KMD_EINFAHREN;
  33. // Tisch_4 := 110;
  34. // ELSIF gTaster_Tisch_4_aus = FALSE AND gTisch_4.Inputs.Stopper_eingefahren = TRUE AND gTisch_4.Inputs.Vorstopper_eingefahren = TRUE THEN
  35. // gTisch_4.Cmd.Stopper := KMD_AUSFAHREN;
  36. // gTisch_4.Cmd.Vorstopper := KMD_AUSFAHREN;
  37. // Tisch_4 := 0;
  38. // END_IF
  39. //
  40. ////
  41. //
  42. // 10:
  43. // IF gTisch_4.Inputs.Nach_Stopper = TRUE THEN
  44. // Tisch_4 := 20;
  45. // END_IF
  46. //
  47. // 20:
  48. // IF gTisch_4.Inputs.Nach_Stopper = FALSE THEN
  49. // gTisch_4.Cmd.Stopper := KMD_AUSFAHREN;
  50. // gTisch_4.Cmd.Vorstopper := KMD_EINFAHREN;
  51. // Tisch_4 := 30;
  52. // END_IF
  53. //
  54. // 30:
  55. // IF gTisch_4.Inputs.Nach_Vorstopper = TRUE THEN
  56. // Tisch_4 := 40;
  57. // END_IF
  58. //
  59. // 40:
  60. // IF gTisch_4.Inputs.Nach_Vorstopper = FALSE THEN
  61. // gTisch_4.Cmd.Vorstopper := KMD_AUSFAHREN;
  62. // Tisch_4 := 50;
  63. // END_IF
  64. //
  65. // 50:
  66. // IF gTisch_4.Inputs.Stausensor = TRUE THEN
  67. // Tisch_4 := 60;
  68. // END_IF
  69. //
  70. // 60:
  71. // IF gTisch_4.Status.Vorstopper = STATUS_AUSGEFAHREN AND gTisch_4.Status.Stopper = STATUS_AUSGEFAHREN THEN
  72. // Tisch_4 := 0;
  73. // END_IF
  74. //
  75. ////
  76. //
  77. // 70:
  78. // IF gTisch_4.Inputs.Nach_Stopper = TRUE THEN
  79. // Tisch_4 := 80;
  80. // END_IF
  81. //
  82. // 80:
  83. // IF gTisch_4.Inputs.Nach_Stopper = FALSE THEN
  84. // gTisch_4.Cmd.Stopper := KMD_AUSFAHREN;
  85. // Tisch_4 := 90;
  86. // END_IF
  87. //
  88. // 90:
  89. // IF gTisch_4.Inputs.Stausensor = TRUE THEN
  90. // Tisch_4 := 100;
  91. // END_IF
  92. //
  93. // 100:
  94. // IF gTisch_4.Status.Stopper = STATUS_AUSGEFAHREN THEN
  95. // Tisch_4 := 0;
  96. // END_IF
  97. //
  98. ////
  99. //
  100. // 110:
  101. // IF gTisch_4.Inputs.Nach_Vorstopper = TRUE THEN
  102. // Tisch_4 := 120;
  103. // END_IF
  104. //
  105. // 120:
  106. // IF gTisch_4.Inputs.Nach_Vorstopper = FALSE THEN
  107. // gTisch_4.Cmd.Vorstopper := KMD_AUSFAHREN;
  108. // Tisch_4 := 130;
  109. // END_IF
  110. //
  111. // 130:
  112. // IF gTisch_4.Inputs.Vor_Stopper = TRUE AND gTisch_4.Status.Vorstopper = STATUS_AUSGEFAHREN THEN
  113. // Tisch_4 := 0;
  114. // END_IF
  115. //
  116. // END_CASE
  117. END_PROGRAM
  118. PROGRAM _EXIT
  119. (* Insert code here *)
  120. END_PROGRAM