Backup of Some minor Changes,

Added 2nd Pres
This commit is contained in:
Michael Rest
2012-12-27 15:39:32 +01:00
parent ac5d08df2f
commit 0e2bc9a3a8
23 changed files with 325 additions and 147 deletions

View File

@@ -2,7 +2,7 @@
<?AutomationStudio Version=3.0.90.23 SP05?>
<AcoposParameterTable>
<Root Name="Parameters">
<Parameter Name="OVERRIDE" ID="116" Value="1" Description="Basis movements: Override" />
<Parameter Name="OVERRIDE" ID="116" Value="1" Disabled="TRUE" Description="Basis movements: Override" />
<Parameter Name="UCTRL_UDC_REF" ID="851" Value="750" Unit="V" Disabled="FALSE" Description="CTRL DC bus: Set value voltage" />
</Root>
</AcoposParameterTable>

View File

@@ -4,9 +4,6 @@ VAR
Axis_MC_BR_AxisErrorCollector : MC_BR_AxisErrorCollector;
Axis_MC_ACP_ENCOD_REF : MC_ACP_ENCOD_REF := (0);
Axis_MC_ACP_ENCOD_PARAM_REF : MC_ACP_ENCOD_PARAM_REF := (0);
Axis_MC_CamIn : MC_CamIn := (0); (*Start CAM coupling with master*)
Axis_MC_CamOut : MC_CamOut := (0); (*Stop CAM coupling *)
Axis_MC_CamTableSelect : MC_CamTableSelect := (0); (*Select CAM Table*)
Axis_MC_GearIn : MC_GearIn := (0); (*Start electronic Gear coupling with master*)
Axis_MC_GearInPos : MC_GearInPos := (0); (*Start electronic Gear coupling (Position mode) with master*)
Axis_MC_GearOut : MC_GearOut := (0); (*Stop electronic Gear coupling*)

View File

