
PROGRAM _INIT

	Tisch_7 := 0;

	RTInfo_0(enable:=1);
	
END_PROGRAM

PROGRAM _CYCLIC

		IF (gTisch_7.Inputs.Vor_Stopper = TRUE AND gTisch_7.Inputs.Stausensor = FALSE AND Tisch_7 = 0) OR (gTisch_7.Inputs.Vor_VorStopper = TRUE AND gTisch_7.Inputs.Vor_Stopper = FALSE AND Tisch_7 = 0) THEN
			gTisch_7.Outputs.Lampe_Start := TRUE;
		ELSE
			gTisch_7.Outputs.Lampe_Start := FALSE;
		END_IF

		IF gTaster_Tisch_7_aus = TRUE THEN
			gTisch_7.Cmd.Stopper := KMD_EINFAHREN;
			gTisch_7.Cmd.Vorstopper := KMD_EINFAHREN;
			gMerker_RFID_Tisch_7_gelesen := TRUE;
			Tisch_7 := 0;
		END_IF
	
	CASE Tisch_7 OF

		0:
		IF (*gTisch_7.Inputs.Start = TRUE AND*) gTisch_7.Inputs.Vor_VorStopper = TRUE AND gTisch_7.Inputs.Vor_Stopper = TRUE AND gTisch_7.Inputs.Stausensor = FALSE AND gTaster_Tisch_7_aus = FALSE AND gMerker_RFID_Tisch_7_gelesen = TRUE THEN
//			gTisch_7.Cmd.Stopper := KMD_EINFAHREN;
//			gMerker_RFID_Tisch_7_gelesen := FALSE;
//			Tisch_7 := 10;
			lWarten_Auto_Start_Tisch_7 := 0;	
			Tisch_7 := 5;				
		ELSIF (*gTisch_7.Inputs.Start = TRUE AND*) gTisch_7.Inputs.Vor_VorStopper = FALSE AND gTisch_7.Inputs.Vor_Stopper = TRUE AND gTisch_7.Inputs.Stausensor = FALSE AND gTaster_Tisch_7_aus = FALSE AND gMerker_RFID_Tisch_7_gelesen = TRUE THEN
//				gTisch_7.Cmd.Stopper := KMD_EINFAHREN;
//				gMerker_RFID_Tisch_7_gelesen := FALSE;
//				Tisch_7 := 70;
				lWarten_Auto_Start_Tisch_7 := 0;
				Tisch_7 := 65;				
		ELSIF gTisch_7.Inputs.Vor_VorStopper = TRUE AND gTisch_7.Inputs.Vor_Stopper = FALSE AND gTaster_Tisch_7_aus = FALSE THEN
				gTisch_7.Cmd.Vorstopper := KMD_EINFAHREN;
				Tisch_7 := 110;
		ELSIF gTaster_Tisch_7_aus = FALSE AND gTisch_7.Inputs.Stopper_eingefahren = TRUE AND gTisch_7.Inputs.Vorstopper_eingefahren = TRUE THEN
				gTisch_7.Cmd.Stopper := KMD_AUSFAHREN;
				gTisch_7.Cmd.Vorstopper := KMD_AUSFAHREN;
				Tisch_7 := 0;
		END_IF		
	
//			
			
		5: lWarten_Auto_Start_Tisch_7 := lWarten_Auto_Start_Tisch_7 + (RTInfo_0.cycle_time/1000);
		IF lWarten_Auto_Start_Tisch_7 >= 10000 THEN
			gTisch_7.Cmd.Stopper := KMD_EINFAHREN;
			gMerker_RFID_Tisch_7_gelesen := FALSE;
			lWarten_Auto_Start_Tisch_7 := 0;
			Tisch_7 := 10;
		END_IF		

		10:
		IF gTisch_7.Inputs.Nach_Stopper = TRUE THEN
			Tisch_7 := 20;
		END_IF
		
		20:
		IF gTisch_7.Inputs.Nach_Stopper = FALSE THEN
			gTisch_7.Cmd.Stopper := KMD_AUSFAHREN;
			gTisch_7.Cmd.Vorstopper := KMD_EINFAHREN;
			Tisch_7 := 30;
		END_IF

		30:
		IF gTisch_7.Inputs.Nach_Vorstopper = TRUE THEN
			Tisch_7 := 40;
		END_IF

		40:
		IF gTisch_7.Inputs.Nach_Vorstopper = FALSE THEN
			gTisch_7.Cmd.Vorstopper := KMD_AUSFAHREN;
			Tisch_7 := 50;
		END_IF

		50:
		IF gTisch_7.Inputs.Stausensor = TRUE THEN
			Tisch_7 := 60;
		END_IF

		60:
		IF gTisch_7.Status.Vorstopper = STATUS_AUSGEFAHREN AND gTisch_7.Status.Stopper = STATUS_AUSGEFAHREN THEN
			Tisch_7 := 0;
		END_IF

//			
			
		65: lWarten_Auto_Start_Tisch_7 := lWarten_Auto_Start_Tisch_7 + (RTInfo_0.cycle_time/1000);
		IF lWarten_Auto_Start_Tisch_7 >= 10000 THEN
			gTisch_7.Cmd.Stopper := KMD_EINFAHREN;
			gMerker_RFID_Tisch_7_gelesen := FALSE;
			lWarten_Auto_Start_Tisch_7 := 0;
			Tisch_7 := 70;
		END_IF		

		70:
		IF gTisch_7.Inputs.Nach_Stopper = TRUE THEN
			Tisch_7 := 80;
		END_IF

		80:
		IF gTisch_7.Inputs.Nach_Stopper = FALSE THEN
			gTisch_7.Cmd.Stopper := KMD_AUSFAHREN;
			Tisch_7 := 90;
		END_IF

		90:
		IF gTisch_7.Inputs.Stausensor = TRUE THEN
			Tisch_7 := 100;
		END_IF

		100:
		IF gTisch_7.Status.Stopper = STATUS_AUSGEFAHREN THEN
			Tisch_7 := 0;
		END_IF

//

		110:
		IF gTisch_7.Inputs.Nach_Vorstopper = TRUE THEN
			Tisch_7 := 120;
		END_IF

		120:
		IF gTisch_7.Inputs.Nach_Vorstopper = FALSE THEN
			gTisch_7.Cmd.Vorstopper := KMD_AUSFAHREN;
			Tisch_7 := 130;
		END_IF

		130:
		IF gTisch_7.Inputs.Vor_Stopper = TRUE AND gTisch_7.Status.Vorstopper = STATUS_AUSGEFAHREN THEN
			Tisch_7 := 0;
		END_IF

	END_CASE	

END_PROGRAM

PROGRAM _EXIT
	(* Insert code here *)
	 
END_PROGRAM

