<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">If you’re interested in SII browsing, you may want to look at
<a href="https://synapticon.github.io/siitool/">https://synapticon.github.io/siitool/</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<span style="FONT-FAMILY: Gotham, Calibri, 'sans-serif'; COLOR: #231f20"><strong>Gavin Lambert<br></strong>
 <br>
Software Engineer<br>
<br>

</span><br>
 <br><img style="HEIGHT: 45px; WIDTH: 192px" src="cid:TOMRA_CMYK_final_size_times_two_cd761a01-1d1f-446e-9316-8012271820b6.png" width="192" height="45" border="0">
 <br>

 <a href="https://www.facebook.com/TOMRA.Food/" target="_blank"><img alt="tomra facebook" src="cid:TF-FB-icon_b77c57e4-4990-4f9d-b3a2-8e6ab45df7f2.jpg" height="30"></a> <a href="https://www.linkedin.com/company/tomra-food/" target="_blank"><img alt="tomra linkedin" src="cid:TF-LinkedIn-icon_d54c4829-dcb9-450c-9187-34b26e85ebaa.jpg" height="30"></a> <a href="https://twitter.com/TOMRAFood" target="_blank"><img alt="tomra twitter" src="cid:icons-social-media-twitter_small_2_4bae5ad2-4add-4314-a352-5b317f784956.jpg" height="30"></a> <a href="https://www.youtube.com/playlist?list=PLDD3B1A7BAE919EC6" target="_blank"><img alt="tomra youtube" src="cid:TF-Youtube-icon_8b2c830c-70d9-48da-a4db-db9191d346ba.jpg" height="30"></a> <a href="https://www.instagram.com/tomrafood/" target="_blank"><img alt="tomra instragram" src="cid:TOMRAinstagram_45b30c55-490a-4f32-8fd3-998c152e3494.jpg" height="30"></a><br>
<span style="FONT-SIZE: 75%; FONT-FAMILY: Calibri, Candara, Segoe, Optima, Arial, sans-serif; COLOR: #6e8186"> <b>Compac Sorting Equipment Ltd</b> 
| 4 Henderson Place | PO Box 13 516 | Onehunga 1061 | New Zealand </span><br>
<p style="FONT-SIZE: 10pt; MARGIN-BOTTOM: 5pt; FONT-FAMILY: Arial; MARGIN-TOP: 0px"></p>
<span style="FONT-SIZE: 75%; FONT-FAMILY: Calibri, Candara, Segoe, Optima, Arial, sans-serif; COLOR: #6e8186"> Phone: +64 96 34 00 88 | <a href="https://www.compacsort.com">https://www.compacsort.com</a></span><br>
<span style="FONT-SIZE: 60%; FONT-FAMILY: Gotham, Calibri, 'sans-serif'; COLOR: #6e8186">The information contained in this communication and any attachment is confidential and may be legally privileged. It should only be read by the person(s) to whom it is addressed. If you have received this communication in error, please notify the sender and delete the communication. </span><br>
<span style="FONT-SIZE: 60%; FONT-FAMILY: Gotham, Calibri, 'sans-serif'; WIDTH: 75%; COLOR: #6e8186">
</span><div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Etherlab-users <etherlab-users-bounces@etherlab.org>
<b>On Behalf Of </b>Karl Zeilhofer<br>
<b>Sent:</b> Wednesday, September 18, 2024 3:35 AM<br>
<b>To:</b> etherlab-users <etherlab-users@etherlab.org><br>
<b>Subject:</b> Re: [Etherlab-users] Home Automation / Beyond EtherCAT Master in C<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="display:none"><o:p> </o:p></span></p>
<div>
<p>Dear Mr. Hagemeister, <o:p></o:p></p>
<p>thanks for your insights!<br>
How does it come, that I never stumbled over that architecture graphic?<br>
That's why I think a Wiki would be great - actually there is one as Gavin reported:
<a href="https://gitlab.com/groups/etherlab.org/-/wikis/home">https://gitlab.com/groups/etherlab.org/-/wikis/home</a><br>
How could we contribute to this Wiki?<o:p></o:p></p>
<p>I'm rather familiar with Qt, but not with QML. <o:p></o:p></p>
<p>Nowadays - especially in the consumer market - things should be controllable via mobile devices. That's why a Web UI would be required for us.
<br>
BTW: Yesterday I wrote a simple text UI for Linux shells to browse ESI (XML) files:
<a href="https://codeberg.org/Zellhoff/ethercat-esi-browser">https://codeberg.org/Zellhoff/ethercat-esi-browser</a><o:p></o:p></p>
<p>Kind regards, <br>
Karl Zeilhofer<o:p></o:p></p>
<div>
<p class="MsoNormal">On 9/17/24 17:03, Dr.-Ing. Wilhelm Hagemeister wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-family:"Courier New"">Hallo Karl,<br>
<br>
you guessed right. The other components on etherlab.org are mainly for gui integration and connection to non realtime services.<br>
You are looking for pdserv (on the server side) and pdcom (on the client side) for the (network) communication to/from the realtime task(s), managing all the data buffering and locking stuff between realtime and non realtime parts of your control application,
 opening (multiple) sockets... Look at the example in pdserv.<br>