@@ -198,12 +198,6 @@ CASE lAxis.enStep OF
lAxis.Move.bTorqueControl := 0;
lAxis.Status.bTorqueLimitReached := 0;
lAxis.enStep := enAxSTATE_MOVE_TORQUE_CTRL;
ELSIF lAxis.Move.bStopCAMSlave THEN
lAxis.Move.bStopCAMSlave := 0;
lAxis.enStep := enAxSTATE_MOVE_CAM_STOP;
ELSIF lAxis.Move.bStartCAMSlave THEN
lAxis.Move.bStopCAMSlave := 0;
lAxis.enStep := enAxSTATE_MOVE_CAM_SELECT;
ELSIF lAxis.Move.bStartGearSlave THEN
lAxis.Move.bStartGearSlave := 0;
lAxis.enStep := enAxSTATE_MOVE_GEAR_START;
@@ -456,52 +450,6 @@ CASE lAxis.enStep OF
lAxis.Status.bTorqueLimitReached := 0;
lAxis.enStep := enAxSTATE_STOP;
END_IF
//==============================================
//Move CAM TABLE SELECT
enAxSTATE_MOVE_CAM_SELECT:
Axis_MC_CamTableSelect.CamTable := lAxis.Para.strCamTable;
Axis_MC_CamTableSelect.Periodic := mcNON_PERIODIC;
//mcPEIODIC
Axis_MC_CamTableSelect.Execute := 1;
IF Axis_MC_CamTableSelect.Done THEN
usCamTableID := Axis_MC_CamTableSelect.CamTableID;
Axis_MC_CamTableSelect.Execute := 0;
lAxis.enStep := enAxSTATE_MOVE_CAM_START;
END_IF
//==============================================
//Move CAM START
enAxSTATE_MOVE_CAM_START:
Axis_MC_CamIn.MasterOffset := 0.0;
Axis_MC_CamIn.SlaveOffset := 0.0;
Axis_MC_CamIn.MasterScaling := 1000.0;
Axis_MC_CamIn.SlaveScaling := 1000.0;
Axis_MC_CamIn.StartMode := mcRELATIVE;
//mcABSOLUTE
//mcDIRECT
Axis_MC_CamIn.CamTableID := usCamTableID;
Axis_MC_CamIn.Execute := 1;
IF lAxis.bStop THEN
Axis_MC_CamIn.Execute := 0;
lAxis.enStep := enAxSTATE_STOP;
ELSIF lAxis.Move.bStopCAMSlave THEN
lAxis.Move.bStopCAMSlave := 0;
Axis_MC_CamIn.Execute := 0;
lAxis.enStep := enAxSTATE_MOVE_CAM_STOP;
END_IF
//==============================================
//Move CAM STOP
enAxSTATE_MOVE_CAM_STOP:
Axis_MC_CamOut.Execute := 1;
IF Axis_MC_CamOut.Done THEN
Axis_MC_CamOut.Execute := 0;
lAxis.enStep := enAxSTATE_READY;
END_IF
//==============================================
//Move GEAR START
@@ -550,7 +498,7 @@ CASE lAxis.enStep OF
END_IF
//==============================================
//Move CAM STOP
//Move GEAR STOP
enAxSTATE_MOVE_GEAR_STOP:
Axis_MC_GearOut.Execute := 1;
@@ -651,9 +599,6 @@ IF bDisableCommands THEN
Axis_MC_MoveVelocity.Execute := 0;
Axis_MC_BR_VelocityControl.Enable := 0;
Axis_MC_BR_TorqueControl.Enable := 0;
Axis_MC_CamTableSelect.Execute := 0;
Axis_MC_CamIn.Execute := 0;
Axis_MC_CamOut.Execute := 0;
Axis_MC_GearIn.Execute := 0;
Axis_MC_GearInPos.Execute := 0;
Axis_MC_GearOut.Execute := 0;
@@ -670,8 +615,6 @@ IF bDisableCommands THEN
lAxis.Move.bAbsolute := 0;
lAxis.Move.bAdditive := 0;
lAxis.Move.bTorqueControl := 0;
lAxis.Move.bStartCAMSlave := 0;
lAxis.Move.bStopCAMSlave := 0;
lAxis.Move.bStartGearSlave := 0;
lAxis.Move.bStartGearPosSlave := 0;
lAxis.Move.bStopGearSlave := 0;
@@ -702,9 +645,6 @@ Axis_MC_MoveAdditive ();
Axis_MC_BR_MoveAdditiveTriggStop ();
Axis_MC_MoveVelocity ();
AXis_MC_BR_MoveVelocityTriggStop ();
Axis_MC_CamTableSelect ();
Axis_MC_CamIn ();
Axis_MC_CamOut ();
Axis_MC_GearIn ();
Axis_MC_GearInPos ();
Axis_MC_GearOut ();

View File

@@ -38,11 +38,6 @@ Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;
Axis_MC_BR_VelocityControl.Axis := udAxisObj;
Axis_MC_CamIn.Master := udAxisMasterObj;
Axis_MC_CamIn.Slave := udAxisSlaveObj;
Axis_MC_CamOut.Slave := udAxisSlaveObj;
Axis_MC_CamTableSelect.Master := udAxisMasterObj;
Axis_MC_CamTableSelect.Slave := udAxisSlaveObj;
Axis_MC_ACP_ENCOD_REF.Axis := udAxisObj;
Axis_MC_GearIn.Master := udAxisMasterObj;
Axis_MC_GearIn.Slave := udAxisSlaveObj;

View File

@@ -39,11 +39,6 @@ Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;
Axis_MC_BR_VelocityControl.Axis := udAxisObj;
Axis_MC_CamIn.Master := udAxisMasterObj;
Axis_MC_CamIn.Slave := udAxisSlaveObj;
Axis_MC_CamOut.Slave := udAxisSlaveObj;
Axis_MC_CamTableSelect.Master := udAxisMasterObj;
Axis_MC_CamTableSelect.Slave := udAxisSlaveObj;
Axis_MC_ACP_ENCOD_REF.Axis := udAxisObj;
Axis_MC_GearIn.Master := udAxisMasterObj;
Axis_MC_GearIn.Slave := udAxisSlaveObj;

