First bigger step to automation

- Aligned X and Y NC Axis with aligner camera coordination system
- Added robot plc jobs and feedback
- Began Meca500 robot interface
- Changed hotplate control to slow PWM
- PackML statemachine now starts in aborted state
- Fixed StateML start method
This commit is contained in:
2026-02-04 19:31:13 +01:00
parent 677c03d51d
commit c1850f780b
29 changed files with 1249 additions and 374 deletions

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
<DUT Name="ST_Etcher_HMIInterface" Id="{b42cab98-5a22-4703-a464-a4d1f5cdc177}">
<Declaration><![CDATA[TYPE ST_Etcher_HMIInterface :
STRUCT
stDoorHMIInterface : ST_HMI_VALVE_DATA;
stUnlockLeftHMIInterface : ST_HMI_VALVE_DATA;
stUnlockRightHMIInterface : ST_HMI_VALVE_DATA;
stEjectFrontHMIInterface : ST_HMI_VALVE_DATA;
stEjectBackHMIInterface : ST_HMI_VALVE_DATA;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
<DUT Name="ST_Meca_JointSet" Id="{11c9caa0-793d-42a4-a6d6-9b5ea59d2923}">
<Declaration><![CDATA[{attribute 'pack_mode' := '1'}
TYPE ST_Meca_JointSet :
STRUCT
rSubIndex001 : REAL;
rSubIndex002 : REAL;
rSubIndex003 : REAL;
rSubIndex004 : REAL;
rSubIndex005 : REAL;
rSubIndex006 : REAL;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
<DUT Name="ST_Meca_MotionStatus" Id="{5e335d40-97f1-424a-b3e3-1b2de304decf}">
<Declaration><![CDATA[{attribute 'pack_mode' := '1'}
TYPE ST_Meca_MotionStatus :
STRUCT
uiReachedCheckPointId : UINT;
uiDiscardedCheckpointId : UINT;
uiMoveID : UINT;
uiFIFOSpace : UINT;
bPaused : BIT;
bEOB : BIT;
bEOM : BIT;
bFIFOCleared : BIT;
PStop2 : BIT;
bExcessiveTorque : BIT;
uiOfflineProgramID : UINT;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
<DUT Name="ST_Meca_RobotStatus" Id="{2543bfc1-49aa-4184-94d9-b32f02498fcc}">
<Declaration><![CDATA[{attribute 'pack_mode' := '1'}
TYPE ST_Meca_RobotStatus :
STRUCT
bBusy : BIT;
bActivated : BIT;
bHomed : BIT;
bSimActivated : BIT;
bBrakesEngaged : BIT;
bRecoveryMode : BIT;
bEStop : BIT;
bCollisionStatus : BIT;
bWorkZoneStatus : BIT;
uiError : UINT;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>