- Virtuelle Achse Referenzieren geändert

- Anpassungen Tippbetrieb
- Werkzeugwechselfunktion angepasst
This commit is contained in:
2022-07-20 16:20:27 +02:00
parent 0bbfdc541d
commit 61be3c522a
457 changed files with 12936 additions and 27528 deletions

View File

@@ -4,6 +4,6 @@
<Objects>
<Object Type="DataObject" Language="Cnc" Description="Initialisierungsprogramm">CncInit</Object>
<Object Type="DataObject" Language="Cnc">CncPrg1</Object>
<Object Type="Package">Package</Object>
<Object Type="Package">Service</Object>
</Objects>
</Package>

View File

@@ -22,12 +22,14 @@ END_TYPE
TYPE
gytp_RTInterfaceIn : STRUCT (*Inputs from Raytools Head*)
bHeadIsOk : USINT; (*Kopf ist OK / Kalibriert / Referenziert und keine St<53>rung*)
bHeadIsOk : BOOL; (*Kopf ist OK / Kalibriert / Referenziert und keine St<53>rung*)
bHeadIsMidPos : BOOL := FALSE; (*Kopf ist in Mittelstellung*)
bHeadIsInFollowpos : BOOL := FALSE; (*Kopf ist is in H<>henregelung*)
bHeadCalibrated : BOOL; (*Kopf ist kalibriert*)
bHeadLimitPos : BOOL; (*Grenzwerte*)
END_STRUCT;
gytp_RTInterfaceOut : STRUCT (*Output to Raytools Head*)
bResetSignal : BOOL; (*Quittieren*)
bMidPos : BOOL := FALSE; (*InMittelpos*)
bFollowPos : BOOL := FALSE; (*Position folgen*)
bCalibrateLaser : BOOL; (*Kalibrieren*)

View File

@@ -11,6 +11,7 @@ PROGRAM _CYCLIC
gLineInterface.In.bModeAutomatic := usInByte[1].2;
gLineInterface.In.bCycleActive := usInByte[1].3;
gLineInterface.In.bError := usInByte[1].4;
gLineInterface.In.bRequestDoor := usInByte[1].5;
gLineInterface.In.bRobOutOfShuttle1 := usInByte[2].0;
gLineInterface.In.bRobOutOfShuttle2 := usInByte[2].1;

View File

@@ -2,17 +2,18 @@
PROGRAM _CYCLIC
//Interface von Raytools Kopf
gRTLaserInterface.In.bHeadIsOk := NOT bInAlarm AND bInCalibrated AND bInReady;
gRTLaserInterface.In.bHeadIsOk := NOT bInAlarm AND bInReady; //AND bInCalibrated
gRTLaserInterface.In.bHeadIsMidPos := bInMidPosArrived;
gRTLaserInterface.In.bHeadIsInFollowpos := bInFollowPosition;
gRTLaserInterface.In.bHeadCalibrated := bInCalibrated;
gRTLaserInterface.In.bHeadLimitPos := bInPosLimits;
//Interface an Raytools Kopf
bOuFollowPos := gRTLaserInterface.Out.bFollowPos AND NOT FUBs.TOF_Error.Q AND bInReady AND NOT bInPosLimits;
bOuMidpos := gRTLaserInterface.Out.bMidPos AND NOT bInMidPosArrived AND NOT FUBs.TOF_FollowPos.Q AND NOT FUBs.TOF_Error.Q AND bInReady;
//AND NOT TON_MidPosTimeout.Q AND NOT TOF_MidPosTimeouterror.Q;
bOuCalibrate := gRTLaserInterface.Out.bCalibrateLaser AND NOT bInPosLimits;
bOuReset := gMP7121.Button OR (NOT bDebug AND NOT bOuFollowPos AND bInAlarm AND FUBs.TOF_FollowPosAutoErrorReset.Q);
bOuReset := gMP7121.Button OR (NOT bDebug AND NOT bOuFollowPos AND bInAlarm AND FUBs.TOF_FollowPosAutoErrorReset.Q) OR (FUBs.TON_ResetSignal.Q);
FUBs.TOF_FollowPos.IN := bOuFollowPos;
@@ -30,7 +31,21 @@ PROGRAM _CYCLIC
FUBs.TON_MidPosTimeout.IN := bOuMidpos;
FUBs.TON_MidPosTimeout.PT := t#1s;
FUBs.TON_MidPosTimeout ();
FUBs.TON_ResetSignal.IN := gRTLaserInterface.Out.bResetSignal;
FUBs.TON_ResetSignal.PT := t#500ms;
FUBs.TON_ResetSignal ();
FUBs.TON_ResetSignalDisable.IN := gRTLaserInterface.Out.bResetSignal;
FUBs.TON_ResetSignalDisable.PT := t#1s;
FUBs.TON_ResetSignalDisable ();
IF FUBs.TON_ResetSignal.Q THEN
gRTLaserInterface.Out.bResetSignal := FALSE;
END_IF
FUBs.TOF_MidPosTimeouterror.IN := FUBs.TON_MidPosTimeout.Q;
FUBs.TOF_MidPosTimeouterror.PT := t#20ms;
FUBs.TOF_MidPosTimeouterror ();

View File

@@ -6,6 +6,8 @@ TYPE
TOF_Error : TOF;
TOF_MidPosTimeouterror : TOF;
TON_MidPosTimeout : {REDUND_UNREPLICABLE} TON;
TON_ResetSignal : {REDUND_UNREPLICABLE} TON;
TON_ResetSignalDisable : {REDUND_UNREPLICABLE} TON;
Alarm_NotReady : FUB_AlarmSimple;
Alarm_NotCalibrated : FUB_AlarmSimple;
Alarm_Alarm : FUB_AlarmSimple;

View File