View File

@@ -39,11 +39,6 @@ Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;
Axis_MC_BR_VelocityControl.Axis := udAxisObj;
Axis_MC_CamIn.Master := udAxisMasterObj;
Axis_MC_CamIn.Slave := udAxisSlaveObj;
Axis_MC_CamOut.Slave := udAxisSlaveObj;
Axis_MC_CamTableSelect.Master := udAxisMasterObj;
Axis_MC_CamTableSelect.Slave := udAxisSlaveObj;
Axis_MC_ACP_ENCOD_REF.Axis := udAxisObj;
Axis_MC_GearIn.Master := udAxisMasterObj;
Axis_MC_GearIn.Slave := udAxisSlaveObj;

View File

@@ -39,11 +39,6 @@ Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;
Axis_MC_BR_VelocityControl.Axis := udAxisObj;
Axis_MC_CamIn.Master := udAxisMasterObj;
Axis_MC_CamIn.Slave := udAxisSlaveObj;
Axis_MC_CamOut.Slave := udAxisSlaveObj;
Axis_MC_CamTableSelect.Master := udAxisMasterObj;
Axis_MC_CamTableSelect.Slave := udAxisSlaveObj;
Axis_MC_ACP_ENCOD_REF.Axis := udAxisObj;
Axis_MC_GearIn.Master := udAxisMasterObj;
Axis_MC_GearIn.Slave := udAxisSlaveObj;

View File

@@ -39,11 +39,6 @@ Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;
Axis_MC_BR_VelocityControl.Axis := udAxisObj;
Axis_MC_CamIn.Master := udAxisMasterObj;
Axis_MC_CamIn.Slave := udAxisSlaveObj;
Axis_MC_CamOut.Slave := udAxisSlaveObj;
Axis_MC_CamTableSelect.Master := udAxisMasterObj;
Axis_MC_CamTableSelect.Slave := udAxisSlaveObj;
Axis_MC_ACP_ENCOD_REF.Axis := udAxisObj;
Axis_MC_GearIn.Master := udAxisMasterObj;
Axis_MC_GearIn.Slave := udAxisSlaveObj;

View File

@@ -39,11 +39,6 @@ Axis_MC_BR_Simulation.Axis := udAxisObj;
Axis_MC_BR_SetHardwareInputs.Axis := udAxisObj;
Axis_MC_BR_TorqueControl.Axis := udAxisObj;
Axis_MC_BR_VelocityControl.Axis := udAxisObj;
Axis_MC_CamIn.Master := udAxisMasterObj;
Axis_MC_CamIn.Slave := udAxisSlaveObj;
Axis_MC_CamOut.Slave := udAxisSlaveObj;
Axis_MC_CamTableSelect.Master := udAxisMasterObj;
Axis_MC_CamTableSelect.Slave := udAxisSlaveObj;
Axis_MC_ACP_ENCOD_REF.Axis := udAxisObj;
Axis_MC_GearIn.Master := udAxisMasterObj;
Axis_MC_GearIn.Slave := udAxisSlaveObj;

View File

