<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Siemens HMI Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/siemens-hmi/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Mon, 03 Aug 2026 16:01:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>Siemens HMI Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Commission a WinCC Unified Comfort Panel</title>
		<link>https://static.dmcinfo.com/blog/44303/wincc-unified-comfort-panel-commissioning-settings/</link>
		
		<dc:creator><![CDATA[Jackson Seida]]></dc:creator>
		<pubDate>Wed, 20 May 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Siemens PLC]]></category>
		<category><![CDATA[Siemens]]></category>
		<category><![CDATA[Siemens HMI]]></category>
		<category><![CDATA[WinCC Comfort]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=44303</guid>

					<description><![CDATA[<p>Commissioning a WinCC Unified Comfort Panel is one of the last and most critical steps in completing an HMI project. A smooth commissioning process ensures secure communication, reliable runtime behavior, and a system prepared for long-term operation. In this guide, we walk through the essential steps for downloading, configuring, and commissioning a WinCC Unified Comfort [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/44303/wincc-unified-comfort-panel-commissioning-settings/">How to Commission a WinCC Unified Comfort Panel</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Commissioning a WinCC Unified Comfort Panel is one of the last and most critical steps in completing an HMI project. A smooth commissioning process ensures secure communication, reliable runtime behavior, and a system prepared for long-term operation.<a></a></p>



<p class="wp-block-paragraph">In this guide, we walk through the essential steps for downloading, configuring, and commissioning a WinCC Unified Comfort Panel using Siemens TIA Portal. You will learn how to set network parameters, configure users and security, enable encrypted transfers, and successfully load your project to the device. As <a href="https://static.dmcinfo.com/blog/16495/setting-up-basic-user-profiles-and-login-for-wincc-unified-runtime/">Siemens Solutions Partners</a>, we also provide tips for common commissioning tasks to save time and prevent headaches in the field.</p>



<p class="wp-block-paragraph">All example screenshots were captured using TIA Portal V20 and an MTP700 Unified Comfort Panel (6AV2 128-3GB06-0AX1), but the same concepts apply across the WinCC Unified Comfort Panel family.<a id="_msocom_1"></a></p>



<h2 id="h-pre-requisites" class="wp-block-heading">Pre-requisites</h2>



<p class="wp-block-paragraph">Before you begin commissioning, your system must meet certain prerequisites. For instance, your TIA Portal project must be set up with the appropriate hardware, network connections, and screens developed, and your WinCC Unified Comfort Panel must be powered on. Here is how you download your project and commission your WinCC Unified Comfort Panel.</p>



<h2 id="h-change-ip-address" class="wp-block-heading">Change IP Address</h2>



<p class="wp-block-paragraph">On the WinCC Unified Comfort Panel, go to <strong>Network and Internet</strong>, then <strong>Network settings</strong>. Here, select the port you wish to set the IP address for, then select <strong>Specify an IP address</strong>. Enter your desired IP address and subnet mask and click the <strong>Set IP address</strong> button.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"><img fetchpriority="high" decoding="async" width="801" height="479" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-1.png" alt="The network settings configuration screen for a Siemens SIMATIC HMI Unified Comfort panel displaying an IP address and Subnet mask." class="has-border-color wp-image-44316" style="border-color:#dfe6ee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.6179264636263215;object-fit:cover;width:798px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-1.png 801w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-1-300x179.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-1-768x459.png 768w" sizes="(max-width: 801px) 100vw, 801px" /></figure>



<h2 id="h-configure-users" class="wp-block-heading">Configure Users</h2>



<p class="wp-block-paragraph">To configure users, go to <strong>“Security settings” > “Users and roles”</strong> in the TIA Portal project tree. From there, create an administrator user, set a password, and assign it all roles. Feel free to learn more about Users and roles, by <a href="https://static.dmcinfo.com/blog/16495/setting-up-basic-user-profiles-and-login-for-wincc-unified-runtime/" type="link" id="https://static.dmcinfo.com/blog/16495/setting-up-basic-user-profiles-and-login-for-wincc-unified-runtime/">seeing a previous guide</a> about setting up basic user profiles for WinCC Unified Runtime.</p>



<figure class="wp-block-image aligncenter size-full is-resized" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1919" height="1038" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-2.png" alt="Siemens TIA Portal V20 user management configuration screen for a Unified Comfort Panel showing create password dialogue box." class="wp-image-44317" style="aspect-ratio:1.8487790131335864;width:1174px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-2.png 1919w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-2-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-2-1024x554.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-2-768x415.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-2-1536x831.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></figure>



<h2 id="h-configure-encrypted-transfer" class="wp-block-heading">Configure Encrypted Transfer</h2>



<p class="wp-block-paragraph">An encrypted transfer ensures secure download of project files to your WinCC Unified Comfort Panel. On the panel, navigate to <strong>Service and commissioning &gt; Transfer</strong>. Enable the <strong>Enable transfer</strong> checkbox and create a password.</p>



<p class="wp-block-paragraph">In TIA Portal, go to <strong>Runtime settings</strong> under your HMI. In the <strong>General</strong> section, enable the <strong>Activate encrypted transfer</strong> checkbox and enter the same password that you created on your WinCC Unified Comfort Panel.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="801" height="479" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-3.png" alt="This screen is from the Siemens SIMATIC HMI Unified Comfort panel's Service and Commissioning menu with a red box around 'Enable transfer' and a password field." class="has-border-color wp-image-44318" style="border-color:#dfe6ee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-3.png 801w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-3-300x179.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-3-768x459.png 768w" sizes="(max-width: 801px) 100vw, 801px" /></figure>



<h2 id="h-download-to-the-unified-comfort-panel" class="wp-block-heading">Download to the Unified Comfort Panel</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Finally, it is time to download your developed screens and configured TIA Portal project to the WinCC Unified Comfort Panel. To do so, click on your HMI in the Project tree, then click the <strong>Download</strong> button in the toolbar. This opens the <strong>Extended download to device</strong> window.</p>



<figure class="wp-block-image aligncenter size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1919" height="1040" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-4.png" alt="The General runtime settings for a Siemens SIMATIC HMI Unified Comfort Panel within the TIA Portal engineering software." class="wp-image-44319" style="aspect-ratio:1.8450605075257283;width:1146px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-4.png 1919w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-4-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-4-1024x555.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-4-768x416.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-4-1536x832.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></figure>



<p class="wp-block-paragraph" style="padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)">From here, set the <strong>Type of PG/PC Interface</strong> to PN/IE, and the <strong>PG/PC Interface</strong> to your network adapter, and click <strong>Start search</strong>. If you do not see your device, you can see all compatible devices by selecting the drop-down menu above the table of possible target devices and choosing <strong>Show all compatible devices</strong>. When you see your HMI appear in the table, select it and click <strong>Load</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1919" height="1040" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-5.png" alt="Siemens TIA Portal software interface during an &quot;Extended download to device&quot; operation." class="wp-image-44320" style="width:1164px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-5.png 1919w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-5-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-5-1024x555.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-5-768x416.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-5-1536x832.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">In the <strong>Load preview</strong> window, select <strong>Full download</strong> and click <strong>Load</strong>. Check to ensure that the option to download all users and authentication settings is selected. If successful, you should then see your TIA Portal screens loaded onto the WinCC Unified Comfort Panel!</p>



<figure class="wp-block-image aligncenter size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="790" height="469" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-6.png" alt="Load Preview dialog box in Siemens TIA Portal software, showing the steps required to transfer a project to an HMI device." class="wp-image-44321" style="width:800px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-6.png 790w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-6-300x178.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-6-768x456.png 768w" sizes="(max-width: 790px) 100vw, 790px" /></figure>



<h2 id="h-trusting-the-plc-communication-certificate" class="wp-block-heading">Trusting the PLC Communication Certificate</h2>



<p class="wp-block-paragraph">By default, the <strong>Only allow secure PG/PC and HMI communication</strong> setting in your TIA Portal project for your PLC is enabled. Enabling this means that during the download of your TIA Portal Project to the PLC and HMI, a PLC communication certificate will be automatically generated and transferred to your WinCC Unified Comfort Panel. But this PLC communication certificate needs to be trusted by completing the following steps.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">Go to <strong>Security&gt;Certificates</strong> on the WinCC Unified Comfort Panel. In the <strong>Certificate store</strong> dropdown menu, <strong>select Other Certificates</strong>. Here you should see your certificate, and press <strong>Trust</strong>. Then, restart the HMI runtime software.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="801" height="479" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-7.png" alt="Security &gt; Certificates section of a Siemens SIMATIC HMI Unified Comfort Panel configuration screen with 'Other Certificates' selected form a Certificates dropdown menu," class="has-border-color wp-image-44322" style="border-color:#dfe6ee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-7.png 801w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-7-300x179.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-7-768x459.png 768w" sizes="(max-width: 801px) 100vw, 801px" /></figure>



<h2 id="h-additional-settings-to-apply-to-your-hmi-panel" class="wp-block-heading">Additional Settings to Apply to Your HMI Panel</h2>



<p class="wp-block-paragraph">Beyond core commissioning steps, there are a handful of additional settings that can be helpful for further improving system reliability and maintainability. While they aren&#8217;t required for every project, these settings are commonly used to help reduce downtime, manage system access, and recover information and settings in the event of outages or reboots. Consider the settings below as they apply to your unique project requirements. Storage Device Set Up</p>



<h3 id="h-storage-device-set-up" class="wp-block-heading">Storage Device Set Up</h3>



<p class="wp-block-paragraph">When commissioning a WinCC Unified Comfort Panel, it is often recommended to activate the <strong>Automatic Backup</strong> option. This will ensure that the HMI device&#8217;s data is backed up to the storage device. If the WinCC Unified Comfort Panel becomes inoperable, you can simply purchase a replacement and insert it into the new HMI to resume operation.</p>



<p class="wp-block-paragraph">To do this, slot in a SIMATIC HMI Memory (SD) Card into the X50&nbsp;SYSTEM slot of the Unified Comfort Panel. Note, the system memory card of the comfort panel must be a SIMATIC HMI Memory Card.</p>



<p class="wp-block-paragraph">Slotting in the storage device will cause a <strong>System memory card plugged</strong> dialog window to pop up. Click <strong>OK</strong>. This takes you to the settings <strong>Service and Commissioning/ Automatic Backup</strong> screen.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--20)">Here, click the <strong>Start</strong> button, and <strong>OK</strong> in the <strong>Start automatic backup</strong> dialog window to activate Automatic Backups. Once preparation is complete, the <strong>Status</strong> box will display automatic backup active.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="801" height="479" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-8.png" alt="Automatic backup status with the 'Start' button highlighted." class="has-border-color wp-image-44323" style="border-color:#dfe6ee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-8.png 801w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-8-300x179.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-8-768x459.png 768w" sizes="(max-width: 801px) 100vw, 801px" /></figure>



<h3 id="h-restrict-control-panel-access" class="wp-block-heading"><strong>Restrict Control Panel Access</strong></h3>



<p class="wp-block-paragraph">To limit access to certain system settings, go to <strong>Security</strong> and <strong>Control panel access</strong> on the WinCC Unified Comfort Panel and click the checkbox to <strong>Enable password protection for control panel</strong>. This option requires a user with proper access to log in to use the WinCC Control panel, reducing the risk of accidental or unauthorized changes.</p>



<h3 id="h-automatic-runtime-start" class="wp-block-heading"><strong>Automatic Runtime Start</strong></h3>



<p class="wp-block-paragraph">To set a delay time before the automatic start of a project, click the icon with a wrench and a play button. This will open the Runtime Properties page. Locate the <strong>Automatic runtime start</strong> section and select a time from the &#8220;Waiting time(s)&#8221; dropdown menu. This is a very helpful setting to allow for some time before the automatic start to access the control panel.</p>



<h3 id="h-enable-smart-server-access" class="wp-block-heading">Enable Smart Server Access</h3>



<p class="wp-block-paragraph">Enabling <strong>Smart Server Access</strong> allows VNC access to the WinCC Unified Comfort Panel.</p>



<p class="wp-block-paragraph">To enable<strong> this setting</strong> in TIA Portal, go to <strong>Runtime settings</strong>, &gt; <strong>Remote Access</strong>, &gt; &nbsp;<strong>Smart Server</strong>. Click the <strong>Enable Smart Server</strong> checkbox. You must then configure unique passwords for each User1 and User2.</p>



<p class="wp-block-paragraph">If you wish to allow a user with that password to access the WinCC Unified Comfort Panel, click the <strong>Authorize User# for remote access to the panel</strong> checkbox. Upon your next download, the <strong>Smart Server</strong> will be enabled on the WinCC Unified Comfort Panel.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1919" height="1045" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-9-1.png" alt="WinCC Unified Sm@rtServer configuration settings for a Siemens SIMATIC HMI Unified Comfort Panel with user password fields highlighted." class="wp-image-44370" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-9-1.png 1919w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-9-1-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-9-1-1024x558.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-9-1-768x418.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/05/wincc-unified-comort-image-9-1-1536x836.png 1536w" sizes="(max-width: 1919px) 100vw, 1919px" /></figure>



<h3 id="h-firmware-updates" class="wp-block-heading"><strong>Firmware updates</strong></h3>



<p class="wp-block-paragraph">Depending on the panel and the version of TIA Portal you are using, you may need to update the device firmware prior to commissioning. If this is the case, follow these steps:</p>



<ol style="padding-top:0;padding-right:var(--wp--preset--spacing--60);padding-bottom:0;padding-left:var(--wp--preset--spacing--60)" class="wp-block-list">
<li style="padding-top:0;padding-bottom:var(--wp--preset--spacing--40)">It can be helpful to connect to the maintenance port on the HMI (PN-X2).</li>



<li style="padding-top:0;padding-bottom:var(--wp--preset--spacing--40)">Right-click the HMI in the Project Tree while the device is offline. Go to HMI device maintenance and select Update operating system.</li>



<li>TIA Portal will now prompt you to connect to the HMI via ethernet. Enter the IP address of the PN-X2 port. A pop-up with a progress bar should appear on the HMI, and a pop-up will appear on TIA Portal stating the firmware is being transferred.</li>
</ol>



<h3 id="h-date-and-time" class="wp-block-heading"><strong>Date and time</strong></h3>



<p class="wp-block-paragraph">Operators can also set a date and time on their panel by clicking the world icon in the sidebar menu. This will open the <strong>Language, Region and Formats/Date and time</strong> UI, allowing you to set your local date and time.</p>



<h2 id="h-synchronizing-time" class="wp-block-heading">Synchronizing Time</h2>



<p class="wp-block-paragraph">If the clocks between the HMI and PLC are not synchronized, HMI communication may be limited or blocked. If the HMI still cannot read tags from the PLC after following the steps above, first ensure the correct time zone is selected for the PLC. Then check the clock on the PLC through Online and Diagnostics. Under <strong>Functions &gt; Set Time</strong>, select <strong>Take from PG/PC Interface</strong> to synchronize the PLC with your PC.</p>



<h2 id="h-conclusion" class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Commissioning a WinCC Unified Comfort Panel is about more than getting screens to load. Proper network configuration, security settings, and runtime behavior all play a critical role in building a reliable, maintainable HMI system. By taking the time to configure encrypted transfers, user access, certificates, and startup behavior correctly, you set your system up for long-term success in the field.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--60)">Whether you are bringing a new HMI online, modernizing an existing system, or troubleshooting communication and security challenges, we can support you at any stage of the project. Partner with DMC to streamline your Siemens automation efforts and commission your systems with confidence.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Need help with an upcoming project? DMC can help you take the next step.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Move your next project forward with DMC&#8217;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/">Automation</a> experts to commission your next <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/siemens-simatic-wincc-programming/">HMI project</a> and design reliable systems that scale your operations.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/44303/wincc-unified-comfort-panel-commissioning-settings/">How to Commission a WinCC Unified Comfort Panel</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Getting Started with Beckhoff TwinCAT HMI: Simple Project Setup Tutorial</title>
		<link>https://static.dmcinfo.com/blog/42316/beckhoff-twincat-hmi-project-setup-tutorial/</link>
		
		<dc:creator><![CDATA[Andre Lopez]]></dc:creator>
		<pubDate>Wed, 13 May 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[PLC Programming]]></category>
		<category><![CDATA[Siemens HMI]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=42316</guid>

					<description><![CDATA[<p>Beckhoff&#160;TwinCAT HMI&#160;provides a responsive engineering design environment&#160;for building industrial&#160;web-based&#160;user interfaces.&#160;Because it is built on standard HTML5 technologies, TwinCAT HMI applications can run in any modern web browser. Its flexible architecture and extensive built‑in feature set make it well-suited for everything from simple operator panels to complex, scalable HMI systems.&#160;In this&#160;article,&#160;we will go over basic project [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/42316/beckhoff-twincat-hmi-project-setup-tutorial/">Getting Started with Beckhoff TwinCAT HMI: Simple Project Setup Tutorial</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Beckhoff&nbsp;<strong>TwinCAT HMI</strong>&nbsp;provides a responsive engineering design environment&nbsp;for building industrial&nbsp;web-based&nbsp;user interfaces.&nbsp;Because it is built on standard HTML5 technologies, TwinCAT HMI applications can run in any modern web browser. Its flexible architecture and extensive built‑in feature set make it well-suited for everything from simple operator panels to complex, scalable HMI systems.&nbsp;In this&nbsp;article,&nbsp;we will go over basic project setup for TwinCAT HMI by walking through a&nbsp;simple&nbsp;project.&nbsp;</p>



<h2 class="wp-block-heading" id="h-prerequisites-nbsp">Prerequisites&nbsp;</h2>



<ol start="1" class="wp-block-list">
<li>TwinCAT&nbsp;XAE installed&nbsp;</li>



<li>TwinCAT&nbsp;HMI installed&nbsp;</li>



<li>PLC&nbsp;Project&nbsp;built and running <em>(see bonus information for the&nbsp;PLC&nbsp;Code&nbsp;used in this example)</em></li>
</ol>



<h2 class="wp-block-heading" id="h-project-setup">Project Setup</h2>



<h3 class="wp-block-heading" id="h-creating-the-project">Creating the Project</h3>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">With&nbsp;the prerequisites&nbsp;checked off, we can&nbsp;start the basic project setup for the HMI. Begin by right-clicking the solution in the <strong>Solution Explorer</strong> project tree and selecting <strong>Add&nbsp;&gt;&nbsp;New Project</strong>.&nbsp;When the <strong>Add New Project</strong> window launches, navigate to <strong>TwinCAT HMI &gt; TwinCAT HMI Project</strong> and name it whatever you like.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-e8839977 wp-block-columns-is-layout-flex" style="padding-bottom:var(--wp--preset--spacing--30)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="754" height="487" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-1.png" alt="Context menu in Microsoft Visual Studio, a widely used integrated development environment (IDE) for software engineering." class="has-border-color wp-image-44073" style="border-color:#eeeeee" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-1.png 754w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-1-300x194.png 300w" sizes="(max-width: 754px) 100vw, 754px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="938" height="653" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-2.png" alt="This image shows the &quot;Add New Project&quot; dialog box within the Beckhoff TwinCAT 3 engineering environment." class="has-border-color wp-image-44074" style="border-color:#eeeeee;aspect-ratio:1.4365061249334246;width:546px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-2.png 938w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-2-300x209.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-2-768x535.png 768w" sizes="(max-width: 938px) 100vw, 938px" /></figure>
</div>
</div>



<h3 class="wp-block-heading" id="h-linking-tags-nbsp">Linking Tags&nbsp;</h3>



<p class="wp-block-paragraph">The first step in setting up a&nbsp;TwinCAT&nbsp;HMI project is linking PLC symbols to the user interface. This is done by exposing symbols to the&nbsp;TwinCAT&nbsp;HMI Server and binding them directly to HMI control properties.</p>



<p class="wp-block-paragraph">Navigate to&nbsp;<strong>TwinCAT&nbsp;HMI &gt;&nbsp;Windows&nbsp;&gt;&nbsp;&nbsp;TwinCAT&nbsp;HMI Configuration</strong>.</p>



<p class="wp-block-paragraph">From <strong>TwinCAT HMI Configuration</strong>,&nbsp;navigate to&nbsp;<strong>All symbols &gt;&nbsp;ADS &gt;&nbsp;PLC</strong>,&nbsp;and wherever you have your variables defined, in my case &#8216;MAIN&#8217;.</p>



<p class="wp-block-paragraph"><strong>Note:</strong> If ADS is not appearing, check&nbsp;your ADS Route (review the bonus information to learn how).&nbsp;</p>



<p class="wp-block-paragraph">From here,&nbsp;you can right-click on a variable and hit &#8216;Map Symbol&#8217;.&nbsp;You can also simply double-click on a symbol to map it.&nbsp;We&nbsp;have&nbsp;now successfully&nbsp;pulled&nbsp;the&nbsp;PLC data&nbsp;into&nbsp;the HMI Server.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">Now,&nbsp;we can&nbsp;bind&nbsp;these tags to controls in the HMI screen.&nbsp;Navigate to&nbsp;&#8216;Desktop.view&#8217;.&nbsp;This is the main screen on which we will develop.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-e8839977 wp-block-columns-is-layout-flex" style="padding-bottom:var(--wp--preset--spacing--30)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="771" height="384" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-3.png" alt="Screenshot showing the TwinCAT HMI Configuration window in Beckhoff TwinCAT 3 engineering software." class="has-border-color wp-image-44083" style="border-color:#eeeeee" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-3.png 771w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-3-300x149.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-3-768x383.png 768w" sizes="(max-width: 771px) 100vw, 771px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="686" height="429" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-4.png" alt="Image displaying the project structure for a Beckhoff TwinCAT HMI project within Visual Studio." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44084" style="aspect-ratio:1.599119129293186;width:472px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-4.png 686w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-4-300x188.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></figure>
</div>
</div>



<h2 class="wp-block-heading" id="h-creating-nbsp-controls-nbsp">Creating&nbsp;Controls&nbsp;</h2>



<p class="wp-block-paragraph">On the right pane, we have properties and&nbsp;the toolbox. These are used to add&nbsp;and edit controls within the project. We’ll&nbsp;start&nbsp;by dragging a&nbsp;<strong>Button&nbsp;</strong>into the project.</p>



<p class="wp-block-paragraph">After your&nbsp;component&nbsp;is added, you can then select it to&nbsp;edit the&nbsp;<strong>Properties&nbsp;</strong>tab.&nbsp;For a basic button, we will want to create a data binding for&nbsp;the&nbsp;state symbol.&nbsp;Click the square to the right of the text field to link tags&nbsp;and select&nbsp;&#8216;Create data binding&#8217;.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-right:0"><img decoding="async" width="764" height="228" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-5.png" alt="Image of a property configuration menu within the Beckhoff TwinCAT 3 HMI engineering environment, specifically allowing users to bind properties to data or functions" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44092" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-5.png 764w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-5-300x90.png 300w" sizes="(max-width: 764px) 100vw, 764px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph" style="padding-left:var(--wp--preset--spacing--40)">This&nbsp;opens&nbsp;the symbol browser where you can select mapped PLC variables. On my screen, some variable groups include &#8216;ADS&#8217;, &#8216;PLC1&#8217;, &#8216;Global_Version&#8217;, and &#8216;MAIN&#8217;. Within the &#8216;MAIN&#8217; category, we&#8217;ll select the <strong>bRun </strong>variable. It is worth noting that you can also map symbols from this screen using the same method as in HMI configuration.</p>
</div>
</div>



<p class="wp-block-paragraph">You should now see the name for that symbol populated in the&nbsp;&#8216;StateSymbol&#8217;<strong>&nbsp;</strong>box. You can also hover over property names to see a description&nbsp;of what&nbsp;they do. Now, we will drag in an <strong>Ellipse </strong>to show how the Events tab works.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignleft size-full has-custom-border" style="margin-right:0;margin-left:var(--wp--preset--spacing--20)"><img decoding="async" width="763" height="148" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-6.png" alt="Image displaying the properties for a TcHmiEllipse control within the Beckhoff TwinCAT 3 HMI Engineering environment." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44103" style="aspect-ratio:5.155652648825778" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-6.png 763w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-6-300x58.png 300w" sizes="(max-width: 763px) 100vw, 763px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph" style="padding-left:var(--wp--preset--spacing--40)">With your ellipse selected,&nbsp;navigate over to the&nbsp;Events tab&nbsp;indicated by&nbsp;the lightning bolt symbol. From here,&nbsp;you can see that there are many built-in events to configure, like <code>.onMouseDoubleClick</code>, <code>.onMouseEnter</code>, <code>.onMouseLeave</code>, etc. You also have the option&nbsp;to configure&nbsp;a custom event.</p>
</div>
</div>



<p class="wp-block-paragraph">Click the small square next to the <strong>Custom</strong> field to map a symbol to this control. In our case, we will select &#8216;bState&#8217;. Once that symbol is mapped, click the pencil icon to open and edit the custom event associated with the control.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">In the Events tab, you will see a drag-and-drop interface that allows you to define logic for the controller&#8217;s behavior. This visual workflow makes it easy to configure interactions without writing traditional code. For this example, we will use a <strong>Condition </strong>block. Drag the condition into the steps section, then begin populating the auto-generated fields.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="1395" height="648" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-7.png" alt="This screenshot shows the Actions and Conditions Editor in Beckhoff's TwinCAT 3 HMI software" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44107" style="aspect-ratio:2.142916934066241" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-7.png 1395w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-7-300x139.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-7-1024x476.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-7-768x357.png 768w" sizes="(max-width: 1395px) 100vw, 1395px" /></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Here, we want to check whether the boolean variable <strong>bRun</strong> is set to &#8216;True&#8217;. If the condition evaluates to true, we will update the ellipse&#8217;s appearance to indicate an active state. To do this, drag the <strong>FillColor</strong> property into both the <strong>&#8216;then&#8217;</strong> and <strong>&#8216;else&#8217;</strong> branches. Set the &#8216;then&#8217; color to green to represent a running state, and the &#8216;else&#8217; color to grey to indicate that the system is not running.</p>



<figure class="wp-block-image alignleft size-large is-resized has-custom-border"><img decoding="async" width="1024" height="733" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-8-1024x733.png" alt="This image shows the Beckhoff TwinCAT HMI development environment, specifically the MAIN screen configuration area." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44108" style="aspect-ratio:1.3970697054906023;object-fit:cover;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-8-1024x733.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-8-300x215.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-8-768x549.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-8.png 1177w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-testing-in-live-view">Testing in Live View</h2>



<p class="wp-block-paragraph">After configuring this logic, it&#8217;s also important to establish your screen&#8217;s behavior. Return to the <strong>Desktop.View</strong>, where you will see a set of controls on the right-hand side. Click the &#8216;L&#8217;<strong> </strong>button to launch the live view.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">As you interact with the interface, observe the ellipse once again. When the button is pressed and held, the condition should evaluate to true, and the circle should toggle from red to green in real time. This confirms that your event logic is working as expected and that the control is properly responding to changes in the mapped variable.</p>



<h2 class="wp-block-heading" id="h-user-nbsp-controls-nbsp">User&nbsp;Controls&nbsp;</h2>



<p class="wp-block-paragraph">As your HMI projects grow in size and complexity, maintaining reusability and consistency becomes increasingly important. TwinCAT HMI addresses this need through <strong>User Controls</strong>, which are reusable templates that combine multiple HMI elements into configurable, modular components.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">To get started, create a new folder in your project called &#8216;UserControls&#8217;. This helps keep your project organized as your library of reusable components expands. Within this folder, add a new item and select &#8216;User Control&#8217;. From here, you can begin building a custom control that can be reused across screens, reducing development time and ensuring a consistent user interface.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-e8839977 wp-block-columns-is-layout-flex" style="padding-bottom:var(--wp--preset--spacing--30)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-large is-resized has-custom-border"><img decoding="async" width="1024" height="423" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-10-1024x423.png" alt="Screenshot showing the context menu within the Beckhoff TwinCAT 3 HMI Engineering environment, specifically under the Solution Explorer with &quot;New Folder&quot; highlighted." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44118" style="aspect-ratio:2.3932057294967675;width:555px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-10-1024x423.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-10-300x124.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-10-768x317.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-10.png 1193w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-large has-custom-border"><img decoding="async" width="1024" height="397" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-11-1024x397.png" alt="Image of a context menu in TwinCAT HMI Engineering within Visual Studio with &quot;New Item&quot; highlighted." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44119" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-11-1024x397.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-11-300x116.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-11-768x298.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-11.png 1037w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">Once again, on the&nbsp;right‑hand&nbsp;side of the screen, you&#8217;ll see a set of small buttons.&nbsp;Selecting the&nbsp;&#8216;P&#8217;&nbsp;button opens the User Control parameters. These parameters are configurable values that are passed into each instance of the <strong>User Control</strong>, allowing multiple instances to be created without&nbsp;modifying&nbsp;the control’s internal layout, grouping, or logic.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="1701" height="931" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-12.png" alt="Dialog box used to define parameters for a UserControl in TwinCAT HMI, allowing for custom, reusable interface elements." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44128" style="aspect-ratio:1.8270923538088215;object-fit:cover" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-12.png 1701w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-12-300x164.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-12-1024x560.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-12-768x420.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-12-1536x841.png 1536w" sizes="(max-width: 1701px) 100vw, 1701px" /></figure>



<p class="wp-block-paragraph" style="padding-top:var(--wp--preset--spacing--30)">We are going to create two parameters:</p>



<ul class="wp-block-list">
<li style="padding-bottom:0">One for the&nbsp;<strong>HMI_PbLight</strong>&nbsp;struct</li>



<li>One&nbsp;<strong>String</strong> for&nbsp;the name of the&nbsp;component</li>
</ul>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Note: </strong>If&nbsp;your&nbsp;struct&nbsp;does not show&nbsp;up,&nbsp;try&nbsp;closing parameters,&nbsp;adding a button&nbsp;to your user control,&nbsp;and linking&nbsp;<strong>HMI_PbLight</strong>. Return to the parameters and the datatype should now appear as <strong>PLC1.HMI_PbLight</strong>, with <strong>String</strong> for <strong>sName</strong>.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="1569" height="896" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-13.png" alt="Image shows the Edit/Define Parameters dialog window in TwinCAT HMI engineering software." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44220" style="aspect-ratio:1.7511457692044599;width:1179px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-13.png 1569w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-13-300x171.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-13-1024x585.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-13-768x439.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-13-1536x877.png 1536w" sizes="(max-width: 1569px) 100vw, 1569px" /></figure>



<p class="wp-block-paragraph">With the User Control parameters defined, we can now build the control in much the same way as before, with one key difference: instead of binding directly to PLC symbols, we bind each element to properties exposed by the User Control. The pushbutton is configured so its state and behavior reference the <strong>bRun</strong> member of the <strong>HMI_PbLight</strong> parameter, allowing each instance of the control to respond to its own data source.</p>



<p class="wp-block-paragraph">In the same way, the ellipse used as a status indicator is bound to the <strong>bState</strong> variable within the same struct, and simple logic is applied to drive its fill color, green when the run condition is true and grey when it is false. Finally, we’ll add a text element and bind its <strong>Text</strong> property to the <strong>sName </strong>string parameter, enabling each instance to display a unique label.</p>



<figure class="wp-block-image size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1357" height="541" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-21.png" alt="Screenshot displaying a Conditional (IF/THEN/ELSE) logic block within Beckhoff TwinCAT HMI." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44599" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-21.png 1357w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-21-300x120.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-21-1024x408.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-21-768x306.png 768w" sizes="(max-width: 1357px) 100vw, 1357px" /></figure>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="1239" height="668" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-14-1.png" alt="Screenshot shows an Actions and Conditions editor used for creating logical behavior in Beckhoff TwinCAT program." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44600" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-14-1.png 1239w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-14-1-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-14-1-1024x552.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-14-1-768x414.png 768w" sizes="(max-width: 1239px) 100vw, 1239px" /><figcaption class="wp-element-caption"><em>Color reference shown for the combobox.</em></figcaption></figure>



<p class="wp-block-paragraph" style="padding-bottom:0">Notice that none of the elements inside the User Control are bound directly to PLC symbols. Instead, each element references the variables exposed by the <strong>HMI_PbLight</strong> struct parameter. This indirection is what makes the control reusable.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="761" height="200" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-15-e1777921687642.png" alt="Image of an HMI property configuration screen within TwinCAT program." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44222" style="aspect-ratio:3.692049507027481;width:550px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-15-e1777921687642.png 761w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-15-e1777921687642-300x79.png 300w" sizes="(max-width: 761px) 100vw, 761px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">After saving the User Control, switch back to <strong>Desktop.View</strong> and you will see it appear in the toolbox alongside the standard HMI elements. From there, drag the control onto a screen, bind the <strong>HMI_PbLight</strong> parameter to a specific instance of the struct, and assign a name. Boom! With that single step, the control is fully configured, and you can now drop in as many instances as needed while maintaining consistent behavior, appearance, and logic across your HMI.</p>
</div>
</div>



<h2 class="wp-block-heading" id="bonus">Bonus Information</h2>



<h3 class="wp-block-heading" id="h-adding-a-combobox">Adding a Combobox</h3>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">This section introduces a <strong>Combobox</strong> that allows the operator to change the light&#8217;s color behavior within the User Control. Rather than hard-coding the color logic, the Combobox provides a simple, configurable way to select between predefined color states at runtime.</p>



<figure class="wp-block-image alignleft size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="748" height="605" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-16-1.png" alt="Configuration dialog box for a TwinCAT HMI ComboBox control, allowing a user to add color entries for different system states." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44225" style="aspect-ratio:1.2363798654722815;object-fit:cover;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-16-1.png 748w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-16-1-300x243.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></figure>



<p class="wp-block-paragraph">To add the Combobox, navigate to <strong>SrcData</strong>, click the three dots on the right-hand side, and create a new data source that will hold the selected value. This data source is then bound to the Combobox and referenced by the User Control logic, allowing the selected option to drive how the indicator is displayed. By handling the color selection this way, the control remains flexible and reusable while giving each instance the ability to behave differently based on user input.</p>



<p class="wp-block-paragraph">Next, define the selectable color options for the Combobox. Add three entries labeled <strong>Green</strong>, <strong>Yellow</strong>, and <strong>Red</strong>, and assign each one a corresponding hex color value in the <strong>Value</strong> category. These values will be used directly by the User Control logic to drive the appearance of the status indicator.</p>



<p class="wp-block-paragraph">Once the options are in place, navigate back to the ellipse inside the User Control and update its custom action. For the bRun true condition, set the fill color using a function binding that references the Combobox selection: <strong>({ color: %ctrl%TcHmiCombobox_1::SelectedValue%/ctrl% })</strong></p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">This binding allows the ellipse color to be determined dynamically based on the selected Combobox value rather than fixed logic. With that complete, you can add additional instances of the User Control to your screen, bind each one to a different <strong>HMI_PbLight</strong> [HO16.1] struct instance, and select the desired color from the Combobox. Each control now behaves independently, while still leveraging the same reusable design.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-container-core-gallery-is-layout-589b94c0 wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="1247" height="830" data-id="44227" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-17.png" alt="Image of Beckhoff TwinCAT HMI Live-View interface displaying a red indicator." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44227" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-17.png 1247w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-17-300x200.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-17-1024x682.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/beckhoff-twincat-hmi-basic-project-set-up-image-17-768x511.png 768w" sizes="(max-width: 1247px) 100vw, 1247px" /></figure>



<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="900" height="563" data-id="43978" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-42.png" alt="Image of Beckhoff TwinCAT HMI Live-View interface displaying a yellow indicator." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-43978" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-42.png 900w, https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-42-300x188.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-42-768x480.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="900" height="566" data-id="43979" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-41.png" alt="Image of Beckhoff TwinCAT HMI Live-View interface displaying a green indicator." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-43979" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-41.png 900w, https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-41-300x189.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/twincat-hmi-41-768x483.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>
</figure>



<h3 class="wp-block-heading" id="h-basic-plc-project-nbsp">Basic PLC Project&nbsp;</h3>



<p class="wp-block-paragraph">This section walks through setting up a simple PLC project to support a basic pushbutton and light, which will later be consumed by the TwinCAT HMI. Start by creating a new solution and selecting &#8216;TwinCAT XAE Project&#8217;. This initializes the TwinCAT environment and provides the framework needed to add PLC logic and HMI communication.</p>



<figure class="wp-block-image alignleft size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--30)"><img decoding="async" width="549" height="346" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-18.png" alt="Image of s a Structured Text (ST) program, likely within a PLC environment like TwinCAT or CODESYS, used to control light indicators." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44228" style="width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-18.png 549w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-18-300x189.png 300w" sizes="(max-width: 549px) 100vw, 549px" /></figure>



<p class="wp-block-paragraph">Once the project is created, navigate to the <strong>Solution Explorer</strong>, right-click on <strong>PLC</strong>, and add a new PLC project. This creates the runtime environment where the control logic will live. With the PLC project in place, we can define the shared data structure used by the HMI. Right-click on <strong>DUTs</strong>, select <strong>Add &gt; DUT</strong>, and choose <strong>Structure</strong>. Name this structure <strong>HMI_PbLight</strong> and add two boolean members: <strong>bRun</strong> to represent the pushbutton command, and <strong>bState</strong> to represent the resulting status of the light.</p>



<p class="wp-block-paragraph">Next, navigate to <strong>POUs &gt; MAIN (PRG)</strong> and declare an instance of the HMI_PbLight struct along with any supporting variables. Add simple logic that drives <strong>bState</strong> based on the value of <strong>bRun</strong>, mimicking the behavior of a pushbutton controlling a status light. This keeps the PLC logic intentionally straightforward while clearly demonstrating the data flow between the PLC and HMI.</p>



<p class="wp-block-paragraph">With the code in place, activate the configuration and log in to the PLC. If you are running TwinCAT on a local host, be sure to execute the required .bat script before logging in. At this point, the PLC is ready, and the <strong>HMI_PbLight</strong> structure can be bound to the HMI elements and User Controls created in the previous sections.</p>



<h3 class="wp-block-heading" id="h-updating-nbsp-to-user-mode-runtime-nbsp-ads-nbsp-route">Updating&nbsp;to User Mode Runtime&nbsp;ADS&nbsp;Route</h3>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="812" height="439" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-19-e1777912208951.png" alt="Image showing and ADS (Automation Device Specification) configuration screen within the TwinCAT HMI Server Configuration." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44230" style="width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-19-e1777912208951.png 812w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-19-e1777912208951-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-19-e1777912208951-768x415.png 768w" sizes="(max-width: 812px) 100vw, 812px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">This final step ensures that the TwinCAT HMI Server is communicating with the correct runtime by updating the ADS route to point to the User Mode Runtime. Begin by opening the <strong>TwinCAT HMI Server configuration</strong> by going to <strong>TwinCAT HMI &gt; Windows &gt; TwinCAT Server Configuration</strong>. From there, navigate to <strong>ADS &gt; Runtimes &gt; AMSNetId</strong>. This setting defines which TwinCAT runtime the HMI will connect to for symbol access and data exchange.</p>



<p class="wp-block-paragraph">Verify that the <strong>AMSNetId</strong> is set to the <strong>AmsNetId</strong> of your User Mode runtime, if that is the runtime you are using.</p>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="578" height="151" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-20-e1777912405127.png" alt="Image of a configuration screen for industrial network communication showing AMS Net ID field, selectable IP address options, and a setting to allow read-only access for connected devices." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44231" style="width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-20-e1777912405127.png 578w, https://static.dmcinfo.com/wp-content/uploads/2026/04/beckhoff-twincat-hmi-basic-project-set-up-image-20-e1777912405127-300x78.png 300w" sizes="(max-width: 578px) 100vw, 578px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">This is especially important when running TwinCAT locally or when multiple runtimes are present, as an incorrect AMSNetId will prevent the HMI from resolving PLC symbols and binding data correctly.</p>



<p class="wp-block-paragraph">Once the AMSNetId is confirmed, the HMI and PLC are fully aligned, allowing the User Controls and bindings configured in the previous sections to function as expected at runtime.</p>
</div>
</div>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">This tutorial walked through the foundational steps required to build a simple, reusable TwinCAT HMI project, starting with PLC structure design and basic HMI bindings, then expanding into User Controls and runtime configuration. By introducing the <strong>HMI_PbLight</strong> struct and gradually abstracting symbol bindings into User Control parameters, we demonstrated how to move from a single hard-coded screen toward a scalable, modular HMI architecture. The use of events, visual logic blocks, and configurable parameters highlights how TwinCAT HMI enables powerful interaction design without requiring custom scripting.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">By the end of this project, you should have a working HMI that connects cleanly to a PLC, supports multiple instances of a reusable control, and allows runtime configuration via simple UI elements such as a Combobox. These same concepts scale directly to larger applications, where consistency, maintainability, and development speed become critical. Whether you are building a small operator interface or a plant-wide visualization system, following these patterns will help you create HMIs that are flexible, readable, and easy to extend.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Have an upcoming project? DMC can help you take the next step.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Take your project to the next level with engineering solutions from DMC. Learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming/" id="457">Beckhoff programming expertise</a> and contact us to get started today!</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/42316/beckhoff-twincat-hmi-project-setup-tutorial/">Getting Started with Beckhoff TwinCAT HMI: Simple Project Setup Tutorial</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
