Quellcode durchsuchen

Automatische Doppellaserung eingefügt

jcech vor 1 Jahr
Ursprung
Commit
e2021783f6
51 geänderte Dateien mit 49 neuen und 34 gelöschten Zeilen
  1. BIN
      Binaries/Config1/5APC3100_KBU0_000/FWRules.br
  2. BIN
      Binaries/Config1/5APC3100_KBU0_000/Kurve1.br
  3. BIN
      Binaries/Config1/5APC3100_KBU0_000/Kurve2.br
  4. BIN
      Binaries/Config1/5APC3100_KBU0_000/Kurve3.br
  5. BIN
      Binaries/Config1/5APC3100_KBU0_000/Kurve4.br
  6. BIN
      Binaries/Config1/5APC3100_KBU0_000/LT.ofs
  7. BIN
      Binaries/Config1/5APC3100_KBU0_000/Liftgate.br
  8. BIN
      Binaries/Config1/5APC3100_KBU0_000/Main.br
  9. BIN
      Binaries/Config1/5APC3100_KBU0_000/RFID.br
  10. BIN
      Binaries/Config1/5APC3100_KBU0_000/Role.br
  11. BIN
      Binaries/Config1/5APC3100_KBU0_000/TCData.br
  12. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch1.br
  13. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch2.br
  14. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch3.br
  15. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch4.br
  16. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch5.br
  17. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch6.br
  18. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch7.br
  19. BIN
      Binaries/Config1/5APC3100_KBU0_000/Tisch8.br
  20. BIN
      Binaries/Config1/5APC3100_KBU0_000/User.br
  21. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder10.br
  22. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_1.br
  23. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_2.br
  24. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_3.br
  25. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_4.br
  26. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_5.br
  27. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_6.br
  28. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_7.br
  29. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_8.br
  30. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_9.br
  31. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_K.br
  32. BIN
      Binaries/Config1/5APC3100_KBU0_000/Zylinder_T.br
  33. BIN
      Binaries/Config1/5APC3100_KBU0_000/arconfig.br
  34. BIN
      Binaries/Config1/5APC3100_KBU0_000/asfw.br
  35. BIN
      Binaries/Config1/5APC3100_KBU0_000/ashwac.br
  36. BIN
      Binaries/Config1/5APC3100_KBU0_000/ashwd.br
  37. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol1.br
  38. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol2.br
  39. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol3.br
  40. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol4.br
  41. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol5.br
  42. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol6.br
  43. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol7.br
  44. BIN
      Binaries/Config1/5APC3100_KBU0_000/asiol8.br
  45. BIN
      Binaries/Config1/5APC3100_KBU0_000/iomap.br
  46. BIN
      Binaries/Config1/5APC3100_KBU0_000/sysconf.br
  47. 12 12
      Diagnosis/Config1/5APC3100_KBU0_000/Tisch6.Main.PVM.dock
  48. 35 21
      Logical/TischProgramme/Tisch6/Main.st
  49. 1 0
      Logical/TischProgramme/Tisch6/Variables.var
  50. 1 1
      Physical/Config1/Hardware.hwl
  51. BIN
      Physical/Config1/Hardware.jpg

BIN
Binaries/Config1/5APC3100_KBU0_000/FWRules.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Kurve1.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Kurve2.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Kurve3.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Kurve4.br


BIN
Binaries/Config1/5APC3100_KBU0_000/LT.ofs


BIN
Binaries/Config1/5APC3100_KBU0_000/Liftgate.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Main.br


BIN
Binaries/Config1/5APC3100_KBU0_000/RFID.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Role.br


BIN
Binaries/Config1/5APC3100_KBU0_000/TCData.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch1.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch2.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch3.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch4.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch5.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch6.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch7.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Tisch8.br


BIN
Binaries/Config1/5APC3100_KBU0_000/User.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder10.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_1.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_2.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_3.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_4.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_5.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_6.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_7.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_8.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_9.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_K.br