@@ -9,8 +9,6 @@ TYPE
bJogPos : BOOL; (*Tipp Vorw<72>rts*)
bJogNeg : BOOL; (*Tipp R<>ckw<6B>rts*)
bBraketest : BOOL; (*Bremstest*)
bStartCAMSlave : BOOL; (*Kurvenscheibenkopplung starten*)
bStopCAMSlave : BOOL; (*Kurvenscheibenkopplung stoppen*)
bStartGearSlave : BOOL; (*Elektronisches Getriebe Slave (Geschwindigkeit)*)
bStartGearPosSlave : BOOL; (*Elektronisches Getriebe Slave (Positon)*)
bStopGearSlave : BOOL; (*Eektronisches Getriebe Slave Stoppen*)
@@ -54,7 +52,7 @@ TYPE
bAxisError : BOOL;
bLagWarning : BOOL;
END_STRUCT;
typAxis_Para : STRUCT
typAxis_Para : STRUCT (*Achsparameter*)
bTriggStop : BOOL; (*Use Trigger Stop for Move Absolute/Additive/Velocity*)
bSetHWInputs : BOOL := 0; (*Set HW Inputs (e.g. for ACPMulti when need Limit/Ref)*)
usDirection : USINT; (*Direction for Move Velocity*)
@@ -82,7 +80,6 @@ TYPE
rGearMasterStartDistance : REAL; (*Pos Gear*)
rGearSyncVelocity : REAL; (*Pos Gear*)
rGearSyncAcceleration : REAL; (*Pos Gear*)
strCamTable : STRING[12]; (*CAM*)
END_STRUCT;
typAxis : STRUCT (*Acopos Achse*)
enStep : enAxisStep; (*Achs Schritt*)
@@ -134,9 +131,6 @@ TYPE
enAxSTATE_MOVE_VELOCITY, (*Achse mit konstanter Geschwindigkeit bewegen*)
enAxSTATE_MOVE_VELOCITY_CTRL, (*Achse Geschwindigkeitsregeln (M-Regelung)*)
enAxSTATE_MOVE_TORQUE_CTRL, (*Achse Drehmomentregeln*)
enAxSTATE_MOVE_CAM_SELECT, (*CAM Tabelle ausw<73>hlen*)
enAxSTATE_MOVE_CAM_START, (*CAM starten*)
enAxSTATE_MOVE_CAM_STOP, (*CAM Stoppen*)
enAxSTATE_MOVE_GEAR_START, (*Elektronisches Getriebe Starten*)
enAxSTATE_MOVE_GEARPOS_START, (*Elektronisches Getriebe (Positionsmodus) Starten*)
enAxSTATE_MOVE_GEAR_STOP, (*Elektronisches Getriebe Stoppen*)

View File

@@ -9,26 +9,34 @@ FUNCTION HomeAxis
ELSIF (enInStep = enHomeOffsetPermDone) THEN
//Home with permanent Stored Offset
//---------------------------
IF InAxis.DriveStatus.bHomingOk AND NOT InAxis.bHome THEN
IF InAxis.Status.bHomingOkDelayed AND NOT InAxis.bHome THEN
enInStep := enHomeIdle;
END_IF
ELSIF (enInStep = enHomeOffset0) THEN
ELSIF (enInStep = enHomeOffset0) THEN
//Home with Stored 0
//---------------------------
InAxis.Para.rHomePosition := 0.0;
InAxis.bHome := TRUE;
enInStep := enHomeOffset0Done;
END_IF
IF (enInStep = enHomeOffset0Done) THEN
ELSIF (enInStep = enHomeOffset0Done) THEN
//Home with Stored 0
//---------------------------
IF InAxis.Status.bHomingOkDelayed AND NOT InAxis.bHome THEN
enInStep := enHomeStorePos;
END_IF
END_IF
IF (enInStep = enHomeStorePos) THEN
ELSIF (enInStep = enHomeOffset0NoStore) THEN
//Home with Stored 0
//---------------------------
InAxis.Para.rHomePosition := 0.0;
InAxis.bHome := TRUE;
enInStep := enHomeOffset0DoneNoStore;
ELSIF (enInStep = enHomeOffset0DoneNoStore) THEN
//Home with Stored 0
//---------------------------
IF InAxis.Status.bHomingOkDelayed AND NOT InAxis.bHome THEN
enInStep := enHomeIdle;
END_IF
ELSIF (enInStep = enHomeStorePos) THEN
//Store Axis Position
//---------------------------
rInPermanentOffset := - InAxis.rActPosition + rInOffset;

View File