@@ -25,12 +25,13 @@ TYPE
ToTool : gtyp_ToolInterface_ToTool; (*an Werkzeug*)
END_STRUCT;
gtyp_ToolInterface_FromTool : STRUCT (*Werkzeuginterface vom Werkzeug*)
bToolLocked : BOOL; (*Werkzeug Verriegelt*)
bToolDownInWorkpos : BOOL; (*Werkzeug ist Abgesenkt und verriegelt*)
bVaccumIsOn : BOOL; (*Vakkum ist ein*)
usToolID : USINT; (*Werkzeug ID Ausgelesen*)
END_STRUCT;
gtyp_ToolInterface_ToTool : STRUCT (*Werkzeuginterface*)
bVaccumOn : BOOL; (*Vakkum einschalten*)
bReleaseTool : BOOL; (*Werkzeug freigeben*)
END_STRUCT;
gen_ToolState :
(

View File

@@ -234,6 +234,9 @@ ACTION DoPosStates:
END_IF
//Abstand Shuttles
States.PosState.lrDistanceShuttles := MpFUB.AxBasic_Shuttle2.Position - MpFUB.AxBasic_Shuttle.Position - 2500;
//Ist Positionen Zylinder
States.CylinderPosState.bGateShuttle1Open := Valves.bOpenGateShuttle1 AND bInGateIsOpenShuttle1;
States.CylinderPosState.bGateShuttle1Closed := Valves.bCloseGateShuttle1 AND NOT Valves.bOpenGateShuttle1 AND gbSInGate1Closed;
@@ -253,13 +256,16 @@ ACTION DoMoveConditions:
MoveConditions.bAxisAMove := TRUE;
MoveConditions.bAxisBMove := TRUE;
MoveConditions.bAxisShuttleMoveNeg := States.CylinderPosState.bGateShuttle1Open AND States.PosState.bLaserAboveShuttle AND gLineInterface.In.bRobOutOfShuttle1;
MoveConditions.bAxisShuttleMovePos := States.CylinderPosState.bGateShuttle1Open AND States.PosState.bLaserAboveShuttle AND gLineInterface.In.bRobOutOfShuttle1;
MoveConditions.bAxisShuttleMovePos := States.CylinderPosState.bGateShuttle1Open AND States.PosState.bLaserAboveShuttle AND gLineInterface.In.bRobOutOfShuttle1
AND (States.PosState.lrDistanceShuttles > 500.0);
MoveConditions.bAxisShuttle2MoveNeg := States.CylinderPosState.bGateShuttle2Open AND States.PosState.bLaserAboveShuttle AND gLineInterface.In.bRobOutOfShuttle2;
MoveConditions.bAxisShuttle2MoveNeg := States.CylinderPosState.bGateShuttle2Open AND States.PosState.bLaserAboveShuttle AND gLineInterface.In.bRobOutOfShuttle2
AND (States.PosState.lrDistanceShuttles > 500.0);
MoveConditions.bAxisShuttle2MovePos := States.CylinderPosState.bGateShuttle2Open AND States.PosState.bLaserAboveShuttle AND gLineInterface.In.bRobOutOfShuttle2;
MoveConditions.bCloseGateShuttle1 := States.PosState.bHomeShuttle1 OR States.PosState.bWorkposShuttle1;
MoveConditions.bCloseGateShuttle2 := States.PosState.bHomeShuttle2 OR States.PosState.bWorkposShuttle1;
MoveConditions.bCloseGateShuttle2 := States.PosState.bHomeShuttle2 OR States.PosState.bWorkposShuttle2;
END_ACTION
@@ -298,8 +304,8 @@ END_ACTION
ACTION DoLineInterface:
//an Liniensteuerung
gLineInterface.Out.bCycleActive := States.bCycleActive;
gLineInterface.Out.bShuttle1InPos := States.PosState.bHomeShuttle1;
gLineInterface.Out.bShuttle2InPos := States.PosState.bHomeShuttle2;
gLineInterface.Out.bShuttle1InPos := States.PosState.bHomeShuttle1 AND gToolInterface.Shuttle1.FromTool.bToolDownInWorkpos;
gLineInterface.Out.bShuttle2InPos := States.PosState.bHomeShuttle2 AND gToolInterface.Shuttle2.FromTool.bToolDownInWorkpos;
gLineInterface.Out.bFinishedPartReadyShuttle1 := (gToolInterface.Shuttle1.Tool_State = enTOOL_PART_FINISHED);
gLineInterface.Out.bFinishedPartReadyShuttle2 := (gToolInterface.Shuttle2.Tool_State = enTOOL_PART_FINISHED);
gLineInterface.Out.bReadyToPlacePartShuttle1 := (gToolInterface.Shuttle1.Tool_State = enTOOL_EMPTY);
@@ -711,7 +717,7 @@ ACTION DoFUBs:
MpFUB.MC_BR_SetFrameTableFrame.Execute := FALSE;
END_IF
//CNC Befefhel
//CNC Befehl
IF MpFUB.MpCNC5Axis.MoveInterrupted THEN
MpFUB.MpCNC5Axis.Interrupt := FALSE;
END_IF
@@ -738,7 +744,6 @@ ACTION DoValves:
Valves.bCloseGateShuttle2 := FALSE;
Valves.bOpenGateShuttle2 := TRUE;
END_IF
//FixMe
bOuOpenGateShuttle2 := Valves.bOpenGateShuttle2 AND States.bSafetyCNCAxisSS1Ok;
bOuCloseGateShuttle2 := Valves.bCloseGateShuttle2 AND States.bSafetyCNCAxisSS1Ok;

View File

@@ -1,32 +1,6 @@
ACTION DoAlarms:
//Alarme erzeugen bzw. r<EFBFBD>cksetzen
(*
IF (lMachine.enMode = enMACH_AUTOMATIC) AND NOT Parameter.bTestRun THEN
IF NOT gbInWaterLvlMin AND (AlarmIDs.udWaterLvlMin = 0) THEN
AlarmIDs.udWaterLvlMin := MpAlarmXSet (gMpAlarmXCore, 'WaterLvlMin');
END_IF
IF NOT gbInWaterPrePress3Bar AND (AlarmIDs.udWaterPrePress3Bar = 0) THEN
AlarmIDs.udWaterPrePress3Bar := MpAlarmXSet (gMpAlarmXCore, 'WaterPrePress3Bar');
END_IF
IF NOT gbInWaterPressMin AND (AlarmIDs.udWaterPressMin = 0) THEN
AlarmIDs.udWaterPressMin := MpAlarmXSet (gMpAlarmXCore, 'WaterPressMin');
END_IF
END_IF
IF (gbInWaterLvlMin OR Parameter.bTestRun) AND (AlarmIDs.udWaterLvlMin > 0) THEN
MpAlarmXResetID (gMpAlarmXCore, AlarmIDs.udWaterLvlMin);
AlarmIDs.udWaterLvlMin := 0;
END_IF
IF (gbInWaterPrePress3Bar OR Parameter.bTestRun) AND (AlarmIDs.udWaterPrePress3Bar > 0) THEN
MpAlarmXResetID (gMpAlarmXCore, AlarmIDs.udWaterPrePress3Bar);
AlarmIDs.udWaterPrePress3Bar := 0;
END_IF
IF (gbInWaterPressMin OR Parameter.bTestRun) AND (AlarmIDs.udWaterPressMin > 0) THEN
MpAlarmXResetID (gMpAlarmXCore, AlarmIDs.udWaterPressMin);
AlarmIDs.udWaterPressMin := 0;
END_IF
*)
//Zylinder<EFBFBD>berwachung Einlegetor

View File

@@ -1,3 +1,4 @@
//Achsen Initial referenzieren
ACTION DoAxisReferenceInitial:
//Anlagensimulation
IF lMachine.bSimulation AND NOT MpFUB.MpCNC5Axis.Error AND NOT MpFUB.MpCNC5Axis.IsHomed AND NOT
@@ -5,7 +6,6 @@ ACTION DoAxisReferenceInitial:
MpFUB.MpCNC5Axis.Home := TRUE;
END_IF
//Achsen Initial referenzieren
//einzelne Achsen
IF NOT MpFUB.AxBasic_XVirtual.Error AND NOT MpFUB.AxBasic_XVirtual.IsHomed AND
NOT MpFUB.AxBasic_XVirtual.Home AND MpFUB.AxBasic_X.IsHomed AND MpFUB.AxBasic_X1.IsHomed AND NOT MpFUB.AxBasic_XVirtual.Home THEN
@@ -80,22 +80,23 @@ ACTION DoAxisReferenceInitial:
END_ACTION
ACTION DoReferenceXVirtualOnError:
//Virtuelle Achse Referenzieren
IF NOT MpFUB.AxBasic_X.Power AND NOT MpFUB.AxBasic_X1.Power AND NOT MpFUB.AxBasic_XVirtual.Enable AND NOT MpFUB.AxBasic_XVirtual.Error AND
//Virtuelle Achse Referenzieren
ACTION DoReferenceXVirtualOnError:
FUBs.TON_ReferenceXV.IN := NOT MpFUB.AxBasic_X.Power AND NOT MpFUB.AxBasic_X1.Power AND NOT MpFUB.AxBasic_XVirtual.Enable AND NOT MpFUB.AxBasic_XVirtual.Error AND
gCalibrationDone.bAxisX AND gCalibrationDone.bAxisX1 AND MpFUB.AxBasic_X.IsHomed AND MpFUB.AxBasic_X1.IsHomed AND
NOT States.PosState.bDiffX_Virtual_Ok AND
NOT MpFUB.AxBasic_XVirtual.Home THEN
NOT States.PosState.bDiffX_Virtual_Ok AND NOT MpFUB.AxBasic_XVirtual.Home;
FUBs.TON_ReferenceXV.PT := t#1s;
FUBs.TON_ReferenceXV ();
IF (FUBs.TON_ReferenceXV.Q OR VCButtons.AxisXVHomeDirect.bCommand) THEN
MpData.AxPar_XVirtual.Homing.Mode := mcHOMING_DIRECT;
MpData.AxPar_XVirtual.Homing.Position := (MpFUB.AxBasic_X.Position + MpFUB.AxBasic_X1.Position) * 0.5;
MpFUB.AxBasic_XVirtual.Home := TRUE;
END_IF
END_ACTION
//Grenzwerte Achsbewegungen
ACTION DoInitAxLimits:
//Grenzwerte Achsbewegungen
Parameter.LimitAxis_X.lrLowerLimit := 1.0;
Parameter.LimitAxis_X.lrUpperLimit := 5000.0;
Parameter.LimitAxis_Y.lrLowerLimit := 5.0;
@@ -112,8 +113,8 @@ ACTION DoInitAxLimits:
Parameter.LimitAxis_Shuttle2.lrUpperLimit := 7499.0;
END_ACTION
//Positionen f<EFBFBD>r Sceneviewer Simulation bereitstellen
ACTION DoSceneViewerPositions:
//Positionen f<EFBFBD>r Sceneviewer Simulation bereitstellen
SceneViewer.lrPosX := LREAL_TO_REAL (MpFUB.MpCNC5Axis.X);
SceneViewer.lrPosX := LREAL_TO_REAL (MpFUB.AxBasic_XVirtual.Position);
SceneViewer.lrPosY := LREAL_TO_REAL (MpFUB.MpCNC5Axis.Y);
@@ -126,8 +127,8 @@ ACTION DoSceneViewerPositions:
SceneViewer.lrPosC := LREAL_TO_REAL (MpFUB.AxBasic_C.Position);
END_ACTION
//Rampen f<EFBFBD>r Stopp
ACTION DoStopAxisParameter:
//Rampen f<EFBFBD>r Stopp
MpData.AxPar_XVirtual.Stop.Deceleration := 4500; //FixMe 8000.0; //mm/s2
MpData.AxPar_X.Stop.Deceleration := 4500; //FixMe 8000.0; //mm/s2
MpData.AxPar_X1.Stop.Deceleration := 4500; //FixMe 8000.0; //mm/s2
@@ -140,8 +141,8 @@ ACTION DoStopAxisParameter:
MpData.AxPar_Shuttle2.Stop.Deceleration := 8000.0; //mm/s2
END_ACTION
//Achsparameter anhand Sicherheit einstellen
ACTION DoSLSAxisProcPar:
//Achsparameter anhand Sicherheit einstellen
IF ((gMachine1.enMode = enMACH_JOG) OR (gMachine1.enMode = enMACH_MANUAL)) AND NOT States.bSafetyCNCAxisSLSOk THEN
//SLS Grenzwerte festlegen
IF States.ProcParamLoaded.bAxis_XVirtual AND NOT States.ProcParamSlowSet.bAxis_XVirtual AND NOT MpFUB.ProcessParam_XVirtual.Error THEN
@@ -219,8 +220,8 @@ ACTION DoSLSAxisProcPar:
END_IF
END_ACTION
//Standardachsparameter
ACTION DoInitAxisparameter:
//Standardachsparameter
MpData.MpCnc5AxisPar.Jog.PathLimits.Acceleration := 500.0; //mm/s2
MpData.MpCnc5AxisPar.Jog.PathLimits.Deceleration := 750.0; //mm/s2
MpData.MpCnc5AxisPar.Jog.Velocity[0] := 0.0; //mm/s
@@ -291,9 +292,8 @@ ACTION DoInitAxisparameter:
MpData.AxPar_Shuttle2.Homing.Mode := mcHOMING_DEFAULT;
END_ACTION
//Absolutwertgeber X kalibrieren
ACTION DoCalibrateParameterX:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_X.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_X.HomingParameters.StartDirection := mcDIR_NEGATIVE;
MpFUB.InitHome_X.HomingParameters.HomingDirection := mcDIR_POSITIVE;
@@ -306,8 +306,8 @@ ACTION DoCalibrateParameterX:
MpFUB.InitHome_X.HomingParameters.PositionErrorStopLimit := 0.25; // [mm]
END_ACTION
//Absolutwertgeber X1 kalibrieren
ACTION DoCalibrateParameterX1:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_X1.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_X1.HomingParameters.StartDirection := mcDIR_NEGATIVE;
MpFUB.InitHome_X1.HomingParameters.HomingDirection := mcDIR_POSITIVE;
@@ -321,8 +321,8 @@ ACTION DoCalibrateParameterX1:
END_ACTION
//Absolutwertgeber Y1 kalibrieren
ACTION DoCalibrateParameterY:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_Y.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_Y.HomingParameters.StartDirection := mcDIR_NEGATIVE;
MpFUB.InitHome_Y.HomingParameters.HomingDirection := mcDIR_POSITIVE;
@@ -335,8 +335,8 @@ ACTION DoCalibrateParameterY:
MpFUB.InitHome_Y.HomingParameters.PositionErrorStopLimit := 0.25; // [mm]
END_ACTION
//Absolutwertgeber Z kalibrieren
ACTION DoCalibrateParameterZ:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_Z.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_Z.HomingParameters.StartDirection := mcDIR_POSITIVE;
MpFUB.InitHome_Z.HomingParameters.HomingDirection := mcDIR_NEGATIVE;
@@ -350,8 +350,8 @@ ACTION DoCalibrateParameterZ:
MpFUB.InitHome_Z.HomingParameters.PositionErrorStopLimit := 0.25; // [mm]
END_ACTION
//Absolutwertgeber C kalibrieren
ACTION DoCalibrateParameterC:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_C.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_C.HomingParameters.StartDirection := mcDIR_POSITIVE; // War neg
MpFUB.InitHome_C.HomingParameters.HomingDirection := mcDIR_NEGATIVE;
@@ -364,7 +364,7 @@ ACTION DoCalibrateParameterC:
MpFUB.InitHome_C.HomingParameters.PositionErrorStopLimit := 0.75; // [mm]
END_ACTION
//Absolutwertgeber A kalibrieren
ACTION DoCalibrateParameterA:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_A.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
@@ -379,8 +379,8 @@ ACTION DoCalibrateParameterA:
MpFUB.InitHome_A.HomingParameters.PositionErrorStopLimit := 0.75; // [<EFBFBD>]
END_ACTION
//Absolutwertgeber Shuttle kalibrieren
ACTION DoCalibrateParameterShuttle:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_Shuttle.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_Shuttle.HomingParameters.StartDirection := mcDIR_NEGATIVE;
MpFUB.InitHome_Shuttle.HomingParameters.HomingDirection := mcDIR_POSITIVE;
@@ -393,8 +393,8 @@ ACTION DoCalibrateParameterShuttle:
MpFUB.InitHome_Shuttle.HomingParameters.PositionErrorStopLimit := 0.15; // [mm]
END_ACTION
//Absolutwertgeber Shuttle 2 kalibrieren
ACTION DoCalibrateParameterShuttle2:
//Absolutwertgeber kalibrieren
MpFUB.InitHome_Shuttle2.HomingParameters.HomingMode := mcHOMING_BLOCK_TORQUE;
MpFUB.InitHome_Shuttle2.HomingParameters.StartDirection := mcDIR_POSITIVE;
MpFUB.InitHome_Shuttle2.HomingParameters.HomingDirection := mcDIR_NEGATIVE;
@@ -407,9 +407,8 @@ ACTION DoCalibrateParameterShuttle2:
MpFUB.InitHome_Shuttle2.HomingParameters.PositionErrorStopLimit := 0.15; // [mm]
END_ACTION
//Achskommandos Individuell zur<EFBFBD>cksetzen
ACTION DoResetAxCommandsIndividual:
//Achskommandos zur<EFBFBD>cksetzen
IF NOT lMachine.bMachineON OR MpFUB.AxBasic_X1.Error THEN
MpFUB.AxBasic_X1.Home := FALSE;
MpFUB.AxBasic_X1.JogPositive := FALSE;
@@ -483,9 +482,8 @@ ACTION DoResetAxCommandsIndividual:
END_IF
END_ACTION
//Achskommandos alle zur<EFBFBD>cksetzen
ACTION DoResetAxCommands:
//Achskommandos zur<EFBFBD>cksetzen
MpFUB.AxBasic_X.MoveAbsolute := FALSE;
MpFUB.AxBasic_X.MoveAdditive := FALSE;
MpFUB.AxBasic_X.MoveVelocity := FALSE;

View File

@@ -186,21 +186,21 @@ ACTION DoJogAxis:
//X Achse - <EFBFBD>ber Virtuelle Achse
States.enXGantryMode := enXGantryFollowVelVirtX; //Virtueller X Achse mit Geschwindigkeit folgen
IF NOT lMachine.bSimulation THEN
MpFUB.AxBasic_XVirtual.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_XVirtual.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_XVirtual.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_XVirtual.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
ELSE
MpFUB.AxBasic_XVirtual.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_XVirtual.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_XVirtual.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_XVirtual.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
END_IF
ELSE
//1 Achse Einzeln
States.enXGantryMode := enXGantryDisabled; //Keine Kopplung
IF NOT lMachine.bSimulation THEN
MpFUB.AxBasic_X1.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_X1.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_X1.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_X1.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
ELSE
MpFUB.AxBasic_X1.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_X1.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode;
MpFUB.AxBasic_X1.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_X1.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 0) AND States.bSingleAxMode AND gMP7121.KeyLeft;
END_IF
MpFUB.AxBasic_X1.LimitLoad := MpFUB.AxBasic_X1.JogPositive OR MpFUB.AxBasic_X1.JogNegative;
MpData.AxPar_X1.LimitLoad.Direction := mcDIR_CURRENT;
@@ -210,29 +210,29 @@ ACTION DoJogAxis:
END_IF
IF NOT lMachine.bSimulation THEN
MpFUB.AxBasic_Y.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 1) AND States.bSingleAxMode;
MpFUB.AxBasic_Y.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 1) AND States.bSingleAxMode;
MpFUB.AxBasic_Y.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 1) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_Y.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 1) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_Z.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 2) AND States.bSingleAxMode;
MpFUB.AxBasic_Z.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 2) AND States.bSingleAxMode;
MpFUB.AxBasic_Z.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 2) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_Z.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 2) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_C.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 3) AND States.bSingleAxMode;
MpFUB.AxBasic_C.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 3) AND States.bSingleAxMode;
MpFUB.AxBasic_C.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 3) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_C.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 3) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_A.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 4) AND States.bSingleAxMode;
MpFUB.AxBasic_A.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 4) AND States.bSingleAxMode;
MpFUB.AxBasic_A.JogPositive := gMP7121.XInc AND (States.enSelectedAxis = 4) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_A.JogNegative := gMP7121.XDec AND (States.enSelectedAxis = 4) AND States.bSingleAxMode AND gMP7121.KeyLeft;
ELSE
MpFUB.AxBasic_Y.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 1) AND States.bSingleAxMode;
MpFUB.AxBasic_Y.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 1) AND States.bSingleAxMode;
MpFUB.AxBasic_Y.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 1) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_Y.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 1) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_Z.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 2) AND States.bSingleAxMode;
MpFUB.AxBasic_Z.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 2) AND States.bSingleAxMode;
MpFUB.AxBasic_Z.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 2) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_Z.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 2) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_C.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 3) AND States.bSingleAxMode;
MpFUB.AxBasic_C.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 3) AND States.bSingleAxMode;
MpFUB.AxBasic_C.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 3) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_C.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 3) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_A.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 4) AND States.bSingleAxMode;
MpFUB.AxBasic_A.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 4) AND States.bSingleAxMode;
MpFUB.AxBasic_A.JogPositive := VCButtons.AxisJogFw.bCommand AND (States.enSelectedAxis = 4) AND States.bSingleAxMode AND gMP7121.KeyLeft;
MpFUB.AxBasic_A.JogNegative := VCButtons.AxisJogBw.bCommand AND (States.enSelectedAxis = 4) AND States.bSingleAxMode AND gMP7121.KeyLeft;
END_IF
MpFUB.AxBasic_Shuttle.JogPositive := VCButtons.AxisShuttleJogFw.bCommand;
@@ -247,9 +247,9 @@ END_ACTION
ACTION DoJogHandwheel:
States.bHandWheelFw := (gMP7121.udWheelPos > States.udHandWheelLastPos);
States.bHandWheelBw := (gMP7121.udWheelPos < States.udHandWheelLastPos);
IF States.bHandWheelFw THEN
IF States.bHandWheelFw AND gMP7121.KeyLeft THEN
lrPosDelta := Parameter.rIncrementsJog;
ELSIF States.bHandWheelBw THEN
ELSIF States.bHandWheelBw AND gMP7121.KeyLeft THEN
lrPosDelta := -Parameter.rIncrementsJog;
ELSE
lrPosDelta := 0.0;
@@ -280,7 +280,7 @@ ACTION DoJogHandwheel:
MpFUB.MC_BR_GroupMoveCyclicPosition.DisableAxis[4] := TRUE;
ELSE
MpFUB.MC_BR_GroupMoveCyclicPosition.CoordSystem := enCNCJogCS_ACS; //Geht nur im Achskoordinatensystem //Fixme automatisch CS wechseln oder os
MpFUB.MC_BR_GroupMoveCyclicPosition.Enable := MpFUB.MpCNC5Axis.PowerOn AND MpFUB.MC_GroupReadActualPosition.Valid AND (States.CNCJogCS = enCNCJogCS_ACS);
MpFUB.MC_BR_GroupMoveCyclicPosition.Enable := MpFUB.MpCNC5Axis.PowerOn AND MpFUB.MC_GroupReadActualPosition.Valid AND (States.CNCJogCS = enCNCJogCS_ACS) AND gMP7121.KeyLeft;
MpFUB.MC_BR_GroupMoveCyclicPosition.DisableAxis[0] := TRUE;
MpFUB.MC_BR_GroupMoveCyclicPosition.DisableAxis[1] := TRUE;
MpFUB.MC_BR_GroupMoveCyclicPosition.DisableAxis[2] := TRUE;
@@ -396,7 +396,7 @@ ACTION DoJogMovePos:
VCStatus.usStatJogDestPosDeg.0 := States.enSelectedAxis < 3;
//FixMe nur in Einzel Achs ??
IF NOT gMP7121.Ctrl THEN
IF NOT gMP7121.Ctrl OR NOT gMP7121.KeyLeft THEN
MpFUB.AxBasic_XVirtual.MoveAbsolute := FALSE;
MpFUB.AxBasic_Y.MoveAbsolute := FALSE;
MpFUB.AxBasic_Z.MoveAbsolute := FALSE;
@@ -784,9 +784,9 @@ END_ACTION
//Tippen Achsen direct Referenzieren (nur f<EFBFBD>r Einrichten)
ACTION DoJogHomeDirect:
VCButtons.AxisHomeDirect.usStatus.0 := (gUserRights.Right6_Setup < mpUSERX_ACCESS_FULL) OR NOT bGodMode;
VCButtons.AxisShuttleHomeDirect.usStatus.0 := (gUserRights.Right6_Setup < mpUSERX_ACCESS_FULL) OR NOT bGodMode;
VCButtons.AxisShuttle2HomeDirect.usStatus.0 := (gUserRights.Right6_Setup < mpUSERX_ACCESS_FULL) OR NOT bGodMode;
VCButtons.AxisHomeDirect.usStatus.0 := (gUserRights.Right6_Setup < mpUSERX_ACCESS_FULL) OR NOT gMP7121.KeyRight;
VCButtons.AxisShuttleHomeDirect.usStatus.0 := (gUserRights.Right6_Setup < mpUSERX_ACCESS_FULL) OR NOT gMP7121.KeyRight;
VCButtons.AxisShuttle2HomeDirect.usStatus.0 := (gUserRights.Right6_Setup < mpUSERX_ACCESS_FULL) OR NOT gMP7121.KeyRight;
IF EDGEPOS (VCButtons.AxisHomeDirect.bCommand) THEN
CASE States.enSelectedAxis OF
@@ -892,14 +892,16 @@ ACTION DoManualCNC:
//Gantry Achsen
IF gCalibrationDone.bAxisX AND gCalibrationDone.bAxisX1 AND States.PosState.bDiffX_Virtual_Ok AND States.PosState.bDiffX_X1_Ok THEN
//Move CyclicPos OK
States.enXGantryMode := enXGantryFollowPosVirtX; //Keine Kopplung FixMe eigtl. enXGantryFollowPosVirtX
States.enXGantryMode := enXGantryFollowPosVirtX;
END_IF
//VC Buttons Status
VCButtons.ManCNCStartHome.usStatus.0 := MpFUB.MpCNC5Axis.MoveProgram;
VCButtons.ManCNCStartHome.usStatus.1 := States.bCNCHome;
VCButtons.ManCNCStartCalibration.usStatus.0 := MpFUB.MpCNC5Axis.MoveProgram;
VCButtons.ManCNCStartCalibration.usStatus.1 := NOT States.bCNCHome AND NOT (States.PosState.bWorkposShuttle1 OR States.PosState.bWorkposShuttle2);
VCButtons.ManCNCStartCalibration.usStatus.1 := NOT States.bCNCHome AND (States.PosState.bWorkposShuttle1 OR States.PosState.bWorkposShuttle2 OR States.PosState.bHomeShuttle1 OR States.PosState.bHomeShuttle2);
VCButtons.ManCNCStartCheckpos.usStatus.0 := MpFUB.MpCNC5Axis.MoveProgram;
VCButtons.ManCNCStartCheckpos.usStatus.1 := NOT States.bCNCHome AND NOT (States.PosState.bWorkposShuttle1 OR States.PosState.bWorkposShuttle2);
VCButtons.DropDownBoxFileMan.usStatus.1 := MpFUB.MpCNC5Axis.MoveProgram;
@@ -916,19 +918,25 @@ ACTION DoManualCNC:
ELSIF VCButtons.ManCNCStartCalibration.bCommand THEN
//Kalibrieren
MpData.MpCnc5AxisPar.ProgramName := 'Service/CncCalibrate.mpf';
ELSIF VCButtons.ManCNCStartCheckpos.bCommand THEN
//Kalibrieren
MpData.MpCnc5AxisPar.ProgramName := 'Service/CncCheckpos.mpf';
END_IF
END_IF
IF (EDGEPOS (gMP7121.Start) OR EDGEPOS (VCButtons.ManCNCStartHome.bCommand) OR EDGEPOS (VCButtons.ManCNCStartCalibration.bCommand))
IF (EDGEPOS (gMP7121.Start) OR EDGEPOS (VCButtons.ManCNCStartHome.bCommand) OR EDGEPOS (VCButtons.ManCNCStartCalibration.bCommand) OR (VCButtons.ManCNCStartCheckpos.bCommand))
AND States.bSafetyCNCAxisSS1Ok AND NOT States.bSingleAxMode AND (States.enXGantryMode = enXGantryFollowPosVirtX) THEN
IF MpFUB.MpCNC5Axis.MoveInterrupted THEN
//FixMe
MpFUB.MpCNC5Axis.Continue := TRUE;
ELSE
IF (States.bCNCHome AND (States.PosState.bWorkposShuttle1 OR (States.PosState.bWorkposShuttle2 AND gToolInterface.Shuttle2.ToTool.bVaccumOn))) //FixMe Werkzeugabfrage //Vakkum Ein
OR (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncHome.mpf') THEN
IF (States.bCNCHome AND ((States.PosState.bWorkposShuttle1 AND (gToolInterface.Shuttle1.ToTool.bVaccumOn OR NOT gbSInMachineMaintDoorsClosed))
OR (States.PosState.bWorkposShuttle2 AND (gToolInterface.Shuttle2.ToTool.bVaccumOn OR NOT gbSInMachineMaintDoorsClosed)
OR (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncCalibrate.mpf')
OR (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncCheckpos.mpf'))
))
OR (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncHome.mpf') THEN
MpFUB.MpCNC5Axis.MoveProgram := TRUE;
END_IF
END_IF
@@ -940,7 +948,9 @@ ACTION DoManualCNC:
END_IF
END_IF
IF MpFUB.MpCNC5Axis.MoveDone AND NOT (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncHome.mpf') AND NOT (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncCalibrate.mpf') THEN
IF MpFUB.MpCNC5Axis.MoveDone AND NOT (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncHome.mpf')
AND NOT (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncCalibrate.mpf')
AND NOT (MpData.MpCnc5AxisPar.ProgramName = 'Service/CncCheckpos.mpf') THEN
gCmd1.bReqDoorOpen := TRUE;
IF States.PosState.bWorkposShuttle1 THEN
gToolInterface.Shuttle1.ToTool.bVaccumOn := FALSE;
@@ -948,7 +958,6 @@ ACTION DoManualCNC:
IF States.PosState.bWorkposShuttle2 THEN
gToolInterface.Shuttle2.ToTool.bVaccumOn := FALSE;
END_IF
END_IF
END_ACTION
@@ -991,7 +1000,7 @@ ACTION DoJogValves:
VCButtons.VaccumOffShuttle1.usStatus.0 := NOT gToolInterface.Shuttle1.ToTool.bVaccumOn;
VCButtons.VaccumOffShuttle1.usStatus.1 := NOT States.PosState.bWorkposShuttle1 OR MpFUB.MpCNC5Axis.MoveActive OR MpFUB.MpCNC5Axis.MoveInterrupted;
IF VCButtons.VaccumOnShuttle1.bCommand
IF VCButtons.VaccumOnShuttle1.bCommand
OR (States.PosState.bWorkposShuttle1 AND NOT gbSPLCInMaintDoorOk AND (lMachine.enMode = enMACH_MANUAL) AND bInKeyStart) THEN
gToolInterface.Shuttle1.ToTool.bVaccumOn := TRUE;
END_IF
@@ -1001,6 +1010,19 @@ ACTION DoJogValves:
gToolInterface.Shuttle1.ToTool.bVaccumOn := FALSE;
END_IF
//Schutle 1 Wzg L<EFBFBD>sen
VCButtons.ReleaseTool1.usStatus.0 := NOT gToolInterface.Shuttle1.FromTool.bToolDownInWorkpos;
VCButtons.ReleaseTool1.usStatus.1 := NOT States.PosState.bWorkposShuttle1 OR NOT gbSInAckKeyPanel;
VCButtons.LockTool1.usStatus.0 := gToolInterface.Shuttle1.FromTool.bToolDownInWorkpos;
VCButtons.LockTool1.usStatus.1 := NOT gbSInAckKeyPanel;
IF VCButtons.ReleaseTool1.bCommand AND gbSInAckKeyPanel THEN
gToolInterface.Shuttle1.ToTool.bReleaseTool := TRUE;
END_IF
IF VCButtons.LockTool1.bCommand AND gbSInAckKeyPanel THEN
gToolInterface.Shuttle1.ToTool.bReleaseTool := FALSE;
END_IF
//Shuttle 2
VCButtons.VaccumOnShuttle2.usStatus.0 := gToolInterface.Shuttle2.ToTool.bVaccumOn;
VCButtons.VaccumOnShuttle2.usStatus.1 := NOT States.PosState.bWorkposShuttle2;
@@ -1013,10 +1035,22 @@ ACTION DoJogValves:
gToolInterface.Shuttle2.ToTool.bVaccumOn := TRUE;
END_IF
IF VCButtons.VaccumOffShuttle2.bCommand
IF VCButtons.VaccumOffShuttle2.bCommand
OR (States.PosState.bWorkposShuttle2 AND NOT gbSPLCInMaintDoorOk AND (lMachine.enMode = enMACH_MANUAL) AND bInKeyStop) THEN
gToolInterface.Shuttle2.ToTool.bVaccumOn := FALSE;
END_IF
//Schutle 2 Wzg L<EFBFBD>sen
VCButtons.ReleaseTool2.usStatus.0 := NOT gToolInterface.Shuttle2.FromTool.bToolDownInWorkpos;
VCButtons.ReleaseTool2.usStatus.1 := NOT States.PosState.bHomeShuttle2 OR NOT gbSInAckKeyPanel;
VCButtons.LockTool2.usStatus.0 := gToolInterface.Shuttle2.FromTool.bToolDownInWorkpos;
VCButtons.LockTool2.usStatus.1 := NOT gbSInAckKeyPanel;
IF VCButtons.ReleaseTool2.bCommand THEN
gToolInterface.Shuttle2.ToTool.bReleaseTool := TRUE;
END_IF
IF VCButtons.LockTool2.bCommand THEN
gToolInterface.Shuttle2.ToTool.bReleaseTool := FALSE;
END_IF
END_ACTION
@@ -1113,7 +1147,7 @@ ACTION DoManual:
//OR (gUserRights.Right4_Jog < mpUSERX_ACCESS_FULL);
VCButtons.AxisCalibrate.usStatus.0 := NOT States.bSingleAxMode;
VCButtons.AxisCalibrate.usStatus.1 := NOT MoveConditions.bAxisXMove OR NOT bAxisReadyForCommand
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT bGodMode;
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT gMP7121.KeyRight;
1:
IF States.bSingleAxMode THEN
@@ -1123,7 +1157,7 @@ ACTION DoManual:
VCButtons.AxisJogFw.usStatus.1 := NOT MoveConditions.bAxisYMove OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_Y.IsHomed;
VCButtons.AxisCalibrate.usStatus.0 := NOT States.bSingleAxMode;
VCButtons.AxisCalibrate.usStatus.1 := NOT MoveConditions.bAxisYMove OR NOT bAxisReadyForCommand
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE)OR NOT bGodMode;;
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE)OR NOT gMP7121.KeyRight;
2:
IF States.bSingleAxMode THEN
@@ -1133,7 +1167,7 @@ ACTION DoManual:
VCButtons.AxisJogFw.usStatus.1 := NOT MoveConditions.bAxisZMovePos OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_Z.IsHomed;
VCButtons.AxisCalibrate.usStatus.0 := NOT States.bSingleAxMode;
VCButtons.AxisCalibrate.usStatus.1 := NOT MoveConditions.bAxisZMoveNeg OR NOT MoveConditions.bAxisZMovePos OR NOT bAxisReadyForCommand
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT bGodMode;;
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT gMP7121.KeyRight;
3:
IF States.bSingleAxMode THEN
bAxisReadyForCommand := MpFUB.AxBasic_C.Active AND MpFUB.AxBasic_C.PowerOn; // AND NOT MpFUB.AxBasic_A.CommandBusy;
@@ -1142,7 +1176,7 @@ ACTION DoManual:
VCButtons.AxisJogFw.usStatus.1 := NOT MoveConditions.bAxisCMove OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_C.IsHomed;
VCButtons.AxisCalibrate.usStatus.0 := NOT States.bSingleAxMode;
VCButtons.AxisCalibrate.usStatus.1 := NOT MoveConditions.bAxisCMove OR NOT bAxisReadyForCommand
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT bGodMode;;
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT gMP7121.KeyRight;
4:
IF States.bSingleAxMode THEN
@@ -1152,7 +1186,7 @@ ACTION DoManual:
VCButtons.AxisJogFw.usStatus.1 := NOT MoveConditions.bAxisAMove OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_A.IsHomed;
VCButtons.AxisCalibrate.usStatus.0 := NOT States.bSingleAxMode;
VCButtons.AxisCalibrate.usStatus.1 := NOT MoveConditions.bAxisAMove OR NOT bAxisReadyForCommand
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT bGodMode;;
OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT gMP7121.KeyRight;
END_CASE
@@ -1163,7 +1197,7 @@ ACTION DoManual:
VCButtons.AxisShuttleJogFw.usStatus.1 := NOT MoveConditions.bAxisShuttleMovePos OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_Shuttle.IsHomed;
//OR (gUserRights.Right4_Jog < mpUSERX_ACCESS_FULL);
VCButtons.AxisShuttleCalibrate.usStatus.0 := NOT States.bSingleAxMode ;
VCButtons.AxisShuttleCalibrate.usStatus.1 := NOT bAxisReadyForCommand OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT bGodMode;
VCButtons.AxisShuttleCalibrate.usStatus.1 := NOT bAxisReadyForCommand OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT gMP7121.KeyRight;
bAxisReadyForCommand := MpFUB.AxBasic_Shuttle2.Active AND MpFUB.AxBasic_Shuttle2.PowerOn; // AND NOT MpFUB.AxBasic_Shuttle.CommandBusy;
VCButtons.AxisShuttle2JogBw.usStatus.1 := NOT MoveConditions.bAxisShuttle2MoveNeg OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_Shuttle2.IsHomed;
@@ -1171,7 +1205,7 @@ ACTION DoManual:
VCButtons.AxisShuttle2JogFw.usStatus.1 := NOT MoveConditions.bAxisShuttle2MovePos OR NOT bAxisReadyForCommand OR NOT MpFUB.AxBasic_Shuttle2.IsHomed;
//OR (gUserRights.Right4_Jog < mpUSERX_ACCESS_FULL);
VCButtons.AxisShuttle2Calibrate.usStatus.0 := NOT States.bSingleAxMode;
VCButtons.AxisShuttle2Calibrate.usStatus.1 := NOT bAxisReadyForCommand OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT bGodMode;
VCButtons.AxisShuttle2Calibrate.usStatus.1 := NOT bAxisReadyForCommand OR (gUserRights.Right6_Setup < mpUSERX_ACCESS_ACTUATE) OR NOT gMP7121.KeyRight;
//Ventile
DoJogValves;

View File

@@ -9,9 +9,10 @@ PROGRAM _CYCLIC
IF bInit THEN
strOperator := 'Bemusterung';
strMachinename := 'Wasserstrahl';
//FixMe
strMachinename := 'Laserschneidanlage';
END_IF
IF NOT pParamPositions.bInitialized THEN
//Grundstellung
pParamPositions.HomePos.lrX := 4000;
pParamPositions.HomePos.lrY := 575.0;
@@ -28,7 +29,7 @@ PROGRAM _CYCLIC
pParamPositions.lrWorkPosShuttle1 := 3750.0;
pParamPositions.lrHomePosShuttle2 := 7495.0;
pParamPositions.lrWorkPosShuttle2 := 3745.0;
pParamPositions.bInitialized := TRUE;
END_IF
@@ -216,6 +217,14 @@ PROGRAM _CYCLIC
States.bLastCycle := TRUE;
END_IF
VCButtons.AutoStartCalibrate.usStatus.0 := (enStepAuto <= enAutoStep_WAIT_START);
VCButtons.AutoStartCalibrate.usStatus.1 := FALSE AND NOT States.bSafetyCNCAxisSLSOk;
VCButtons.AutoStartCalibrationOk.usStatus.0 := (enStepAuto <> enAutoStep_CALIBRATE_CHECK);
VCButtons.AutoStartCalibrationOk.usStatus.1 := FALSE AND NOT States.bSafetyCNCAxisSLSOk;
VCButtons.AutoStartCalibrationNok.usStatus.0 := (enStepAuto <> enAutoStep_CALIBRATE_CHECK);
VCButtons.AutoStartCalibrationNok.usStatus.1 := FALSE AND NOT States.bSafetyCNCAxisSLSOk;
VCButtons.AutoStopCNCCycle.usStatus.0 := (enStepAuto <> enAutoStep_CNC_FINISHED);
VCButtons.AutoRequestHome.usStatus.0 := (enStepAuto > enAutoStep_WAIT_START);
@@ -236,7 +245,7 @@ PROGRAM _CYCLIC
// <EFBFBD>berwachungen w<EFBFBD>hrend Automatik
//--------------------------------------------------------------------------------------------
IF (enStepAuto > enAutoStep_WAIT_START) THEN
//Vakuum<EFBFBD>berwachungen
//States.PosState.bDiffX_Virtual_Ok AND States.PosState.bDiffX_X1_Ok
END_IF
IF (enStepAuto > enAutoStep_WAIT_START) AND MpAlarmXCheckReaction (gMpAlarmXCore, 'ReactionStopAutomatic') THEN
@@ -255,7 +264,7 @@ PROGRAM _CYCLIC
IF (enStepAuto = enAutoStep_OPEN_GATE1) OR (enStepAuto = enAutoStep_OPEN_GATE2) OR (enStepAuto = enAutoStep_OPEN_GATES) OR
(enStepAuto = enAutoStep_CLOSE_GATES) THEN
//Alels Ok kein eingriff
ELSIF (enStepAuto = enAutoStep_SHUTTLE1_IN) OR (enStepAuto = enAutoStep_SHUTTLE2_IN) OR (enStepAuto = enAutoStep_SHUTTLE_OUT) THEN
ELSIF (enStepAuto = enAutoStep_SHUTTLE1_IN) OR (enStepAuto = enAutoStep_SHUTTLE2_IN) OR (enStepAuto = enAutoStep_SHUTTLE_OUT1) OR (enStepAuto = enAutoStep_SHUTTLE_OUT2) THEN
//Beim Shuttlen
enStepAuto := enAutoStep_INIT;
enStepAutoRestartPoint := enStepAuto;
@@ -286,7 +295,7 @@ PROGRAM _CYCLIC
END_IF
END_IF
IF gLineInterface.In.bVacuumOnShuttle2 THEN
IF States.PosState.bHomeShuttle2 AND (gToolInterface.Shuttle1.Tool_State = enTOOL_EMPTY) THEN
IF States.PosState.bHomeShuttle2 AND (gToolInterface.Shuttle2.Tool_State = enTOOL_EMPTY) THEN
gToolInterface.Shuttle2.ToTool.bVaccumOn := TRUE;
END_IF
END_IF
@@ -325,9 +334,7 @@ PROGRAM _CYCLIC
gToolInterface.Shuttle2.Tool_State := enTOOL_EMPTY;
//FixMe else fehler
END_IF
END_IF
END_IF
//Automatik Schrittkette
@@ -336,7 +343,7 @@ PROGRAM _CYCLIC
//Initial Schritt
//---------------------------
enAutoStep_INIT:
bTransitionCondition := TRUE;
bTransitionCondition := States.PosState.bDiffX_Virtual_Ok AND States.PosState.bDiffX_X1_Ok AND (States.enXGantryMode = enXGantryFollowPosVirtX);
MpFUB.MpCNC5Axis.MoveProgram := FALSE;
IF bTransitionCondition AND lMachine.bMachineHOME THEN
enStepAuto := enAutoStep_WAIT_START;
@@ -383,10 +390,18 @@ PROGRAM _CYCLIC
IF NOT States.PosState.bHomeShuttle1 OR NOT States.CylinderPosState.bGateShuttle1Closed THEN
Valves.bOpenGateShuttle1 := TRUE;
Valves.bCloseGateShuttle1 := FALSE;
IF (gToolInterface.Shuttle1.Tool_State = enTOOL_NEW_PART) THEN
//Bauteil r<EFBFBD>cksetzen
gToolInterface.Shuttle1.Tool_State := enTOOL_PART_FINISHED;
END_IF
END_IF
IF NOT States.PosState.bHomeShuttle2 OR NOT States.CylinderPosState.bGateShuttle2Closed THEN
Valves.bOpenGateShuttle2 := TRUE;
Valves.bCloseGateShuttle2 := FALSE;
IF (gToolInterface.Shuttle2.Tool_State = enTOOL_NEW_PART) THEN
//Bauteil r<EFBFBD>cksetzen
gToolInterface.Shuttle2.Tool_State := enTOOL_PART_FINISHED;
END_IF
END_IF
@@ -409,24 +424,28 @@ PROGRAM _CYCLIC
NOT MpFUB.AxBasic_Shuttle2.CommandBusy AND MpFUB.AxBasic_Shuttle2.MoveAbsolute) OR NOT MpFUB.AxBasic_Shuttle2.MoveAbsolute);
MpData.AxPar_Shuttle.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle.Acceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle.Deceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Position := pParamPositions.lrHomePosShuttle1;
IF NOT States.PosState.bHomeShuttle1 OR MpFUB.AxBasic_Shuttle.MoveAbsolute THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := MoveConditions.bAxisShuttleMoveNeg;
END_IF
MpData.AxPar_Shuttle2.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle2.Acceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle2.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Position := pParamPositions.lrHomePosShuttle2;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := MoveConditions.bAxisShuttle2MovePos;
IF bTransitionCondition THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := FALSE;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := FALSE;
gToolInterface.Shuttle1.ToTool.bVaccumOn := FALSE;
gToolInterface.Shuttle2.ToTool.bVaccumOn := FALSE;
IF (gToolInterface.Shuttle1.Tool_State <> enTOOL_NEW_PART) THEN
gToolInterface.Shuttle1.ToTool.bVaccumOn := FALSE;
END_IF
IF (gToolInterface.Shuttle2.Tool_State <> enTOOL_NEW_PART) THEN
gToolInterface.Shuttle2.ToTool.bVaccumOn := FALSE;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
enStepAuto := enAutoStep_HOME_CLOSE_GATES;
END_IF
@@ -480,12 +499,51 @@ PROGRAM _CYCLIC
END_IF
//Warten bis Tor geschlossen
//Kalibrieren: CNC in GS Fahren
//*****************************
enAutoStep_CALIBRATE:
//CNC Kalibrieren
IF NOT MpFUB.MpCNC5Axis.MoveProgram THEN
MpData.MpCnc5AxisPar.ProgramName := 'Service/CncCalibrate.mpf';
END_IF
IF States.bSafetyCNCAxisSLSOk THEN
MpFUB.MpCNC5Axis.MoveProgram := TRUE;
END_IF
bTransitionCondition := MpFUB.MpCNC5Axis.MoveDone;
IF bTransitionCondition THEN
MpFUB.MpCNC5Axis.MoveProgram := FALSE;
IF States.bCNCHome THEN
enStepAuto := enAutoStep_CALIBRATE_CHECK;
ELSE
enStepAuto := enAutoStep_HOME_CNC_HOME;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
END_IF
//Kalibrieren: Wert Best<EFBFBD>tigen
//*****************************
enAutoStep_CALIBRATE_CHECK:
IF VCButtons.AutoStartCalibrationOk.bCommand THEN
enStepAuto := enAutoStep_WAIT_PART;
TimesLatch.diSteptime := gdiSystemTime;
ELSIF VCButtons.AutoStartCalibrationNok.bCommand THEN
enStepAuto := enAutoStep_CALIBRATE;
TimesLatch.diSteptime := gdiSystemTime;
END_IF
//Warten auf Teil
//---------------------------
enAutoStep_WAIT_PART:
bTransitionCondition := States.bSafetyCNCAxisSS1OkDelayed; //FixMe Einschaltverzoegert
IF (gToolInterface.Shuttle1.Tool_State = enTOOL_NEW_PART) AND gLineInterface.In.bRobOutOfShuttle1 AND bTransitionCondition THEN
bTransitionCondition := States.bSafetyCNCAxisSS1OkDelayed; //FixMe Einschaltverzoegert
IF VCButtons.AutoStartCalibrate.bCommand THEN
VCButtons.AutoStartCalibrate.bCommand := FALSE;
enStepAuto := enAutoStep_CALIBRATE;
TimesLatch.diSteptime := gdiSystemTime;
ELSIF (gToolInterface.Shuttle1.Tool_State = enTOOL_NEW_PART) AND gLineInterface.In.bRobOutOfShuttle1 AND bTransitionCondition THEN
enStepAuto := enAutoStep_OPEN_GATE1;
TimesLatch.diSteptime := gdiSystemTime;
ELSIF (gToolInterface.Shuttle2.Tool_State = enTOOL_NEW_PART) AND gLineInterface.In.bRobOutOfShuttle2 AND bTransitionCondition THEN
enStepAuto := enAutoStep_OPEN_GATE2;
TimesLatch.diSteptime := gdiSystemTime;
@@ -494,14 +552,16 @@ PROGRAM _CYCLIC
//Tor Shuttle 1 <EFBFBD>ffnen
//---------------------------
enAutoStep_OPEN_GATE1:
Valves.bCloseGateShuttle1 := FALSE;
Valves.bOpenGateShuttle1 := TRUE;
bTransitionCondition := States.CylinderPosState.bGateShuttle1Open;
IF bTransitionCondition THEN
enStepAuto := enAutoStep_SHUTTLE1_IN;
TimesLatch.diSteptime := gdiSystemTime;
IF States.bSafetyShuttlesSLSOk OR gLineInterface.In.bRequestDoor THEN
Valves.bCloseGateShuttle1 := FALSE;
Valves.bOpenGateShuttle1 := TRUE;
bTransitionCondition := States.CylinderPosState.bGateShuttle1Open;
IF bTransitionCondition THEN
enStepAuto := enAutoStep_SHUTTLE1_IN;
TimesLatch.diSteptime := gdiSystemTime;
END_IF
END_IF
//Schuttle in Bearbeitungspos
@@ -510,8 +570,8 @@ PROGRAM _CYCLIC
bTransitionCondition := States.PosState.bWorkposShuttle1 AND MpFUB.AxBasic_Shuttle.InPosition AND MpFUB.AxBasic_Shuttle.MoveDone AND
NOT MpFUB.AxBasic_Shuttle.CommandBusy AND MpFUB.AxBasic_Shuttle.MoveAbsolute;
MpData.AxPar_Shuttle.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle.Acceleration := 2000.0; //mm/s2
MpData.AxPar_Shuttle.Deceleration := 2000.0; //mm/s2
MpData.AxPar_Shuttle.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Position := pParamPositions.lrWorkPosShuttle1;
MpFUB.AxBasic_Shuttle.MoveAbsolute := MoveConditions.bAxisShuttleMovePos;
IF bTransitionCondition THEN
@@ -536,14 +596,16 @@ PROGRAM _CYCLIC
//Tor Shuttle 2 <EFBFBD>ffnen
//---------------------------
enAutoStep_OPEN_GATE2:
Valves.bCloseGateShuttle2 := FALSE;
Valves.bOpenGateShuttle2 := TRUE;
bTransitionCondition := States.CylinderPosState.bGateShuttle2Open;
IF bTransitionCondition THEN
enStepAuto := enAutoStep_SHUTTLE2_IN;
TimesLatch.diSteptime := gdiSystemTime;
IF States.bSafetyShuttlesSLSOk OR gLineInterface.In.bRequestDoor THEN
Valves.bCloseGateShuttle2 := FALSE;
Valves.bOpenGateShuttle2 := TRUE;
bTransitionCondition := States.CylinderPosState.bGateShuttle2Open;
IF bTransitionCondition THEN
enStepAuto := enAutoStep_SHUTTLE2_IN;
TimesLatch.diSteptime := gdiSystemTime;
END_IF
END_IF
//Schuttle in Bearbeitungspos
@@ -552,10 +614,10 @@ PROGRAM _CYCLIC
bTransitionCondition := States.PosState.bWorkposShuttle2 AND MpFUB.AxBasic_Shuttle2.InPosition AND MpFUB.AxBasic_Shuttle2.MoveDone AND
NOT MpFUB.AxBasic_Shuttle2.CommandBusy AND MpFUB.AxBasic_Shuttle2.MoveAbsolute;
MpData.AxPar_Shuttle2.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle2.Acceleration := 2000.0; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := 2000.0; //mm/s2
MpData.AxPar_Shuttle2.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Position := pParamPositions.lrWorkPosShuttle2;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := MoveConditions.bAxisShuttleMoveNeg;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := MoveConditions.bAxisShuttle2MoveNeg;
IF bTransitionCondition THEN
MpFUB.AxBasic_Shuttle2.MoveAbsolute := FALSE;
TimesLatch.diSteptime := gdiSystemTime;
@@ -580,11 +642,11 @@ PROGRAM _CYCLIC
enAutoStep_CNC_ACTIVE:
strCurrentCncPrg := '';
FOR usi := 1 TO UINT_TO_USINT (MAX_RECIPE) DO
IF (States.PosState.bWorkposShuttle1 AND (gRecipies[usi].usPartID = gToolInterface.Shuttle1.usPartID)) OR
(States.PosState.bWorkposShuttle2 AND (gRecipies[usi].usPartID = gToolInterface.Shuttle1.usPartID)) THEN
IF (States.PosState.bWorkposShuttle1 AND gToolInterface.Shuttle1.FromTool.bToolDownInWorkpos AND (gRecipies[usi].usPartID = gToolInterface.Shuttle1.usPartID)) OR
(States.PosState.bWorkposShuttle2 AND gToolInterface.Shuttle2.FromTool.bToolDownInWorkpos AND (gRecipies[usi].usPartID = gToolInterface.Shuttle2.usPartID)) THEN
strCurrentCncPrg := gRecipies[usi].strCNCPrg;
uiTestMinPowerLaser := gRecipies[usi].uiLaserPowerMin;
uiTestPowerLaser := gRecipies[usi].uiLaserPower;
Parameter.uiPowerLasermin := gRecipies[usi].uiLaserPowerMin;
Parameter.uiPowerLaser := gRecipies[usi].uiLaserPower;
EXIT;
END_IF
END_FOR;
@@ -592,12 +654,14 @@ PROGRAM _CYCLIC
//Parameter fixieren und an CNC Schreiben
MpData.MpCnc5AxisPar.ProgramName := strCurrentCncPrg;
bTransitionCondition := (Parameter.bTestRun OR (Times.diSteptime > 500000));
bTransitionCondition := (Times.diSteptime > 500000);
IF bTransitionCondition THEN
MpFUB.MpCNC5Axis.MoveProgram := TRUE;
TimesLatch.diSteptime := gdiSystemTime;
enStepAuto := enAutoStep_CNC_FINISHED;
States.bStoppedCycle := FALSE;
States.bErrorDuringCycle := FALSE;
bStartMoveCmd := FALSE;
END_IF
@@ -607,9 +671,13 @@ PROGRAM _CYCLIC
enAutoStep_CNC_FINISHED:
//CNC Program Ende
bTransitionCondition := MpFUB.MpCNC5Axis.MoveDone;
bTransitionCondition := MpFUB.MpCNC5Axis.MoveDone OR States.bStoppedCycle;
IF VCButtons.AutoStopCNCCycle.bCommand THEN
IF NOT gRTLaserInterface.In.bHeadIsOk THEN
States.bErrorDuringCycle := TRUE;
END_IF
IF VCButtons.AutoStopCNCCycle.bCommand OR gRTLaserInterface.In.bHeadLimitPos THEN
//Abbruch
MpFUB.MpCNC5Axis.MoveProgram := FALSE;
States.bStoppedCycle := TRUE;
@@ -619,11 +687,11 @@ PROGRAM _CYCLIC
IF States.PosState.bWorkposShuttle1 THEN
gLineInterface.Out.udCutTimeShuttle1 := Times.diSteptime;
gToolInterface.Shuttle1.Tool_State := enTOOL_PART_FINISHED;
gLineInterface.Out.bFinishedPartIOShuttle1 := NOT States.bStoppedCycle;
ELSIF States.PosState.bWorkposShuttle1 THEN
gLineInterface.Out.udCutTimeShuttle1 := Times.diSteptime;
gLineInterface.Out.bFinishedPartIOShuttle1 := NOT States.bStoppedCycle AND NOT States.bErrorDuringCycle;
ELSIF States.PosState.bWorkposShuttle2 THEN
gLineInterface.Out.udCutTimeShuttle2 := Times.diSteptime;
gToolInterface.Shuttle2.Tool_State := enTOOL_PART_FINISHED;
gLineInterface.Out.bFinishedPartIOShuttle2 := NOT States.bStoppedCycle;
gLineInterface.Out.bFinishedPartIOShuttle2 := NOT States.bStoppedCycle AND NOT States.bErrorDuringCycle;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
IF States.bStoppedCycle THEN
@@ -641,7 +709,7 @@ PROGRAM _CYCLIC
IF NOT MpFUB.MpCNC5Axis.MoveProgram THEN
MpData.MpCnc5AxisPar.ProgramName := 'Service/CncHome.mpf';
END_IF
IF States.bSafetyCNCAxisSLSOk THEN
IF States.bSafetyCNCAxisSLSOk AND NOT MpFUB.MpCNC5Axis.MoveDone THEN
MpFUB.MpCNC5Axis.MoveProgram := TRUE;
END_IF
@@ -651,56 +719,77 @@ PROGRAM _CYCLIC
enStepAuto := enAutoStep_OPEN_GATES;
TimesLatch.diSteptime := gdiSystemTime;
END_IF
//Tore <EFBFBD>ffnen
//---------------------------
enAutoStep_OPEN_GATES:
IF States.PosState.bWorkposShuttle1 THEN
Valves.bOpenGateShuttle1 := TRUE;
Valves.bCloseGateShuttle1 := FALSE;
END_IF
IF States.PosState.bWorkposShuttle2 THEN
Valves.bOpenGateShuttle2 := TRUE;
Valves.bCloseGateShuttle2 := FALSE;
END_IF
bTransitionCondition := ((States.CylinderPosState.bGateShuttle1Closed AND States.PosState.bHomeShuttle1) OR States.CylinderPosState.bGateShuttle1Open) AND
((States.CylinderPosState.bGateShuttle2Closed AND States.PosState.bHomeShuttle2) OR States.CylinderPosState.bGateShuttle2Open);
IF bTransitionCondition THEN
enStepAuto := enAutoStep_SHUTTLE_OUT;
TimesLatch.diSteptime := gdiSystemTime;
IF States.bSafetyShuttlesSLSOk OR gLineInterface.In.bRequestDoor THEN
IF States.PosState.bWorkposShuttle1 THEN
//Shuttle 1 bearbeitung Fertig
Valves.bOpenGateShuttle1 := TRUE;
Valves.bCloseGateShuttle1 := FALSE;
IF (gToolInterface.Shuttle2.Tool_State = enTOOL_NEW_PART) AND NOT VCButtons.AutoStartCalibrate.bCommand THEN
//Beschleunigen und 2tes Shuttle mitziehen
Valves.bOpenGateShuttle2 := TRUE;
Valves.bCloseGateShuttle2 := FALSE;
END_IF
ELSIF States.PosState.bWorkposShuttle2 THEN
Valves.bOpenGateShuttle2 := TRUE;
Valves.bCloseGateShuttle2 := FALSE;
IF (gToolInterface.Shuttle1.Tool_State = enTOOL_NEW_PART) AND NOT VCButtons.AutoStartCalibrate.bCommand THEN
//Beschleunigen und 2tes Shuttle mitziehen
Valves.bOpenGateShuttle1 := TRUE;
Valves.bCloseGateShuttle1 := FALSE;
END_IF
END_IF
bTransitionCondition := ((States.CylinderPosState.bGateShuttle1Closed AND States.PosState.bHomeShuttle1 AND (gToolInterface.Shuttle2.Tool_State <> enTOOL_NEW_PART)) OR States.CylinderPosState.bGateShuttle1Open) AND
((States.CylinderPosState.bGateShuttle2Closed AND States.PosState.bHomeShuttle2 AND (gToolInterface.Shuttle1.Tool_State <> enTOOL_NEW_PART)) OR States.CylinderPosState.bGateShuttle2Open);
IF bTransitionCondition THEN
IF States.PosState.bWorkposShuttle1 THEN
enStepAuto := enAutoStep_SHUTTLE_OUT1;
ELSIF States.PosState.bWorkposShuttle2 THEN
enStepAuto := enAutoStep_SHUTTLE_OUT2;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
END_IF
//Sonst warten
END_IF
//Shuttle in Grundstellung
//Shuttle1 in Grundstellung
//Optional 2 Einfahren
//---------------------------
enAutoStep_SHUTTLE_OUT:
enAutoStep_SHUTTLE_OUT1:
bTransitionCondition := States.PosState.bHomeShuttle1 AND (
(MpFUB.AxBasic_Shuttle.InPosition AND MpFUB.AxBasic_Shuttle.MoveDone AND NOT MpFUB.AxBasic_Shuttle.CommandBusy AND MpFUB.AxBasic_Shuttle.MoveAbsolute)
OR States.CylinderPosState.bGateShuttle1Closed
MpFUB.AxBasic_Shuttle.InPosition AND MpFUB.AxBasic_Shuttle.MoveDone AND NOT MpFUB.AxBasic_Shuttle.CommandBusy AND MpFUB.AxBasic_Shuttle.MoveAbsolute
) AND
States.PosState.bHomeShuttle2 AND (
(MpFUB.AxBasic_Shuttle2.InPosition AND MpFUB.AxBasic_Shuttle2.MoveDone AND NOT MpFUB.AxBasic_Shuttle2.CommandBusy AND MpFUB.AxBasic_Shuttle2.MoveAbsolute)
OR States.CylinderPosState.bGateShuttle2Closed
((States.PosState.bHomeShuttle2 AND States.CylinderPosState.bGateShuttle2Closed) OR
(States.PosState.bWorkposShuttle2 AND MpFUB.AxBasic_Shuttle2.InPosition AND MpFUB.AxBasic_Shuttle2.MoveDone AND NOT MpFUB.AxBasic_Shuttle2.CommandBusy AND MpFUB.AxBasic_Shuttle2.MoveAbsolute)
);
MpData.AxPar_Shuttle.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle.Acceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle.Deceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Position := pParamPositions.lrHomePosShuttle1;
IF NOT States.PosState.bHomeShuttle1 OR MpFUB.AxBasic_Shuttle.MoveAbsolute THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := MoveConditions.bAxisShuttleMoveNeg;
MpFUB.AxBasic_Shuttle.MoveAbsolute := MoveConditions.bAxisShuttleMovePos;
END_IF
MpData.AxPar_Shuttle2.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle2.Acceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := 1000.0; //mm/s2
MpData.AxPar_Shuttle2.Position := pParamPositions.lrHomePosShuttle2;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := MoveConditions.bAxisShuttle2MovePos;
MpData.AxPar_Shuttle2.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Position := pParamPositions.lrWorkPosShuttle2;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := MoveConditions.bAxisShuttle2MoveNeg;
//Bewegung Stoppen
IF MpFUB.AxBasic_Shuttle.Error OR MpFUB.AxBasic_Shuttle2.Error OR (States.PosState.lrDistanceShuttles < 0) THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := FALSE;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := FALSE;
bTransitionCondition := FALSE;
END_IF
IF bTransitionCondition THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := FALSE;
@@ -708,16 +797,55 @@ PROGRAM _CYCLIC
IF (gToolInterface.Shuttle1.Tool_State = enTOOL_PART_FINISHED) THEN
gToolInterface.Shuttle1.ToTool.bVaccumOn := FALSE;
END_IF
IF (gToolInterface.Shuttle2.Tool_State = enTOOL_PART_FINISHED) THEN
gToolInterface.Shuttle2.ToTool.bVaccumOn := FALSE;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
enStepAuto := enAutoStep_CLOSE_GATES;
END_IF
//Shuttle2 in Grundstellung
//Optional 1 Einfahren
//---------------------------
enAutoStep_SHUTTLE_OUT2:
bTransitionCondition := ((States.PosState.bHomeShuttle1 AND States.CylinderPosState.bGateShuttle1Closed) OR
(States.PosState.bWorkposShuttle1 AND MpFUB.AxBasic_Shuttle.InPosition AND MpFUB.AxBasic_Shuttle.MoveDone AND NOT MpFUB.AxBasic_Shuttle.CommandBusy AND MpFUB.AxBasic_Shuttle.MoveAbsolute)
) AND
States.PosState.bHomeShuttle2 AND (
MpFUB.AxBasic_Shuttle2.InPosition AND MpFUB.AxBasic_Shuttle2.MoveDone AND NOT MpFUB.AxBasic_Shuttle2.CommandBusy AND MpFUB.AxBasic_Shuttle2.MoveAbsolute
);
MpData.AxPar_Shuttle.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle.Position := pParamPositions.lrWorkPosShuttle1;
MpFUB.AxBasic_Shuttle.MoveAbsolute := MoveConditions.bAxisShuttleMovePos;
MpData.AxPar_Shuttle2.Velocity := Parameter.rVelocityShuttle; //mm/s
MpData.AxPar_Shuttle2.Acceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Deceleration := Parameter.rAccelDecellShuttle; //mm/s2
MpData.AxPar_Shuttle2.Position := pParamPositions.lrHomePosShuttle2;
IF NOT States.PosState.bHomeShuttle2 OR MpFUB.AxBasic_Shuttle2.MoveAbsolute THEN
MpFUB.AxBasic_Shuttle2.MoveAbsolute := MoveConditions.bAxisShuttle2MovePos;
END_IF
//T<EFBFBD>r <EFBFBD>ffnen
//Bewegung Stoppen
IF MpFUB.AxBasic_Shuttle.Error OR MpFUB.AxBasic_Shuttle2.Error OR (States.PosState.lrDistanceShuttles < 0) THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := FALSE;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := FALSE;
bTransitionCondition := FALSE;
END_IF
IF bTransitionCondition THEN
MpFUB.AxBasic_Shuttle.MoveAbsolute := FALSE;
MpFUB.AxBasic_Shuttle2.MoveAbsolute := FALSE;
IF (gToolInterface.Shuttle2.Tool_State = enTOOL_PART_FINISHED) THEN
gToolInterface.Shuttle2.ToTool.bVaccumOn := FALSE;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
enStepAuto := enAutoStep_CLOSE_GATES;
END_IF
//T<EFBFBD>r Schlie<EFBFBD>en
//---------------------------
enAutoStep_CLOSE_GATES:
IF MoveConditions.bCloseGateShuttle1 THEN
@@ -746,13 +874,15 @@ PROGRAM _CYCLIC
States.bLastCycle := FALSE;
States.bCycleActive := FALSE;
enStepAuto := enAutoStep_INIT;
ELSIF States.PosState.bWorkposShuttle1 OR States.PosState.bWorkposShuttle2 THEN
enStepAuto := enAutoStep_CNC_ACTIVE;
TimesLatch.diSteptime := gdiSystemTime;
ELSE
enStepAuto := enAutoStep_WAIT_PART;
END_IF
TimesLatch.diSteptime := gdiSystemTime;
gResult.diCycleTime := Times.diCycletime / 1000000; //[<EFBFBD>s > s]
//Times.udCycletimeLast := Times.udCycletime;
//gResult.Cmd.bCreateReport := NOT Parameter.bTestRun; // Protokoll estellen
END_IF
END_CASE
END_IF
@@ -786,51 +916,60 @@ PROGRAM _CYCLIC
IF MpFUB.MpCNC5Axis.MoveProgram THEN
//CNC Gestartet
gMP7121.LED_Run := enLED_FLASH_FAST;
//M103 -Befehl laser einschalten
//Blockierend - wird quittiert wenn Kopf in Positionsregelung
//Hohenregelung wird aktiviert wenn nicht bereits aktiv
//Hohenregelung wird aktiviert wenn nicht bereits aktiv oder mit M111ndeaktiviert
//---------------------------
IF MFlags.b103_LaserOn THEN
gRTLaserInterface.Out.bMidPos := States.TestMode.bNoHeightCtrl OR States.TestMode.bSimulateCNC;
gRTLaserInterface.Out.bFollowPos := NOT States.TestMode.bNoHeightCtrl AND NOT States.TestMode.bSimulateCNC;
gRTLaserInterface.Out.bMidPos := States.bStayAtMid OR States.TestMode.bNoHeightCtrl OR States.TestMode.bSimulateCNC;
gRTLaserInterface.Out.bFollowPos := NOT States.bStayAtMid AND NOT States.TestMode.bNoHeightCtrl AND NOT States.TestMode.bSimulateCNC;
gIPGLaserInterface.Out.bPilotLaserOn := (((gRTLaserInterface.In.bHeadIsInFollowpos OR States.bStayAtMid) AND States.TestMode.bNoLaser) OR States.TestMode.bNoHeightCtrl) AND NOT States.TestMode.bSimulateCNC;
gIPGLaserInterface.Out.bPilotLaserOn := ((gRTLaserInterface.In.bHeadIsInFollowpos AND States.TestMode.bNoLaser) OR States.TestMode.bNoHeightCtrl) AND NOT States.TestMode.bSimulateCNC;
IF gRTLaserInterface.In.bHeadIsInFollowpos AND NOT States.TestMode.bNoLaser AND NOT States.TestMode.bSimulateCNC THEN
gIPGLaserInterface.Out.uiOutputPower := uiTestPowerLaser; //FixMe
//Laserleistung ausgeben
IF (gRTLaserInterface.In.bHeadIsInFollowpos OR States.bStayAtMid) AND NOT States.TestMode.bNoLaser AND NOT States.TestMode.bSimulateCNC THEN
gIPGLaserInterface.Out.uiOutputPower := Parameter.uiPowerLaser; //FixMe evtl. mal <EFBFBD>ber Rezept
END_IF
//Befehl quittiern
IF (gIPGLaserInterface.Out.bPilotLaserOn AND gIPGLaserInterface.In.bPilotLaserIsOn)
OR ((gIPGLaserInterface.Out.uiOutputPower > 0)) // AND gIPGLaserInterface.In.bLaserIsEmitting)
OR ((gIPGLaserInterface.Out.uiOutputPower > 0))
OR States.TestMode.bSimulateCNC OR gMachine1.bSimulation THEN
//M Befehl quittieren
MFlags.b103_LaserOn := FALSE;
END_IF
END_IF
//M114 -Befehl PiotLaser einschalten
//nicht blockierend
//---------------------------
IF MFlags.b114_PilotLaserOn THEN
gIPGLaserInterface.Out.bPilotLaserOn := TRUE;
MFlags.b114_PilotLaserOn := FALSE;
END_IF
//M105 -Befehl Laser ausschalten
//nicht blockierend
//---------------------------
FUBs.TON_M105_LaserOff.IN := MFlags.b105_LaserOff;
FUBs.TON_M105_LaserOff.PT := t#10ms;
FUBs.TON_M105_LaserOff ();
IF MFlags.b105_LaserOff THEN
//Laser Ausschalten
gIPGLaserInterface.Out.bPilotLaserOn := FALSE;
//IF FUBs.TON_M105_LaserOff.Q THEN
gIPGLaserInterface.Out.uiOutputPower := 0;
//END_IF
gIPGLaserInterface.Out.uiOutputPower := 0;
gRTLaserInterface.Out.bFollowPos := FALSE;
gRTLaserInterface.Out.bMidPos := TRUE;
gRTLaserInterface.Out.bMidPos := TRUE;
//Leistungsanpassung an Bahn deaktivieren -Standard
States.bLaserFullPower := FALSE;
States.bStayAtMid := FALSE;
IF (NOT gIPGLaserInterface.In.bPilotLaserIsOn
AND NOT gIPGLaserInterface.In.bLaserIsEmitting
AND (gRTLaserInterface.In.bHeadIsMidPos OR States.TestMode.bNoHeightCtrl))
OR States.TestMode.bSimulateCNC OR gMachine1.bSimulation THEN //FixMe
MFlags.b105_LaserOff := FALSE;
IF NOT gRTLaserInterface.In.bHeadIsOk THEN
gRTLaserInterface.Out.bResetSignal := TRUE;
END_IF
END_IF
END_IF
@@ -859,6 +998,7 @@ PROGRAM _CYCLIC
IF gRTLaserInterface.In.bHeadIsInFollowpos AND NOT States.TestMode.bNoHeightCtrl AND NOT States.TestMode.bSimulateCNC THEN
gRTLaserInterface.Out.bFollowPos := FALSE;
END_IF
States.bStayAtMid := FALSE;
MFlags.b110_StayAtHeight := FALSE;
END_IF
@@ -868,6 +1008,7 @@ PROGRAM _CYCLIC
//Kopf f<EFBFBD>hrt in Mittelpos
//---------------------------
IF MFlags.b111_StayAtMid THEN
States.bStayAtMid := TRUE;
gRTLaserInterface.Out.bFollowPos := FALSE;
gRTLaserInterface.Out.bMidPos := NOT States.TestMode.bSimulateCNC;
MFlags.b111_StayAtMid := FALSE;
@@ -905,6 +1046,7 @@ PROGRAM _CYCLIC
//H<EFBFBD>henregelung aktivieren (im Anflug zum Zeitsparen)
//---------------------------
IF MFlags.b115_FollowHeight THEN
States.bStayAtMid := FALSE;
gRTLaserInterface.Out.bMidPos := States.TestMode.bNoHeightCtrl OR States.TestMode.bSimulateCNC;
gRTLaserInterface.Out.bFollowPos := NOT States.TestMode.bNoHeightCtrl AND NOT States.TestMode.bSimulateCNC;
MFlags.b115_FollowHeight := FALSE;
@@ -930,16 +1072,16 @@ PROGRAM _CYCLIC
IF gIPGLaserInterface.Out.uiOutputPower > 0 THEN
IF States.bLaserFullPower THEN
//Volle Parametrierte Laserleistung
gIPGLaserInterface.Out.uiOutputPower := uiTestPowerLaser;
gIPGLaserInterface.Out.uiOutputPower := Parameter.uiPowerLaser;
ELSE
//Leistung an Bahngeschwindigkeit anpassen
gIPGLaserInterface.Out.uiOutputPower := uiTestMinPowerLaser + REAL_TO_UINT (UINT_TO_REAL (uiTestPowerLaser - uiTestMinPowerLaser) * rPowerFactor) ; //FixMe
gIPGLaserInterface.Out.uiOutputPower := Parameter.uiPowerLasermin + REAL_TO_UINT (UINT_TO_REAL (Parameter.uiPowerLaser - Parameter.uiPowerLasermin) * rPowerFactor);
END_IF
END_IF
IF gIPGLaserInterface.Out.bPilotLaserOn THEN
//Leistung f<EFBFBD>r Pilotlaser simulieren zum Tracen
uiTestPowerLaserSimulation := uiTestMinPowerLaser + REAL_TO_UINT (UINT_TO_REAL (uiTestPowerLaser - uiTestMinPowerLaser) * rPowerFactor);
uiTestPowerLaserSimulation := Parameter.uiPowerLasermin + REAL_TO_UINT (UINT_TO_REAL (Parameter.uiPowerLaser - Parameter.uiPowerLasermin) * rPowerFactor);
END_IF
END_IF
@@ -968,11 +1110,14 @@ PROGRAM _CYCLIC
MFlags.b115_FollowHeight := FALSE;
MFlags.b116_AdaptivePower := FALSE;
gIPGLaserInterface.Out.bPilotLaserOn := FALSE;
//FixMe
//gIPGLaserInterface.Out.bPilotLaserOn := FALSE;
gIPGLaserInterface.Out.uiOutputPower := 0;
gRTLaserInterface.Out.bFollowPos := FALSE;
gRTLaserInterface.Out.bMidPos := TRUE;
//Pilotlaser <EFBFBD>ber VC steueren
States.bStayAtMid := FALSE;
END_IF
//Laser einschlaten wenn H<EFBFBD>henkontrolle OK

View File

@@ -1,11 +1,12 @@
TYPE
typ_Parameter : STRUCT (*Parameter*)
bTestRun : BOOL; (*Probelauf (ohne Wasser)*)
uiPowerLaser : UINT := 3100; (*Laserleistung*)
uiPowerLasermin : UINT := 1000; (*Laserleistung*)
rSpeedJog : REAL; (*Tippgeschwindigkeit*)
rIncrementsJog : REAL; (*Incremente Joggen 0.01 -10*)
rAccDecell : REAL; (*+*)
rVelocityShuttle : REAL := 220; (*Verfahrgeschwindigkeit Shuttle mm/s*)
rVelocityShuttle : REAL := 1500; (*Verfahrgeschwindigkeit Shuttle mm/s*)
rAccelDecellShuttle : REAL := 2500; (*Abeschleunitung Schuttle*)
LimitAxis_X : typ_AxLimits;
LimitAxis_Y : typ_AxLimits;
LimitAxis_Z : typ_AxLimits;
@@ -79,6 +80,7 @@ TYPE
bCycleActive : BOOL; (*Letzer Zyklus*)
bLastCycle : BOOL; (*Zyklus aktiv*)
bStoppedCycle : BOOL; (*Zyklus beendet*)
bErrorDuringCycle : BOOL; (*Zyklus beendet*)
bSafetyCNCAxisSS1Ok : {REDUND_UNREPLICABLE} BOOL; (*Sicherheit F<>r CNC-Achsen SS1 OK*)
bSafetyCNCAxisSS1OkDelayed : {REDUND_UNREPLICABLE} BOOL; (*Sicherheit F<>r CNC-Achsen SS1 OK (Verz<72>gert 280ms)*)
bSafetyShuttlesSS1Ok : BOOL; (*Sicherheit F<>r Shuttles SS1 Ok*)
@@ -95,6 +97,7 @@ TYPE
bSingleAxTuningModeX1 : BOOL; (*Einzelachsmodus -Tuning*)
bHandWheelFw : BOOL; (*Handrad Signal Vorw<72>rts*)
bHandWheelBw : BOOL; (*Handrad Signal R<>ckw<6B>rts*)
bStayAtMid : BOOL; (*Mitte Halten*)
bLaserFullPower : BOOL; (*Laser Ohne Anpassung der Bahngeschwindigkeit*)
bJogAxisCA : USINT; (*Umschalten Achsen C/A*)
enSelectedAxis : UDINT; (*Ausgew<65>hlte Achse*)
@@ -195,7 +198,7 @@ TYPE
TON_PowerSingleAxes : TON;
TON_PowerCNC : TON;
TON_SimulationOn : TON;
TON_M105_LaserOff : TON;
TON_ReferenceXV : TON;
TOF_Startkey : TOF;
TOF_SafetyCNCSS1Ok : TOF; (*Verz<72>gerung Sicherheit CNC Achsen (SS1)*)
TOF_SafetyShuttleSS1Ok : TOF; (*Verz<72>gerung Sicherheit Shuttle 1 Achsen (SS1)*)
@@ -303,6 +306,7 @@ TYPE
AxisMovePosWorkSh2 : gtyp_VCButton; (*Shuttle 2 Arbeitsposition Anfahren*)
AxisMovePosHomeSh1 : gtyp_VCButton; (*Shuttle 1 Ruheposition Anfahren*)
AxisMovePosHomeSh2 : gtyp_VCButton; (*Shuttle 2 Ruheposition Anfahren*)
AxisXVHomeDirect : gtyp_VCButton; (*Virtuell X Achse Direkt Referenzieren*)
AxisHomeDirect : gtyp_VCButton; (*Einzelachse Direkt Referenzieren*)
AxisHome : gtyp_VCButton; (*Einzelachse Referenzieren*)
AxisCalibrate : gtyp_VCButton; (*Einzelachse Kalibrieren*)
@@ -325,14 +329,22 @@ TYPE
VaccumOffShuttle1 : gtyp_VCButton; (*Vakuum Ausschalten Shuttle 1*)
VaccumOnShuttle2 : gtyp_VCButton; (*Vakuum Einschalten Shuttle 2*)
VaccumOffShuttle2 : gtyp_VCButton; (*Vakuum Ausschalten Shuttle 2*)
ReleaseTool1 : gtyp_VCButton; (*Werkzeug 1 L<>sen und Ausheben*)
ReleaseTool2 : gtyp_VCButton; (*Werkzeug 2 L<>sen und Ausheben*)
LockTool1 : gtyp_VCButton; (*Werkzeug 1 Spannen*)
LockTool2 : gtyp_VCButton; (*Werkzeug 2 Spannen*)
ManCNCStartHome : gtyp_VCButton; (*Manuell CNC Starte Grundstellung*)
ManCNCStartCalibration : gtyp_VCButton; (*Manuell CNC Starte Kalibrieren*)
ManCNCStartCheckpos : gtyp_VCButton; (*Manuell CNC Starte Pruefposition*)
AutoStartHome : gtyp_VCButton; (*Starte Grundstellung*)
AutoStartCycle : gtyp_VCButton; (*Starte Zyklus*)
AutoStopCycle : gtyp_VCButton; (*Stopp Zyklus*)
AutoStopCNCCycle : gtyp_VCButton; (*Stopp Zyklus*)
AutoRequestHome : gtyp_VCButton; (*Grundstellung Anfordern (Abbruch Automatik)*)
AutoStartToolChange : gtyp_VCButton; (*Automatik Werkzeugwechselpos*)
AutoStartCalibrate : gtyp_VCButton; (*Automatik Calibrate*)
AutoStartCalibrationOk : gtyp_VCButton; (*Automatik Calibrate*)
AutoStartCalibrationNok : gtyp_VCButton; (*Automatik Calibrate*)
DropDownBoxFileMan : gtyp_VCDropdownbox; (*DropdownListe CNC File Hand*)
END_STRUCT;
typ_VCStatus : STRUCT (*Status Datenpunkte f<>r Eingabefelder etc*)
@@ -358,9 +370,6 @@ TYPE
udEStopDuringCycle : UDINT; (*Nothalt w<>hrend Zyklus*)
udCNCErrorDuringCycle : UDINT; (*CNC Fehler*)
udAxisError : UDINT;
udWaterLvlMin : UDINT; (*Wassserstand HD Pumpe*)
udWaterPrePress3Bar : UDINT; (*Wasservordruck 3 Bar*)
udWaterPressMin : UDINT; (*Wasserdruck HD Min*)
END_STRUCT;
typ_AlarmSnippets : STRUCT (*Infos f<>r Alarmtexte*)
strEStopButton : STRING[40]; (*Identifikation Nothalttaster*)
@@ -387,6 +396,7 @@ TYPE
b111_StayAtMid : BOOL; (*Auf Mittelpos halten (nur wenn laser an) nicht Blockierend*)
b112_FullPowerOn : BOOL; (*Laserleisutung auf Sollwert nicht Blockierend*)
b113_CalibrateLaser : BOOL; (*Laser Hoehenmessung kalibrieren (Nur f<>r Caib Programm)*)
b114_PilotLaserOn : BOOL; (*Pilotlaser Ein nicht Blockierend*)
b115_FollowHeight : BOOL; (*H<>he Folgen (nur wenn laser an) nicht Blockierend*)
b116_AdaptivePower : BOOL; (*Laserleisutung wieder an Bahngeschwindigkeit anpassen nicht Blockierend*)
END_STRUCT;
@@ -400,6 +410,8 @@ TYPE
enAutoStep_HOME_CLOSE_GATES, (*GS: Warten bis Tore geschlossen*)
enAutoStep_WAIT_RESTART := 20, (*Auf Neustart Warten*)
enAutoStep_WAIT_START := 21, (*Auf Startbedingungen Warten*)
enAutoStep_CALIBRATE,
enAutoStep_CALIBRATE_CHECK,
enAutoStep_WAIT_PART := 50, (*Auf Bauteil Warten*)
enAutoStep_OPEN_GATE1, (*Tor Shuttle 1 <20>ffnen*)
enAutoStep_SHUTTLE1_IN, (*Warten bis Shuttle 1 eingeshuttelt*)
@@ -411,7 +423,8 @@ TYPE
enAutoStep_CNC_FINISHED, (*Warten bis CNC Fertig*)
enAutoStep_CNC_HOME, (*Warten bis CNC nach Fehler f<>r Home Aktiv - CNC Starten*)
enAutoStep_OPEN_GATES, (*Tor f<>r Shuttle <20>ffnen*)
enAutoStep_SHUTTLE_OUT, (*Warten bis Shuttle ausgeshuttelt*)
enAutoStep_SHUTTLE_OUT1, (*Warten bis Shuttle ausgeshuttelt*)
enAutoStep_SHUTTLE_OUT2, (*Warten bis Shuttle ausgeshuttelt*)
enAutoStep_CLOSE_GATES, (*Warten bis TOR geschlossen*)
enAutoStep_FINISHED
);

View File

@@ -37,11 +37,9 @@ VAR
usParts : USINT; (*Teilezahl*)
udi : UDINT;
uiRecipe : UINT; (*Aktueles Rezept*)
uiTestPowerLaser : UINT := 600;
uiTestMinPowerLaser : UINT := 1000; (*Minimale Laserleistung f<>r Bahnabh. Leistung*)
END_VAR
VAR RETAIN
uiTestPowerLaserSimulation : {REDUND_UNREPLICABLE} UINT := 1200; (*Bahnabh<62>ngige Leistung*)
uiTestPowerLaserSimulation : {REDUND_UNREPLICABLE} UINT := 1200; (*Bahnabh<62>ngige Leistung Simulation zum Tracen*)
END_VAR
VAR
usCncPrgSelection : USINT;
@@ -86,7 +84,11 @@ VAR RETAIN
END_VAR
VAR
MpData : typ_MpData; (*Mapp Daten !!! Kein init wert*)
END_VAR
VAR RETAIN
Parameter : typ_Parameter;
END_VAR
VAR
SceneViewer : typ_SceneViewer;
END_VAR
(*//VC*)

View File

@@ -1,6 +1,7 @@
TYPE
ptyp_Positions : STRUCT (*Positionen*)
bInitialized : BOOL := FALSE;
lrHomePosShuttle1 : LREAL := 5; (*HomePos Shuttle (Einlegepos)*)
lrWorkPosShuttle1 : LREAL := 3750; (*Bearbeitungspos Shuttle*)
lrHomePosShuttle2 : LREAL := 7495; (*HomePos Shuttle (Einlegepos)*)

View File

@@ -1,5 +1,9 @@
PROGRAM _CYCLIC
//FixMe
IF gRecipies[1].strCaption = 'Default' THEN
bDefaultValues := TRUE;
END_IF
IF bDefaultValues THEN
//4 Ung<EFBFBD>ltig
@@ -10,7 +14,7 @@ PROGRAM _CYCLIC
gRecipies[1].usPartID := 5;
gRecipies[1].usToolID := 5;
gRecipies[1].uiLaserPowerMin := 1000;
gRecipies[1].uiLaserPower := 3000;
gRecipies[1].uiLaserPower := 3100;
//6: SE 10
gRecipies[2].strCaption := 'SE10';
gRecipies[2].strCNCPrg := 'SE10_MAIN-SW.MPF';
@@ -18,7 +22,7 @@ PROGRAM _CYCLIC
gRecipies[2].usPartID := 6;
gRecipies[2].usToolID := 6;
gRecipies[2].uiLaserPowerMin := 1000;
gRecipies[2].uiLaserPower := 3000;
gRecipies[2].uiLaserPower := 3100;
//7: Ung<EFBFBD>ltig
//8: SE 27
gRecipies[3].strCaption := 'SE27';
@@ -27,15 +31,15 @@ PROGRAM _CYCLIC
gRecipies[3].usPartID := 8;
gRecipies[3].usToolID := 8;
gRecipies[3].uiLaserPowerMin := 1000;
gRecipies[3].uiLaserPower := 3000;
//9: SE 29
gRecipies[8].strCaption := 'SE27';
gRecipies[8].strCNCPrg := 'SE27_MAIN-SW.MPF';
gRecipies[8].lrFeedrate := 30000.0;
gRecipies[8].usPartID := 8;
gRecipies[8].usToolID := 8;
gRecipies[8].uiLaserPowerMin := 1000;
gRecipies[8].uiLaserPower := 3000;
gRecipies[3].uiLaserPower := 3100;
//9: SE 30
gRecipies[4].strCaption := 'SE30';
gRecipies[4].strCNCPrg := 'SE30_MAIN-SW.MPF';
gRecipies[4].lrFeedrate := 30000.0;
gRecipies[4].usPartID := 9;
gRecipies[4].usToolID := 9;
gRecipies[4].uiLaserPowerMin := 1000;
gRecipies[4].uiLaserPower := 3100;
bDefaultValues := FALSE;
END_IF

View File

@@ -9,6 +9,12 @@ END_VAR
VAR
bOuVacOnShuttle1 : BOOL; (*Vakuum Einschalten Shuttle 1*)
bOuBlowOutShuttle1 : BOOL; (*Abblasen Shuttle 1*)
bOuLiftOutShuttle1 : BOOL; (*Ausheben Shuttle 1*)
bOuLiftDownShuttle1 : BOOL; (*Absenken Shuttle 1*)
bOuVacOnShuttle2 : BOOL; (*Vakuum Einschalten Shuttle 2*)
bOuBlowOutShuttle2 : BOOL; (*Abblasen Shuttle 1*)
bOuBlowOutShuttle2 : BOOL; (*Abblasen Shuttle 2*)
bOuLiftOutShuttle2 : BOOL; (*Ausheben Shuttle 2*)
bOuLiftDownShuttle2 : BOOL; (*Absenken Shuttle 2*)
bOuUnlockToolShuttle1 : BOOL; (*Werkzeug entriegeln Shuttle 1*)
bOuUnlockToolShuttle2 : BOOL; (*Werkzeug entriegeln Shuttle 2*)
END_VAR

View File

@@ -52,8 +52,39 @@ PROGRAM _CYCLIC
gbSOuVaccumEngineOnShuttle1 := gMachine1.bMachineON AND gToolInterface.Shuttle1.ToTool.bVaccumOn;
gbSOuVaccumEngineOnShuttle2 := gMachine1.bMachineON AND gToolInterface.Shuttle2.ToTool.bVaccumOn;
//Werkzeuge Ausheben/Absenken / Verriegeln Entriegeln
FUBs.TON_LiftOut_Shuttle1.IN := gToolInterface.Shuttle1.ToTool.bReleaseTool;
FUBs.TON_LiftOut_Shuttle1.PT := t#700ms;
FUBs.TON_LiftOut_Shuttle1 ();
FUBs.TOF_LockShuttle1.IN := gToolInterface.Shuttle1.ToTool.bReleaseTool;
FUBs.TOF_LockShuttle1.PT := t#2s;
FUBs.TOF_LockShuttle1 ();
bOuLiftOutShuttle1 := FUBs.TON_LiftOut_Shuttle1.Q;
bOuLiftDownShuttle1 := NOT FUBs.TON_LiftOut_Shuttle1.Q;
bOuUnlockToolShuttle1 := FUBs.TOF_LockShuttle1.Q;
FUBs.TON_LiftOut_Shuttle2.IN := gToolInterface.Shuttle2.ToTool.bReleaseTool;
FUBs.TON_LiftOut_Shuttle2.PT := t#700ms;
FUBs.TON_LiftOut_Shuttle2 ();
FUBs.TOF_LockShuttle2.IN := gToolInterface.Shuttle2.ToTool.bReleaseTool;
FUBs.TOF_LockShuttle2.PT := t#2s;
FUBs.TOF_LockShuttle2 ();
bOuLiftOutShuttle2 := FUBs.TON_LiftOut_Shuttle2.Q;
bOuLiftDownShuttle2 := NOT FUBs.TON_LiftOut_Shuttle2.Q;
bOuUnlockToolShuttle2 := FUBs.TOF_LockShuttle2.Q;
//Werkzeug Abgesenkt
gToolInterface.Shuttle1.FromTool.bToolDownInWorkpos := bOuLiftDownShuttle1;
gToolInterface.Shuttle2.FromTool.bToolDownInWorkpos := bOuLiftDownShuttle2;
gToolInterface.Shuttle1.FromTool.bVaccumIsOn := gbSOuVaccumEngineOnShuttle1;
gToolInterface.Shuttle1.FromTool.bVaccumIsOn := gbSOuVaccumEngineOnShuttle2;
gToolInterface.Shuttle2.FromTool.bVaccumIsOn := gbSOuVaccumEngineOnShuttle2;
gLineInterface.Out.bVacuumIsOnShuttle1 := gbSOuVaccumEngineOnShuttle1; //FixMe Vakuumsensor
gLineInterface.Out.bVacuumIsOnShuttle2 := gbSOuVaccumEngineOnShuttle2; //FixMe Vakuumsensor

View File

@@ -6,5 +6,9 @@ TYPE
typ_FUBs : STRUCT
TON_BlowPulse_Shuttle1 : TON;
TON_BlowPulse_Shuttle2 : TON;
TON_LiftOut_Shuttle1 : TON;
TON_LiftOut_Shuttle2 : TON;
TOF_LockShuttle1 : TOF;
TOF_LockShuttle2 : TOF;
END_STRUCT;
END_TYPE

View File

@@ -0,0 +1,19 @@
//Alarme
ACTION DoAlarms:
//=================================================
//K<EFBFBD>hlung zu kalt
FUBs.Alarm_DewPoint.MpLink := gMpAlarmXCore;
FUBs.Alarm_DewPoint.sInAlName := 'TempDewPoint';
FUBs.Alarm_DewPoint.bInAlarmSignal := Status.bErrorDewPoint;
FUBs.Alarm_DewPoint ();
//K<EFBFBD>hlung zu kalt
FUBs.Alarm_Flow.MpLink := gMpAlarmXCore;
FUBs.Alarm_Flow.sInAlName := 'CoolFlow';
FUBs.Alarm_Flow.bInAlarmSignal := Status.bErrorFlow;
FUBs.Alarm_Flow ();
END_ACTION

View File

@@ -18,13 +18,17 @@ PROGRAM _CYCLIC
Status.lrTemperatureCoolingIn := INT_TO_LREAL (iInCoolingIn) * 0.1;
Status.lrTemperatureCoolingOu := INT_TO_LREAL (iInCoolingOu) * 0.1;
//Alarme
DoAlarms;
//Outputs
//================================================
//Ventile Achsk<EFBFBD>hlung
Status.bErrorDewPoint := (iInCoolingIn < 15.0) OR (Status.rPSMTemperature < 28.0);
bOuOpenCoolingValveIn := NOT Status.bErrorFlow AND NOT Status.bErrorDewPoint;
bOuOpenCoolingValveOut := NOT Status.bErrorFlow AND NOT Status.bErrorDewPoint;
END_PROGRAM

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.7.5.60 SP?>
<?AutomationStudio FileVersion="4.9"?>
<Program SubType="IEC" xmlns="http://br-automation.co.at/AS/Program">
<Files>
<File Description="Cyclic code">Cyclic.st</File>
@@ -8,5 +8,7 @@
<File Description="Local data types" Private="true">Types.typ</File>
<File Description="Local variables" Private="true">Variables.var</File>
<File Private="true">IO.Var</File>
<File Description="Alarme">TxtAlarms.tmx</File>
<File Description="Aktionen Maschinentask">Action.st</File>
</Files>
</Program>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<tmx version="1.4">
<header creationtool="B&amp;R Automation Studio" creationtoolversion="4.2" datatype="unknown" segtype="sentence" adminlang="en" srclang="en" o-tmf="TMX">
<note>Change the namespace to define where this text module should be located within the logical structure of your texts</note>
<prop type="x-BR-TS:Namespace">AcpTemperature/Alarms</prop>
</header>
<body>
<tu tuid="TempDewPoint">
<tuv xml:lang="de">
<seg>Temperatur Kühlung für Acopos zu niedrig !!!!!</seg>
</tuv>
</tu>
<tu tuid="CoolFlow">
<tuv xml:lang="de">
<seg>Kein Durchfluss Kühlung für Acopos</seg>
</tuv>
</tu>
</body>
</tmx>

View File

@@ -1,5 +1,9 @@
TYPE
typ_FUB : STRUCT (*Funktionsbausteine*)
Alarm_DewPoint : FUB_AlarmSimple;
Alarm_Flow : FUB_AlarmSimple;
END_STRUCT;
typ_Status : STRUCT
bErrorFlow : BOOL; (*Fehler Durchfluss - Unterschied - Ventile zu*)
bErrorDewPoint : BOOL; (*Fehler Durchfluss - Unterschied - Ventile zu*)

View File

@@ -2,5 +2,6 @@
VAR
Status : typ_Status;
MpData : typ_MpData;
FUBs : typ_FUB; (*FUBs*)
MpFUB : typ_MpFUB;
END_VAR

View File

@@ -249,7 +249,8 @@ ACTION DoSafePLC:
gbSOuEStopToLineCtrl := TRUE; //Nothalt immer weitergeben
gbSOuMaintDoorToLineCtrl := TRUE; //Sicherheit immer weitergeben
gbSOuSafetyMaintDoorToLineCtrl := TRUE; //Sicherheit immer weitergeben
gbSOuMaintDoorToLineCtrl := TRUE; //Sicherheit immer weitergehen
gbSOuGatesToLineCtrl := TRUE; //Sicherheit immer weitergehen
//R<EFBFBD>cklesesignale
gbSPLCReefeedP4 := bInReefedP4;
@@ -288,25 +289,33 @@ END_ACTION
//Alarme (Maschinenalarme)
ACTION DoMachineAlarms:
//=================================================
//1 Druckluft<EFBFBD>berwachung
(*
FUBs.TON_AirOk1.IN := gbInAirOkEStop ; //gbInAirOK;
FUBs.TON_AirOk1.PT := t#2s;
FUBs.TON_AirOk1 ();
//Potential P2
FUBs.Alarm_P2.MpLink := gMpAlarmXCore;
FUBs.Alarm_P2.sInAlName := 'P2NOk';
FUBs.Alarm_P2.bInAlarmSignal := NOT bInP2 AND gMachine1.bMachineON;
FUBs.Alarm_P2 ();
FUBs.TON_AirNOk1.IN := gbSPLCInEstopOk AND gMachine1.bMachineON AND NOT gbInAirOkEStop;;
FUBs.TON_AirNOk1.PT := t#5s;
//Potential P3
FUBs.Alarm_P3.MpLink := gMpAlarmXCore;
FUBs.Alarm_P3.sInAlName := 'P3NOk';
FUBs.Alarm_P3.bInAlarmSignal := NOT bInP3 AND gMachine1.bMachineON;
FUBs.Alarm_P3 ();
//Potential P4
FUBs.Alarm_P4.MpLink := gMpAlarmXCore;
FUBs.Alarm_P4.sInAlName := 'P4NOk';
FUBs.Alarm_P4.bInAlarmSignal := NOT bInP4 AND gbSPLCInSafetyLaserOk AND gMachine1.bMachineON;
FUBs.Alarm_P4 ();
//Druckluft<EFBFBD>berwachung
FUBs.TON_AirNOk1.IN := gbSPLCInEstopOk AND gMachine1.bMachineON AND NOT bInAirOk;
FUBs.TON_AirNOk1.PT := t#3s;
FUBs.TON_AirNOk1 ();
IF (AlarmIDs.udAirCtrlEstop = 0) AND FUBs.TON_AirNOk1.Q THEN
AlarmIDs.udAirCtrlEstop := MpAlarmXSet (gMpAlarmXCore, 'AirCtrlEstop');
END_IF
IF (AlarmIDs.udAirCtrlEstop > 0) AND FUBs.TON_AirOk1.Q THEN
MpAlarmXResetID (gMpAlarmXCore, AlarmIDs.udAirCtrlEstop);
AlarmIDs.udAirCtrlEstop := 0;
END_IF
*)
//Potential P4
FUBs.Alarm_AirNoK.MpLink := gMpAlarmXCore;
FUBs.Alarm_AirNoK.sInAlName := 'AirNoK';
FUBs.Alarm_AirNoK.bInAlarmSignal := FUBs.TON_AirNOk1.Q;
FUBs.Alarm_AirNoK ();
END_ACTION

View File

@@ -7,6 +7,13 @@ VAR
END_VAR
(*//Eing<6E>nge*)
(*#################################################################################################################*)
(*//60K1*)
VAR
bInP2 : BOOL; (*P2 Ok*)
bInP3 : BOOL; (*P3 Ok*)
bInP4 : BOOL; (*P4 Ok*)
bInAirOk : BOOL; (*Abfrage Druckluft*)
END_VAR
(*//60K2*)
VAR
bInMaintDoorLeftClosed : BOOL; (*Wartungst<73>r Fl<46>gel Links Geschlossen*)
@@ -23,8 +30,8 @@ END_VAR
(*//60K4*)
VAR
bInKeyReset : BOOL; (*Resettaster Schaltschrankt<6B>r*)
bInKeyManual : BOOL;
bInKeyAuto : BOOL;
bInKeyManual : BOOL; (*Wahlschalter Einrichten*)
bInKeyAuto : BOOL; (*Wahlschalter Automatik*)
END_VAR
(*//Ausg<73>nge*)
(*#################################################################################################################*)

View File

@@ -37,7 +37,7 @@
</tu>
<tu tuid="MaintDoorsLineNotOk">
<tuv xml:lang="de">
<seg>Wartungstüren von Liniensteuerunge nicht geschlossen / verriegelt</seg>
<seg>Wartungstüren von Liniensteuerung nicht geschlossen / verriegelt</seg>
</tuv>
</tu>
<tu tuid="MaintDoorNotOk">
@@ -65,5 +65,25 @@
<seg>Rücklesefehler 24 V Potential P4 (nach Sicherheit Zelle)</seg>
</tuv>
</tu>
<tu tuid="P2NoK">
<tuv xml:lang="de">
<seg>24 V Potential P2 nicht Ok (Sicherungsfall)</seg>
</tuv>
</tu>
<tu tuid="P3NoK">
<tuv xml:lang="de">
<seg>24 V Potential P3 nicht Ok (Sicherungsfall)</seg>
</tuv>
</tu>
<tu tuid="P4NoK">
<tuv xml:lang="de">
<seg>24 V Potential P4 nicht Ok (Sicherungsfall)</seg>
</tuv>
</tu>
<tu tuid="AirNoK">
<tuv xml:lang="de">
<seg>Druckluftüberwachung</seg>
</tuv>
</tu>
</body>
</tmx>

View File

@@ -6,7 +6,6 @@ TYPE
udAxisStatus : UDINT;
END_STRUCT;
typ_FUB : STRUCT (*Funktionsbausteine*)
TON_AirOk1 : TON;
TON_AirNOk1 : TON;
TON_AutoOff : TON;
TON_StartDelay : TON; (*Wartezeit nach Start*)
@@ -27,6 +26,10 @@ TYPE
Alarm_GatesNotClosed : FUB_AlarmSimple;
Alarm_SafetyLineNotOk : FUB_AlarmSimple;
Alarm_RefeedP4 : FUB_AlarmSimple;
Alarm_P2 : FUB_AlarmSimple;
Alarm_P3 : FUB_AlarmSimple;
Alarm_P4 : FUB_AlarmSimple;
Alarm_AirNoK : FUB_AlarmSimple;
END_STRUCT;
typ_MpFUB : STRUCT (*MApp Funktionsbausteine*)
bDummy : BOOL;

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<AlarmSystem xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="HistoryLength" Value="1000"/>
<Property Name="SnippetBufferSize" Value="150"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<AlarmGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="SystemAlarms">
<Property Name="ActiveBackColor" Value="80"/>
<Property Name="ActiveForeColor" Value="251"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<ComponentVersions xmlns="http://br-automation.co.at/AS/VC/Project">
<ComponentVersion>
<Property Name="ClassId" Value="0x00000500"/>

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<Languages xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="Default" Value="de"/>
<Property Name="FallBackLanguage" Value="de"/>

View File

@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<Project xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="EnableEvents" Value="True"/>
<Property Name="SharedTargetResourceRoot" Value=""/>
<Property Name="TextIDMax" Value="183407"/>
<Property Name="TextIDMax" Value="187120"/>
<SourceFiles>
<Source File="Languages.vcr"/>
<Source File="TextGroups\DateTimeFormats.txtgrp"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="DateTimeFormats">
<Property Name="Description" Value="Formats for Date and Time"/>
<Property Name="Index" Value="0"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="EventUserIDs">
<Property Name="Description" Value="Benutzernamen (Aktuelle nicht aktiv)"/>
<Property Name="Index" Value="104"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Events">
<Property Name="Description" Value="MpAudits Events"/>
<Property Name="Index" Value="102"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="EventsUser">
<Property Name="Description" Value="Events aus Benutzerverwaltung"/>
<Property Name="Index" Value="101"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MachineMode">
<Property Name="Description" Value="Maschinenmodus"/>
<Property Name="Index" Value="2"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MachineState">
<Property Name="Description" Value="Machine ON/OFF State"/>
<Property Name="Index" Value="3"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXHistoryCode">
<Property Name="Description" Value="Textgroup for converting code numbers to string"/>
<Property Name="Index" Value="1212"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXHistoryState">
<Property Name="Description" Value="Textgroup for converting code numbers to string"/>
<Property Name="Index" Value="1213"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXHistoryStatus">
<Property Name="Description" Value="Status text for AlarmXUIs"/>
<Property Name="Index" Value="1211"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXHistoryUIText">
<Property Name="Description" Value="General page text for AlarmXListUI"/>
<Property Name="Index" Value="1210"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXListCode">
<Property Name="Description" Value="Textgroup for converting code numbers to string"/>
<Property Name="Index" Value="1202"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXListStatus">
<Property Name="Description" Value="Status text for AlarmXUIs"/>
<Property Name="Index" Value="1201"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXListUIText">
<Property Name="Description" Value="General page text for AlarmXListUI"/>
<Property Name="Index" Value="1200"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpCNCJogCoordsystem">
<Property Name="Description" Value="CNC Tipp Koordinatensastem"/>
<Property Name="Index" Value="501"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpCncJogState">
<Property Name="Description" Value="Tipp Status CNC"/>
<Property Name="Index" Value="500"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpRecipeUISize">
<Property Name="Description" Value="Textgroup for converting size numbers to string"/>
<Property Name="Index" Value="1021"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpRecipeUIStatus">
<Property Name="Description" Value="Status text for RecipeUI"/>
<Property Name="Index" Value="1018"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpRecipeUIText">
<Property Name="Description" Value="General page text for RecipeUI"/>
<Property Name="Index" Value="1022"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="SF_EmergencyStop">
<Property Name="Description" Value=""/>
<Property Name="Index" Value="4"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="httpURL_SDM">
<Property Name="Description" Value="URL Texts for SDM"/>
<Property Name="Index" Value="1"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="txptToolstate">
<Property Name="Description" Value="Werkzeugstatus"/>
<Property Name="Index" Value="5"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<TextGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="txtStepsAuto">
<Property Name="Description" Value="Schritte Automatik"/>
<Property Name="Index" Value="6"/>
@@ -27,6 +27,9 @@
<Text ID="182356" Value=""/>
<Text ID="182357" Value=""/>
<Text ID="182358" Value=""/>
<Text ID="186179" Value=""/>
<Text ID="186180" Value=""/>
<Text ID="186182" Value=""/>
</TextLayer>
<TextLayer LanguageId="de">
<Text ID="182325" Value="Init: Grundstellung prüfen"/>
@@ -49,8 +52,11 @@
<Text ID="182354" Value="Zyklus: Warten bis Tor 1 geschlossen"/>
<Text ID="182355" Value="Zyklus: Warten bis Tor 2 geschlossen"/>
<Text ID="182356" Value="Zyklus: CNC GS nach Abbruch"/>
<Text ID="182357" Value="Zyklus: Ausshutteln"/>
<Text ID="182357" Value="Zyklus: Ausshutteln Wzg1"/>
<Text ID="182358" Value="Zyklus: Tor schließen"/>
<Text ID="186179" Value="Kalbrierfahrt wird ausgeführt"/>
<Text ID="186180" Value="Kalibrierung bewerten"/>
<Text ID="186182" Value="Zyklus: Ausshutteln Wzg2"/>
</TextLayer>
<IndexMap>
<Index ID="182325" Value="0"/>
@@ -62,7 +68,7 @@
<Index ID="182333" Value="57"/>
<Index ID="182334" Value="58"/>
<Index ID="182341" Value="60"/>
<Index ID="182342" Value="63"/>
<Index ID="182342" Value="64"/>
<Index ID="182343" Value="2"/>
<Index ID="182344" Value="1"/>
<Index ID="182345" Value="5"/>
@@ -74,6 +80,9 @@
<Index ID="182355" Value="56"/>
<Index ID="182356" Value="59"/>
<Index ID="182357" Value="61"/>
<Index ID="182358" Value="62"/>
<Index ID="182358" Value="63"/>
<Index ID="186179" Value="22"/>
<Index ID="186180" Value="23"/>
<Index ID="186182" Value="62"/>
</IndexMap>
</TextGroup>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Aceel">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[MeterSec]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Degree">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Degree]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Energy">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Watt]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Force">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[kN]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Gain">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Gain]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Gluerate">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[GramCentimeter]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Length">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Millimeter]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Mass">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Gramm]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Memory">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Byte]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Percentage">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Percent]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Power">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Watt]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Pressure">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Bar]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="SlewRate">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[SlewRate]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Speed">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[MeterMinute]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Temperatures">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Celsius]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Time">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[seconds]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Torque">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[PLCUnit]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<UnitGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Volume">
<Property Name="DefaultDisplayUnit" Value="Source[embedded].Unit[Liter]"/>
<Property Name="DefaultLimit" Value="None"/>

View File

@@ -1,99 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Borders">
<Property Name="Description" Value="Bitmap group for borders" />
<Property Name="Index" Value="3" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="Bitmap group for borders"/>
<Property Name="Index" Value="3"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="894" Value="Source[local].Bitmap[button_default]" />
<BitmapRef ID="895" Value="Source[local].Bitmap[button_default_pressed]" />
<BitmapRef ID="896" Value="Source[local].Bitmap[button_global_area]" />
<BitmapRef ID="897" Value="Source[local].Bitmap[button_global_area_pressed]" />
<BitmapRef ID="898" Value="Source[local].Bitmap[checkbox_small_gray]" />
<BitmapRef ID="899" Value="None" />
<BitmapRef ID="900" Value="None" />
<BitmapRef ID="901" Value="None" />
<BitmapRef ID="902" Value="None" />
<BitmapRef ID="903" Value="None" />
<BitmapRef ID="904" Value="Source[local].Bitmap[button_radio_selected]" />
<BitmapRef ID="905" Value="Source[local].Bitmap[button_radio]" />
<BitmapRef ID="906" Value="Source[local].Bitmap[checkbox_small_checked]" />
<BitmapRef ID="907" Value="Source[local].Bitmap[checkbox_small]" />
<BitmapRef ID="908" Value="Source[local].Bitmap[button_scroll_right]" />
<BitmapRef ID="909" Value="Source[local].Bitmap[button_scroll_right_pressed]" />
<BitmapRef ID="910" Value="Source[local].Bitmap[button_scroll_left]" />
<BitmapRef ID="911" Value="Source[local].Bitmap[button_scroll_left_pressed]" />
<BitmapRef ID="912" Value="Source[local].Bitmap[button_scroll_up]" />
<BitmapRef ID="913" Value="Source[local].Bitmap[button_scroll_up_pressed]" />
<BitmapRef ID="914" Value="Source[local].Bitmap[button_scroll_down]" />
<BitmapRef ID="915" Value="Source[local].Bitmap[button_scroll_down_pressed]" />
<BitmapRef ID="916" Value="Source[local].Bitmap[button_scroll_up_multi]" />
<BitmapRef ID="917" Value="Source[local].Bitmap[button_scroll_up_multi_pressed]" />
<BitmapRef ID="918" Value="Source[local].Bitmap[button_scroll_down_multi]" />
<BitmapRef ID="919" Value="Source[local].Bitmap[button_scroll_down_multi_pressed]" />
<BitmapRef ID="920" Value="None" />
<BitmapRef ID="921" Value="Source[local].Bitmap[frame_header]" />
<BitmapRef ID="922" Value="None" />
<BitmapRef ID="923" Value="None" />
<BitmapRef ID="924" Value="None" />
<BitmapRef ID="925" Value="Source[local].Bitmap[InputBorder]" />
<BitmapRef ID="926" Value="None" />
<BitmapRef ID="927" Value="Source[local].Bitmap[OutputBorder]" />
<BitmapRef ID="931" Value="Source[local].Bitmap[ProgressBorder]" />
<BitmapRef ID="932" Value="None" />
<BitmapRef ID="933" Value="Source[local].Bitmap[button_global_area]" />
<BitmapRef ID="934" Value="None" />
<BitmapRef ID="935" Value="Source[local].Bitmap[button_increase]" />
<BitmapRef ID="936" Value="Source[local].Bitmap[button_increase_pressed]" />
<BitmapRef ID="937" Value="Source[local].Bitmap[button_decrease]" />
<BitmapRef ID="938" Value="Source[local].Bitmap[button_decrease_pressed]" />
<BitmapRef ID="992" Value="Source[local].Bitmap[LabelBoarder]" />
<BitmapRef ID="993" Value="Source[local].Bitmap[GroupControl]" />
<BitmapRef ID="894" Value="Source[local].Bitmap[button_default]"/>
<BitmapRef ID="895" Value="Source[local].Bitmap[button_default_pressed]"/>
<BitmapRef ID="896" Value="Source[local].Bitmap[button_global_area]"/>
<BitmapRef ID="897" Value="Source[local].Bitmap[button_global_area_pressed]"/>
<BitmapRef ID="898" Value="Source[local].Bitmap[checkbox_small_gray]"/>
<BitmapRef ID="899" Value="None"/>
<BitmapRef ID="900" Value="None"/>
<BitmapRef ID="901" Value="None"/>
<BitmapRef ID="902" Value="None"/>
<BitmapRef ID="903" Value="None"/>
<BitmapRef ID="904" Value="Source[local].Bitmap[button_radio_selected]"/>
<BitmapRef ID="905" Value="Source[local].Bitmap[button_radio]"/>
<BitmapRef ID="906" Value="Source[local].Bitmap[checkbox_small_checked]"/>
<BitmapRef ID="907" Value="Source[local].Bitmap[checkbox_small]"/>
<BitmapRef ID="908" Value="Source[local].Bitmap[button_scroll_right]"/>
<BitmapRef ID="909" Value="Source[local].Bitmap[button_scroll_right_pressed]"/>
<BitmapRef ID="910" Value="Source[local].Bitmap[button_scroll_left]"/>
<BitmapRef ID="911" Value="Source[local].Bitmap[button_scroll_left_pressed]"/>
<BitmapRef ID="912" Value="Source[local].Bitmap[button_scroll_up]"/>
<BitmapRef ID="913" Value="Source[local].Bitmap[button_scroll_up_pressed]"/>
<BitmapRef ID="914" Value="Source[local].Bitmap[button_scroll_down]"/>
<BitmapRef ID="915" Value="Source[local].Bitmap[button_scroll_down_pressed]"/>
<BitmapRef ID="916" Value="Source[local].Bitmap[button_scroll_up_multi]"/>
<BitmapRef ID="917" Value="Source[local].Bitmap[button_scroll_up_multi_pressed]"/>
<BitmapRef ID="918" Value="Source[local].Bitmap[button_scroll_down_multi]"/>
<BitmapRef ID="919" Value="Source[local].Bitmap[button_scroll_down_multi_pressed]"/>
<BitmapRef ID="920" Value="None"/>
<BitmapRef ID="921" Value="Source[local].Bitmap[frame_header]"/>
<BitmapRef ID="922" Value="None"/>
<BitmapRef ID="923" Value="None"/>
<BitmapRef ID="924" Value="None"/>
<BitmapRef ID="925" Value="Source[local].Bitmap[InputBorder]"/>
<BitmapRef ID="926" Value="None"/>
<BitmapRef ID="927" Value="Source[local].Bitmap[OutputBorder]"/>
<BitmapRef ID="931" Value="Source[local].Bitmap[ProgressBorder]"/>
<BitmapRef ID="932" Value="None"/>
<BitmapRef ID="933" Value="Source[local].Bitmap[button_global_area]"/>
<BitmapRef ID="934" Value="None"/>
<BitmapRef ID="935" Value="Source[local].Bitmap[button_increase]"/>
<BitmapRef ID="936" Value="Source[local].Bitmap[button_increase_pressed]"/>
<BitmapRef ID="937" Value="Source[local].Bitmap[button_decrease]"/>
<BitmapRef ID="938" Value="Source[local].Bitmap[button_decrease_pressed]"/>
<BitmapRef ID="992" Value="Source[local].Bitmap[LabelBoarder]"/>
<BitmapRef ID="993" Value="Source[local].Bitmap[GroupControl]"/>
</BitmapLayer>
<IndexMap>
<Index ID="894" Value="1" />
<Index ID="895" Value="2" />
<Index ID="896" Value="3" />
<Index ID="897" Value="4" />
<Index ID="898" Value="11" />
<Index ID="899" Value="14" />
<Index ID="900" Value="7" />
<Index ID="901" Value="8" />
<Index ID="902" Value="9" />
<Index ID="903" Value="10" />
<Index ID="904" Value="6" />
<Index ID="905" Value="5" />
<Index ID="906" Value="13" />
<Index ID="907" Value="12" />
<Index ID="908" Value="15" />
<Index ID="909" Value="16" />
<Index ID="910" Value="17" />
<Index ID="911" Value="18" />
<Index ID="912" Value="19" />
<Index ID="913" Value="20" />
<Index ID="914" Value="21" />
<Index ID="915" Value="22" />
<Index ID="916" Value="23" />
<Index ID="917" Value="24" />
<Index ID="918" Value="25" />
<Index ID="919" Value="26" />
<Index ID="920" Value="27" />
<Index ID="921" Value="28" />
<Index ID="922" Value="29" />
<Index ID="923" Value="30" />
<Index ID="924" Value="31" />
<Index ID="925" Value="33" />
<Index ID="926" Value="32" />
<Index ID="927" Value="34" />
<Index ID="931" Value="38" />
<Index ID="932" Value="39" />
<Index ID="933" Value="40" />
<Index ID="934" Value="41" />
<Index ID="935" Value="45" />
<Index ID="936" Value="44" />
<Index ID="937" Value="42" />
<Index ID="938" Value="43" />
<Index ID="992" Value="35" />
<Index ID="993" Value="36" />
<Index ID="894" Value="1"/>
<Index ID="895" Value="2"/>
<Index ID="896" Value="3"/>
<Index ID="897" Value="4"/>
<Index ID="898" Value="11"/>
<Index ID="899" Value="14"/>
<Index ID="900" Value="7"/>
<Index ID="901" Value="8"/>
<Index ID="902" Value="9"/>
<Index ID="903" Value="10"/>
<Index ID="904" Value="6"/>
<Index ID="905" Value="5"/>
<Index ID="906" Value="13"/>
<Index ID="907" Value="12"/>
<Index ID="908" Value="15"/>
<Index ID="909" Value="16"/>
<Index ID="910" Value="17"/>
<Index ID="911" Value="18"/>
<Index ID="912" Value="19"/>
<Index ID="913" Value="20"/>
<Index ID="914" Value="21"/>
<Index ID="915" Value="22"/>
<Index ID="916" Value="23"/>
<Index ID="917" Value="24"/>
<Index ID="918" Value="25"/>
<Index ID="919" Value="26"/>
<Index ID="920" Value="27"/>
<Index ID="921" Value="28"/>
<Index ID="922" Value="29"/>
<Index ID="923" Value="30"/>
<Index ID="924" Value="31"/>
<Index ID="925" Value="33"/>
<Index ID="926" Value="32"/>
<Index ID="927" Value="34"/>
<Index ID="931" Value="38"/>
<Index ID="932" Value="39"/>
<Index ID="933" Value="40"/>
<Index ID="934" Value="41"/>
<Index ID="935" Value="45"/>
<Index ID="936" Value="44"/>
<Index ID="937" Value="42"/>
<Index ID="938" Value="43"/>
<Index ID="992" Value="35"/>
<Index ID="993" Value="36"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="GlobalArea">
<Property Name="Description" Value="Bitmap group for global area elements" />
<Property Name="Index" Value="4" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="Bitmap group for global area elements"/>
<Property Name="Index" Value="4"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="954" Value="None" />
<BitmapRef ID="954" Value="None"/>
</BitmapLayer>
<IndexMap>
<Index ID="954" Value="0" />
<Index ID="954" Value="0"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,27 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="LED_16">
<Property Name="Description" Value="0-gy / 1-gn; 0-rd / 1-gn" />
<Property Name="Index" Value="2" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="0-gy / 1-gn; 0-rd / 1-gn"/>
<Property Name="Index" Value="2"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1021" Value="Source[local].Bitmap[gray_16_16]" />
<BitmapRef ID="1022" Value="Source[local].Bitmap[green_16_16]" />
<BitmapRef ID="1056" Value="Source[local].Bitmap[red_16_16]" />
<BitmapRef ID="1057" Value="Source[local].Bitmap[green_16_16]" />
<BitmapRef ID="1128" Value="Source[local].Bitmap[gray_16_16]" />
<BitmapRef ID="1129" Value="Source[local].Bitmap[red_16_16]" />
<BitmapRef ID="1197" Value="Source[local].Bitmap[gray_16_16]" />
<BitmapRef ID="1198" Value="Source[local].Bitmap[yellow_16_16]" />
<BitmapRef ID="1021" Value="Source[local].Bitmap[gray_16_16]"/>
<BitmapRef ID="1022" Value="Source[local].Bitmap[green_16_16]"/>
<BitmapRef ID="1056" Value="Source[local].Bitmap[red_16_16]"/>
<BitmapRef ID="1057" Value="Source[local].Bitmap[green_16_16]"/>
<BitmapRef ID="1128" Value="Source[local].Bitmap[gray_16_16]"/>
<BitmapRef ID="1129" Value="Source[local].Bitmap[red_16_16]"/>
<BitmapRef ID="1197" Value="Source[local].Bitmap[gray_16_16]"/>
<BitmapRef ID="1198" Value="Source[local].Bitmap[yellow_16_16]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1021" Value="0" />
<Index ID="1022" Value="1" />
<Index ID="1056" Value="2" />
<Index ID="1057" Value="3" />
<Index ID="1128" Value="4" />
<Index ID="1129" Value="5" />
<Index ID="1197" Value="6" />
<Index ID="1198" Value="7" />
<Index ID="1021" Value="0"/>
<Index ID="1022" Value="1"/>
<Index ID="1056" Value="2"/>
<Index ID="1057" Value="3"/>
<Index ID="1128" Value="4"/>
<Index ID="1129" Value="5"/>
<Index ID="1197" Value="6"/>
<Index ID="1198" Value="7"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,23 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="LED_32">
<Property Name="Description" Value="0-gy / 1-gn; 0-rd / 1-gn" />
<Property Name="Index" Value="6" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="0-gy / 1-gn; 0-rd / 1-gn"/>
<Property Name="Index" Value="6"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1091" Value="Source[local].Bitmap[gray_32_32]" />
<BitmapRef ID="1092" Value="Source[local].Bitmap[green_32_32]" />
<BitmapRef ID="1093" Value="Source[local].Bitmap[red_32_32]" />
<BitmapRef ID="1094" Value="Source[local].Bitmap[green_32_32]" />
<BitmapRef ID="1130" Value="Source[local].Bitmap[gray_32_32]" />
<BitmapRef ID="1131" Value="Source[local].Bitmap[red_32_32]" />
<BitmapRef ID="1091" Value="Source[local].Bitmap[gray_32_32]"/>
<BitmapRef ID="1092" Value="Source[local].Bitmap[green_32_32]"/>
<BitmapRef ID="1093" Value="Source[local].Bitmap[red_32_32]"/>
<BitmapRef ID="1094" Value="Source[local].Bitmap[green_32_32]"/>
<BitmapRef ID="1130" Value="Source[local].Bitmap[gray_32_32]"/>
<BitmapRef ID="1131" Value="Source[local].Bitmap[red_32_32]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1091" Value="0" />
<Index ID="1092" Value="1" />
<Index ID="1093" Value="2" />
<Index ID="1094" Value="3" />
<Index ID="1130" Value="4" />
<Index ID="1131" Value="5" />
<Index ID="1091" Value="0"/>
<Index ID="1092" Value="1"/>
<Index ID="1093" Value="2"/>
<Index ID="1094" Value="3"/>
<Index ID="1130" Value="4"/>
<Index ID="1131" Value="5"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Light">
<Property Name="Description" Value="" />
<Property Name="Index" Value="8" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="8"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1195" Value="Source[local].Bitmap[light_off_36]" />
<BitmapRef ID="1196" Value="Source[local].Bitmap[light_on_36]" />
<BitmapRef ID="1195" Value="Source[local].Bitmap[light_off_36]"/>
<BitmapRef ID="1196" Value="Source[local].Bitmap[light_on_36]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1195" Value="0" />
<Index ID="1196" Value="1" />
<Index ID="1195" Value="0"/>
<Index ID="1196" Value="1"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmAcknowledgeState">
<Property Name="Description" Value="Bitmap group for acknowledge state of an alarm" />
<Property Name="Index" Value="1161" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="Bitmap group for acknowledge state of an alarm"/>
<Property Name="Index" Value="1161"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1124" Value="Source[local].Bitmap[MpAlarm_Quit]" />
<BitmapRef ID="1125" Value="Source[local].Bitmap[MpAlarm_NotQuit]" />
<BitmapRef ID="1126" Value="Source[local].Bitmap[MpAlarm_ResetAcknowledge]" />
<BitmapRef ID="1127" Value="Source[local].Bitmap[MpAlarm_AcknowledgeReset]" />
<BitmapRef ID="1124" Value="Source[local].Bitmap[MpAlarm_Quit]"/>
<BitmapRef ID="1125" Value="Source[local].Bitmap[MpAlarm_NotQuit]"/>
<BitmapRef ID="1126" Value="Source[local].Bitmap[MpAlarm_ResetAcknowledge]"/>
<BitmapRef ID="1127" Value="Source[local].Bitmap[MpAlarm_AcknowledgeReset]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1124" Value="0" />
<Index ID="1125" Value="1" />
<Index ID="1126" Value="2" />
<Index ID="1127" Value="3" />
<Index ID="1124" Value="0"/>
<Index ID="1125" Value="1"/>
<Index ID="1126" Value="2"/>
<Index ID="1127" Value="3"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXHistoryStates">
<Property Name="Description" Value="" />
<Property Name="Index" Value="1060" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="1060"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1119" Value="None" />
<BitmapRef ID="1120" Value="Source[local].Bitmap[MpAlarm_Quit]" />
<BitmapRef ID="1121" Value="Source[local].Bitmap[MpAlarm_Inactive]" />
<BitmapRef ID="1122" Value="Source[local].Bitmap[MpAlarm_Active]" />
<BitmapRef ID="1123" Value="Source[local].Bitmap[MpAlarm_NotQuit]" />
<BitmapRef ID="1119" Value="None"/>
<BitmapRef ID="1120" Value="Source[local].Bitmap[MpAlarm_Quit]"/>
<BitmapRef ID="1121" Value="Source[local].Bitmap[MpAlarm_Inactive]"/>
<BitmapRef ID="1122" Value="Source[local].Bitmap[MpAlarm_Active]"/>
<BitmapRef ID="1123" Value="Source[local].Bitmap[MpAlarm_NotQuit]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1119" Value="0" />
<Index ID="1120" Value="3" />
<Index ID="1121" Value="2" />
<Index ID="1122" Value="1" />
<Index ID="1123" Value="4" />
<Index ID="1119" Value="0"/>
<Index ID="1120" Value="3"/>
<Index ID="1121" Value="2"/>
<Index ID="1122" Value="1"/>
<Index ID="1123" Value="4"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAlarmXStates">
<Property Name="Description" Value="" />
<Property Name="Index" Value="1050" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="1050"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1114" Value="None" />
<BitmapRef ID="1115" Value="Source[local].Bitmap[MpAlarm_Active]" />
<BitmapRef ID="1116" Value="Source[local].Bitmap[MpAlarm_Inactive]" />
<BitmapRef ID="1117" Value="Source[local].Bitmap[MpAlarm_Quit]" />
<BitmapRef ID="1118" Value="Source[local].Bitmap[MpAlarm_NotQuit]" />
<BitmapRef ID="1114" Value="None"/>
<BitmapRef ID="1115" Value="Source[local].Bitmap[MpAlarm_Active]"/>
<BitmapRef ID="1116" Value="Source[local].Bitmap[MpAlarm_Inactive]"/>
<BitmapRef ID="1117" Value="Source[local].Bitmap[MpAlarm_Quit]"/>
<BitmapRef ID="1118" Value="Source[local].Bitmap[MpAlarm_NotQuit]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1114" Value="0" />
<Index ID="1115" Value="2" />
<Index ID="1116" Value="1" />
<Index ID="1117" Value="4" />
<Index ID="1118" Value="3" />
<Index ID="1114" Value="0"/>
<Index ID="1115" Value="2"/>
<Index ID="1116" Value="1"/>
<Index ID="1117" Value="4"/>
<Index ID="1118" Value="3"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpAuditEvents">
<Property Name="Description" Value="" />
<Property Name="Index" Value="100" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="100"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1101" Value="None" />
<BitmapRef ID="1102" Value="Source[local].Bitmap[MpAudit_UserEvent]" />
<BitmapRef ID="1103" Value="Source[local].Bitmap[MpAudit_3rdPartyEvent]" />
<BitmapRef ID="1104" Value="Source[local].Bitmap[MpAudit_VC4Event]" />
<BitmapRef ID="1105" Value="Source[local].Bitmap[MpAudit_CustomEvent]" />
<BitmapRef ID="1101" Value="None"/>
<BitmapRef ID="1102" Value="Source[local].Bitmap[MpAudit_UserEvent]"/>
<BitmapRef ID="1103" Value="Source[local].Bitmap[MpAudit_3rdPartyEvent]"/>
<BitmapRef ID="1104" Value="Source[local].Bitmap[MpAudit_VC4Event]"/>
<BitmapRef ID="1105" Value="Source[local].Bitmap[MpAudit_CustomEvent]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1101" Value="0" />
<Index ID="1102" Value="2" />
<Index ID="1103" Value="16" />
<Index ID="1104" Value="17" />
<Index ID="1105" Value="18" />
<Index ID="1101" Value="0"/>
<Index ID="1102" Value="2"/>
<Index ID="1103" Value="16"/>
<Index ID="1104" Value="17"/>
<Index ID="1105" Value="18"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpDataLimitViolation">
<Property Name="Description" Value="" />
<Property Name="Index" Value="7" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="7"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1110" Value="Source[local].Bitmap[MpData_NoLimit]" />
<BitmapRef ID="1111" Value="Source[local].Bitmap[MpData_LowerLimit]" />
<BitmapRef ID="1112" Value="Source[local].Bitmap[MpData_WithinLimit]" />
<BitmapRef ID="1113" Value="Source[local].Bitmap[MpData_UpperLimit]" />
<BitmapRef ID="1110" Value="Source[local].Bitmap[MpData_NoLimit]"/>
<BitmapRef ID="1111" Value="Source[local].Bitmap[MpData_LowerLimit]"/>
<BitmapRef ID="1112" Value="Source[local].Bitmap[MpData_WithinLimit]"/>
<BitmapRef ID="1113" Value="Source[local].Bitmap[MpData_UpperLimit]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1110" Value="0" />
<Index ID="1111" Value="3" />
<Index ID="1112" Value="1" />
<Index ID="1113" Value="2" />
<Index ID="1110" Value="0"/>
<Index ID="1111" Value="3"/>
<Index ID="1112" Value="1"/>
<Index ID="1113" Value="2"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="MpLoggerStates">
<Property Name="Description" Value="" />
<Property Name="Index" Value="101" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="101"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1106" Value="None" />
<BitmapRef ID="1107" Value="Source[local].Bitmap[information]" />
<BitmapRef ID="1108" Value="None" />
<BitmapRef ID="1109" Value="Source[local].Bitmap[alarm]" />
<BitmapRef ID="1106" Value="None"/>
<BitmapRef ID="1107" Value="Source[local].Bitmap[information]"/>
<BitmapRef ID="1108" Value="None"/>
<BitmapRef ID="1109" Value="Source[local].Bitmap[alarm]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1106" Value="0" />
<Index ID="1107" Value="1" />
<Index ID="1108" Value="2" />
<Index ID="1109" Value="3" />
<Index ID="1106" Value="0"/>
<Index ID="1107" Value="1"/>
<Index ID="1108" Value="2"/>
<Index ID="1109" Value="3"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,75 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Orange_36">
<Property Name="Description" Value="" />
<Property Name="Index" Value="5" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value=""/>
<Property Name="Index" Value="5"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="1023" Value="Source[local].Bitmap[hand55_36]" />
<BitmapRef ID="1024" Value="Source[local].Bitmap[arrow_down_bw_36]" />
<BitmapRef ID="1026" Value="Source[local].Bitmap[arrow_down_36]" />
<BitmapRef ID="1027" Value="Source[local].Bitmap[hand55_36]" />
<BitmapRef ID="1028" Value="Source[local].Bitmap[gears1_36]" />
<BitmapRef ID="1029" Value="Source[local].Bitmap[power_button_36]" />
<BitmapRef ID="1030" Value="Source[local].Bitmap[power_button_bw_36]" />
<BitmapRef ID="1031" Value="Source[local].Bitmap[power_button_bw_36]" />
<BitmapRef ID="1032" Value="Source[local].Bitmap[arrow_up_36]" />
<BitmapRef ID="1033" Value="Source[local].Bitmap[arrow_left_36]" />
<BitmapRef ID="1034" Value="Source[local].Bitmap[arrow_up_bw_36]" />
<BitmapRef ID="1035" Value="Source[local].Bitmap[arrow_left_bw_36]" />
<BitmapRef ID="1036" Value="Source[local].Bitmap[arrow_right_bw_36]" />
<BitmapRef ID="1037" Value="Source[local].Bitmap[arrow_right_36]" />
<BitmapRef ID="1038" Value="Source[local].Bitmap[minus_bw_36]" />
<BitmapRef ID="1039" Value="Source[local].Bitmap[minus_36]" />
<BitmapRef ID="1040" Value="Source[local].Bitmap[plus_bw_36]" />
<BitmapRef ID="1041" Value="Source[local].Bitmap[plus_36]" />
<BitmapRef ID="1042" Value="Source[local].Bitmap[tn_right_bw_36]" />
<BitmapRef ID="1043" Value="Source[local].Bitmap[tn_right_36]" />
<BitmapRef ID="1044" Value="Source[local].Bitmap[tn_left_36]" />
<BitmapRef ID="1045" Value="Source[local].Bitmap[tn_left_bw_36]" />
<BitmapRef ID="1046" Value="Source[local].Bitmap[up_down_bw_36]" />
<BitmapRef ID="1047" Value="Source[local].Bitmap[up_down_36]" />
<BitmapRef ID="1048" Value="Source[local].Bitmap[lock_36]" />
<BitmapRef ID="1049" Value="Source[local].Bitmap[lock_bw_36]" />
<BitmapRef ID="1050" Value="Source[local].Bitmap[lock_open_36]" />
<BitmapRef ID="1051" Value="Source[local].Bitmap[lock_open_bw_36]" />
<BitmapRef ID="1052" Value="Source[local].Bitmap[up_down_bw_36]" />
<BitmapRef ID="1053" Value="Source[local].Bitmap[up_down_36]" />
<BitmapRef ID="1095" Value="Source[local].Bitmap[save_36]" />
<BitmapRef ID="1096" Value="Source[local].Bitmap[save_bw_36]" />
<BitmapRef ID="1023" Value="Source[local].Bitmap[hand55_36]"/>
<BitmapRef ID="1024" Value="Source[local].Bitmap[arrow_down_bw_36]"/>
<BitmapRef ID="1026" Value="Source[local].Bitmap[arrow_down_36]"/>
<BitmapRef ID="1027" Value="Source[local].Bitmap[hand55_36]"/>
<BitmapRef ID="1028" Value="Source[local].Bitmap[gears1_36]"/>
<BitmapRef ID="1029" Value="Source[local].Bitmap[power_button_36]"/>
<BitmapRef ID="1030" Value="Source[local].Bitmap[power_button_bw_36]"/>
<BitmapRef ID="1031" Value="Source[local].Bitmap[power_button_bw_36]"/>
<BitmapRef ID="1032" Value="Source[local].Bitmap[arrow_up_36]"/>
<BitmapRef ID="1033" Value="Source[local].Bitmap[arrow_left_36]"/>
<BitmapRef ID="1034" Value="Source[local].Bitmap[arrow_up_bw_36]"/>
<BitmapRef ID="1035" Value="Source[local].Bitmap[arrow_left_bw_36]"/>
<BitmapRef ID="1036" Value="Source[local].Bitmap[arrow_right_bw_36]"/>
<BitmapRef ID="1037" Value="Source[local].Bitmap[arrow_right_36]"/>
<BitmapRef ID="1038" Value="Source[local].Bitmap[minus_bw_36]"/>
<BitmapRef ID="1039" Value="Source[local].Bitmap[minus_36]"/>
<BitmapRef ID="1040" Value="Source[local].Bitmap[plus_bw_36]"/>
<BitmapRef ID="1041" Value="Source[local].Bitmap[plus_36]"/>
<BitmapRef ID="1042" Value="Source[local].Bitmap[tn_right_bw_36]"/>
<BitmapRef ID="1043" Value="Source[local].Bitmap[tn_right_36]"/>
<BitmapRef ID="1044" Value="Source[local].Bitmap[tn_left_36]"/>
<BitmapRef ID="1045" Value="Source[local].Bitmap[tn_left_bw_36]"/>
<BitmapRef ID="1046" Value="Source[local].Bitmap[up_down_bw_36]"/>
<BitmapRef ID="1047" Value="Source[local].Bitmap[up_down_36]"/>
<BitmapRef ID="1048" Value="Source[local].Bitmap[lock_36]"/>
<BitmapRef ID="1049" Value="Source[local].Bitmap[lock_bw_36]"/>
<BitmapRef ID="1050" Value="Source[local].Bitmap[lock_open_36]"/>
<BitmapRef ID="1051" Value="Source[local].Bitmap[lock_open_bw_36]"/>
<BitmapRef ID="1052" Value="Source[local].Bitmap[up_down_bw_36]"/>
<BitmapRef ID="1053" Value="Source[local].Bitmap[up_down_36]"/>
<BitmapRef ID="1095" Value="Source[local].Bitmap[save_36]"/>
<BitmapRef ID="1096" Value="Source[local].Bitmap[save_bw_36]"/>
</BitmapLayer>
<IndexMap>
<Index ID="1023" Value="4" />
<Index ID="1024" Value="8" />
<Index ID="1026" Value="7" />
<Index ID="1027" Value="3" />
<Index ID="1028" Value="5" />
<Index ID="1029" Value="1" />
<Index ID="1030" Value="0" />
<Index ID="1031" Value="2" />
<Index ID="1032" Value="9" />
<Index ID="1033" Value="11" />
<Index ID="1034" Value="10" />
<Index ID="1035" Value="12" />
<Index ID="1036" Value="14" />
<Index ID="1037" Value="13" />
<Index ID="1038" Value="16" />
<Index ID="1039" Value="15" />
<Index ID="1040" Value="18" />
<Index ID="1041" Value="17" />
<Index ID="1042" Value="20" />
<Index ID="1043" Value="19" />
<Index ID="1044" Value="21" />
<Index ID="1045" Value="22" />
<Index ID="1046" Value="24" />
<Index ID="1047" Value="23" />
<Index ID="1048" Value="25" />
<Index ID="1049" Value="26" />
<Index ID="1050" Value="27" />
<Index ID="1051" Value="28" />
<Index ID="1052" Value="29" />
<Index ID="1053" Value="30" />
<Index ID="1095" Value="31" />
<Index ID="1096" Value="32" />
<Index ID="1023" Value="4"/>
<Index ID="1024" Value="8"/>
<Index ID="1026" Value="7"/>
<Index ID="1027" Value="3"/>
<Index ID="1028" Value="5"/>
<Index ID="1029" Value="1"/>
<Index ID="1030" Value="0"/>
<Index ID="1031" Value="2"/>
<Index ID="1032" Value="9"/>
<Index ID="1033" Value="11"/>
<Index ID="1034" Value="10"/>
<Index ID="1035" Value="12"/>
<Index ID="1036" Value="14"/>
<Index ID="1037" Value="13"/>
<Index ID="1038" Value="16"/>
<Index ID="1039" Value="15"/>
<Index ID="1040" Value="18"/>
<Index ID="1041" Value="17"/>
<Index ID="1042" Value="20"/>
<Index ID="1043" Value="19"/>
<Index ID="1044" Value="21"/>
<Index ID="1045" Value="22"/>
<Index ID="1046" Value="24"/>
<Index ID="1047" Value="23"/>
<Index ID="1048" Value="25"/>
<Index ID="1049" Value="26"/>
<Index ID="1050" Value="27"/>
<Index ID="1051" Value="28"/>
<Index ID="1052" Value="29"/>
<Index ID="1053" Value="30"/>
<Index ID="1095" Value="31"/>
<Index ID="1096" Value="32"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,57 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="Pads">
<Property Name="Description" Value="Bitmap group for input pads" />
<Property Name="Index" Value="1" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="Bitmap group for input pads"/>
<Property Name="Index" Value="1"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="3" Value="Source[local].Bitmap[Key_Numpad]" />
<BitmapRef ID="10" Value="Source[local].Bitmap[Key_Numpad_pressed]" />
<BitmapRef ID="763" Value="Source[local].Bitmap[Key_AlphaPad_lowerPressed]" />
<BitmapRef ID="764" Value="Source[local].Bitmap[Key_AlphaPad_upperPressed]" />
<BitmapRef ID="765" Value="Source[local].Bitmap[Key_AlphaPad_numericPressed]" />
<BitmapRef ID="766" Value="Source[local].Bitmap[Key_AlphaPad_numeric2Pressed]" />
<BitmapRef ID="767" Value="Source[local].Bitmap[Key_ListPadVer]" />
<BitmapRef ID="768" Value="Source[local].Bitmap[Key_ListPadVer_pressed]" />
<BitmapRef ID="968" Value="Source[local].Bitmap[Key_AlphaPad_lower]" />
<BitmapRef ID="969" Value="Source[local].Bitmap[Key_AlphaPad_upper]" />
<BitmapRef ID="973" Value="Source[local].Bitmap[Key_AlphaPad_numeric]" />
<BitmapRef ID="974" Value="Source[local].Bitmap[Key_AlphaPad_numeric2]" />
<BitmapRef ID="978" Value="Source[local].Bitmap[Key_ListPadHor]" />
<BitmapRef ID="979" Value="Source[local].Bitmap[Key_ListPadHor_pressed]" />
<BitmapRef ID="983" Value="Source[local].Bitmap[Key_ListPadHor_pressed]" />
<BitmapRef ID="984" Value="Source[local].Bitmap[Key_EditPad_lower]" />
<BitmapRef ID="985" Value="Source[local].Bitmap[Key_EditPad_upper]" />
<BitmapRef ID="986" Value="Source[local].Bitmap[Key_EditPad_numeric]" />
<BitmapRef ID="987" Value="Source[local].Bitmap[Key_EditPad_numeric2]" />
<BitmapRef ID="988" Value="Source[local].Bitmap[Key_EditPad_lowerPressed]" />
<BitmapRef ID="989" Value="Source[local].Bitmap[Key_EditPad_upperPressed]" />
<BitmapRef ID="990" Value="Source[local].Bitmap[Key_EditPad_numericPressed]" />
<BitmapRef ID="991" Value="Source[local].Bitmap[Key_EditPad_numeric2Pressed]" />
<BitmapRef ID="3" Value="Source[local].Bitmap[Key_Numpad]"/>
<BitmapRef ID="10" Value="Source[local].Bitmap[Key_Numpad_pressed]"/>
<BitmapRef ID="763" Value="Source[local].Bitmap[Key_AlphaPad_lowerPressed]"/>
<BitmapRef ID="764" Value="Source[local].Bitmap[Key_AlphaPad_upperPressed]"/>
<BitmapRef ID="765" Value="Source[local].Bitmap[Key_AlphaPad_numericPressed]"/>
<BitmapRef ID="766" Value="Source[local].Bitmap[Key_AlphaPad_numeric2Pressed]"/>
<BitmapRef ID="767" Value="Source[local].Bitmap[Key_ListPadVer]"/>
<BitmapRef ID="768" Value="Source[local].Bitmap[Key_ListPadVer_pressed]"/>
<BitmapRef ID="968" Value="Source[local].Bitmap[Key_AlphaPad_lower]"/>
<BitmapRef ID="969" Value="Source[local].Bitmap[Key_AlphaPad_upper]"/>
<BitmapRef ID="973" Value="Source[local].Bitmap[Key_AlphaPad_numeric]"/>
<BitmapRef ID="974" Value="Source[local].Bitmap[Key_AlphaPad_numeric2]"/>
<BitmapRef ID="978" Value="Source[local].Bitmap[Key_ListPadHor]"/>
<BitmapRef ID="979" Value="Source[local].Bitmap[Key_ListPadHor_pressed]"/>
<BitmapRef ID="983" Value="Source[local].Bitmap[Key_ListPadHor_pressed]"/>
<BitmapRef ID="984" Value="Source[local].Bitmap[Key_EditPad_lower]"/>
<BitmapRef ID="985" Value="Source[local].Bitmap[Key_EditPad_upper]"/>
<BitmapRef ID="986" Value="Source[local].Bitmap[Key_EditPad_numeric]"/>
<BitmapRef ID="987" Value="Source[local].Bitmap[Key_EditPad_numeric2]"/>
<BitmapRef ID="988" Value="Source[local].Bitmap[Key_EditPad_lowerPressed]"/>
<BitmapRef ID="989" Value="Source[local].Bitmap[Key_EditPad_upperPressed]"/>
<BitmapRef ID="990" Value="Source[local].Bitmap[Key_EditPad_numericPressed]"/>
<BitmapRef ID="991" Value="Source[local].Bitmap[Key_EditPad_numeric2Pressed]"/>
</BitmapLayer>
<IndexMap>
<Index ID="3" Value="0" />
<Index ID="10" Value="1" />
<Index ID="763" Value="6" />
<Index ID="764" Value="7" />
<Index ID="765" Value="8" />
<Index ID="766" Value="9" />
<Index ID="767" Value="10" />
<Index ID="768" Value="11" />
<Index ID="968" Value="2" />
<Index ID="969" Value="3" />
<Index ID="973" Value="4" />
<Index ID="974" Value="5" />
<Index ID="978" Value="12" />
<Index ID="979" Value="13" />
<Index ID="983" Value="14" />
<Index ID="984" Value="15" />
<Index ID="985" Value="16" />
<Index ID="986" Value="17" />
<Index ID="987" Value="18" />
<Index ID="988" Value="19" />
<Index ID="989" Value="20" />
<Index ID="990" Value="21" />
<Index ID="991" Value="22" />
<Index ID="3" Value="0"/>
<Index ID="10" Value="1"/>
<Index ID="763" Value="6"/>
<Index ID="764" Value="7"/>
<Index ID="765" Value="8"/>
<Index ID="766" Value="9"/>
<Index ID="767" Value="10"/>
<Index ID="768" Value="11"/>
<Index ID="968" Value="2"/>
<Index ID="969" Value="3"/>
<Index ID="973" Value="4"/>
<Index ID="974" Value="5"/>
<Index ID="978" Value="12"/>
<Index ID="979" Value="13"/>
<Index ID="983" Value="14"/>
<Index ID="984" Value="15"/>
<Index ID="985" Value="16"/>
<Index ID="986" Value="17"/>
<Index ID="987" Value="18"/>
<Index ID="988" Value="19"/>
<Index ID="989" Value="20"/>
<Index ID="990" Value="21"/>
<Index ID="991" Value="22"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<BitmapGroup xmlns="http://br-automation.co.at/AS/VC/Project" Name="msgBox">
<Property Name="Description" Value="Bitmaps for Message Box" />
<Property Name="Index" Value="0" />
<Property Name="Translate" Value="False" />
<Property Name="Description" Value="Bitmaps for Message Box"/>
<Property Name="Index" Value="0"/>
<Property Name="Translate" Value="False"/>
<BitmapLayer LanguageId="neutral">
<BitmapRef ID="769" Value="Source[local].Bitmap[information]" />
<BitmapRef ID="770" Value="Source[local].Bitmap[warning]" />
<BitmapRef ID="771" Value="Source[local].Bitmap[alarm]" />
<BitmapRef ID="769" Value="Source[local].Bitmap[information]"/>
<BitmapRef ID="770" Value="Source[local].Bitmap[warning]"/>
<BitmapRef ID="771" Value="Source[local].Bitmap[alarm]"/>
</BitmapLayer>
<IndexMap>
<Index ID="769" Value="0" />
<Index ID="770" Value="1" />
<Index ID="771" Value="2" />
<Index ID="769" Value="0"/>
<Index ID="770" Value="1"/>
<Index ID="771" Value="2"/>
</IndexMap>
</BitmapGroup>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<ColorMap xmlns="http://br-automation.co.at/AS/VC/Project" Name="ColorMap_Kerschdorfer">
<Property Name="Description" Value="Kerschdorfer Farben" />
<Property Name="Description" Value="Kerschdorfer Farben"/>
<ColorMapItem>
<Property Name="BackColor" Value="212" />
<Property Name="Description" Value="Blau" />
<Property Name="ForeColor" Value="15" />
<Property Name="Index" Value="0" />
<Property Name="BackColor" Value="212"/>
<Property Name="Description" Value="Blau"/>
<Property Name="ForeColor" Value="15"/>
<Property Name="Index" Value="0"/>
</ColorMapItem>
<ColorMapItem>
<Property Name="BackColor" Value="80" />
<Property Name="Description" Value="Rot" />
<Property Name="ForeColor" Value="15" />
<Property Name="Index" Value="1" />
<Property Name="BackColor" Value="80"/>
<Property Name="Description" Value="Rot"/>
<Property Name="ForeColor" Value="15"/>
<Property Name="Index" Value="1"/>
</ColorMapItem>
</ColorMap>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<ColorMap xmlns="http://br-automation.co.at/AS/VC/Project" Name="ColorMap_KerschdorferTabs">
<Property Name="Description" Value="Tabs in KD Farben" />
<Property Name="Description" Value="Tabs in KD Farben"/>
<ColorMapItem>
<Property Name="BackColor" Value="80" />
<Property Name="Description" Value="Nicht aktiver Tab" />
<Property Name="ForeColor" Value="15" />
<Property Name="Index" Value="0" />
<Property Name="BackColor" Value="80"/>
<Property Name="Description" Value="Nicht aktiver Tab"/>
<Property Name="ForeColor" Value="15"/>
<Property Name="Index" Value="0"/>
</ColorMapItem>
<ColorMapItem>
<Property Name="BackColor" Value="80" />
<Property Name="Description" Value="Aktiver Tab" />
<Property Name="ForeColor" Value="242" />
<Property Name="Index" Value="1" />
<Property Name="BackColor" Value="80"/>
<Property Name="Description" Value="Aktiver Tab"/>
<Property Name="ForeColor" Value="242"/>
<Property Name="Index" Value="1"/>
</ColorMapItem>
</ColorMap>

View File

@@ -1,23 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<ColorMap xmlns="http://br-automation.co.at/AS/VC/Project" Name="ColorMap_Status">
<Property Name="Description" Value="Color map for FB status" />
<Property Name="Description" Value="Color map for FB status"/>
<ColorMapItem>
<Property Name="BackColor" Value="47" />
<Property Name="Description" Value="Ready" />
<Property Name="ForeColor" Value="0" />
<Property Name="Index" Value="0" />
<Property Name="BackColor" Value="47"/>
<Property Name="Description" Value="Ready"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Index" Value="0"/>
</ColorMapItem>
<ColorMapItem>
<Property Name="BackColor" Value="2" />
<Property Name="Description" Value="Active, Done" />
<Property Name="ForeColor" Value="0" />
<Property Name="Index" Value="1" />
<Property Name="BackColor" Value="2"/>
<Property Name="Description" Value="Active, Done"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Index" Value="1"/>
</ColorMapItem>
<ColorMapItem>
<Property Name="BackColor" Value="237" />
<Property Name="Description" Value="Error" />
<Property Name="ForeColor" Value="0" />
<Property Name="Index" Value="2" />
<Property Name="BackColor" Value="237"/>
<Property Name="Description" Value="Error"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Index" Value="2"/>
</ColorMapItem>
</ColorMap>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<LogicalFont xmlns="http://br-automation.co.at/AS/VC/Project" Name="Alarms">
<Property Name="Description" Value="For Alarmlists" />
<Property Name="Index" Value="9" />
<Property Name="Description" Value="For Alarmlists"/>
<Property Name="Index" Value="9"/>
<FontMapping LanguageId="en">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Trebuchet MS" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="15" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Trebuchet MS"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="15"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Trebuchet MS" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="15" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Trebuchet MS"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="15"/>
</FontMapping>
</LogicalFont>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<LogicalFont xmlns="http://br-automation.co.at/AS/VC/Project" Name="Alarmstatus">
<Property Name="Description" Value="For Alarm Status" />
<Property Name="Index" Value="10" />
<Property Name="Description" Value="For Alarm Status"/>
<Property Name="Index" Value="10"/>
<FontMapping LanguageId="en">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Trebuchet MS" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="14" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Trebuchet MS"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="14"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Trebuchet MS" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="14" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Trebuchet MS"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="14"/>
</FontMapping>
</LogicalFont>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<LogicalFont xmlns="http://br-automation.co.at/AS/VC/Project" Name="Default">
<Property Name="Description" Value="font for simple texts" />
<Property Name="Index" Value="0" />
<Property Name="Description" Value="font for simple texts"/>
<Property Name="Index" Value="0"/>
<FontMapping LanguageId="en">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Arial" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="9" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="9"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Arial" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="9" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="9"/>
</FontMapping>
</LogicalFont>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.3.4.121 SP"?>
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.4.92 SP"?>
<LogicalFont xmlns="http://br-automation.co.at/AS/VC/Project" Name="Html_SDM">
<Property Name="Description" Value="font for SDM HTML view" />
<Property Name="Index" Value="4" />
<Property Name="Description" Value="font for SDM HTML view"/>
<Property Name="Index" Value="4"/>
<FontMapping LanguageId="en">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Arial" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="8" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="8"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default" />
<Property Name="Bold" Value="False" />
<Property Name="Family" Value="Arial" />
<Property Name="Italic" Value="False" />
<Property Name="Size" Value="8" />
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="8"/>
</FontMapping>
</LogicalFont>

Some files were not shown because too many files have changed in this diff Show More