BIN
Binaries/Config1/5APC3100_KBU0_000/Zylinder_T.br


BIN
Binaries/Config1/5APC3100_KBU0_000/arconfig.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asfw.br


BIN
Binaries/Config1/5APC3100_KBU0_000/ashwac.br


BIN
Binaries/Config1/5APC3100_KBU0_000/ashwd.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol1.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol2.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol3.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol4.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol5.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol6.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol7.br


BIN
Binaries/Config1/5APC3100_KBU0_000/asiol8.br


BIN
Binaries/Config1/5APC3100_KBU0_000/iomap.br


BIN
Binaries/Config1/5APC3100_KBU0_000/sysconf.br


+ 12 - 12
Diagnosis/Config1/5APC3100_KBU0_000/Tisch6.Main.PVM.dock

@@ -3,7 +3,7 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=227 Type=96 Scope=57 Force=89 In
                                     name                                     type force                                                            value level type len format place expand specs
                                 gTisch_6                              Tisch_6_Typ    0 "                                                               *"    0   24    1    0    0    1         
                                      Cmd                              Tisch_6_Cmd    0 "                                                               *"    1   24    1    0    0    1         
-                                 Stopper                                    USINT    0 "                                                               0"    2    5    1   10    0    0         
+                                 Stopper                                    USINT    0 "                                                               *"    2    5    1   10    0    0         
                               Vorstopper                                    USINT    0 "                                                               0"    2    5    1   10    0    0         
                           Aushebeeinheit                                    USINT    0 "                                                               0"    2    5    1   10    0    0         
                                   Status                           Tisch_6_Status    0 "                                                               *"    1   24    1    0    0    1         
@@ -29,8 +29,8 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=227 Type=96 Scope=57 Force=89 In
                     Vorstopper_einfahren                                     BOOL    3 "                                                           FALSE"    2    1    1    2    0    0         
                     Vorstopper_ausfahren                                     BOOL    0 "                                                           FALSE"    2    1    1    2    0    0         
                              Lampe_Start                                     BOOL    3 "                                                           FALSE"    2    1    1    2    0    0         
-                Aushebeeinheit_einfahren                                     BOOL    3 "                                                            TRUE"    2    1    1    2    0    0         
-                Aushebeeinheit_ausfahren                                     BOOL    3 "                                                           FALSE"    2    1    1    2    0    0         
+                Aushebeeinheit_einfahren                                     BOOL    3 "                                                           FALSE"    2    1    1    2    0    0         
+                Aushebeeinheit_ausfahren                                     BOOL    3 "                                                            TRUE"    2    1    1    2    0    0         
                                    Times                            Tisch_6_Times    0 "                                                               *"    1   24    1    0    0    0         
                          Stopper_ZeitRun                                    UDINT    0 "                                                               *"    2    7    1   10    0    0         
                          Stopper_EinZeit                                     BOOL    0 "                                                               *"    2    1    1    2    0    0         
@@ -42,22 +42,22 @@ Position X=0 Y=0 Width=0 Height=0 TabWidth Name=227 Type=96 Scope=57 Force=89 In
                   Aushebeeinheit_ZeitRun                                    UDINT    0 "                                                               *"    2    7    1   10    0    0         
                   Aushebeeinheit_AusZeit                                     BOOL    0 "                                                               *"    2    1    1    2    0    0         
                       gDO_doppelt_lasern                                     BOOL    3 "                                                           FALSE"    0    1    1    2    0    0         
-                         gDO_Start_Laser                                     BOOL    3 "                                                           FALSE"    0    1    1    2    0    0         
+                         gDO_Start_Laser                                     BOOL    3 "                                                            TRUE"    0    1    1    2    0    0         
             gMerker_RFID_Tisch_6_gelesen                                     BOOL    0 "                                                           FALSE"    0    1    1    2    0    0         