@@ -243,16 +243,16 @@ PROGRAM _CYCLIC
IF NOT lAxisShaftMaster.DriveStatus.bHomingOk THEN
lAxisShaftMaster.bHome := TRUE;
END_IF
IF ( enStepHomeShaft1 = enHomeIdle) AND NOT lAxisShaft1.DriveStatus.bHomingOk THEN
IF ( enStepHomeShaft1 = enHomeIdle) AND (NOT lAxisShaft1.DriveStatus.bHomingOk OR bHome) AND lAxisShaft1.DriveStatus.bControllerReady THEN
enStepHomeShaft1 := enHomeOffsetPerm;
END_IF
IF ( enStepHomeShaft2 = enHomeIdle) AND NOT lAxisShaft2.DriveStatus.bHomingOk THEN
IF ( enStepHomeShaft2 = enHomeIdle) AND (NOT lAxisShaft2.DriveStatus.bHomingOk OR bHome) AND lAxisShaft2.DriveStatus.bControllerReady THEN
enStepHomeShaft2 := enHomeOffsetPerm;
END_IF
IF ( enStepHomeShaft3 = enHomeIdle) AND NOT lAxisShaft3.DriveStatus.bHomingOk THEN
IF ( enStepHomeShaft3 = enHomeIdle) AND (NOT lAxisShaft3.DriveStatus.bHomingOk OR bHome) AND lAxisShaft3.DriveStatus.bControllerReady THEN
enStepHomeShaft3 := enHomeOffsetPerm;
END_IF
IF ( enStepHomeShaft4 = enHomeIdle) AND NOT lAxisShaft4.DriveStatus.bHomingOk THEN
IF ( enStepHomeShaft4 = enHomeIdle) AND (NOT lAxisShaft4.DriveStatus.bHomingOk OR bHome) AND lAxisShaft4.DriveStatus.bControllerReady THEN
enStepHomeShaft4 := enHomeOffsetPerm;
END_IF
END_IF

View File

@@ -67,6 +67,8 @@ TYPE
enHomeOffsetPermDone, (*Mit permanet gesp. Offset*)
enHomeOffset0, (*Mit Offset 0 referenzieren*)
enHomeOffset0Done, (*Mit Offset 0 referenzieren*)
enHomeOffset0NoStore, (*Mit Offset 0 referenzieren*)
enHomeOffset0DoneNoStore, (*Mit Offset 0 referenzieren*)
enHomeStorePos (*Aktuelle Pos als Offset (zum Allg Offset) speichern*)
);
typStatusPressVCControls : STRUCT (*Controlbytes f<>r Visu*)

View File

@@ -207,6 +207,18 @@ UE41Alarms.Alarm[15] := NOT gUE410_MU_MQD.bX3;
UE41Alarms.Alarm[16] := NOT gUE410_MU_MQD.bX4;
//17 Output B Start Request
UE41Alarms.Alarm[17] := gUE410_MU_MQD.bStRqB;
//Keys and Doorswitches
UE41Alarms.Alarm[30] := gbInEStopPressed1;
UE41Alarms.Alarm[31] := gbInEStopPressed2;
UE41Alarms.Alarm[32] := gbInEStopPressed3;
UE41Alarms.Alarm[33] := gbInEStopPressed4;
UE41Alarms.Alarm[34] := gbInDoorOpen1;
UE41Alarms.Alarm[35] := gbInDoorOpen2;
UE41Alarms.Alarm[36] := gbInDoorOpen3;
UE41Alarms.Alarm[37] := gbInDoorOpen4;
END_PROGRAM

View File

@@ -1,5 +1,5 @@
PROGRAM _INIT
strcpy (ADR (strServerIP), ADR ('192.168.11.74'));
strcpy (ADR (strServerIP), ADR ('192.168.11.76'));
FUB_TcpOpen.pIfAddr := ADR (gstrIPAddress);
FUB_TcpOpen.port := 0;

View File

@@ -35,3 +35,17 @@ VAR
gbInResetKey : BOOL; (*Resettaster*)
gbInAirOK : BOOL; (*Druckw<6B>chter Luft OK*)
END_VAR
(*----------------------------------------------------------------------------------------------------------------*)
(*IF1.ST3 - DI9371*)
(*----------------------------------------------------------------------------------------------------------------*)
VAR
gbST3ModuleOk : BOOL;
gbInEStopPressed1 : BOOL; (*Nothalttaster 1 Bet<65>tigt*)
gbInEStopPressed2 : BOOL; (*Nothalttaster 2 Bet<65>tigt*)
gbInEStopPressed3 : BOOL; (*Nothalttaster 3 Bet<65>tigt*)
gbInEStopPressed4 : BOOL; (*Nothalttaster 4 Bet<65>tigt*)
gbInDoorOpen1 : BOOL; (*Zugangst<73>r 1 ist offen*)
gbInDoorOpen2 : BOOL; (*Zugangst<73>r 2 ist offen*)
gbInDoorOpen3 : BOOL; (*Zugangst<73>r 3 ist offen*)
gbInDoorOpen4 : BOOL; (*Zugangst<73>r 4 ist offen*)
END_VAR

