First minimal version

This commit is contained in:
2026-01-30 09:31:45 +01:00
parent 5bfca18ca4
commit 518dc8f28f
55 changed files with 27459 additions and 0 deletions

404
Desktop.view Normal file
View File

@@ -0,0 +1,404 @@
<div id="Desktop" data-tchmi-type="TcHmi.Controls.System.TcHmiView" data-tchmi-top="0" data-tchmi-left="0" data-tchmi-width-mode="Content" data-tchmi-min-width="100" data-tchmi-min-width-unit="%" data-tchmi-height-mode="Content" data-tchmi-min-height="100" data-tchmi-min-height-unit="%">
<div id="ViewDesktopBeckhoffLogo" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiImage" data-tchmi-src="Images/Beckhoff_Logo.svg" data-tchmi-left="20" data-tchmi-top="20" data-tchmi-width="194" data-tchmi-height="57">
</div>
<div id="btnReset" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiButton" data-tchmi-height="50" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Reset" data-tchmi-top="87" data-tchmi-top-unit="px" data-tchmi-width="100" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onMouseClick",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.GVL_SCADA.xErrAck%/s%",
"value": {
"objectType": "StaticValue",
"valueType": "tchmi:general#/definitions/BOOL",
"value": true
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="niRobotProgramNumber" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="147" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-max-value="255" data-tchmi-min-value="0" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._uJobs.stJobs.wJobNrForRobot%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._uJobs.stJobs.wJobNrForRobot%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/WORD",
"symbolExpression": "%ctrl%niRobotProgramNumber::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblRobotProgramNumber" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Robot PrgNr:" data-tchmi-top="147" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niPLCFinishedJobNumber" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="183" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-min-value="0" data-tchmi-max-value="255" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._uJobs.stJobs.wFinishedJobNrFromPlc%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._uJobs.stJobs.wFinishedJobNrFromPlc%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/WORD",
"symbolExpression": "%ctrl%niPLCFinishedJobNumber::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblPlcFinishedJobNumber" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="PLC Finished PrgNr:" data-tchmi-top="183" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niPlateNr" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="291" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-min-value="0" data-tchmi-max-value="255" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.1%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.1%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/BYTE",
"symbolExpression": "%ctrl%niPlateNr::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblPlateNr" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Plate Nr:" data-tchmi-top="291" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niGripperNr" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="255" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-min-value="0" data-tchmi-max-value="255" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.0%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.0%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/BYTE",
"symbolExpression": "%ctrl%niGripperNr::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblGripperNr" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Gripper Nr:" data-tchmi-top="255" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niYOffset" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="399" data-tchmi-top-unit="px" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._diOffsetPosY%/s%" data-tchmi-width="59" data-tchmi-width-unit="px">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._diOffsetPosY%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/DINT",
"symbolExpression": "%ctrl%niYOffset::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblYOffset" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Y-Offset:" data-tchmi-top="399" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niXOffset" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="363" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-ignore-invalid-values="True" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._diOffsetPosX%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._diOffsetPosX%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/DINT",
"symbolExpression": "%ctrl%niXOffset::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblXOffset" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="X-Offset:" data-tchmi-top="363" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niThickness" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="435" data-tchmi-top-unit="px" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._diThickness%/s%" data-tchmi-width="59" data-tchmi-width-unit="px">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._diThickness%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/DINT",
"symbolExpression": "%ctrl%niThickness::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblThickness" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Thickness:" data-tchmi-top="435" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niPositionCoolplate" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="543" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-min-value="0" data-tchmi-max-value="9" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.0%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.3%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/BYTE",
"symbolExpression": "%ctrl%niPositionCoolplate::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblPositionCoolplate" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Pos Coolplate:" data-tchmi-top="543" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="niPositionHotplate" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiNumericInput" data-tchmi-auto-focus-out="True" data-tchmi-decimal-digits="0" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="151" data-tchmi-left-unit="px" data-tchmi-reset-to-last-valid-value="True" data-tchmi-top="507" data-tchmi-top-unit="px" data-tchmi-width="59" data-tchmi-width-unit="px" data-tchmi-min-value="0" data-tchmi-max-value="9" data-tchmi-value="%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.2%/s%">
<script data-tchmi-target-attribute="data-tchmi-content-padding" type="application/json">
{
"top": 3,
"right": 3,
"bottom": 3,
"left": 3
}
</script>
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onUserInteractionFinished",
"actions": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.PRG_Main._fbRobot._abToolsAndPositions.2%/s%",
"value": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/BYTE",
"symbolExpression": "%ctrl%niPositionHotplate::Value%/ctrl%"
},
"asyncWait": true
}
]
}
]
</script>
</div>
<div id="tblPositionHotplate" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiTextblock" data-tchmi-height="26" data-tchmi-height-unit="px" data-tchmi-left="20" data-tchmi-left-unit="px" data-tchmi-text="Pos Hotplate:" data-tchmi-top="507" data-tchmi-top-unit="px" data-tchmi-width="121" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
</div>
<div id="btnOpenAllChambers" data-tchmi-type="TcHmi.Controls.Beckhoff.TcHmiButton" data-tchmi-height="50" data-tchmi-height-unit="px" data-tchmi-left="130" data-tchmi-left-unit="px" data-tchmi-text="Open All Chambers" data-tchmi-top="87" data-tchmi-top-unit="px" data-tchmi-width="100" data-tchmi-width-unit="px" data-tchmi-word-wrap="True">
<script data-tchmi-target-attribute="data-tchmi-trigger" type="application/json">
[
{
"event": "%ctx%owner::Id|EventRegistrationMode=Resolve%/ctx%.onMouseClick",
"actions": [
{
"objectType": "Condition",
"active": true,
"parts": [
{
"if": [
{
"compare1": {
"objectType": "Symbol",
"valueType": "tchmi:general#/definitions/BOOL",
"symbolExpression": "%s%ADS.PLC1.GVL_SCADA.xOpenAllChambers%/s%"
},
"compare2": {
"objectType": "StaticValue",
"valueType": "tchmi:general#/definitions/BOOL",
"value": false
},
"compareOperator": "==",
"logic": null
}
],
"then": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.GVL_SCADA.xOpenAllChambers%/s%",
"value": {
"objectType": "StaticValue",
"valueType": "tchmi:general#/definitions/String",
"value": true
},
"asyncWait": true
}
]
},
{
"else": [
{
"objectType": "WriteToSymbol",
"active": true,
"symbolExpression": "%s%ADS.PLC1.GVL_SCADA.xOpenAllChambers%/s%",
"value": {
"objectType": "StaticValue",
"valueType": "tchmi:general#/definitions/String",
"value": false
},
"asyncWait": true
}
]
}
],
"asyncWait": true
}
]
}
]
</script>
</div>
</div>