-                                 Tisch_6                                    USINT    0 "                                                               0"    0    5    1   10    0    0         
+                                 Tisch_6                                    USINT    0 "                                                              20"    0    5    1   10    0    0         
                          Tisch_6_Manuell                                    USINT    0 "                                                               0"    0    5    1   10    0    0         
                  gMerker_Laserung_fertig                                     BOOL    0 "                                                            TRUE"    0    1    1    2    0    0         
                        Tisch_6_Automatik                                    USINT    0 "                                                               0"    0    5    1   10    0    0         
-            gDO_Laser_Seitentuer_oeffnen                                     BOOL    3 "                                                            TRUE"    0    1    1    2    0    0         
-                     gDO_Laser_Absaugung                                     BOOL    3 "                                                           FALSE"    0    1    1    2    0    0         
+            gDO_Laser_Seitentuer_oeffnen                                     BOOL    3 "                                                           FALSE"    0    1    1    2    0    0         
+                     gDO_Laser_Absaugung                                     BOOL    3 "                                                            TRUE"    0    1    1    2    0    0         
                      gDI_Laser_Automatik                                     BOOL    1 "                                                           FALSE"    0    1    1    2    0    0         
              gMerker_Laser_Halbautomatik                                     BOOL    0 "                                                            TRUE"    0    1    1    2    0    0         
                    gMerker_Laser_Manuell                                     BOOL    0 "                                                           FALSE"    0    1    1    2    0    0         
             gMerker_Laser_Doppelzylinder                                     BOOL    0 "                                                           FALSE"    0    1    1    2    0    0         
          gMerker_Laser_Einstellen_fertig                                     BOOL    0 "                                                           FALSE"    0    1    1    2    0    0         
                      gTaster_Tisch_6_aus                                     BOOL    0 "                                                           FALSE"    0    1    1    2    0    0         
-                     lWarten_Laser_Dauer                                    UDINT    0 "                                                               *"    0    7    1   10    1    0         
-                        gDI_Laser_fertig                                     BOOL    0 "                                                               *"    0    1    1    2    0    0         
-               gDI_keiner_Stoerung_Laser                                     BOOL    0 "                                                               *"    0    1    1    2    0    0         
-                 gMerker_Laser_Automatik                                     BOOL    0 "                                                               *"    0    1    1    2    0    0         
-              gMerker_Debug_Test_Counter                                     UINT    0 "                                                               *"    0    6    1   10    0    0         
+                     lWarten_Laser_Dauer                                    UDINT    0 "                                                               0"    0    7    1   10    1    0         
+                        gDI_Laser_fertig                                     BOOL    1 "                                                           FALSE"    0    1    1    2    0    0         
+               gDI_keiner_Stoerung_Laser                                     BOOL    1 "                                                            TRUE"    0    1    1    2    0    0         
+                 gMerker_Laser_Automatik                                     BOOL    0 "                                                           FALSE"    0    1    1    2    0    0         
+              gMerker_Debug_Test_Counter                                     UINT    0 "                                                             110"    0    6    1   10    0    0         

+ 35 - 21
Logical/TischProgramme/Tisch6/Main.st

@@ -31,7 +31,7 @@ PROGRAM _CYCLIC
 	END_IF
 
 	IF gDI_Laser_fertig = TRUE THEN
-		gMerker_Laserung_fertig := TRUE;
+		gMerker_Laserung_fertig := TRUE;		//Cech-Implement: Abkoppeln vom gDI_LAser_fertig
 	END_IF
 	
 //Cech-Comment: Hier wird der Status der Soft-Buttons am Hauptpanel abgefragt. Wenn die Freigabe erteilt ist, sind die anderen 5 Tasten (Ausheber, Vorstopperm, Stopper, Start-Laser und Doppelt-lasern aktiviert) 	
