Added minimal functionality for Robot teaching

- Added minimal HMI
- Added possibility to open and close all chamber doors
This commit is contained in:
2026-01-17 09:20:39 +01:00
parent 9f058db2a3
commit 2d11c43579
2274 changed files with 912690 additions and 162 deletions

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="80px" height="80px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
<title>critical bg less</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="critical-bg-less" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="backgrounds"></g>
<g id="icon-status" transform="translate(5.000000, 5.000000)" fill="#E30613">
<g id="normal">
<g id="icon-base">
<path d="M10.0002358,0.943373977 C5.0064857,0.943373977 0.943373977,5.00601401 0.943373977,10.0002358 C0.943373977,14.993986 5.0064857,19.056626 10.0002358,19.056626 C14.993986,19.056626 19.0570977,14.993986 19.0570977,10.0002358 C19.0570977,5.00601401 14.993986,0.943373977 10.0002358,0.943373977 M10.0002358,20 C4.48621495,20 0,15.5142567 0,10.0002358 C0,4.48621495 4.48621495,0 10.0002358,0 C15.5142567,0 20.0004717,4.48621495 20.0004717,10.0002358 C20.0004717,15.5142567 15.5142567,20 10.0002358,20" id="Fill-1"></path>
<path d="M14.5877475,15.1804446 C14.4360791,15.1804446 14.2844107,15.1223841 14.1688821,15.0068554 L5.17364299,6.01102388 C4.94258567,5.77996656 4.94258567,5.40494276 5.17364299,5.17329299 C5.40529276,4.94223567 5.78031656,4.94223567 6.01137388,5.17329299 L15.006613,14.1691245 C15.2382627,14.4007743 15.2382627,14.7752057 15.006613,15.0068554 C14.8910843,15.1223841 14.7394159,15.1804446 14.5877475,15.1804446" id="Fill-1"></path>
<path d="M5.59260277,15.1804446 C5.44093438,15.1804446 5.28926599,15.1223841 5.17373733,15.0068554 C4.94208756,14.7752057 4.94208756,14.4007743 5.17373733,14.1691245 L14.1689764,5.17329299 C14.4000337,4.94223567 14.7750575,4.94223567 15.0067073,5.17329299 C15.2377646,5.40494276 15.2377646,5.77996656 15.0067073,6.01102388 L6.01146822,15.0068554 C5.89593956,15.1223841 5.74427117,15.1804446 5.59260277,15.1804446" id="Fill-3"></path>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="80px" height="80px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
<title>error bg less</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="error-bg-less" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="backgrounds"></g>
<g id="icon-status" transform="translate(5.000000, 5.000000)" fill="#E40E1B">
<g id="normal">
<g id="icon-base">
<path d="M10.0002358,0.943373977 C5.0064857,0.943373977 0.943373977,5.00601401 0.943373977,10.0002358 C0.943373977,14.993986 5.0064857,19.056626 10.0002358,19.056626 C14.993986,19.056626 19.0570977,14.993986 19.0570977,10.0002358 C19.0570977,5.00601401 14.993986,0.943373977 10.0002358,0.943373977 M10.0002358,20 C4.48621495,20 0,15.5142567 0,10.0002358 C0,4.48621495 4.48621495,0 10.0002358,0 C15.5142567,0 20.0004717,4.48621495 20.0004717,10.0002358 C20.0004717,15.5142567 15.5142567,20 10.0002358,20" id="Fill-1"></path>
<path d="M11.0395723,10.4157806 C11.0076728,10.7055341 10.9471967,10.6231271 10.7185839,10.6231271 L9.85131706,10.6231271 C9.62403335,10.6231271 9.56222813,10.7055341 9.53232238,10.4157806 L9.19737796,4.51105607 C9.18275737,4.25253746 9.18275737,4.29374094 9.18275737,4.20402368 C9.18275737,4.00465201 9.33361527,4 9.45589657,4 L11.0840986,4 C11.2063799,4 11.3878081,4.02857661 11.3878081,4.22595457 C11.3878081,4.31766554 11.3878081,4.23791687 11.3731875,4.49710005 L11.0395723,10.4157806 Z M10.292593,15 C9.56222813,15 9,14.4072015 9,13.7246858 C9,12.9923272 9.56222813,12.4281054 10.292593,12.4281054 C11.0076728,12.4281054 11.5718946,13.0069478 11.5718946,13.7246858 C11.5718946,14.4072015 10.9923876,15 10.292593,15 Z" id="Fill-4"></path>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="pfade" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve">
<g id="pfade">
<polyline fill="none" stroke="#ffffff" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="
12,6.75 20,15 12,23.25 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 672 B

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="pfade" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve">
<g id="pfade">
<polyline fill="none" stroke="#ffffff" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="
12,6.75 20,15 12,23.25 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 672 B

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="80px" height="80px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
<title>info bg less</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="info-bg-less" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="backgrounds"></g>
<g id="icon-status" transform="translate(8.000000, 5.000000)" fill="#4794DA">
<g id="normal">
<g id="icon-base">
<path d="M0.9375,18.6945938 L13.9945312,18.6945938 L13.9945312,4.47740625 L10.3954687,0.93740625 L0.9375,0.93740625 L0.9375,18.6945938 Z M14.4632812,19.6320938 L0.46875,19.6320938 C0.21,19.6320938 0,19.4220938 0,19.1633438 L0,0.46865625 C0,0.20990625 0.21,-9.375e-05 0.46875,-9.375e-05 L10.5871875,-9.375e-05 C10.71,-9.375e-05 10.828125,0.0481875 10.9157812,0.1344375 L14.7923438,3.94678125 C14.881875,4.03490625 14.9320312,4.155375 14.9320312,4.281 L14.9320312,19.1633438 C14.9320312,19.4220938 14.7225,19.6320938 14.4632812,19.6320938 Z" id="Fill-1"></path>
<path d="M14.4635156,4.74975 L10.5869531,4.74975 C10.3282031,4.74975 10.1182031,4.53975 10.1182031,4.281 L10.1182031,0.46865625 C10.1182031,0.20990625 10.3282031,-9.375e-05 10.5869531,-9.375e-05 C10.8461719,-9.375e-05 11.0557031,0.20990625 11.0557031,0.46865625 L11.0557031,3.81225 L14.4635156,3.81225 C14.7222656,3.81225 14.9322656,4.02225 14.9322656,4.281 C14.9322656,4.53975 14.7222656,4.74975 14.4635156,4.74975" id="Fill-3"></path>
<rect id="Rectangle" x="7" y="9" width="1" height="7"></rect>
<rect id="Rectangle-Copy-3" x="6" y="6" width="2" height="2"></rect>
<rect id="Rectangle-Copy" transform="translate(7.500000, 15.500000) rotate(-270.000000) translate(-7.500000, -15.500000) " x="7" y="13" width="1" height="5"></rect>
<rect id="Rectangle-Copy-2" transform="translate(6.500000, 9.500000) rotate(-270.000000) translate(-6.500000, -9.500000) " x="6" y="8" width="1" height="3"></rect>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="80px" height="80px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
<title>verbose bg less</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="verbose-bg-less" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="backgrounds"></g>
<g id="icon-status" transform="translate(8.000000, 5.000000)" fill="#4794DA">
<g id="normal">
<g id="icon-base">
<path d="M0.9375,18.6945938 L13.9945312,18.6945938 L13.9945312,4.47740625 L10.3954687,0.93740625 L0.9375,0.93740625 L0.9375,18.6945938 Z M14.4632812,19.6320938 L0.46875,19.6320938 C0.21,19.6320938 0,19.4220938 0,19.1633438 L0,0.46865625 C0,0.20990625 0.21,-9.375e-05 0.46875,-9.375e-05 L10.5871875,-9.375e-05 C10.71,-9.375e-05 10.828125,0.0481875 10.9157812,0.1344375 L14.7923438,3.94678125 C14.881875,4.03490625 14.9320312,4.155375 14.9320312,4.281 L14.9320312,19.1633438 C14.9320312,19.4220938 14.7225,19.6320938 14.4632812,19.6320938 Z" id="Fill-1"></path>
<path d="M14.4635156,4.74975 L10.5869531,4.74975 C10.3282031,4.74975 10.1182031,4.53975 10.1182031,4.281 L10.1182031,0.46865625 C10.1182031,0.20990625 10.3282031,-9.375e-05 10.5869531,-9.375e-05 C10.8461719,-9.375e-05 11.0557031,0.20990625 11.0557031,0.46865625 L11.0557031,3.81225 L14.4635156,3.81225 C14.7222656,3.81225 14.9322656,4.02225 14.9322656,4.281 C14.9322656,4.53975 14.7222656,4.74975 14.4635156,4.74975" id="Fill-3"></path>
<path d="M10.812375,10.4006406 L4.1195625,10.4006406 C3.9901875,10.4006406 3.8851875,10.1766406 3.8851875,9.90064062 C3.8851875,9.62464062 3.9901875,9.40064062 4.1195625,9.40064062 L10.812375,9.40064062 C10.94175,9.40064062 11.04675,9.62464062 11.04675,9.90064062 C11.04675,10.1766406 10.94175,10.4006406 10.812375,10.4006406" id="Fill-6"></path>
<path d="M10.7473594,7.30201563 L4.18485937,7.30201563 C4.05548437,7.30201563 3.95048437,7.07801563 3.95048437,6.80201563 C3.95048437,6.52601563 4.05548437,6.30201563 4.18485937,6.30201563 L10.7473594,6.30201563 C10.8767344,6.30201563 10.9817344,6.52601563 10.9817344,6.80201563 C10.9817344,7.07801563 10.8767344,7.30201563 10.7473594,7.30201563" id="Fill-8"></path>
<path d="M10.7461512,13.3957656 L4.18481772,13.3957656 C4.05546571,13.3957656 3.95048437,13.1717656 3.95048437,12.8957656 C3.95048437,12.6197656 4.05546571,12.3957656 4.18481772,12.3957656 L10.7461512,12.3957656 C10.8755032,12.3957656 10.9804846,12.6197656 10.9804846,12.8957656 C10.9804846,13.1717656 10.8755032,13.3957656 10.7461512,13.3957656" id="Fill-10"></path>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="pfade" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="80px" height="80px" viewBox="0 0 80 80" enable-background="new 0 0 80 80" xml:space="preserve">
<path fill="none" stroke="#1A171B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M44.532,59.876"/>
<g>
<polygon fill="none" stroke="#F39200" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="
64.432,61.593 13.874,61.593 39.243,18.619 "/>
<g>
<path fill="#F39200" d="M39.153,54.644c-1.387,0-2.455-1.126-2.455-2.424c0-1.387,1.068-2.457,2.455-2.457
c1.357,0,2.427,1.098,2.427,2.457C41.58,53.518,40.482,54.644,39.153,54.644z M40.569,46.071
c-0.059,0.548-0.174,0.522-0.606,0.522h-1.646c-0.434,0-0.55,0.026-0.606-0.522l-0.637-11.27
c-0.028-0.491-0.028-0.533-0.028-0.703c0-0.379,0.287-0.505,0.519-0.505h3.091c0.231,0,0.577,0.14,0.577,0.516
c0,0.172,0,0.129-0.028,0.621L40.569,46.071z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,68 @@
/* Theme depended control css. */
/*Base Theme*/
.TcHmi_Controls_Beckhoff_TcHmiEventLine {
--tchmi-text-color: var(--tchmi-foreground-color-1);
--tchmi-text-color-pressed: var(--tchmi-foreground-color-1);
--tchmi-background: var(--tchmi-background-color-1);
--tchmi-background-pressed: var(--tchmi-background-color-1);
--tchmi-icon-size: 40px;
background: var(--tchmi-background);
box-shadow: var(--tchmi-card-shadow);
color: var(--tchmi-text-color);
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine .TcHmi_Controls_Beckhoff_TcHmiEventLine-Button {
flex-basis: var(--tchmi-icon-size);
font-size: var(--tchmi-button-font-size);
background-image: url(Images/icons_next_normal.svg);
background-size: var(--tchmi-icon-size) var(--tchmi-icon-size);
background-repeat: no-repeat;
background-position: 50% 50%;
background-color: var(--tchmi-highlight-button-background);
color: var(--tchmi-highlight-button-text-color);
border: var(--tchmi-highlight-button-border);
box-shadow: var(--tchmi-highlight-button-shadow);
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine.down {
background: var(--tchmi-background-pressed);
color: var(--tchmi-text-color-pressed);
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine.down .TcHmi_Controls_Beckhoff_TcHmiEventLine-Button {
background-image: url(Images/icons_next_pressed.svg);
background-color: var(--tchmi-highlight-button-background-pressed);
color: var(--tchmi-highlight-button-text-color-pressed);
border: var(--tchmi-highlight-button-border-pressed);
box-shadow: var(--tchmi-highlight-button-shadow-pressed);
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Icon {
flex-basis: var(--tchmi-icon-size);
background-size: var(--tchmi-icon-size) var(--tchmi-icon-size);
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Message {
padding: 3px;
}
/* Icons */
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Icon.severity-critical {
background-image: url('Images/critical.svg');
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Icon.severity-error {
background-image: url('Images/error.svg');
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Icon.severity-info {
background-image: url('Images/info.svg');
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Icon.severity-verbose {
background-image: url('Images/verbose.svg');
}
.TcHmi_Controls_Beckhoff_TcHmiEventLine-Icon.severity-warning {
background-image: url('Images/warning.svg');
}