View File

@@ -236,6 +236,102 @@
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="30">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="31">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="32">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="33">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="34">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="35">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="36">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="37">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
<Property Name="Bypass" Value="Enabled"/>
<Property Name="Description" Value=""/>
<Property Name="Latched" Value="False"/>
<Property Name="RecordAcknowledge" Value="True"/>
<Property Name="RecordBypass" Value="All"/>
<Property Name="RecordReset" Value="All"/>
<Property Name="RecordTrigger" Value="True"/>
<Property Name="TriggerGroupAlarm" Value="False"/>
</Alarm>
<Alarm Index="Group">
<Property Name="Acknowledge" Value="Possible"/>
<Property Name="AcknowledgeActive" Value="Enabled"/>
@@ -269,6 +365,14 @@
<Text ID="74" Value="Safetymodule Output 3 (B Channel 1) off"/>
<Text ID="75" Value="Safetymodule Output 4 (B Channel 2) off"/>
<Text ID="76" Value="Safetymodule Channel B Start Request"/>
<Text ID="87" Value="E-Stop Button Slay 1 Left pressed"/>
<Text ID="88" Value="E-Stop Button Slay 1 Right pressed"/>
<Text ID="95" Value="E-Stop Button Slay 3 pressed"/>
<Text ID="96" Value="E-Stop Button Slay 4 pressed"/>
<Text ID="97" Value="Safty-Door 1 is open"/>
<Text ID="98" Value="Safty-Door 2 is open"/>
<Text ID="99" Value="Safty-Door 3 is open"/>
<Text ID="100" Value="Safty-Door 4 is open"/>
<Text ID="41" Value=""/>
</TextLayer>
<TextLayer LanguageId="de-DE">
@@ -289,7 +393,15 @@
<Text ID="67" Value="Sicherheitsmodul Kanal Amuss quittiert werden"/>
<Text ID="74" Value="Sicherheitsmodul UE410 Ausgang 3 (B Kanal 1) ist AUS"/>
<Text ID="75" Value="Sicherheitsmodul UE410 Ausgang 4 (B Kanal 2) ist AUS"/>
<Text ID="76" Value="Sicherheitsmodul Kanal Amuss quittiert werden"/>
<Text ID="76" Value="Sicherheitsmodul Kanal A muss quittiert werden"/>
<Text ID="87" Value="Not-Halt Werkzeugschlitten 1 links ist betätigt"/>
<Text ID="88" Value="Not-Halt Werkzeugschlitten 1 rechts ist betätigt"/>
<Text ID="95" Value="Not-Halt 3 ist betätigt"/>
<Text ID="96" Value="Not-Halt 4 ist betätigt"/>
<Text ID="97" Value="Sicherheitstür 1 ist offen"/>
<Text ID="98" Value="Sicherheitstür 2 ist offen"/>
<Text ID="99" Value="Sicherheitstür 3 ist offen"/>
<Text ID="100" Value="Sicherheitstür 4 ist offen"/>
<Text ID="41" Value=""/>
</TextLayer>
<IndexMap>
@@ -311,6 +423,14 @@
<Index ID="74" Value="15"/>
<Index ID="75" Value="16"/>
<Index ID="76" Value="17"/>
<Index ID="87" Value="30"/>
<Index ID="88" Value="31"/>
<Index ID="95" Value="32"/>
<Index ID="96" Value="33"/>
<Index ID="97" Value="34"/>
<Index ID="98" Value="35"/>
<Index ID="99" Value="36"/>
<Index ID="100" Value="37"/>
<Index ID="41" Value="Group"/>
</IndexMap>
</TextGroup>