@@ -330,7 +330,6 @@ PROGRAM _CYCLIC
 						gDO_doppelt_lasern := TRUE;
 					END_IF
 					gDO_Start_Laser := TRUE;	// Cech-Implement, Comment: Das entspricht dem Port "WST in Position", wie es Hr.Ziegler von Bluhm nennt. Wenn Centurio den gMerker_Laser_Einstellen_fertig auf TRUE gesetzt hat darf LAserung gestartet werden
-					gMerker_Laserung_fertig := FALSE;
 					gDO_Laser_Absaugung := TRUE;
 					Tisch_6_Automatik := 15;
 				END_IF
@@ -342,12 +341,13 @@ PROGRAM _CYCLIC
 		15: //Cech-Comment: Nach 1000ms wird das Startsignal an den Laser zurückgenommen und weiter mit 20
 			lWarten_Laser_Startsignal := lWarten_Laser_Startsignal + (RTInfo_0.cycle_time/1000);
 			IF lWarten_Laser_Startsignal >= 1000 THEN
+				gMerker_Laserung_fertig := FALSE;
 //				gMerker_Laserung_fertig := FALSE;	//Da hat der LAser das "gDI_Laser_fertig" längst auf FLASE gesetzt, sodass gMerker_Laserung_fertig nicht ganz oben wieder auf TRUE überschrieben wird
 				//	gDO_Start_Laser := FALSE;  !!!!!!!!!!!!!!!!Dies geht nicht, weil Hr.Ziegler offensichtlich keinen Handshake programmiert hat, sondern "LAsern-fertig" gleich setzt, wenn wir sagen, dass Start-LAser low wird. Es wird nicht fertiggelasert.
 				IF gMerker_Laser_Doppelzylinder = TRUE THEN
 					Tisch_6_Automatik := 16;
 				ELSIF gMerker_Laser_Doppelzylinder = FALSE THEN
-					Tisch_6_Automatik :=20;
+					Tisch_6_Automatik :=30;
 				END_IF
 			END_IF
 
@@ -362,10 +362,11 @@ PROGRAM _CYCLIC
 				//// gMerker_Laser_Doppelzylinder := FALSE; // Müsste ohne dem gehen
 				gDO_Laser_Seitentuer_oeffnen := FALSE;	////Cech-Implement
 				//				gDO_Laser_Seitentuer_oeffnen := TRUE;
-				//gTisch_6.Cmd.Aushebeeinheit := KMD_EINFAHREN;
+				gTisch_6.Cmd.Aushebeeinheit := KMD_EINFAHREN;
+				gTisch_6.Cmd.Stopper := KMD_EINFAHREN;
 				//gMerker_RFID_Value_Tisch_6 := 0;
 				//gMerker_block_RFID_read_Tisch_6 := TRUE;	//Cech-Comment: Der MErker wenn TRUE blockiert das RFID-LEsen während des Einfahrens der Aushebeeinheit, um nicht neu zu beginnen (RFID kann beim Ausheben die VErbindung verlieren, das soll verhindert werden)
-				Tisch_6_Automatik := 18;
+				Tisch_6_Automatik := 17;
 				//			ELSIF (gDI_Laser_fertig = TRUE AND gDI_keiner_Stoerung_Laser = FALSE)
 				//				gDO_Start_Laser := FALSE;
 				//				gMerker_Laser_Einstellen_fertig := FALSE;
@@ -373,17 +374,30 @@ PROGRAM _CYCLIC
 				//Cech-Implement-Ende
 			END_IF
 			