<br>
QtPdCom1, QtPdWidgets2 and PdQmlWidgets are your friends if you want to write gui applications who connect to realtime tasks (via network).<br>
<br>
Testmanager(-ng) is a gui for visualizing control process data.<br>
<br>
DLS is a service (and gui) for long term data storage.<br>
<br>
We do not have a bus state monitor yet (apart from the ethercat commands); but it would be a cool tool but non of us had time to realize it up until now.<br>
 <br>
<br>
<img border="0" width="926" height="635" style="width:9.6416in;height:6.6166in" id="Picture_x0020_1" src="cid:image001.png@01DB0A0F.64010FE0"></span><o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Best regards,<br>
Wilhelm Hagemeister<br>
<br>
<strong><span style="font-size:9.0pt;font-family:"Aptos",sans-serif">Ingenieurgemeinschaft IgH Gesellschaft für Ingenieurleistungen mbH</span></strong><span style="font-size:9.0pt"><br>
Nordsternstraße 66<br>
D-45329 Essen<br>
<a href="https://igh.de" target="_blank">igh.de</a> | <a href="https://etherlab.org" target="_blank">
EtherLab</a> | <a href="https://de.linkedin.com/company/igh-gmbh" target="_blank">
LinkedIn</a> </span><br>
<span style="font-size:7.5pt;color:#9E9E9E">Amtsgericht Essen | HRB 11500 | USt-Id.-Nr.: DE 174 626 722<br>
Geschäftsführung: Frederik Becker, M.Sc. und Dr.-Ing. Siegfried Rotthäuser</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Am 17.09.24 um 02:26 schrieb Karl Zeilhofer:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p>Hi, <o:p></o:p></p>
<p>I did some minor projects with the IGH EtherCAT master. I wrote some C programs, which use the ethercat library to access slave data.
<o:p></o:p></p>
<p>I'm wondering, how to go on from there. <o:p></o:p></p>
<p>How should a HMI connection be implemented? Are Unix sockets the way to go?<o:p></o:p></p>
<p>Are there projects, to visualize the complete busstate in a non-realtime fashion via a web-UI?<br>
Or are there home automation efforts already done with EtherCAT/Beckhoff, but without the clumsy TwinCAT system?<o:p></o:p></p>
<p>I'd like to implement something like this: <o:p></o:p></p>
<p><img border="0" width="933" height="554" style="width:9.7166in;height:5.775in" id="Picture_x0020_2" src="cid:image002.png@01DB0A0F.64010FE0"><o:p></o:p></p>
<p>How do the side projects of IGH Etherlab help here?<br>
<a href="https://docs.etherlab.org/">https://docs.etherlab.org/</a><o:p></o:p></p>
<p>Kind Regards, <br>
Karl<o:p></o:p></p>
<p>-- <o:p></o:p></p>
<div>
<p><code><b><span style="font-size:10.0pt">Karl Zeilhofer</span></b></code><br>
<strong><span style="font-size:10.0pt;font-family:"Courier New"">Design Mechatronischer Systeme</span></strong><o:p></o:p></p>
<p><code><span style="font-size:10.0pt">eMail: <a href="mailto:karl@zeilhofer.co.at">
karl@zeilhofer.co.at</a> (<a href="http://www.zeilhofer.co.at/official/doku.php?id=gpg-key">GPG-Verschlüsselung</a>)</span></code><br>
<code><span style="font-size:10.0pt">Tel: +43 660 6591574</span></code><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="100%" align="center">
</div>
<p><code><span style="font-size:10.0pt">Mechatronik Karl Zeilhofer</span></code><span style="font-size:10.0pt;font-family:"Courier New""><br>
<code>Steinbach 13, 4562 Steinbach am Ziehberg, AUSTRIA</code></span><br>
<code><span style="font-size:10.0pt"><a href="http://zeilhofer.co.at">zeilhofer.co.at</a></span></code><o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</blockquote>
<div>
<p class="MsoNormal">-- <o:p></o:p></p>
<p><code><b><span style="font-size:10.0pt">Karl Zeilhofer</span></b></code><br>
<strong><span style="font-size:10.0pt;font-family:"Courier New"">Design Mechatronischer Systeme</span></strong><o:p></o:p></p>
<p><code><span style="font-size:10.0pt">eMail: <a href="mailto:karl@zeilhofer.co.at">
karl@zeilhofer.co.at</a> (<a href="http://www.zeilhofer.co.at/official/doku.php?id=gpg-key">GPG-Verschlüsselung</a>)</span></code><br>
<code><span style="font-size:10.0pt">Tel: +43 660 6591574</span></code><o:p></o:p></p>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="100%" align="center">
</div>
<p><code><span style="font-size:10.0pt">Mechatronik Karl Zeilhofer</span></code><span style="font-size:10.0pt;font-family:"Courier New""><br>
<code>Steinbach 13, 4562 Steinbach am Ziehberg, AUSTRIA</code></span><br>
<code><span style="font-size:10.0pt"><a href="http://zeilhofer.co.at">zeilhofer.co.at</a></span></code><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>