View File

@@ -223,6 +223,19 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<Folder Name="DriveStatus">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bHomingOk">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
</Folder>
<Folder Name="lAxisShaft2">
<Property Name="Description" Value=""/>
@@ -251,6 +264,19 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<Folder Name="DriveStatus">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bHomingOk">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
</Folder>
<Folder Name="lAxisShaft3">
<Property Name="Description" Value=""/>
@@ -279,6 +305,19 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<Folder Name="DriveStatus">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bHomingOk">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
</Folder>
<Folder Name="lAxisShaft4">
<Property Name="Description" Value=""/>
@@ -307,6 +346,19 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<Folder Name="DriveStatus">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="bHomingOk">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="BOOL"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="BOOL"/>
</DataPoint>
</Folder>
</Folder>
<DataPoint Name="rAveragePos">
<Property Name="ConnectedBySharedResource" Value="False"/>

View File

@@ -45,17 +45,17 @@
<Index ID="1001" Value="11"/>
<Index ID="1002" Value="10"/>
<Index ID="1003" Value="12"/>
<Index ID="1004" Value="13"/>
<Index ID="1005" Value="14"/>
<Index ID="1006" Value="15"/>
<Index ID="1007" Value="16"/>
<Index ID="1008" Value="17"/>
<Index ID="1009" Value="18"/>
<Index ID="1010" Value="19"/>
<Index ID="1011" Value="20"/>
<Index ID="1004" Value="14"/>
<Index ID="1005" Value="13"/>
<Index ID="1006" Value="16"/>
<Index ID="1007" Value="15"/>
<Index ID="1008" Value="18"/>
<Index ID="1009" Value="17"/>
<Index ID="1010" Value="20"/>
<Index ID="1011" Value="19"/>
<Index ID="1024" Value="21"/>
<Index ID="1048" Value="22"/>
<Index ID="1073" Value="23"/>
<Index ID="1074" Value="24"/>
<Index ID="1073" Value="24"/>
<Index ID="1074" Value="23"/>
</IndexMap>
</BitmapGroup>

View File

@@ -178,7 +178,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="52"/>
<Property Name="Top" Value="96"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -201,7 +201,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="52"/>
<Property Name="Top" Value="96"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -224,7 +224,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="52"/>
<Property Name="Top" Value="96"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -247,7 +247,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="52"/>
<Property Name="Top" Value="96"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -295,7 +295,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="80"/>
<Property Name="Top" Value="124"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -325,7 +325,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="116"/>
<Property Name="Top" Value="160"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogPosShaft1]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -343,7 +343,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="80"/>
<Property Name="Top" Value="124"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -366,7 +366,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="80"/>
<Property Name="Top" Value="124"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -389,7 +389,7 @@
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="80"/>
<Property Name="Top" Value="124"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
@@ -419,7 +419,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="164"/>
<Property Name="Top" Value="208"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogNegShaft1]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -469,7 +469,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="116"/>
<Property Name="Top" Value="160"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogPosShaft2]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -494,7 +494,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="164"/>
<Property Name="Top" Value="208"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogNegShaft2]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -519,7 +519,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="116"/>
<Property Name="Top" Value="160"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogPosShaft3]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -544,7 +544,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="164"/>
<Property Name="Top" Value="208"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogNegShaft3]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -569,7 +569,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="116"/>
<Property Name="Top" Value="160"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogPosShaft4]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -594,7 +594,7 @@
<Property Name="TextIndexDatapoint" Value="None"/>
<Property Name="TextSimulationValue" Value="0"/>
<Property Name="TextSource" Value="None"/>
<Property Name="Top" Value="164"/>
<Property Name="Top" Value="208"/>
<Property Name="VirtualKey" Value="Source[local].VirtualKey[ManJogNegShaft4]"/>
<Property Name="Width" Value="56"/>
</Control>
@@ -810,6 +810,66 @@
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="80"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft1">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft1.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="280"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft2">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft2.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="368"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft3">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft3.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="456"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Width" Value="24"/>
</Control>
<Control ClassId="0x00001005" Name="bmpHominStateShaft4">
<Property Name="BitmapGroup" Value="Source[local].BitmapGroup[Orange_24]"/>
<Property Name="BitmapIndex" Value="23"/>
<Property Name="BitmapSource" Value="MultipleBitmaps"/>
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Height" Value="24"/>
<Property Name="IndexDatapoint" Value="Source[global].Variable[DataSource.Axises.PressCtrl.lAxisShaft4.DriveStatus.bHomingOk]"/>
<Property Name="Left" Value="548"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Default]"/>
<Property Name="Top" Value="60"/>
<Property Name="Width" Value="24"/>
</Control>
</Controls>
<KeyMapping>
<VirtualKey Name="MachSwitchOn">

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=3.0.90.23 SP05?>
<?AutomationStudio Version=?>
<RuntimeConfiguration Version="4.2.12">
<Module ID="$root" Hardware="5PP5CP.US15-00">
<Group ID="Logger">
@@ -88,8 +88,8 @@
<Selector ID="ActivateDevice" Value="1">
<Group ID="Device">
<Parameter ID="Baudrate" Value="0" />
<Selector ID="Mode" Value="Manual">
<Parameter ID="InternetAddress" Value="192.168.11.73" />
<Selector ID="Mode" Value="NodeNumber">
<Parameter ID="InternetAddress" Value="192.168.11.0" />
<Parameter ID="SubnetMask" Value="255.255.255.0" />
</Selector>
</Group>