+		17:	//Cech-Comment: Kann sein, dass die Zeit ganz rausgenommen werden kann, wenn es reciht, den Vor_Stopper Input abzufragen auf FALSE; KAnn sein, dass dieses Tisch6 Main-Programm in einen schnelleren TAsk gelegt weden muss (50 oder 20ms vielleicht)
+			IF (gMerker_Tisch_6_Ausgehoben = FALSE AND gTisch_6.Status.Vorstopper = STATUS_EINGEFAHREN AND gTisch_6.Inputs.Vor_Stopper = FALSE) THEN
+				lWarten_Laser_Doppel_Innen := lWarten_Laser_Doppel_Innen + (RTInfo_0.cycle_time/1000);
+				IF lWarten_Laser_Doppel_Innen >= 100 THEN		//Hier muss angeschaut werden, wie schnell der Stopper wieder ausgefahren werden kann, um den Block am WST 11cm für die LAserung der Innenseite zu erwischen
+					gTisch_6.Cmd.Stopper := KMD_AUSFAHREN;
+					Tisch_6_Automatik := 18;
+				END_IF
+			END_IF
+
 		18:
-			IF (gMerker_Laser_Einstellen_fertig = TRUE) THEN
-				gDO_Start_Laser := TRUE;	// Cech-Implement, Comment: Das entspricht dem Port "WST in Position", wie es Hr.Ziegler von Bluhm nennt. Wenn Centurio den gMerker_Laser_Einstellen_fertig auf TRUE gesetzt hat darf LAserung gestartet werden
-				lWarten_Laser_Startsignal := 0;
+			IF gTisch_6.Inputs.Vor_Stopper = TRUE THEN
 				Tisch_6_Automatik := 19;
 			END_IF
 			
-		19: //Cech-Comment: Nach 1000ms wird das Startsignal an den Laser zurückgenommen und weiter mit 20
+		19:
+			IF (gMerker_Laser_Einstellen_fertig = TRUE) THEN
+				gDO_Start_Laser := TRUE;
+				Tisch_6_Automatik := 20;
+			END_IF
+		
+		20://Cech-Comment: Nach 1000ms wird das Startsignal an den Laser zurückgenommen und weiter mit 30
 			lWarten_Laser_Startsignal := lWarten_Laser_Startsignal + (RTInfo_0.cycle_time/1000);
 			IF lWarten_Laser_Startsignal >= 1000 THEN
-				Tisch_6_Automatik := 20;
+				Tisch_6_Automatik := 30;
 			END_IF
 			
 
@@ -391,7 +405,7 @@ PROGRAM _CYCLIC
 						
 						
 			
-		20:	//Cech-Comment: Wenn vom LAser das Signal "WST bereit zum ABtransport", also LAsern fertig, kommt, dann wird die Aushebeeinheit eingefahren, der RFID-Wert der Station auf "0" gesetzt
+		30:	//Cech-Comment: Wenn vom LAser das Signal "WST bereit zum ABtransport", also LAsern fertig, kommt, dann wird die Aushebeeinheit eingefahren, der RFID-Wert der Station auf "0" gesetzt
 			lWarten_Laser_Dauer := lWarten_Laser_Dauer + (RTInfo_0.cycle_time/1000);		//Cech-Implement
 			IF (gDI_Laser_fertig = TRUE AND gDI_keiner_Stoerung_Laser = TRUE) THEN //OR lWarten_Laser_Dauer >= 10000 THEN  //WEnn das Handshake in LaserSPS aktiv wird, dann kann das ELSIF theoretisch wieder weggenommen werdenTHEN
 				//Cech-Implement-Anfang
@@ -405,7 +419,7 @@ PROGRAM _CYCLIC
 				gTisch_6.Cmd.Aushebeeinheit := KMD_EINFAHREN;
 				gMerker_RFID_Value_Tisch_6 := 0;
 				gMerker_block_RFID_read_Tisch_6 := TRUE;	//Cech-Comment: Der MErker wenn TRUE blockiert das RFID-LEsen während des Einfahrens der Aushebeeinheit, um nicht neu zu beginnen (RFID kann beim Ausheben die VErbindung verlieren, das soll verhindert werden)
-				Tisch_6_Automatik := 30;
+				Tisch_6_Automatik := 40;
 				//			ELSIF (gDI_Laser_fertig = TRUE AND gDI_keiner_Stoerung_Laser = FALSE)
 				//				gDO_Start_Laser := FALSE;
 				//				gMerker_Laser_Einstellen_fertig := FALSE;
@@ -416,30 +430,30 @@ PROGRAM _CYCLIC
 					
 			
 			
-		30:	//Cech-Comment: Stopper wird eingefahren
+		40:	//Cech-Comment: Stopper wird eingefahren
 			IF (*gTisch_6.Status.Aushebeeinheit = STATUS_EINGEFAHREN*) gTisch_6.Outputs.Aushebeeinheit_einfahren = TRUE AND gTisch_6.Outputs.Aushebeeinheit_ausfahren = FALSE THEN
 				gTisch_6.Cmd.Stopper := KMD_EINFAHREN;
-				Tisch_6_Automatik := 40;
+				Tisch_6_Automatik := 50;
 			END_IF
 
-		40:	//Cech-Comment: schauen, wenn der WST die Station wirklich verlassen hat
+		50:	//Cech-Comment: schauen, wenn der WST die Station wirklich verlassen hat
 			IF gTisch_6.Inputs.Nach_Stopper = TRUE THEN	
-				Tisch_6_Automatik := 45;
+				Tisch_6_Automatik := 55;
 			END_IF	
 		
-		45:	//Cech-Comment: Wenn der WST weg ist, wird der Stopper ausgefahren und der RFID-Leser wieder "scharf" geschaltet
+		55:	//Cech-Comment: Wenn der WST weg ist, wird der Stopper ausgefahren und der RFID-Leser wieder "scharf" geschaltet
 			IF gTisch_6.Inputs.Nach_Stopper = FALSE THEN	
 				gTisch_6.Cmd.Stopper := KMD_AUSFAHREN;
 				gMerker_block_RFID_read_Tisch_6 := FALSE;	//Cech-Comment: Damit wird das RFID-Lesen nicht mehr "blockiert"
-				Tisch_6_Automatik := 50;	
+				Tisch_6_Automatik := 60;	
 			END_IF
 
-		50:	//Cech-Comment: Wenn der Stausensor nach dem Laser den WST anzeigt und ...
+		60:	//Cech-Comment: Wenn der Stausensor nach dem Laser den WST anzeigt und ...
 			IF gTisch_6.Inputs.Stausensor = TRUE THEN
-				Tisch_6_Automatik := 60;
+				Tisch_6_Automatik := 70;
 			END_IF
 
-		60:	//Cech-Comment: ...und vorbei ist, dann wird der Prozess wieder von Vorne begonnen
+		70:	//Cech-Comment: ...und vorbei ist, dann wird der Prozess wieder von Vorne begonnen
 			IF gTisch_6.Inputs.Stausensor = FALSE THEN
 				Tisch_6_Automatik := 0;
 			END_IF

+ 1 - 0
Logical/TischProgramme/Tisch6/Variables.var

@@ -2,5 +2,6 @@ VAR
 	lWarten_Laser_Dauer : UDINT; (*Cech: Wartezeit für sichers LAsern, weil ich möglicherweise kein Laser-fertig von der Laser-SPS erhalte*)
 	lWarten_Aushebeeinheit_Tisch_6 : UDINT;
 	RTInfo_0 : RTInfo;
+	lWarten_Laser_Doppel_Innen : UDINT;
 	lWarten_Laser_Startsignal : UDINT;
 END_VAR

+ 1 - 1
Physical/Config1/Hardware.hwl

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <BR.AS.HardwareTopology Version="0.0.0.1">
   <TimeStamps>
-    <TimeStamp LogicalPath="Config1.Hardware.hw" LastWriteTime="10/03/2022 12:02:01" />
+    <TimeStamp LogicalPath="Config1.Hardware.hw" LastWriteTime="02/22/2023 09:34:53" />
   </TimeStamps>
   <Modules>
     <Module Name="5APC3100_KBU0_000" Type="5APC3100.KBU0-000" X="-14111" Y="-1865" />

BIN
Physical/Config1/Hardware.jpg