View File

@@ -16,4 +16,13 @@ VAR_CONFIG
gbInAccessLevel4 AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput05;
gbInAccessKeyOK AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput06;
gbInResetKey AT %IX.SL1.IF1.ST5.IF1.ST2.DigitalInput07;
gbST3ModuleOk AT %IX.SL1.IF1.ST5.IF1.ST3.ModuleOk;
gbInEStopPressed1 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput01;
gbInEStopPressed2 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput02;
gbInEStopPressed3 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput03;
gbInEStopPressed4 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput04;
gbInDoorOpen1 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput05;
gbInDoorOpen2 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput06;
gbInDoorOpen3 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput07;
gbInDoorOpen4 AT %IX.SL1.IF1.ST5.IF1.ST3.DigitalInput08;
END_VAR

View File

@@ -13,7 +13,7 @@
<Object Type="Package">Motion</Object>
</Objects>
<CpuModules>
<CpuModule LocalVariablesMemory="MemoryPool" GeneratePPCode="false" HasNcOperatingSystem="true" Target="SG4" ModuleID="PP500" ClassID="5PP5CP.US15-00" GccVersion="V4.1.2" OnlineConfigurationName="Press">
<CpuModule LocalVariablesMemory="MemoryPool" GeneratePPCode="false" HasNcOperatingSystem="true" Target="SG4" ModuleID="PP500" ClassID="5PP5CP.US15-00" GccVersion="V4.1.2" OnlineConfigurationName="PresseII">
<DefaultTargetMemory Tasks="UserROM" Libraries="UserROM" DataObjects="UserROM" />
<DefaultTaskClass Name="Cyclic4" />
<IO DefaultTaskClass="Automatic" Supervision="false" ArConfigDataModule="false" ArConfigDataModulePath="$(AS_CPU_PATH)\AS\CfgData.br" IoMapDataModule="false" IoMapDataModulePath="$(AS_CPU_PATH)\AS\IomData.br" />
@@ -25,6 +25,6 @@
</CpuModule>
</CpuModules>
<Communication>
<OnlineConfiguration Name="Press" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=100" ConnectionParameters="/RT=1000 /DAIP=192.168.11.73 /REPO=11159 /ANSL=1" Description="" />
<OnlineConfiguration Name="PresseII" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=101" ConnectionParameters="/RT=1000 /DAIP=192.168.11.74 /REPO=11159 /ANSL=1" Description="" UserName="michi" />
</Communication>
</PLC>