<?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>Beckhoff and TwinCAT Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/beckhoff-and-twincat/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Tue, 08 Sep 2026 19:31:40 +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>Beckhoff and TwinCAT Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Beckhoff Setup Basics: TwinCAT HMI Configuration Steps</title>
		<link>https://static.dmcinfo.com/blog/19459/getting-started-with-a-beckhoff-plc-part-three-hmi-configuration/</link>
		
		<dc:creator><![CDATA[Owen Johnson]]></dc:creator>
		<pubDate>Tue, 08 Sep 2026 19:31:30 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[IPC Configuration]]></category>
		<category><![CDATA[PLC Programming]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/19459/getting-started-with-a-beckhoff-plc-part-three-hmi-configuration/</guid>

					<description><![CDATA[<p>This blog is Part 3 of a multi-part series. Make sure to check out the other blogs on this topic: Term Definitions Throughout this blog series, I refer to two devices repeatedly. For clarity, those devices are as follows: Configure HMI Server First, we’ll need to configure the HMI server so we can publish to [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/19459/getting-started-with-a-beckhoff-plc-part-three-hmi-configuration/">Beckhoff Setup Basics: TwinCAT HMI Configuration Steps</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 3</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/" target="_blank" rel="noreferrer noopener">Beckhoff Setup Basics: IPC Configuration Steps</a></li>



<li><a href="https://static.dmcinfo.com/blog/19664/getting-started-with-a-beckhoff-plc-part-two-plc-configuration/" target="_blank" rel="noreferrer noopener">Beckhoff Setup Basics: Getting Started with a Beckhoff PLC</a></li>



<li><strong>Beckhoff Setup Basics: HMI Configuration Steps</strong></li>
</ol>
</div>



<h2 id="h-term-definitions" class="wp-block-heading">Term Definitions</h2>



<p class="wp-block-paragraph">Throughout this blog series, I refer to two devices repeatedly. For clarity, those devices are as follows:</p>



<ol class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>“Beckhoff IPC”</strong> – The industrial PC that will run the PLC and HMI server. Device configuration will occur on this device. Beckhoff sells these directly. Third-party IPCs can also be used, but licensing is more expensive.</li>



<li><strong>“Programming Computer”</strong> – A computer, such as an engineer’s laptop, where the TwinCAT XAE development environment is installed. Programming happens on this device, as well as some of the configuration of the Beckhoff IPC.</li>
</ol>



<h2 id="h-configure-hmi-server" class="wp-block-heading">Configure HMI Server</h2>



<p class="wp-block-paragraph">First, we’ll need to configure the HMI server so we can publish to it. On the Beckhoff IPC, find the HMI server tray icon, and click on it.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="68" height="50" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-1.jpg.png" alt="Beckhoff HMI server tray icon" class="wp-image-51374"/></figure>



<p class="wp-block-paragraph"><em><strong>Note: </strong>If you do not see this icon, double-check that TE2000 HMI Server is installed on the Beckhoff IPC following the instructions in Part 1 of this blog series.</em></p>



<p class="wp-block-paragraph">Select <strong>“Service Configuration.”</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="273" height="49" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-2.jpg.png" alt="Beckhoff IPC service configuration" class="wp-image-51376"/></figure>



<p class="wp-block-paragraph">The webpage <a href="http://127.0.0.1:19800/">http://127.0.0.1:19800/</a> should open in the default browser.</p>



<p class="wp-block-paragraph">On that page, add a new Server Instance by entering the information in the form and creating an HMI administrator password.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img fetchpriority="high" decoding="async" width="1883" height="863" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-3.jpg.png" alt="Beckhoff HMI configuration Add Server Instance" class="wp-image-51381" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1200px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-3.jpg.png 1883w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-3.jpg-300x137.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-3.jpg-766x351.png 766w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-3.jpg-1024x469.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-3.jpg-1536x704.png 1536w" sizes="(max-width: 1883px) 100vw, 1883px" /></figure>



<p class="wp-block-paragraph">In the menu that appears, select the HMI Instance we created and select “Config.” (If there are issues, you may need to restart the HMI server through the same menu).</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="433" height="142" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-4.jpg.png" alt="Beckhoff HMI setup &quot;Config&quot; screen" class="wp-image-51378" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:500px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-4.jpg.png 433w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-4.jpg-300x98.png 300w" sizes="(max-width: 433px) 100vw, 433px" /></figure>



<p class="wp-block-paragraph">The default startup page will open.</p>



<p class="wp-block-paragraph">If you get a “License Expired” error page, then double-check that you have a valid or trial license for TE2000.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="658" height="252" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-5.jpg.png" alt="Beckhoff HMI setup license expired error" class="wp-image-51380" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-5.jpg.png 658w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-5.jpg-300x115.png 300w" sizes="(max-width: 658px) 100vw, 658px" /></figure>



<p class="wp-block-paragraph">In XAE Shell, ensure that TF2000 is selected and there is an active trial license.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="249" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-6.jpg-1024x249.png" alt="TC3 HMI Server CPU license" class="wp-image-51383" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-6.jpg-1024x249.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-6.jpg-300x73.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-6.jpg-768x187.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-6.jpg.png 1490w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="973" height="507" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-7.jpg.png" alt="Beckhoff Automation licensing" class="wp-image-51384" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-7.jpg.png 973w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-7.jpg-300x156.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-7.jpg-768x400.png 768w" sizes="(max-width: 973px) 100vw, 973px" /></figure>



<p class="wp-block-paragraph">If you have created a new trial license but still experience this error, then restart the HMI Server Instance.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="433" height="142" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-8.jpg.png" alt="Beckhoff HMI setup &quot;Restart&quot; screen" class="wp-image-51385" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:500px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-8.jpg.png 433w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-8.jpg-300x98.png 300w" sizes="(max-width: 433px) 100vw, 433px" /></figure>



<p class="wp-block-paragraph">Once the HMI Server has a valid or trial license, the Config page will show this. Enter the HMI administrator password created on the “Server Configuration” page.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="441" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-9.jpg-1024x441.png" alt="TwinCAT HMI server configuration" class="wp-image-51386" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1200px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-9.jpg-1024x441.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-9.jpg-300x129.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-9.jpg-766x330.png 766w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-9.jpg-1536x662.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-9.jpg.png 1912w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The configuration will open. Navigate to <strong>TcHmiSrv &gt; Webserver</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="811" height="815" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-10.jpg.png" alt="TcHmiSrv webserver endpoints" class="wp-image-51387" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-10.jpg.png 811w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-10.jpg-150x150.png 150w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-10.jpg-299x300.png 299w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-10.jpg-767x771.png 767w" sizes="(max-width: 811px) 100vw, 811px" /></figure>



<p class="wp-block-paragraph">Expand the <strong>Endpoints</strong> menu and select <strong>“Add.”</strong></p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="710" height="162" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-11.jpg.png" alt="Endpoints menu" class="wp-image-51388" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-11.jpg.png 710w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-11.jpg-300x68.png 300w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p class="wp-block-paragraph">Add the IP address of the HMI Server where it will be accessed externally (an external browser or HMI) and use your HTTPS port.</p>



<p class="wp-block-paragraph">For this guide, we will assume the HMI server is on the Beckhoff IPC and use the URL: <strong>https://192.168.42.42:1021/</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="745" height="150" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-12.jpg.png" alt="HMI server IP address" class="wp-image-51660" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-12.jpg.png 745w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-12.jpg-300x60.png 300w" sizes="(max-width: 745px) 100vw, 745px" /></figure>



<p class="wp-block-paragraph">An <strong>“Add successful”</strong> message will appear at the top of the page if it is successful. If not, make sure the URL is correct and you’ve used <strong>https://</strong> as a prefix to the IP address.</p>



<h2 id="h-publish-hmi-program" class="wp-block-heading">Publish HMI Program</h2>



<p class="wp-block-paragraph">Now that the HMI server is configured, we can create the HMI Project in XAE Shell on the Programming PC.</p>



<p class="wp-block-paragraph">Once the HMI project is complete, we can publish it to the HMI server.</p>



<p class="wp-block-paragraph">To do this, select the HMI program in the project tree.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="386" height="385" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-13.jpg.png" alt="Beckhoff HMI program" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-51390" style="border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:500px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-13.jpg.png 386w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-13.jpg-150x150.png 150w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-13.jpg-300x299.png 300w" sizes="(max-width: 386px) 100vw, 386px" /></figure>



<p class="wp-block-paragraph">At the top of XAE Shell, change the platform dropdown to <strong>“TwinCAT HMI.”</strong></p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="796" height="549" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-14.jpg.png" alt="TwinCAT HMI dropdown" class="wp-image-51391" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-14.jpg.png 796w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-14.jpg-300x207.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-14.jpg-767x529.png 767w" sizes="(max-width: 796px) 100vw, 796px" /></figure>



<p class="wp-block-paragraph">At the top of XAE Shell, select <strong>TwinCAT HMI &gt; Publish to TwinCAT HMI Server</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="960" height="235" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-15.jpg.png" alt="Publish to TwinCAT HMI Server" class="wp-image-51392" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-15.jpg.png 960w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-15.jpg-300x73.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-15.jpg-768x188.png 768w" sizes="(max-width: 960px) 100vw, 960px" /></figure>



<p class="wp-block-paragraph">If you have not created any profiles, TwinCAT will prompt you to enter a profile name. Different profiles can be used for different environments (ex: development, release, etc)</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="726" height="571" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-16.jpg.png" alt="Publish TwinCAT HMI Project module" class="wp-image-51393" style="border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-16.jpg.png 726w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-16.jpg-300x236.png 300w" sizes="(max-width: 726px) 100vw, 726px" /></figure>



<p class="wp-block-paragraph">Enter the IP address of the HMI endpoint created earlier, the appropriate port (1020), and the administrator password for the HMI Server set up earlier in this guide.</p>



<p class="wp-block-paragraph">You can also click the <strong>“…” </strong>button to open a pop-up of available HMI servers to connect to.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="1012" height="536" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-17.jpg.png" alt="Beckhoff HMI sever connection" class="wp-image-51395" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:800px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-17.jpg.png 1012w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-17.jpg-300x159.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-17.jpg-767x406.png 767w" sizes="(max-width: 1012px) 100vw, 1012px" /></figure>



<p class="wp-block-paragraph">It’s a good idea to click <strong>“Validate Connection”</strong> to ensure all information is correct and a connection is successful. If an error occurs during validation, you will not be able to publish until you correct it.</p>



<p class="wp-block-paragraph">Then click <strong>“Publish”</strong> in the top-right corner to publish the HMI project to the Server.</p>



<p class="wp-block-paragraph">It may take a long time for the project to publish. You can track progress in the bottom bar of XAE Shell.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="466" src="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-18.jpg-1024x466.png" alt="HMI sever connection progress bar" class="wp-image-51396" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1200px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-18.jpg-1024x466.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-18.jpg-300x136.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-18.jpg-767x349.png 767w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-18.jpg-1536x699.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/09/beckhoff-hmi-configuration-image-18.jpg.png 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-full-screen-hmi-start-in-chrome-firefox" class="wp-block-heading">Full-Screen HMI Start in Chrome/Firefox</h2>



<p class="wp-block-paragraph">When our Beckhoff IPC is booted, we usually want it to immediately open the HMI screen instead of requiring an operator to start the HMI manually. This can be accomplished with a very simple batch script.</p>



<p class="wp-block-paragraph">Open Notepad on your Beckhoff IPC and paste in the following code:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">BAT (Batchfile)</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>@echo off
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk -fullscreen --incognito http://127.0.0.1:1010/
exit</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">@</span><span style="color: #569CD6">echo</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">off</span></span>
<span class="line"><span style="color: #569CD6">start</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe&quot;</span><span style="color: #D4D4D4"> --kiosk -fullscreen --incognito http://127.0.0.1:1010/</span></span>
<span class="line"><span style="color: #C586C0">exit</span></span></code></pre></div>



<p class="wp-block-paragraph">Save this file as <strong>“StartHMI.bat”</strong> in your startup folder. For convenience, if the HMI screen ever does need to be started manually, create a shortcut for this batch script and place it on the desktop.</p>



<p class="wp-block-paragraph">This will automatically open Chrome in full screen on startup. You may want to do this step after you’ve finished other setup steps, as it can be a bit of a nuisance after restarts.</p>



<p class="wp-block-paragraph">Make sure the path for Chrome in the batch file is correct. The above is the default location, but it may not be correct.</p>



<p class="wp-block-paragraph"><strong>Note:</strong> <em>Similar instructions are <a href="https://support.mozilla.org/en-US/kb/firefox-enterprise-kiosk-mode" target="_blank" rel="noreferrer noopener">available for Firefox</a>.</em></p>



<p class="wp-block-paragraph">Once the HMI is published on the server and starts in kiosk mode on startup, you are now complete with your Beckhoff PLC and HMI.</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 get started or 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">Learn more about DMC’s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming/" target="_blank" rel="noopener">Beckhoff automation expertise</a> and programming, and get started modernizing your system 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>The post <a href="https://static.dmcinfo.com/blog/19459/getting-started-with-a-beckhoff-plc-part-three-hmi-configuration/">Beckhoff Setup Basics: TwinCAT HMI Configuration Steps</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beckhoff Setup Basics: Getting Started with a Beckhoff PLC</title>
		<link>https://static.dmcinfo.com/blog/19664/getting-started-with-a-beckhoff-plc-part-two-plc-configuration/</link>
		
		<dc:creator><![CDATA[Owen Johnson]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[PLC Programming]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/19664/getting-started-with-a-beckhoff-plc-part-two-plc-configuration/</guid>

					<description><![CDATA[<p>This blog is Part 2 of a multi-part series. Make sure to check out the other blogs on this topic: Summary This is the second installment of a three-part blog series covering all you need to know about getting started with a Beckhoff PLC/HMI. In this blog, we&#8217;ll be covering how to configure and license [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/19664/getting-started-with-a-beckhoff-plc-part-two-plc-configuration/">Beckhoff Setup Basics: Getting Started with a Beckhoff PLC</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 2</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/" target="_blank" rel="noreferrer noopener">Beckhoff Setup Basics: IPC Configuration Steps</a></li>



<li><strong>Beckhoff Setup Basics: Getting Started with a Beckhoff PLC</strong></li>



<li><a href="https://static.dmcinfo.com/blog/19459/getting-started-with-a-beckhoff-plc-part-three-hmi-configuration/" target="_blank" rel="noreferrer noopener">Beckhoff Basics: HMI Configuration</a></li>
</ol>
</div>



<h2 id="h-summary" class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">This is the <strong>second installment of a three-part blog series</strong> covering all you need to know about getting started with a Beckhoff PLC/HMI. In this blog, we&#8217;ll be covering how to configure and license the PLC to run your code.</p>



<h2 id="h-term-definitions" class="wp-block-heading">Term Definitions</h2>



<p class="wp-block-paragraph">Throughout this blog series, I refer to two devices repeatedly. For clarity, those devices are as follows:</p>



<ol class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>&#8220;Beckhoff IPC&#8221;</strong>&nbsp;– The hardware, likely obtained from Beckhoff, that will run the PLC and HMI server. Device configuration will occur on this device.</li>



<li><strong>&#8220;Programming Computer&#8221;</strong>&nbsp;– A computer, such as an engineer&#8217;s laptop, where the TwinCAT XAE development environment is installed. Programming happens on this device, as well as some of the configuration of the Beckhoff IPC.</li>
</ol>



<h2 id="h-connect-to-the-ipc-via-a-programming-computer" class="wp-block-heading">Connect to the IPC Via a Programming Computer</h2>



<p class="wp-block-paragraph">First, we&#8217;ll need to check if TwinCAT XAE is able to communicate with the IPC. If you’ve done this before, feel free to skip this step.</p>



<p class="wp-block-paragraph">Next, make sure your programming computer is connected to the Programming Port on the Beckhoff IPC. On the programming computer, right-click on the TwinCAT gear icon and select <strong>Router &gt; Edit Routes</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="432" height="271" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-1.jpg.png" alt="Beckhoff PLC Programming" class="wp-image-49621" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:450px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-1.jpg.png 432w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-1.jpg-300x188.png 300w" sizes="(max-width: 432px) 100vw, 432px" /></figure>



<p class="wp-block-paragraph">On the TwinCAT Static Routes popup, select <strong>&#8220;Add.&#8221;</strong> The Add Route Dialog will appear. Check the <strong>Advanced Settings</strong> box at the bottom left to expose the full connection settings.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="872" height="635" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-2.jpg.png" alt="'Add Route Dialog' Beckhoff PLC programming" class="wp-image-49622" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:750px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-2.jpg.png 872w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-2.jpg-300x218.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-2.jpg-768x559.png 768w" sizes="(max-width: 872px) 100vw, 872px" /></figure>



<p class="wp-block-paragraph">The most reliable method to find the IPC is to enter the IP address in the field at the top, then click <strong>&#8220;Enter Host Name / IP.&#8221;</strong> If the Beckhoff IPC doesn’t appear, make sure you can ping it (if the firewall pinging rules are enabled) and check your IPC’s or network’s firewall settings.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="902" height="658" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-3.jpg.png" alt="'Add Route Dialog' Beckhoff PLC programming 'Add Route' button" class="wp-image-49623" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:750px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-3.jpg.png 902w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-3.jpg-300x219.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-3.jpg-768x560.png 768w" sizes="(max-width: 902px) 100vw, 902px" /></figure>



<p class="wp-block-paragraph">Select the Beckhoff IPC. The most reliable way to add a route is to set the address info to reference the <strong>IP address</strong>, not the hostname. This is because many plant networks don’t have DNS set up in such a way that allows access of factory devices via hostname. Select this option, then <strong>&#8220;Add Route.&#8221;</strong> Enter the proper credentials for your IPC in the popup and click <strong>&#8220;Okay.&#8221;</strong> Default credentials for Beckhoff IPCs are:</p>



<ul class="wp-block-list">
<li>User: <strong>Administrator</strong></li>



<li>Password: <strong>1</strong></li>
</ul>



<p class="wp-block-paragraph">If you have changed these, use the appropriate credentials. If the connection process succeeds, you should see an <strong>X</strong> or <strong>a small lock</strong> appear under the <strong>Connected </strong>column in the Add Route Dialog and the TwinCAT Static Routes window. You can exit these windows now.</p>



<p class="wp-block-paragraph">From within TwinCAT XAE Shell, open your project. Then use the target dropdown menu and select <strong>&#8220;Choose Target System.&#8221;</strong></p>



<p class="wp-block-paragraph"><em><strong>Note:</strong> these instructions will show screenshots from 32-bit XAE Shell, but can be followed the same in XAE Shell 64-bit.</em></p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="900" height="450" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-4.jpg.png" alt="TwinCAT XAE Shell" class="wp-image-49629" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:750px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-4.jpg.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-4.jpg-300x150.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-4.jpg-768x384.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">In the window that pops up, expand the browser tree and select the Beckhoff IPC. Click <strong>&#8220;OK.&#8221;</strong></p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="747" height="618" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-5.jpg-1.png" alt="'Choose Target System' Beckhoff IPC" class="wp-image-49632" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-5.jpg-1.png 747w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-5.jpg-1-300x248.png 300w" sizes="(max-width: 747px) 100vw, 747px" /></figure>



<p class="wp-block-paragraph">If you are prompted to change the solution platform, do so.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="651" height="278" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-6.jpg.png" alt="TcXaeShell window 'Yes' button selected" class="wp-image-49633" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-6.jpg.png 651w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-6.jpg-300x128.png 300w" sizes="(max-width: 651px) 100vw, 651px" /></figure>



<h2 id="h-set-ipc-boot-settings" class="wp-block-heading"><a name="Set IPC Boot Settings" id="Set IPC Boot Settings"></a>Set IPC Boot Settings</h2>



<p class="wp-block-paragraph">Before the TwinCAT project can be downloaded to the PLC, a few boot settings need to be configured. First, right-click on the PLC project in the solution explorer and make sure <strong>&#8220;Autostart Boot Project&#8221;</strong> is checked. This ensures the project starts automatically when the Beckhoff IPC boots.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="724" height="741" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-7.jpg.png" alt="Beckhoff TwinCAT Solution Explorer" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-49634" style="border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:750px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-7.jpg.png 724w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-7.jpg-293x300.png 293w" sizes="(max-width: 724px) 100vw, 724px" /></figure>



<p class="wp-block-paragraph">Next, double-click on <strong>&#8220;SYSTEM&#8221;</strong> in the solution explorer, then navigate to the <strong>Settings </strong>tab. Select <strong>&#8220;Run Mode (Enable)&#8221;</strong> under <strong>Boot Settings</strong> (Target). This will make sure the PLC enters run mode on boot.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="894" height="552" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-8.jpg.png" alt="Beckhoff TwinCAT Solution Explorer Blog Demo" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-49635" style="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.619580999792574;object-fit:cover;width:750px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-8.jpg.png 894w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-8.jpg-300x185.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-8.jpg-768x474.png 768w" sizes="(max-width: 894px) 100vw, 894px" /></figure>



<p class="wp-block-paragraph">If you want to enable auto-login for the Beckhoff IPC, check the <strong>Auto Logon</strong> box. Enter the username and password for the IPC and click <strong>Apply </strong>to save the boot settings to the IPC.</p>



<h2 id="h-confirm-hardware-configuration-and-activate-configuration" class="wp-block-heading">Confirm Hardware Configuration and Activate Configuration</h2>



<p class="wp-block-paragraph">Next, we will need to activate the PLC configuration. Make sure your IO cards are powered and connected to the IPC before continuing with this step.</p>



<p class="wp-block-paragraph">To do this, first navigate to <strong>I/O &gt; Devices &gt; [YourEtherCATMasterDeviceName]</strong>. For example, in this project, the EtherCAT Master device is named “Device 1.&#8221;</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="530" height="463" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-9.jpg.png" alt="EtherCAT devices" class="has-border-color wp-image-49637" style="border-color:#eeeeee;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.1434735706580368;object-fit:cover;width:450px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-9.jpg.png 530w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-9.jpg-300x262.png 300w" sizes="(max-width: 530px) 100vw, 530px" /></figure>



<p class="wp-block-paragraph">Double-click to open the device settings. On the Adapter tab, click <strong>&#8220;Search…&#8221;</strong></p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="626" height="565" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-10.jpg.png" alt="Beckhoff PLC Programming 'Adapter' tab" class="has-border-color wp-image-49638" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-10.jpg.png 626w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-10.jpg-300x271.png 300w" sizes="(max-width: 626px) 100vw, 626px" /></figure>



<p class="wp-block-paragraph">The pop-up window should include a list of NICs with the TwinCAT RT Ethernet Driver installed. Select the NIC that will be used to connect to IO.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="629" height="323" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-11.jpg.png" alt="EtherCAT device" class="wp-image-49639" style="border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-11.jpg.png 629w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-11.jpg-300x154.png 300w" sizes="(max-width: 629px) 100vw, 629px" /></figure>



<p class="wp-block-paragraph">If no Ethernet adapters are listed, then please return to the <strong>“Install the Beckhoff Real-Time Ethernet Driver”</strong> section in <a href="https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/" target="_blank" rel="noreferrer noopener">Part 1 of this blog series</a>.</p>



<p class="wp-block-paragraph">If EtherCAT devices are already connected to the PLC, you can add them to the I/O tree by either manually adding the devices in the correct topology or scanning for devices. To scan, right-click the EtherCAT Master and select&nbsp;<strong>“Scan.”</strong></p>



<p class="wp-block-paragraph"><em><strong>Note: </strong>Scanning is only possible when the PLC is in <strong>Config </strong>mode.</em></p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="628" height="672" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-12.jpg.png" alt="EtherCAT device scan" class="wp-image-49641" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-12.jpg.png 628w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-12.jpg-280x300.png 280w" sizes="(max-width: 628px) 100vw, 628px" /></figure>



<p class="wp-block-paragraph">Now you can activate the hardware configuration&nbsp;using the steps&nbsp;icon in the top ribbon:</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="341" height="111" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-13.jpg.png" alt="Beckhoff PLC programming" class="wp-image-49642" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:450px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-13.jpg.png 341w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-13.jpg-300x98.png 300w" sizes="(max-width: 341px) 100vw, 341px" /></figure>



<p class="wp-block-paragraph">If the button is grayed out, make sure you have selected the correct target in the TwinCAT XAE software and have a valid route.</p>



<p class="wp-block-paragraph">When the <strong>Activate Configuration</strong> confirmation window appears, click <strong>&#8220;OK.&#8221;</strong></p>



<p class="wp-block-paragraph">If issues arise during this step, you may need to troubleshoot your hardware setup and verify that your TwinCAT project is configured correctly.</p>



<p class="wp-block-paragraph">If your Beckhoff IPC does not have runtime licenses installed, which is common during an initial setup, TwinCAT XAE will prompt you to generate trial licenses. Click <strong>&#8220;Yes&#8221;</strong> and follow the prompts.</p>



<p class="wp-block-paragraph">If you have purchased full runtime licenses, you can install them in a later step to replace the trial licenses.</p>



<p class="wp-block-paragraph">Enter the Captcha required for trial licenses.</p>



<p class="wp-block-paragraph">You can now click the <strong>login</strong> button to log in to the PLC. Once logged in, you can also click the <strong>start </strong>button if you need to start the PLC’s runtime.</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"><img decoding="async" width="359" height="213" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-14.jpg.png" alt="Beckhoff PLC programming 'Activate Configuration' window" class="wp-image-49643" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-14.jpg.png 359w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-14.jpg-300x178.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></figure>
</div>



<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"><img decoding="async" width="502" height="204" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-15.jpg.png" alt="Beckhoff PLC programming trial license window" class="wp-image-49646" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-15.jpg.png 502w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-15.jpg-300x122.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></figure>
</div>



<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"><img decoding="async" width="413" height="161" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-16.jpg.png" alt="Beckhoff PLC programming security code" class="wp-image-49647" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-16.jpg.png 413w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-16.jpg-300x117.png 300w" sizes="(max-width: 413px) 100vw, 413px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">You can now click the <strong>login</strong> button to log in to the PLC. Once logged in, you can also click the <strong>start</strong> button if you need&nbsp;to start the PLC’s runtime.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="95" height="29" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-17.jpg.png" alt="" class="wp-image-49648"/></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="93" height="27" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-18.jpg.png" alt="" class="wp-image-49649"/></figure>



<h3 id="h-activating-licenses" class="wp-block-heading">Activating Licenses</h3>



<p class="wp-block-paragraph">Activating licenses in TwinCAT can be somewhat tricky, and this walkthrough will cover the basics. For further help with licensing, your contact at Beckhoff is a great resource.</p>



<p class="wp-block-paragraph">First, you’ll need to select the proper license device. If using a USB dongle or card, it is critical that you select the right device before sending your license request file to Beckhoff. License request/response files are tied to device IDs, and so once a request has been sent and a response received, that license can only be used with that device. To change devices, you’ll have to get in touch with Beckhoff headquarters in Germany, and depending on your location, that might take some time. So try to avoid that by getting the license device correct first!</p>



<p class="wp-block-paragraph">To select the proper device, go to <strong>System &gt; License</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="563" height="426" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-19.jpg.png" alt="Beckhoff PLC programming 'License' menu" class="has-border-color wp-image-49650" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-19.jpg.png 563w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-19.jpg-300x227.png 300w" sizes="(max-width: 563px) 100vw, 563px" /></figure>



<p class="wp-block-paragraph">If you’re using a dongle and it’s already in the project, you can select it from the <strong>License Device</strong> dropdown in the <strong>&#8220;Order Information (Runtime)&#8221;</strong> tab. </p>



<p class="wp-block-paragraph">If you are not using a dongle, select <strong>Target </strong>from the dropdown to bind the licenses to the Beckhoff IPC&#8217;s hardware ID. In this case, you can skip the remaining dongle-related steps and proceed directly to generating a license request.</p>



<p class="wp-block-paragraph">We do recommend the use of a dongle when possible, so the IPC can be replaced without losing licenses.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="615" height="400" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-20.jpg.png" alt="Beckhoff PLC programming 'License Device' drop down menu" class="wp-image-49652" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-20.jpg.png 615w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-20.jpg-300x195.png 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure>



<p class="wp-block-paragraph">If the dongle is not already configured in your project, click <strong>&#8220;Add…</strong>&#8221; to the right of the dropdown to add it. The dongle will then appear under <strong>License</strong> in the project tree.</p>



<p class="wp-block-paragraph">After you click <strong>&#8220;Add…&#8221;</strong>, the <strong>License Device</strong> window will open. From here, you can select the appropriate dongle on your target Beckhoff IPC by clicking <strong>&#8220;Search in I/O Configuration…&#8221;</strong> or <strong>&#8220;Search USB Dongle on Target…&#8221;</strong>.</p>



<p class="wp-block-paragraph">To use either option, TwinCAT must be in Config mode. You can switch to <strong>Config</strong> mode by clicking the blue gear icon in the TwinCAT engineering environment. After selecting the correct dongle, return TwinCAT to <strong>Run </strong>mode by clicking the green gear icon.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Green-Gear-Icon-Beckhoff.png" alt=""/></figure>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="610" height="520" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-21.jpg.png" alt="Beckhoff PLC programming 'Search in I/O Configuration...'" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-49653" style="border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-21.jpg.png 610w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-21.jpg-300x256.png 300w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p class="wp-block-paragraph">If the dongle doesn’t appear while searching, be sure your IO is configured correctly and the IPC recognizes the dongle. When the dongle has been selected, the <strong>dongle status</strong> information should populate.</p>



<p class="wp-block-paragraph">Now that the dongle is in your project, you can go back to the <strong>License </strong>window, and you should be able to select it in the license device dropdown. Make sure that when you select it from the dropdown, the system ID changes (indicating the dongle <strong>system ID</strong> is different from the target system ID). Also ensure the system ID of the dongle is something reasonable (e.g., not a bunch of 0s; this might indicate you’re not communicating properly with the dongle).</p>



<p class="wp-block-paragraph">If you have multiple license devices (e.g. target and a dongle), a <strong>&#8220;License Device&#8221;</strong> column will appear in the table at the bottom of the window. Make sure to select the correct device that you’d like to store each license on (most likely choose the dongle for all licenses).</p>



<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="900" height="310" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-22.jpg.png" alt="Beckhoff PLC programming license device identification" class="has-border-color wp-image-49654" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-22.jpg.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-22.jpg-300x103.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-22.jpg-768x265.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">Now that we’ve selected the correct license device, we need to generate a <strong>license request file</strong>. To do this we’ll first need to enter a <strong>license ID</strong> (provided by your contact at Beckhoff) in the license ID box. You can also enter a customer ID and a comment, but these are optional. Once you’ve entered a license ID, click <strong>&#8220;Generate File…&#8221;</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="704" height="173" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-23.jpg.png" alt="Beckhoff PLC programming 'Generate File' request" class="has-border-color wp-image-49664" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-23.jpg.png 704w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-23.jpg-300x74.png 300w" sizes="(max-width: 704px) 100vw, 704px" /></figure>



<p class="wp-block-paragraph" style="line-height:1.5">TwinCAT will prompt you to save the license request file to your programming computer. Save the file, then, when prompted to <strong>&#8220;Send license request to Beckhoff,&#8221;</strong> select <strong>&#8220;No&#8221;</strong>. We&#8217;ll send the file manually instead.</p>



<p class="wp-block-paragraph"><em><strong>Note:</strong> This is your last chance to turn back before tying licenses to a device ID! Check over your license hardware setup and make sure everything is in order. If there are&nbsp;problems, regenerate the license file with the corrected settings before sending to Beckhoff.</em></p>



<p class="wp-block-paragraph">Locate the license request <kbd>(*.tclrq)</kbd> file you just saved. Create a new email, attach the file, and send it to <strong>tclicense@beckhoff.com</strong>.</p>



<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="482" height="283" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-24.jpg.png" alt="Beckhoff PLC programming demo license email example" class="has-border-color wp-image-49666" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-24.jpg.png 482w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-24.jpg-300x176.png 300w" sizes="(max-width: 482px) 100vw, 482px" /></figure>



<p class="wp-block-paragraph">If everything is set up correctly and your license request is valid, Beckhoff will respond with an automatically generated email that has a <strong>license response file</strong> <kbd>(*.tclrs)</kbd>. Save this file to your programming computer.</p>



<p class="wp-block-paragraph">If the file is not attached to the email, the email will include whatever issues the automated system had with your license request, and you may need to work this out with your Beckhoff contact.</p>



<p class="wp-block-paragraph">Back in the license window, use the <strong>&#8220;License Response File&#8221; </strong>button to select the license response file. For the new license response to take effect, you’ll need to restart TwinCAT on the target, which you can do with the green gear icon.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="900" height="124" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-25.jpg.png" alt="Beckhoff PLC programming 'License Response File' button" class="has-border-color wp-image-49667" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-25.jpg.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-25.jpg-300x41.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-plc-programming-image-25.jpg-768x106.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">If everything worked properly, the <strong>Current Status</strong> column in the License window should be green and read <strong>valid </strong>for every license. You may need to refresh the window (close it and re-open it) to see this status change.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Now that we&#8217;ve correctly activated and configured the licenses, we are ready to configure the HMI server, which we cover in part three of this blog series.</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 get started or 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">Learn more about DMC’s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming/" target="_blank" rel="noreferrer noopener">Beckhoff automation expertise</a> and programming, and get started modernizing your system 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>The post <a href="https://static.dmcinfo.com/blog/19664/getting-started-with-a-beckhoff-plc-part-two-plc-configuration/">Beckhoff Setup Basics: Getting Started with a Beckhoff PLC</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beckhoff Setup Basics: IPC Configuration Steps</title>
		<link>https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/</link>
		
		<dc:creator><![CDATA[Owen Johnson]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 18:48:15 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[IPC Configuration]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/</guid>

					<description><![CDATA[<p>This blog is Part 1 of a multi-part series. Make sure to check out the other blogs on this topic: Summary This is the first&#160;installment of a three-part blog series covering all you need to know about getting started with a Beckhoff PLC/HMI.&#160;In this blog, we&#8217;ll be&#160;covering how to initially set up&#160;your Beckhoff IPC to [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/">Beckhoff Setup Basics: IPC Configuration Steps</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 1</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><strong>Beckhoff Setup Basics: IPC Configuration Steps</strong></li>



<li><a href="https://static.dmcinfo.com/blog/19664/getting-started-with-a-beckhoff-plc-part-two-plc-configuration/" target="_blank" rel="noreferrer noopener">Beckhoff Setup Basics: Getting Started with a Beckhoff PLC</a></li>



<li><a href="https://static.dmcinfo.com/blog/19459/getting-started-with-a-beckhoff-plc-part-three-hmi-configuration/" target="_blank" rel="noreferrer noopener">Beckhoff Basics: HMI Configuration</a></li>
</ol>
</div>



<h2 id="h-summary" class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">This is the <strong>first&nbsp;installment of a three-part blog series</strong> covering all you need to know about getting started with a Beckhoff PLC/HMI.&nbsp;In this blog, we&#8217;ll be&nbsp;covering how to initially set up&nbsp;your Beckhoff IPC to run PLC code and a TCHMI server.</p>



<p class="wp-block-paragraph">Within DMC, we often find ourselves setting up a new IPC, and it has proved very helpful to have a standardized guide to start with. So, we’ve compiled this guide to serve as a resource both within our organization and externally, and we’ve updated it for TwinCAT build 3.1.4026. <strong>Some key steps have changed significantly with build 4026</strong>, so if you are using an earlier version, please consult the version notes on the package install steps.</p>



<p class="wp-block-paragraph"><em>Note: If you aren&#8217;t planning to use TwinCAT HMI, you may disregard any steps specific to it. If you find yourself needing to use it in the future, you can perform those steps at any point.</em></p>



<p class="wp-block-paragraph">The process below was developed and documented on a Windows 10 development machine, but the process will be functionally identical for Windows 11.</p>



<h2 id="h-term-definitions" class="wp-block-heading">Term Definitions</h2>



<p class="wp-block-paragraph">Throughout this blog series, we refer to two devices repeatedly. For clarity, those devices are as follows:</p>



<ol class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>&#8220;Beckhoff IPC&#8221;</strong>– The industrial PC that will run the PLC and HMI server. Device configuration will occur on this device. Beckhoff sells these directly. Third-party IPCs can also be used, but licensing is more expensive.</li>



<li><strong>&#8220;Programming Computer&#8221;</strong>– A computer, such as an engineer&#8217;s laptop, where the TwinCAT XAE development environment is installed. Programming happens on this device, as well as some of the configuration of the Beckhoff IPC.</li>
</ol>



<h2 id="h-power-on-and-connection" class="wp-block-heading">Power-On and Connection</h2>



<p class="wp-block-paragraph">Most Beckhoff IPCs do not have a power button; rather, they power on as soon as power is supplied. When ready, supply power. A keyboard, mouse, and monitor will also be useful for first power-on and initial configuration.</p>



<h2 id="h-beckhoff-device-manager" class="wp-block-heading">Beckhoff Device Manager</h2>



<p class="wp-block-paragraph">If your device is a Beckhoff IPC, Beckhoff Device Manager will generally run on startup. For a basic setup, you can step through the wizard with default options, and on the last page, uncheck the box that says “Run Beckhoff Security Wizard on next startup,” so it won’t run on startup in the future.</p>



<h2 id="h-change-nic-settings" class="wp-block-heading">Change NIC Settings</h2>



<p class="wp-block-paragraph">We’ll begin with some basic network setup. Open up the IPC’s adapter settings by right-clicking on the Network Icon in the system tray and selecting <strong>“Open Network &amp; Internet settings”</strong>.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">From this window, select <strong>“Change adapter options”</strong> (<strong>“Change adapter settings”</strong> on the left side of the window in Windows 7).</p>



<figure class="wp-block-image size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="900" height="675" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-1.png" alt="Beckhoff IPC Configuration 'Change Adapter Options'" class="has-border-color wp-image-49459" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-1.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-1-300x225.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-1-768x576.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">This window should display the Network Interface Connections (NICs) available on your Beckhoff IPC. There are often two (though there may be more or less) – one that you can use to connect a programming computer and another that can be used to connect to IO racks/devices. Before you proceed, identify which NIC you will be using for each purpose and the IP addresses that you’d like to assign to these NICs. A helpful (but optional) step is to rename each NIC to describe its purpose.</p>



<p class="wp-block-paragraph">To do this, right-click on a NIC and select <strong>Rename</strong>. In this example, <strong>Programming Port</strong> will be used for programming, and <strong>EtherCAT Master</strong> will be used to connect to IO.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">To change IP addresses for these NICs, right-click on them and select <strong>Properties</strong>. Then navigate to <strong>Internet Protocol Version 4 (TCP/IPv4)</strong> and select <strong>Properties</strong>. You can then input your selected IP addresses. For advanced network configurations, the subnet mask can also be changed at this point.</p>



<figure class="wp-block-image size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="900" height="393" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-2.png" alt="Beckhoff IPC Configuration 'Network Connections'" class="has-border-color wp-image-49460" style="border-color:#eeeeee;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:2.2770398481973433;object-fit:cover;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-2.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-2-300x131.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-2-768x335.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">For this tutorial, we will be using:<br>Programming Port: 192.168.42.42<br>EtherCAT Master: 192.168.43.43</p>



<h2 id="h-optional-rename-pc" class="wp-block-heading">(Optional) Rename PC</h2>



<p class="wp-block-paragraph">While this step isn’t necessary, it can be helpful to rename your PC so if it’s connected to a network in the future, it can be easily identified. To do so, navigate to <strong>Start Menu &gt; Settings &gt; System &gt; About &gt; Rename PC</strong>.</p>



<p class="wp-block-paragraph">After you rename your IPC, it will prompt you for a restart. You may postpone this to save time, as some of the following steps will also require a restart.</p>



<h2 id="h-install-chrome-or-firefox-if-using-twincat-hmi" class="wp-block-heading"><u><a name="Download Software" id="Download Software"></a></u>Install Chrome or Firefox If Using TwinCAT HMI</h2>



<p class="wp-block-paragraph">Google Chrome and Mozilla Firefox work well with TwinCAT 3, and we’ve seen issues with other browsers in the past. So, we recommend you install one of these browsers if you’re going to be using TwinCAT 3 HMI on this IPC.</p>



<p class="wp-block-paragraph">If you’re working on an IPC that cannot be connected to the internet during setup, you will need a standalone installer.</p>



<ul style="padding-bottom:0" class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)">Chrome requires a <a href="https://www.google.com/intl/en/chrome/?standalone=1" data-type="link" data-id="https://www.google.com/intl/en/chrome/?standalone=1">special installer</a> for this.
<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)">At the time of writing, Google does not make it clear on the webpage whether the installer is standalone or not.</li>



<li>The downloaded file from the given link should contain “Standalone” in its filename, which confirms it is correct.</li>
</ul>
</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)">Firefox <a href="https://www.firefox.com/en-US/download/all/" data-type="link" data-id="https://www.firefox.com/en-US/download/all/">install files</a> are generally standalone by default.</li>
</ul>



<p class="wp-block-paragraph">Download or transfer the install files to the IPC and follow the instructions in the installer. Once installed, you may want to launch the browser and disable distracting features such as suggested homepage links or password-manager prompts.</p>



<h2 id="h-create-a-beckhoff-account" class="wp-block-heading">Create a Beckhoff Account</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">If you do not already have a Beckhoff account, you must register so you can download software. Beckhoff generally requires an account for any software downloads, so this will be useful going forward as well. Go to https.www.beckhoff.com, where you can register for an account as shown below.</p>



<figure class="wp-block-image size-large is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="1024" height="419" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-3-1024x419.png" alt="Beckhoff account registration" class="has-border-color wp-image-49463" style="border-color:#eeeeee;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:2.4302295398079132;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-3-1024x419.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-3-300x123.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-3-768x315.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-3.png 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-setup-packages" class="wp-block-heading">Setup Packages</h2>



<p class="wp-block-paragraph">The installation process has changed significantly for build 4026. Package Manager is a new feature that streamlines downloading and installing packages, and it must be used when working with 4026.</p>



<h3 id="h-legacy-4024-installation-notes" class="wp-block-heading">Legacy 4024 installation notes</h3>



<p class="wp-block-paragraph">If you are using 4024, you have two options. You may install legacy packages through Package Manager. Or, you may follow the legacy installation procedure using EXEs.</p>



<p class="wp-block-paragraph">The legacy installation procedure:</p>



<ol class="wp-block-list">
<li>Visit https://beckhoff.com/, log in, and navigate to <strong>Download finder &gt; Software and tools</strong>.</li>



<li>On your programming PC, you will need <strong>eXtended Automation Engineering (XAE) and the engineering versions of any TwinCAT functions.</strong></li>



<li>On the Beckhoff IPC, you will need <strong>eXtended Automation Runtime (XAR) and the runtime versions of any TwinCAT functions.</strong>
<ul class="wp-block-list">
<li>Note: If you require a build of 4024 not available on the website, you will need to reach out to Beckhoff support for assistance.</li>



<li>TwinCAT Functions are Beckhoff-developed applications that allow for special functionality on the PLC. They will have their own separate EXE to install.</li>



<li>Common TwinCAT Functions include the following–install the ones required based on your project; you can install more functions later if required.
<ul class="wp-block-list">
<li>TF2000: TwinCAT HMI</li>



<li>TF3300: TwinCAT Scope</li>



<li>TF5000: TwinCAT NC PTP</li>



<li>TF6100: OPC UA Server</li>



<li>TF6250: Modbus TCP</li>



<li>TF6255: Modbus RTU</li>



<li>TF6310: TCP/IP</li>
</ul>
</li>
</ul>
</li>



<li>For any Engineering EXEs, install them onto your programming PC.</li>



<li>For Runtime EXEs, transfer the EXEs to your IPC, then install them. Install XAR first, then the remaining packages.</li>
</ol>



<p class="wp-block-paragraph">You cannot use the legacy EXE installation along with the newer Package Manager-based installation. If you need to upgrade or change versions, you must carefully follow the instructions in this Infosys page before installing the other version.</p>



<h3 id="h-install-package-manager" class="wp-block-heading">Install Package Manager</h3>



<p class="wp-block-paragraph">You will need Package Manager on the IPC–it should come preinstalled with Beckhoff 4026 IPCs. You will likely also need Package Manager on your programming computer.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Once you have registered or logged in on Beckhoff.com, go to Download Finder as boxed in the figure below.</p>



<figure class="wp-block-image size-large is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1024" height="443" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-4-1024x443.png" alt="Beckhoff 'Download Finder'" class="has-border-color wp-image-49466" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-4-1024x443.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-4-300x130.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-4-768x333.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-4.png 1284w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Package manager should be the first option at the top of the page; if it isn’t, search for it in the download finder.</p>



<p class="wp-block-paragraph">Download the available version as an EXE, and install it on your programming computer and IPC if it is not already installed.</p>



<h3 id="h-configure-feeds" class="wp-block-heading">Configure Feeds</h3>



<p class="wp-block-paragraph">Feeds are repositories of packages that Beckhoff provides. Beckhoff provides a Stable Feed, Outdated Feed, and Testing Feed. We recommend using the Beckhoff Stable Feed for any production systems. See <a href="https://infosys.beckhoff.com/content/1033/tc3_installation/20646388747.html?id=6601972365691117656" target="_blank" rel="noreferrer noopener">this Infosys page</a> for details on each feed.</p>



<p class="wp-block-paragraph">If your IPC is (or can easily be) connected to the internet directly, you will likely find it easiest to download and install your required packages from the online feeds.</p>



<p class="wp-block-paragraph">If the IPC cannot be connected to Beckhoff’s servers, then you can follow these <a href="https://infosys.beckhoff.com/content/1033/tc3_installation/20646399115.html?id=5634929850179798270" target="_blank" rel="noreferrer noopener">instructions</a> from Beckhoff to transfer the packages onto your offline IPC. Beckhoff supports using a file directory with package files as a personal feed. Beckhoff also supports a compressed file containing all selected packages, transferred from a programming computer.</p>



<p class="wp-block-paragraph">To configure the feeds, launch Package Manager.</p>



<figure class="wp-block-image size-large is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1024" height="576" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-5-1024x576.png" alt="TwinCAT Package Manager 'Introduction' tab" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-49468" style="border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-5-1024x576.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-5-300x169.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-5-768x432.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-5.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Click the <strong>“+ Add new feed”</strong> button to add a new feed.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="467" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-6-1024x467.png" alt="TwinCAT Package Manager 'Feeds' tab" class="wp-image-49469" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-6-1024x467.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-6-300x137.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-6-768x351.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-6-1536x701.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-6.png 1917w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="469" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-7-1024x469.png" alt="TwinCAT Package Manager 'Add Feed' window" class="wp-image-49470" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-7-1024x469.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-7-300x137.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-7-768x352.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-7-1536x703.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-7.png 1917w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">As discussed, you may enter the Beckhoff online feeds if connected to the internet, or if offline, you may use any local folder as a feed.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="469" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-8-1024x469.png" alt="TwinCAT Package Manager 'Edit Feed' window" class="wp-image-49472" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-8-1024x469.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-8-300x137.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-8-768x352.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-8-1536x703.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-8.png 1917w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">If selecting the outdated feed, you may get a disclaimer as shown. If you are comfortable with the disclaimer, you may accept it by clicking <strong>&#8220;Yes,</strong>&#8221; and the feed will be added.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="576" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-9-1024x576.png" alt="TwinCAT Package Manager 'DISCLAIMER' warning" class="has-border-color wp-image-49473" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-9-1024x576.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-9-300x169.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-9-768x432.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-9.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Multiple feeds can be added, as necessary, and will be used in the priority order displayed.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="576" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-10-1024x576.png" alt="TwinCAT Package Manager 'Feeds' tab" class="has-border-color wp-image-49475" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-10-1024x576.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-10-300x169.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-10-768x432.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-10.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Package Manager will next ask to integrate with Visual Studio (if installed), or XAE Shell or XAE Shell 64-bit. XAE Shell 64-bit is a more modern, faster version of XAE Shell, newly added with the release of 4026.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="576" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-11-1024x576.png" alt="TwinCAT Package Manager 'Integration' tab" class="has-border-color wp-image-49476" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-11-1024x576.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-11-300x169.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-11-768x432.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-11.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Select a location to install the TwinCAT Packages.</p>



<p class="wp-block-paragraph">Note: This is a different default location than legacy 4024 XAE/XAR installations.</p>



<figure class="wp-block-image size-large is-resized has-custom-border"><img decoding="async" width="1024" height="576" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-12-1024x576.png" alt="TwinCAT Package Manager 'Location' tab" class="has-border-color wp-image-49477" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-12-1024x576.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-12-300x169.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-12-768x432.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-12.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-use-package-manager-to-install-twincat-packages" class="wp-block-heading">Use Package Manager to Install TwinCAT Packages</h2>



<p class="wp-block-paragraph">Once Package Manager is set up, we can now install packages onto the IPC.</p>



<p class="wp-block-paragraph">If the IPC is connected to the internet and can access the Beckhoff-hosted feeds, you will see a list of available packages to install.</p>



<p class="wp-block-paragraph">The packages can be filtered by Engineering Packages and Runtime Packages:</p>



<ul class="wp-block-list">
<li>Engineering Packages are meant to be installed on your programming computer and will allow you to connect, modify, or control the PLC.
<ul class="wp-block-list">
<li>Common examples include:
<ul class="wp-block-list">
<li>TwinCAT Standard</li>



<li>TwinCAT XAE Shell / XAE Shell 64-bit</li>



<li>TE9000: Safety Editor</li>



<li>TE1300: TwinCAT Scope</li>



<li>TE2000: TwinCAT HMI</li>
</ul>
</li>
</ul>
</li>



<li>Runtime Packages provide applications that will run on the Beckhoff IPC.
<ul class="wp-block-list">
<li>Common examples include:
<ul class="wp-block-list">
<li>TwinCAT Standard</li>



<li>TC1000: TwinCAT ADS</li>



<li>TF2000: TwinCAT HMI Server</li>



<li>TF3300: TwinCAT Scope Server</li>



<li>TF5000: TwinCAT NC PTP</li>



<li>TF6100: OPC UA Server</li>



<li>TF6250: Modbus TCP</li>



<li>TF6255: Modbus RTU</li>



<li>TF6310: TCP/IP</li>



<li>Beckhoff Device Manager</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Select all the packages that you need for your system. Then either click Install (Blue Download button) to install locally, or Download to send to an offline IPC (Press 3 dots button, then <strong>&#8220;Download&#8221;</strong>).</p>



<figure class="wp-block-image size-large is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="1024" height="469" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-13-1024x469.png" alt="TwinCAT Package Manager download manager" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-49480" style="border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1018px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-13-1024x469.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-13-300x137.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-13-768x352.png 768w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-13-1536x703.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-13.png 1917w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Once all the packages are selected, either click <strong>“Apply Modifications”</strong> to install them locally, or click <strong>“Start Download”</strong> or <strong>“Start Download as a Zip”</strong>. Please refer to <a href="https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_installation/20646399115.html&amp;id=5634929850179798270" target="_blank" rel="noreferrer noopener">Infosys</a> for more information on installing offline feeds.</p>



<h2 id="h-install-the-beckhoff-real-time-ethernet-driver" class="wp-block-heading">Install the Beckhoff Real-Time Ethernet Driver</h2>



<p class="wp-block-paragraph">Next, you will need to install the Beckhoff Real-Time Ethernet Driver on the NIC to which you plan to connect your IO. This will allow the Beckhoff IPC to communicate with said IO.</p>



<p class="wp-block-paragraph">Navigate to <strong>C:\TwinCAT\3.1\System and run TcRteInstall.exe</strong>.</p>



<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="660" height="371" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-20.png" alt="Local TwinCAT installer" class="has-border-color wp-image-49520" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-20.png 660w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-20-300x169.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p class="wp-block-paragraph">In the Compatible devices section, select the NIC that you will use for IO (EtherCAT Master if you configured your NIC settings as described earlier) and click Install.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="609" height="451" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-21.png" alt="TwinCAT RT-Ethernet Adapters 'Install' button" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-49524" style="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.3355119825708062;width:657px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-21.png 609w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-21-300x222.png 300w" sizes="(max-width: 609px) 100vw, 609px" /></figure>



<p class="wp-block-paragraph">After the process is completed, the NIC should move to the Installed and ready-to-use devices (real-time capable) section. You can close out of the application.</p>



<h2 id="h-set-firewall-settings" class="wp-block-heading">Set Firewall Settings</h2>



<p class="wp-block-paragraph">It’s important to maintain secure firewall settings on industrial devices to avoid allowing unwanted access to an industrial network, especially if said devices will be connected to the internet. But we must allow communication to the TwinCATTwinCAT runtime/HMI server via a programming computer to download code. To do this, we will enable a few rules within the firewall. Beckhoff will pre-configure certain ports on IPCs, but we recommend going through these steps to confirm that no traffic will be blocked. You may also need to refer to this section if firewall settings are inadvertently changed or reset.</p>



<p class="wp-block-paragraph">Navigate to <strong>Start Menu &gt; Settings</strong>. In the search bar, search “firewall” and open <strong>Windows Defender Firewall</strong>.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="871" height="668" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-14.png" alt="Windows Settings 'Defender Firewall'" class="has-border-color wp-image-49484" style="border-color:#eeeeee;border-width:2px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:871px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-14.png 871w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-14-300x230.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-14-768x589.png 768w" sizes="(max-width: 871px) 100vw, 871px" /></figure>



<p class="wp-block-paragraph">In the window that appears, select <strong>Advanced Settings</strong> on the right.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="900" height="352" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-15.png" alt="Windows Defender Firewall 'Advanced Settings'" class="has-border-color wp-image-49490" style="border-color:#eeeeee;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:2.53934664726888;width:876px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-15.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-15-300x117.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-15-768x300.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">In the Windows Defender Firewall with Advanced Security window, select <strong>Inbound Rules</strong> on the left and click <strong>New Rule</strong> on the right.</p>



<figure class="wp-block-image size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="900" height="403" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-16.png" alt="Windows Defender Firewall 'New Rule...'" class="has-border-color wp-image-49491" style="border-color:#eeeeee;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:2.221108240465816;width:871px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-16.png 900w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-16-300x134.png 300w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-16-768x344.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">Details on important TCP/UDP ports required for TwinCAT Services can be found on <a href="https://infosys.beckhoff.com/english.php?content=../content/1033/ipc_security_wince/11019143435.html&amp;id=" data-type="link" data-id="https://infosys.beckhoff.com/english.php?content=../content/1033/ipc_security_wince/11019143435.html&amp;id=" target="_blank" rel="noreferrer noopener">Infosys</a>, but in our experience, the most important ports are:</p>



<ul class="wp-block-list">
<li>TCP 48898 (TwinCAT ADS Not Secure)</li>



<li>UDP 48899 (TwinCAT ADS Discovery)</li>



<li>TCP 8016 (TwinCAT ADS Secure)</li>



<li>TCP 1010 (TwinCAT HMI &lt;=1.12 Local)</li>



<li>TCP 1020 (TwinCAT HMI &lt;=1.12 Incoming)</li>



<li>TCP 2010 (TwinCAT HMI &gt;=1.14 Local)</li>



<li>TCP 2020 (TwinCAT HMI &gt;=1.14 Incoming)</li>
</ul>



<p class="wp-block-paragraph">Step through the wizard, using <strong>Port </strong>as the rule type, and add rules for all required ports.</p>



<h2 id="h-change-ams-net-id" class="wp-block-heading">Change AMS Net ID</h2>



<p class="wp-block-paragraph">The AMS Net ID is used by the TwinCAT XAE programming suite to identify specific PLC runtimes, and to connect to that runtime. It is made up of 6 values from 0-255, period-delimited. At DMC, we usually set the AMS Net ID to be the same as the IP address of the programming port of the Beckhoff IPC, followed by “.1.1”, for instance, “192.168.42.42.1.1”. This makes it easier to remember than using an entirely different number (though any value technically works).</p>



<p class="wp-block-paragraph">Click on the TwinCAT gear icon in the system tray and select <strong>Router &gt; Change AMS Net ID</strong>. If this gear icon does not appear in the system tray, you may need to restart your IPC first. After typing in your selected AMS Net ID and confirming, you will be prompted to restart. Now is a good time to do so.</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-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="207" height="279" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-17.png" alt="Windows settings icon" class="wp-image-49492" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:0.7333333333333333;object-fit:cover;width:159px;height:auto"/></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="408" height="265" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-18.png" alt="'Change AMS Netld' &gt; 'Router' menu options" class="has-border-color has-custom-black-border-color wp-image-49494" style="border-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.56;object-fit:cover;width:340px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-18.png 408w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-18-300x195.png 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="473" height="239" src="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-19.png" alt="AMS Router window with AMS Net Id display" class="has-border-color wp-image-49496" style="border-color:#eeeeee;border-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.96921875;width:425px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-19.png 473w, https://static.dmcinfo.com/wp-content/uploads/2020/10/beckhoff-setup-image-19-300x152.png 300w" sizes="(max-width: 473px) 100vw, 473px" /></figure>
</div>
</div>



<h2 id="h-legacy-troubleshooting-steps" class="wp-block-heading">Legacy Troubleshooting Steps</h2>



<p class="wp-block-paragraph" id="h-6-nbsp-install-the-beckhoff-real-time-ethernet-driver">In the past, when using build 3.1.4024, we have sometimes seen an error message when trying to put the PLC into Run Mode:</p>



<pre class="wp-block-code has-text-color has-link-color wp-elements-1" style="color:#d50000"><code>Init4\RTime: Start Interrupt: Ticker started &gt;&gt; AdsWarning: 4115 (0x1013, RTIME: system clock setup fails)</code></pre>



<p class="wp-block-paragraph" id="h-6-nbsp-install-the-beckhoff-real-time-ethernet-driver" style="padding-bottom:var(--wp--preset--spacing--30)">We have not seen this yet with build 3.1.4026 but have preserved the resolution here. If you encounter this error, you can navigate to <strong>C:\Program Files (x86)\Beckhoff\TwinCAT\3.1\System</strong> and run win8settick.bat as administrator. This sets some TwinCAT-required clock settings and resolves the error.</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 get started or 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">Learn more about DMC’s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming/">Beckhoff automation expertise</a> and programming, and get started modernizing your system 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>The post <a href="https://static.dmcinfo.com/blog/19695/getting-started-with-a-beckhoff-plc-part-one-setup/">Beckhoff Setup Basics: IPC Configuration Steps</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Getting Started with Beckhoff TwinCAT Package Manager</title>
		<link>https://static.dmcinfo.com/blog/45335/beckhoff-twincat-package-manager-guide/</link>
		
		<dc:creator><![CDATA[Carter Silvey]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 14:45:49 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[TwinCAT 3]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=45335</guid>

					<description><![CDATA[<p>Table of Contents TwinCAT Package Manager is Beckhoff’s new innovative way of managing packages within the TwinCAT environment. Released with their latest build 4026, Package Manager allows for quick and easy downloads of TwinCAT versions and workloads (collections of one or more packages), as well as individual packages. Let’s get started with some of the [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/45335/beckhoff-twincat-package-manager-guide/">Getting Started with Beckhoff TwinCAT Package Manager</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<h4 id="h-table-of-contents" class="wp-block-heading">Table of Contents</h4>



<ol class="wp-block-list">
<li><strong><a href="#twincat-installation">Installation</a></strong></li>



<li><strong><a href="#twincat-configuration">Configuration</a></strong></li>



<li><strong><a href="#twincat-workloads-and-packages">Workloads and Packages</a></strong></li>



<li><strong><a href="#conclusion">Conclusion</a></strong></li>
</ol>
</div>



<p class="wp-block-paragraph">TwinCAT Package Manager is Beckhoff’s new innovative way of managing packages within the TwinCAT environment. Released with their latest build 4026, Package Manager allows for quick and easy downloads of TwinCAT versions and workloads (collections of one or more packages), as well as individual packages. Let’s get started with some of the key features of the TwinCAT Package Manager.</p>



<h2 id="twincat-installation" class="wp-block-heading">Installation</h2>



<p class="wp-block-paragraph">Download the latest version of the TwinCAT Package Manager from the <a href="https://www.beckhoff.com/en-us/support/download-finder/search-result/?download_group=725136885" target="_blank" rel="noreferrer noopener">Beckhoff website</a>. This blog will use the full installation, which includes the UI. If you would prefer the command-line-only install, some common commands are available on <a href="https://infosys.beckhoff.com/content/1033/tc3_installation/15698626059.html?id=5147078465983576506" target="_blank" rel="noreferrer noopener">Beckhoff Infosys</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1160" height="299" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-1.png" alt="Screen displaying the TwinCAT Package Manager for version 3.1 Build 4026" class="wp-image-45362" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-1.png 1160w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-1-300x77.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-1-1024x264.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-1-768x198.png 768w" sizes="(max-width: 1160px) 100vw, 1160px" /></figure>



<p class="wp-block-paragraph">Follow the installation procedure to install TwinCAT Package Manager. &nbsp;</p>



<h2 id="twincat-configuration" class="wp-block-heading">Configuration</h2>



<p class="wp-block-paragraph">Once TwinCAT Package Manager is installed successfully, open it. If this is your first time launching Package Manager, you should be greeted with the Introduction screen. If you have previously launched Package Manager, but want to follow along, you can access this screen with the Settings button (gear icon) in the bottom left.</p>



<h3 id="h-introduction" class="wp-block-heading">Introduction</h3>



<p class="wp-block-paragraph">If you’re installing Package Manager on a system with a previous build of TwinCAT already installed, there will be a migration tab instead of a location tab. We will deal with that in a later section. Click Next.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="1428" height="773" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-2.png" alt="Window displaying the TwinCAT Package Manager setup wizard, used to install, update, and manage Beckhoff software components." class="wp-image-45363" style="border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;aspect-ratio:1.8473528492050129;object-fit:cover;width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-2.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-2-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-2-1024x554.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-2-768x416.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<h3 id="h-feeds" class="wp-block-heading">Feeds</h3>



<p class="wp-block-paragraph">The next section is for configuring the feeds for Package Manager. Click the &#8220;Add new feed&#8221; button to add one of these feeds.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="1428" height="773" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-3.png" alt="Image showing the TwinCAT Package Manager setup wizard, a tool used to manage software packages for Beckhoff automation systems." class="wp-image-45364" style="border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;aspect-ratio:1.8473528492050129;object-fit:cover;width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-3.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-3-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-3-1024x554.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-3-768x416.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="856" height="593" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-4.png" alt="Beckhoff TwinCAT Package Manager dialog window used to add new software feeds for installation." class="wp-image-45365" style="border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;aspect-ratio:1.4435149171030617;object-fit:cover;width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-4.png 856w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-4-300x208.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-4-768x532.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></figure>



<p class="wp-block-paragraph">By default, Beckhoff provides three feeds: the stable feed, the outdated feed, and the testing feed. The stable feed contains officially released Beckhoff products and is typically the main feed for most workloads and packages. Select the URL that ends with “/stable” to add the stable feed. The feed name should auto-populate, but can be changed. Enter your valid myBeckhoff account credentials and click Save to add the feed. You can <a href="https://www.beckhoff.com/en-en/mybeckhoff-registration/index.aspx" type="link" id="https://www.beckhoff.com/en-en/mybeckhoff-registration/index.aspx" target="_blank" rel="noreferrer noopener">create your own myBeckhoff account</a> if you don’t already one.</p>



<p class="wp-block-paragraph">You’re also able to create your own feed, which you can access here. This would allow you to easily share custom libraries with other developers on your team. We won’t go in depth on how to do that in this blog, but the <a href="https://github.com/Beckhoff-USA-Community/AAG_Custom-TcPkg-And-Workload" target="_blank" rel="noreferrer noopener">Beckhoff community GitHub repo</a> has an example structure.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="856" height="593" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-5.png" alt="TwinCAT Package Manager interface used for configuring software feeds." class="wp-image-45366" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-5.png 856w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-5-300x208.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-5-768x532.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></figure>



<p class="wp-block-paragraph">You should now see the feed added. You’re able to disable, edit, or delete the feed from this view if needed.</p>



<p class="wp-block-paragraph">The outdated feed contains previous TwinCAT builds. If you used TwinCAT prior to build 4026, this is essentially the new version of Remote Manager. The testing feed contains test versions of workloads and packages. It’s most commonly used if you need access to an unreleased feature or are testing packages with Beckhoff engineers.</p>



<p class="wp-block-paragraph">Follow the steps above for the stable feed to add the outdated and testing feeds, making sure to use their respective URLs.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1150" height="679" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-6.png" alt="TwinCAT Package Manager interface used to configure software repositories for Beckhoff products." class="wp-image-45367" style="aspect-ratio:1.6925843647519305;width:1000px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-6.png 1150w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-6-300x177.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-6-1024x605.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-6-768x453.png 768w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<p class="wp-block-paragraph">Once you add the outdated and testing feeds, your Feeds tab should look like the one above. You can reorder the feed priorities using the up and down arrows on the right side. It’s recommended to keep the stable feed as priority 1 since it contains the officially released packages. If you reordered the feeds, click the save button in the top right. If you click next with unsaved changes, you will get this warning.</p>



<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="760" height="190" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-7.png" alt="Screenshot of a browser alert dialog box informing you that there are unsaved changes to your feed options." class="has-border-color has-custom-black-border-color wp-image-45368" style="border-width:1px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-7.png 760w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-7-300x75.png 300w" sizes="(max-width: 760px) 100vw, 760px" /></figure>



<p class="wp-block-paragraph">If you see this warning, click “Yes” to save changes. Click “Next.”</p>



<h3 class="wp-block-heading">Integration</h3>



<p class="wp-block-paragraph">The next screen asks which versions of TwinCAT XAE to install. Since TwinCAT XAE is built on Visual Studio, it requires the same Visual Studio version (32-bit or 64-bit) to be installed. If you’re working on a project in build 4026 or newer, it’s recommended to use the 64-bit version when possible. If you’re working on a project in a build prior to 4026 or on a 32-bit computer system, the 32-bit version of TwinCAT XAE is the only option. You can always add or remove these XAE versions later, so for now, let’s install both. Click &#8220;Next.&#8221;</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1150" height="679" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-8.png" alt="TwinCAT Package Manager facilitates the integration of TwinCAT Engineering into Visual Studio or a standalone TcXaeShell." class="wp-image-45369" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-8.png 1150w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-8-300x177.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-8-1024x605.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-8-768x453.png 768w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<h3 class="wp-block-heading">Migration</h3>



<p class="wp-block-paragraph">If you had a previous build of TwinCAT, you will be prompted to complete a Migration screen. If you did not have a previous build of TwinCAT, feel free to skip to the <a href="#location">Location </a>section.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="920" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-9.png" alt="TwinCAT Package Manager is prompting you to migrate your current TwinCAT installation to Build 4026." class="wp-image-45370" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-9.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-9-300x193.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-9-1024x660.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-9-768x495.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">The migration tool will attempt to capture existing user settings on previous versions of TwinCAT, uninstall previous versions, install the latest versions, and reapply the user settings. Let’s click &#8220;Start Migration&#8221; to get started.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="920" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-10.png" alt="Screenshot of a prompt from the TwinCAT Package Manager asking to install the TwinCAT.XAE.MigrateCli package." class="wp-image-45373" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-10.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-10-300x193.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-10-1024x660.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-10-768x495.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">When getting to step 2 of the preparation screen, you may see a notification that you need to install the MigrateCli package. Click &#8220;Yes&#8221; to continue.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="637" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-11-1024x637.png" alt="Screenshot of TwinCAT Package Manager by Beckhoff Automation, currently displaying the Migration tab." class="wp-image-45375" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-11-1024x637.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-11-300x187.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-11-768x478.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-11.png 1478w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Once the migration tool is installed, click &#8220;Start Simulation.&#8221;</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1511" height="920" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-12.png" alt="Screen displaying the TwinCAT Package Manager migration tool from Beckhoff, which lists specific software workloads to be upgraded." class="wp-image-45376" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-12.png 1511w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-12-300x183.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-12-1024x623.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-12-768x468.png 768w" sizes="(max-width: 1511px) 100vw, 1511px" /></figure>



<p class="wp-block-paragraph">Once the migration simulation runs, you should see a list of all existing products in the system and how TwinCAT Package Manager plans to upgrade them to packages and workloads.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1511" height="920" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-13.png" alt="Screenshot of Beckhoff TwinCAT Package Manager software, specifically the migration screen for upgrading existing automation systems." class="wp-image-45377" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-13.png 1511w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-13-300x183.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-13-1024x623.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-13-768x468.png 768w" sizes="(max-width: 1511px) 100vw, 1511px" /></figure>



<p class="wp-block-paragraph">Assuming all the products can be upgraded to packages and workloads, we are ready to start the migration. Click Start Migration.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1548" height="920" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-14.png" alt="Image showing a &quot;Reboot required&quot; dialog box from the Beckhoff TwinCAT Package Manager." class="wp-image-45378" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-14.png 1548w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-14-300x178.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-14-1024x609.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-14-768x456.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-14-1536x913.png 1536w" sizes="(max-width: 1548px) 100vw, 1548px" /></figure>



<p class="wp-block-paragraph">Depending on the products you have installed, you may need to reboot your system. Press Ok and the TwinCAT Package Manager should automatically start up after rebooting and continue the migration.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1548" height="920" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-15.png" alt="Screen displaying the Beckhoff TwinCAT Package Manager migrating a system by uninstalling old setups and installing new workloads." class="wp-image-45379" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-15.png 1548w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-15-300x178.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-15-1024x609.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-15-768x456.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-15-1536x913.png 1536w" sizes="(max-width: 1548px) 100vw, 1548px" /></figure>



<p class="wp-block-paragraph">Once the migration is complete, click Finish. You should see all the latest versions of the products you had previously installed on the system.</p>



<h3 id="location" class="wp-block-heading">Location</h3>



<p class="wp-block-paragraph">If you did not have a previous version of TwinCAT installed, the final screen asks where to install TwinCAT. The default location is fine unless you have a reason to install it elsewhere. Click Finish.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1150" height="679" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-16.png" alt="Image of a screen that is part of the TwinCAT Package Manager installation wizard for Beckhoff software." class="wp-image-45380" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-16.png 1150w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-16-300x177.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-16-1024x605.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-16-768x453.png 768w" sizes="(max-width: 1150px) 100vw, 1150px" /></figure>



<h2 id="twincat-workloads-and-packages" class="wp-block-heading">Workloads and Packages</h2>



<p class="wp-block-paragraph">The workload view should be the default view when opening Package Manager for the first time. It can be navigated to by hovering over the package icon with a W in the bottom right and selecting workloads.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="773" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-17.png" alt="Image of a screen showing the TwinCAT Package Manager interface for managing software packages and workloads." class="wp-image-45381" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-17.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-17-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-17-1024x554.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-17-768x416.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<h3 class="wp-block-heading">Workloads</h3>



<p class="wp-block-paragraph">Workloads are groupings of packages that closely align with Beckhoff&#8217;s licensing structure. For example, if you’re planning on using Beckhoff XTS in your solution, you can search for “XTS” to find the TF5850 | TwinCAT 3 XTS workload. This will install the necessary packages to work with XTS. If you are using XTS in your solution, check out our <a href="https://static.dmcinfo.com/blog/15666/beckhoff-xts-part-1-downloads-and-starter-project/">blog series on XTS</a> to help get started!</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="773" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-18.png" alt="Image shows the Beckhoff TwinCAT Package Manager, which is used for installing, updating, and managing modular TwinCAT 3 software packages." class="wp-image-45382" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-18.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-18-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-18-1024x554.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-18-768x416.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">The workloads in the general section are the ones we should install first. Let’s start by installing the latest version of TwinCAT Standard Engineering and the latest versions of TwinCAT XAE Shell 32-bit and 64-bit. If you’re installing the latest version, simply click on the blue download button associated with that workload.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="773" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-19.png" alt="Screenshot of TwinCAT Package Manager." class="wp-image-45383" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-19.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-19-300x162.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-19-1024x554.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-19-768x416.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">You’ll see the planned installations added to the right side of Package Manager under selected products. Click Apply Modifications to start the installation.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="856" height="593" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-20.png" alt="Image showing an installation wizard for TwinCAT 3.1, indicating a required update for version 3.16.3 of the TwinCAT.XAR.Base component." class="wp-image-45384" style="width:800px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-20.png 856w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-20-300x208.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-20-768x532.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></figure>



<p class="wp-block-paragraph">Some workloads will require a restart. The TwinCAT Standard installation is one of them. Click Accept to continue.</p>



<p class="wp-block-paragraph">If a pop-up appears asking you to allow the TwinCAT Package Manager to make changes to your device, click “Yes.”</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="856" height="592" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-21.png" alt="Image showing a Beckhoff TwinCAT installer interface managing multiple software packages." class="wp-image-45385" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-21.png 856w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-21-300x207.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-21-768x531.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></figure>



<p class="wp-block-paragraph">The installation may take a few minutes, but Package Manager will give you a download and installation status.</p>



<p class="wp-block-paragraph">Once the installation completes, Package Manager will show a check mark next to the workloads that were successfully installed.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="822" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-22.png" alt="Screenshot of TwinCAT Package Manager." class="wp-image-45386" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-22.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-22-300x173.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-22-1024x589.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-22-768x442.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">We didn’t explicitly install TwinCAT Standard Remote Manager or TE9000 | TwinCAT 3 Safety Editor. Why are they showing as installed? TwinCAT Package Manager will install all dependencies needed to install the selected workloads! These workloads are dependencies for TwinCAT Standard and are automatically installed for us.</p>



<h3 class="wp-block-heading">Workloads (Other Versions)</h3>



<p class="wp-block-paragraph">One of the nice things about TwinCAT Package Managers is the ability to access prior versions of all the workloads. Each workload has an ellipsis on the right side. Clicking on this provides the option to select other versions.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="775" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-23.png" alt="Screenshot of a menu in TwinCAT Package manager allowing users to browse, install, and update different workloads and packages, such as the TwinCAT Standard engineering and runtime environments" class="wp-image-45387" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-23.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-23-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-23-1024x556.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-23-768x417.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">Click on the other versions option for TwinCAT Standard.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="775" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-24.png" alt="Screenshot of TwinCAT Package Manager with TwinCAT Standard selected." class="wp-image-45388" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-24.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-24-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-24-1024x556.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-24-768x417.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">We can see that the latest version is currently installed and can be uninstalled here if needed. If we wanted to install a previous version, say 4026.21.2, we could click the icon next to that version. That icon is the downgrade icon. This would uninstall 4026.22.0 and downgrade TwinCAT Standard to 4026.21.2. &nbsp;However, TwinCAT Standard Remote Manager can be used when working on multiple solutions across different versions.</p>



<p class="wp-block-paragraph">Click the triple-dot icon next to TwinCAT Standard Remote Manager, then select other versions.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="775" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-25.png" alt="Screenshot of TwinCAT Package Manager with TwinCAT Standard Remote Manager selected." class="wp-image-45389" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-25.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-25-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-25-1024x556.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-25-768x417.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">The icons here are install icons instead of downgrade icons, even though we already have the latest version installed. This is because the TwinCAT Standard Remote Manager supports multiple versions, as indicated by the AllowMultiple attribute in the top left. Installing from here will allow both versions to coexist on the same system. To illustrate this, I’ll install version 4026.21.2.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="937" height="86" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-26.png" alt="Image of TwinCAT Standard Remote Manager, allowing users to manage and switch between multiple versions of the TwinCAT 3 development environment (Engineering) on a single PC." class="wp-image-45390" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-26.png 937w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-26-300x28.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-26-768x70.png 768w" sizes="(max-width: 937px) 100vw, 937px" /></figure>



<p class="wp-block-paragraph">The Package Manager workload for TwinCAT Standard Remote Manager now shows a [ + 1 ] to indicate multiple builds are installed.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="175" height="80" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-27.png" alt="Image of a dropdown menu in TwinCAT Package Manager allowing users to select between different versions of TwinCAT software, specifically Build 4026.22 and Build 4026.21." class="wp-image-45391"/></figure>



<p class="wp-block-paragraph">When opening TwinCAT XAE, we now have multiple builds to select from!</p>



<h3 class="wp-block-heading">Installing Pre-4026 Builds</h3>



<p class="wp-block-paragraph">If you haven’t already, make sure you’re connected to the Beckhoff outdated feed. You can configure your feeds by clicking on the settings icon in the bottom left.</p>



<p class="wp-block-paragraph">Once you have the outdated feed configured, hover over the package icon with the database in the bottom right. Select the &#8220;Beckhoff Outdated Feed.&#8221;</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="775" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-28.png" alt="Screenshot of an interface allowing users to select from different feeds, including Stable, Testing, and Outdated feeds, to install, upgrade, or downgrade products." class="wp-image-45392" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-28.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-28-300x163.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-28-1024x556.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-28-768x417.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">The only workload associated with the Beckhoff Outdated Feed is the TwinCAT Standard Remote Manager. From the outdated feed, we can install pre-4026 builds of TwinCAT.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="872" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-29.png" alt="Screenshot of an interface showing TwinCAT Standard Remote Manager with multiple versions available for installation, upgrading, or downgrading." class="wp-image-45393" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-29.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-29-300x183.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-29-1024x625.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-29-768x469.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">I’ll install build 4024.75.4 to illustrate.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="98" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-30.png" alt="Screenshot of a dropdown menu part of the TwinCAT XAE Remote Manager Toolbar, which allows users to select specific TwinCAT 3 versions for loading" class="wp-image-45394"/></figure>



<p class="wp-block-paragraph">After installing build 4024.75.4 on TwinCAT Package Manager, it is now selectable in the build dropdown.</p>



<p class="has-custom-primary-blue-color has-custom-light-blue-background-color has-text-color has-background has-link-color wp-elements-3 wp-block-paragraph" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--30)"><strong>*NOTE: This is only available in the 32-bit XAE. The 64-bit version of XAE only supports builds 4026 and newer.</strong></p>



<h3 class="wp-block-heading">Packages</h3>



<p class="wp-block-paragraph">So far, we’ve been dealing with Workloads. Workloads are groupings of packages that TwinCAT organizes primarily according to Beckhoff&#8217;s licensing structure. TwinCAT projects reference packages directly. Let’s open a new TwinCAT XAE project to see this.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="143" height="76" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-31.png" alt="Image shows the References section in a Beckhoff TwinCAT 3 engineering environment." class="wp-image-45395"/></figure>



<p class="wp-block-paragraph">In the References folder of a brand new TwinCAT project, there are the Tc2_Standard, Tc2_System, and Tc3_Module packages.</p>



<p class="wp-block-paragraph">Let’s switch back to the package manager. On the left, you should be able to go to the package view menu and select Packages.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="872" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-32.png" alt="Screenshot showing a list of various Packages with different version numbers (e.g., v4.2.0, v22.22.0) available for installation or update." class="wp-image-45396" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-32.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-32-300x183.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-32-1024x625.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-32-768x469.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">This will show the individual packages that are available and installed on the system. Let’s search for Tc2_Standard.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="872" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-33.png" alt="Screenshot of TwinCAT Package Manager interface showing &quot;Selected Products&quot; panel on the right displaying actions like Install, Upgrade, or Remove for the packages chosen from the main list." class="wp-image-45397" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-33.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-33-300x183.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-33-1024x625.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-33-768x469.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">We can see that Tc2_Standard is installed.</p>



<h3 class="wp-block-heading">How To Deal with a Missing Package</h3>



<p class="wp-block-paragraph">If you have a missing package on a TwinCAT project, you will be greeted with a warning sign that looks something like this:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="145" height="73" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-34.png" alt="Screenshot of a file tree in TwinCAT Package Manager with yellow alert symbols next to folder items." class="wp-image-45398"/></figure>



<p class="wp-block-paragraph">The package with the warning symbol next to it is missing from the project. Double-clicking on the package shows that the library is not available and does not have an effective version listed.</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="635" height="101" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-35-1.png" alt="Image showing a library manager view within TwinCAT 3." class="wp-image-45400" style="border-width:1px;width:700px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-35-1.png 635w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-35-1-300x48.png 300w" sizes="(max-width: 635px) 100vw, 635px" /></figure>



<p class="wp-block-paragraph">Right-click on the missing package and open the properties window. The resolution will show the version of the package that the TwinCAT PLC project is expecting.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="601" height="301" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-36.png" alt="Image displaying the Properties window for a Beckhoff Automation GmbH library, identified as Tc2_System and a resolution version of 3.9.1.0." class="wp-image-45401" style="width:700px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-36.png 601w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-36-300x150.png 300w" sizes="(max-width: 601px) 100vw, 601px" /></figure>



<p class="wp-block-paragraph">If we go back to Package Manager and search for the Tc2_System package, we can see that although it is installed, it is not the same version the PLC project expects.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="962" height="41" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-37.png" alt="Image of a library item for Beckhoff Automation's TwinCAT 3 software suite." class="wp-image-45402" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-37.png 962w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-37-300x13.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-37-768x33.png 768w" sizes="(max-width: 962px) 100vw, 962px" /></figure>



<p class="wp-block-paragraph">Click the ellipses next to the package, then select other versions.</p>



<p class="wp-block-paragraph">Similar to Workloads, Packages have multiple versions that can be installed onto the same system. In this scenario, we have Tc2_System v3.10.1 installed already, but do not have v3.9.1. Tc2_System allows for multiple versions to be installed, indicated by the AllowMultiple tag. Let’s install v3.9.1 and see if that resolves our issue. Click the download button next to v3.9.1 and click &#8220;Apply modifications.&#8221;</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1428" height="872" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-38.png" alt="TwinCAT 3 interface displaying multiple versions." class="wp-image-45403" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-38.png 1428w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-38-300x183.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-38-1024x625.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-38-768x469.png 768w" sizes="(max-width: 1428px) 100vw, 1428px" /></figure>



<p class="wp-block-paragraph">If you see a message about “TwinCAT XAE / Visual Studio stop required,” be sure to close all open XAE windows before clicking Accept. Once the package is installed successfully, we can check the previously missing package.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="856" height="672" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-39.png" alt="Screenshot of an installer window indicating that the TwinCAT XAE / Visual Studio application must be stopped before the installation can continue." class="wp-image-45404" style="width:1000px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-39.png 856w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-39-300x236.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-39-768x603.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></figure>



<p class="wp-block-paragraph">The library is now available and has an effective version of v3.9.1. We have installed our missing package through Package Manager!</p>



<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="643" height="97" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-40-1.png" alt="Image displaying a list of libraries within the Beckhoff TwinCAT 3 engineering environment, specifically showing library names, namespaces, and effective versions." class="has-border-color has-custom-black-border-color wp-image-45406" style="border-width:1px;width:700px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-40-1.png 643w, https://static.dmcinfo.com/wp-content/uploads/2026/06/twincat-package-manager-40-1-300x45.png 300w" sizes="(max-width: 643px) 100vw, 643px" /></figure>



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



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--50)">The TwinCAT Package Manager is a huge improvement in how engineers can manage the various Packages and Workloads that make up a TwinCAT solution. TwinCAT Package Manager is just the start of the improvements that TwinCAT build 4026 brings to development. A complete list of changes is offered on the <a href="https://www.beckhoff.com/en-us/products/automation/twincat/twincat-3-build-4026/" target="_blank" rel="noreferrer noopener">Beckhoff website</a>. If you’re starting a project in 4026 or upgrading an existing solution to 4026, reach out to DMC and see how we can help! We have extensive experience with upgrading and developing across all TwinCAT builds.</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">Starting a TwintCAT 3 project or upgrading an existing system?</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">DMC&#8217;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/">Automation</a> team can help you migrate environments, manage dependencies, and streamline <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming/">Beckhoff TwinCAT development</a>. Contact DMC to get started.</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>The post <a href="https://static.dmcinfo.com/blog/45335/beckhoff-twincat-package-manager-guide/">Getting Started with Beckhoff TwinCAT Package Manager</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Automation with an Arduino, PLC, or Custom Embedded Controls?</title>
		<link>https://static.dmcinfo.com/blog/22182/automation-with-an-arduino-plc-or-custom-embedded-controls/</link>
		
		<dc:creator><![CDATA[Joshua Zimmerle]]></dc:creator>
		<pubDate>Fri, 25 Jan 2019 14:17:58 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Embedded Development & Programming]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Siemens PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22182/automation-with-an-arduino-plc-or-custom-embedded-controls/</guid>

					<description><![CDATA[<p>Automation and control come in a lot of different varieties and flavors. On the surface, Arduinos, PLCs, and embedded controls all appear to do the same function. So how do you determine which is best for your application? In this post, I’ll detail some of the pros and cons, as well as the typical applications [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22182/automation-with-an-arduino-plc-or-custom-embedded-controls/">Automation with an Arduino, PLC, or Custom Embedded Controls?</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Automation and control come in a lot of different varieties and flavors. On the surface, Arduinos, PLCs, and embedded controls all appear to do the same function. So how do you determine which is best for your application?</p>



<p class="wp-block-paragraph">In this post, I’ll detail some of the pros and cons, as well as the typical applications of Arduino microcontrollers, PLCs and custom embedded projects.</p>



<h2 class="wp-block-heading" id="h-what-s-the-difference">What&#8217;s the Difference?</h2>



<p class="wp-block-paragraph"><a href="/latest-thinking/blog/id/9484/arduino-programming-with-vscode">Arduino</a> is a common brand of microcontroller with built-in digital and analog, inputs and outputs. Their specific performance, memory, and input/output (IO) capabilities vary from model to model, making it easy to switch from one to another as changes are needed.</p>



<p class="wp-block-paragraph">The tremendous number of tutorials for Arduino platforms also make them a great choice for learning programming and quickly prototyping early design. For this reason, Arduino’s an excellent choice for rapid prototyping and small-scale hobby projects.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Arduino-or-PLC.png" alt="Arduino or PLC"/></figure>



<p class="wp-block-paragraph"><a href="/services/manufacturing-automation-and-intelligence/plc-programming">PLC</a> stands for Programmable Logic Controller. PLC manufacturers include <a href="/services/manufacturing-automation-and-intelligence/plc-programming/siemens-s7-plc-programming">Siemens</a>, <a href="/services/manufacturing-automation-and-intelligence/plc-programming/allen-bradley-plc-programming">Allen-Bradley</a>, Honeywell, <a href="/services/manufacturing-automation-and-intelligence/plc-programming/other-plc-platforms">Omron</a>, <a href="/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff</a>, and countless others. Like Arduino, the performance memory and IO capabilities all vary from model to model, but, unlike Arduinos, most PLCs have little to no built-in IO.</p>



<p class="wp-block-paragraph">Instead, most PLCs use IO cards that add digital and analog, inputs and outputs. These features contribute to PLCs for being known as more rugged then Arduinos since individual parts can be replaced as they wear out or are damaged. In general, PLCs are the solution of choice for rugged environments like factories, where reliability is paramount.</p>



<p class="wp-block-paragraph">Custom hardware solutions, often called <a href="/services/embedded-development-and-embedded-programming">embedded solutions</a>, is a generic name given to custom hardware and software designs made for specific applications. As a whole, it’s the most versatile of the three groups presented here, but individually each solution is typically tailored to do only one particular task. Because the processor(s), and hardware are largely designed specifically for the project the performance, memory, and IO can all be adjusted independently to suit the project’s needs.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Custom-embedded-solutions.png" alt="custom embedded solutions"/></figure>



<h2 class="wp-block-heading" id="h-why-are-these-devices-used">Why are these Devices Used?</h2>



<p class="wp-block-paragraph">Arduino provides a free IDE (Integrated Develop Environment), that uses a slight variation of the common C programming language, making it a good starting point for new and experienced programmers alike. Most Arduino hardware is based on TTL (Transistor-Transistor Logic), with voltages of 5V or less (relative to ground), and current sourcing and sinking abilities of a few hundred milliamps total. This makes Arduinos well suited for battery or&nbsp;<a href="/services/embedded-development-and-embedded-programming/low-power-embedded-design">low power applications</a>, although it limits their ability to control relays, motors, and solenoids.</p>



<p class="wp-block-paragraph">Below is an example of a text based language used by Arduinos and most embedded projects.&nbsp;</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">C++</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>void ShowSplashScreen(){
  display.clearDisplay();   // clears the screen and buffer
  display.setTextSize(2);
  display.setTextWrap(true);
  display.setTextColor(WHITE);
  display.setCursor(15,5);
  DisplayString("DMC inc.", 8);
  display.setCursor(4,23);
  DisplayString("Do-Dad Box", 10);
  display.setTextSize(1);
  display.setCursor(19,43);
  DisplayString("(303) 223-1801", 14);
  display.display();
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">ShowSplashScreen</span><span style="color: #D4D4D4">(){</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">clearDisplay</span><span style="color: #D4D4D4">();</span><span style="color: #6A9955">   // clears the screen and buffer</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setTextSize</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setTextWrap</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setTextColor</span><span style="color: #D4D4D4">(WHITE);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setCursor</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">15</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">DisplayString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;DMC inc.&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">8</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setCursor</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">4</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">23</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">DisplayString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Do-Dad Box&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">10</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setTextSize</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setCursor</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">19</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">43</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">DisplayString</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;(303) 223-1801&quot;</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">14</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">display</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p class="wp-block-paragraph">Below is an example of Ladder Logic used by most PLCs.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/PLCCodeExample.png" alt=""/></figure>



<h2 class="wp-block-heading" id="h-arduinos-vs-plcs">Arduinos vs. PLCs</h2>



<p class="wp-block-paragraph">The most striking difference between Arduinos and PLCs is the size. PLCs have been ruggedized to work in industrial environments to work at higher voltages (typically 12V-24V) and use differential voltages to reduce noise and interference on communication lines. The output cards also have the capability of sourcing or sinking multiple amps, specifically for relays.</p>



<p class="wp-block-paragraph">Most PLC applications are expected to work for years if not decades without interruption, and for the most part, they do. Programming PLCs is mostly done in Ladder Logic, an easy to read and modifiable language based off relay wiring. Combined with the visualization tools most modern IDEs have, it’s relatively easy to identify and fix faulty wires, sensors, and actuators.</p>



<p class="wp-block-paragraph">While&nbsp;Arduinos and PLCs are prebuilt controllers, with pre-selected processors and IO capabilities, embedded projects have a near limitless variety of processor, IO, and hardware. This variety makes <a href="/services/embedded-development-and-embedded-programming">custom embedded projects</a> the solution of choice for large volume or consumer goods, where even small savings on part costs can quickly add up to significant overall savings. The downside to embedded programming is the longer development time. Every aspect that is designed custom takes time and upfront cost.</p>



<p class="wp-block-paragraph">Whether you’re using an Arduino, a PLC, or designing everything from scratch, it’s important to know your tools and be able to select the best tool for the job.</p>



<p class="wp-block-paragraph">DMC provides solutions for all three of these controls. <a href="/contact">Contact us</a> today to learn about how we can help you with your automation and control project.&nbsp;</p>



<p class="wp-block-paragraph"><a href="/services/manufacturing-automation-and-intelligence">Learn more about DMC&#8217;s Manufacturing Automation and Intelligence Services.</a></p>



<p class="wp-block-paragraph"><a href="/services/embedded-development-and-embedded-programming">Learn more about DMC&#8217;s Embedded Development and Embedded Programming Services.</a></p>
<p>The post <a href="https://static.dmcinfo.com/blog/22182/automation-with-an-arduino-plc-or-custom-embedded-controls/">Automation with an Arduino, PLC, or Custom Embedded Controls?</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Siemens PLC to Sick IO-Link Sensor Through Beckhoff Coupler</title>
		<link>https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Fri, 11 Jan 2019 16:06:41 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Siemens PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/</guid>

					<description><![CDATA[<p>Working at a client site alongside Andrew Neill, we came across an unusual integration scenario. The machine we were providing commissioning support for was equipped with a Siemens 1518 safety controller and had numerous Siemens&#160;and Beckhoff components. The hardware setup for one portion of the machine included several Sick IO-Link sensors. These sensors were used [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/">Siemens PLC to Sick IO-Link Sensor Through Beckhoff Coupler</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Working at a client site alongside Andrew Neill, we came across an unusual integration scenario. The machine we were providing commissioning support for was equipped with a Siemens 1518 safety controller and had numerous <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/siemens-s7-plc-programming">Siemens</a>&nbsp;and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff</a> components.</p>



<p class="wp-block-paragraph">The hardware setup for one portion of the machine included several Sick IO-Link sensors. These sensors were used to measure the location of mechanical arms on the machine and move them accordingly for different machine setups. Before diving into the nitty-gritty of the final solution to this integration, let’s take a closer look at IO-Link.</p>



<h2 id="h-background-on-io-link" class="wp-block-heading">Background on IO-Link</h2>



<p class="wp-block-paragraph">IO-Link paves the way for more smart devices and can replace the standard input or output devices currently in the field. The devices are designed to communicate directly over a single serial channel with the PLC standard of programming (IEC 61131) to provide three types of information: Process data, Service data, and Events.</p>



<p class="wp-block-paragraph">This information can be used to collect data about the device during operation such as the latest state of the sensor, version, type, serial number, configuration, diagnostics, etc. There are&nbsp;multitudes of ways to use this information. It allows the user to have more control and the device can even alert the user if maintenance is needed due to low battery or device failure.</p>



<p class="wp-block-paragraph">The great advantage of these devices is their ability to be implemented with any controller. The devices come with an <strong>IO Device Description </strong>(IODD) file from the manufacturer, which describes the exact configuration needed to integrate their hardware. This file eliminates all the “heavy lifting” of the programmer by automatically filling in all the module parameters in the PLC programming software.</p>



<h2 id="h-system-hardware-goals-amp-difficulties-in-commissioning" class="wp-block-heading">System Hardware Goals &amp; Difficulties in Commissioning</h2>



<p class="wp-block-paragraph">In the specific machine&nbsp;Andrew and I were working on, we had a Siemens S7-1518F Safety PLC communicating through Profinet to a Beckhoff EK9300 Profinet coupler with a Beckhoff EL6224 IO-Link Master card as one of many terminals on the coupler.</p>



<p class="wp-block-paragraph">This IO-Link card was the input interface for the SICK DT35 laser distance sensors and had to follow the path back just described to get communication to the PLC. For a Siemens Profinet coupler, the drag-and-drop style of programming would have been possible through a program which functions in union with TIA Portal, the Port Configuration Tool (PCT). This software allows the user to select the Siemens Profinet coupler and import the IODD for any device connected to it.</p>



<p class="wp-block-paragraph">However, the PCT could not be used for the Beckhoff coupler even with the General Station Description (GSD) imported to TIA Portal. Because of the cross-platform implementation, we were not able to directly remove the “heavy lifting” with a simple drag-and-drop of the IODD file.</p>



<h2 id="h-final-solution-and-functionality" class="wp-block-heading">Final Solution and Functionality</h2>



<p class="wp-block-paragraph">Our first step in configuring the device was utilizing a Beckhoff controller with the identical hardware setup. This setup allowed the drag-and-drop style configuration to automatically take place using only Beckhoff hardware and its respective TwinCAT programming software. From this initial functionality, we were able to see the direct parameters imported from the IODD file through the Beckhoff device manager.</p>



<p class="wp-block-paragraph">This tool is a web page created from the Beckhoff Profinet coupler. It shows all the cards configured on the coupler and provides the necessary module parameters needed to establish communication with the IO-Link devices. Taking these parameters, we could then manually input these into TIA Portal to match the configured hardware in TwinCAT. This&nbsp;process allowed the PLC to receive the sensor value properly and be used other places in the controls.</p>



<p class="wp-block-paragraph">For a more detailed step-by-step please see the steps below.</p>



<h2 id="h-visual-studio-beckhoff-implementation" class="wp-block-heading">Visual Studio (Beckhoff) Implementation</h2>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-beckhoff-implementation-resized.png" alt="Sick Sensor - Beckhoff"/></figure>



<p class="wp-block-paragraph">The image above shows the quick links involved with importing the IODD for the sensor into the Beckhoff hardware configuration. The <strong>Import Device Description</strong>&nbsp;button allows the user to bring in the IODD file that is then available for selection in the catalog at the right and can be assigned to the specific port on the device. Once the proper hardware is selected in the project (EK9300 coupler and EL6224 IO-Link card), this process is completed.</p>



<h2 id="h-port-configuration-tool-siemens" class="wp-block-heading">Port Configuration Tool (Siemens)</h2>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-integration-tools-resized.png" alt="sick sensor - siemens integration"/></figure>



<p class="wp-block-paragraph">This image shows the available right-click options for equivalent Siemens devices in TIA Portal. The second option listed, <strong>Start device tool</strong>,&nbsp;allows the user to launch PCT and then import the IODD file for the IO-Link device as shown below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-integration-tools-2-resized.png" alt="Siemens integration tools"/></figure>



<p class="wp-block-paragraph">Under the <strong>Options</strong>&nbsp;tab at the top is the link to import IODD files. The device will then appear in the catalog to the right side of the screen. As you can see, the catalog tree is expanded to show the SICK sensor we were using.</p>



<p class="wp-block-paragraph">Through these two methods, the IO-Link device configuration is very straight forward and primarily functions as a drag-and-drop configuration. The website for the Sick sensor also provides example code for use with their sensor on both Siemens and Beckhoff platforms. However, since we were integrating across both platforms, we had to resort to using the following combination of steps.</p>



<h2 id="h-siemens-hardware-configuration" class="wp-block-heading">Siemens Hardware Configuration</h2>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-siemens-resized.png" alt="Sick sensor - siemens"/></figure>



<p class="wp-block-paragraph">Once the Beckhoff EK9300 coupler imports the&nbsp;<span style="background-color: rgb(245, 246, 245);">GSD file</span>, the different cards available for remote IO can be selected from the catalog menu on the right. The IO-Link card is the Beckhoff EL6224 and populates the available slots in the device overview window.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-siemens-2-resized.png" alt="Sick sensor - siemens 2"/></figure>



<p class="wp-block-paragraph">From this point, the individual channels can be configured for the IO-Link card. This specific piece of hardware had four channels depicted by the highlighted region above. Due to the inability to configure this hardware in the drag-and-drop fashion, we had to use 16-byte generic in/out channels for the submodules.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-siemens-3-resized.png" alt="sick sensor - siemens 3"/></figure>



<p class="wp-block-paragraph">When the individual channel is selected, the parameters for communication are found under <strong>Module parameters</strong>&nbsp;in the <strong>Properties </strong>menu. These settings were the key to starting communication with the sensors.</p>



<p class="wp-block-paragraph">We started by trying to locate these settings in the IODD file (which is not a recommended course of action) but ended up using the TwinCAT setup along with the <strong>Beckhoff Device Manager</strong> online portal to see what settings were mapped to the IO-Link card. The Beckhoff Device Manager gives live information from the EK9300 coupler including module parameters, device state, and diagnostic information for further debugging. This tool was the final piece to the puzzle in clearing up communication settings across the devices. Access to the device manager is available through the IP address configured on the Profinet coupler.</p>



<p class="wp-block-paragraph">Lastly, below is an image of the parameters sent to the device from TwinCat when accessed from the Device Manager:</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-beckhoff-device-manager-resized.jpg" alt="sick sensor - device manager"/></figure>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming">Learn more about DMC&#8217;s PLC Programming expertise.&nbsp;</a></p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/about/partners/siemens-solution-partner">Learn more about DMC&#8217;s partnership with Siemens.</a></p>



<p class="wp-block-paragraph"><span style="font-size:x-small;"><em>Thumbnail image courtesy of Wikimedia Commons.</em></span></p>
<p>The post <a href="https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/">Siemens PLC to Sick IO-Link Sensor Through Beckhoff Coupler</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Attends Inaugural TwinCAT HMI Training</title>
		<link>https://static.dmcinfo.com/blog/22685/dmc-attends-inaugural-twincat-hmi-training/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 10:33:52 +0000</pubDate>
				<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[User Interface Design]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[MS Visual Studio/.NET]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22685/dmc-attends-inaugural-twincat-hmi-training/</guid>

					<description><![CDATA[<p>Earlier this year, DMC attended a training course on the new TwinCAT HMI at Beckhoff&#8217;s U.S. headquarters in Savage, MN. We were impressed by the flexibility and convenience offered by the platform and have already enjoyed using it on projects. Due to its unique developer-friendly design, DMC has been able to reduce development time and [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22685/dmc-attends-inaugural-twincat-hmi-training/">DMC Attends Inaugural TwinCAT HMI Training</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Earlier this year, DMC attended a training course on the new TwinCAT HMI at Beckhoff&rsquo;s U.S. headquarters in Savage, MN. We were impressed by the flexibility and convenience offered by the platform and have already enjoyed using it on projects. Due to its unique developer-friendly design, DMC has been able to reduce development time and save money for our clients. Here&rsquo;s a couple of the features of Beckhoff&rsquo;s new HMI that set it apart:</p>

<p class="wp-block-paragraph"><strong>Web-based Control and Monitoring</strong></p>

<p class="wp-block-paragraph">The most appealing aspect of Beckhoff&rsquo;s platform is that it leverages the internet to allow end users to control and monitor their PLCs from anywhere. Interfacing with industrial controllers via the internet is a common request for DMC, and the TwinCAT HMI makes this easier than ever before with integrated server- and client-side development connecting easily to the underlying PLC access. The key benefit is that a web-based HMI can be accessed from any number of different clients &ndash; a traditional monitor screen nearby the device being controlled, a tablet carried around the area by a supervisor, or even a mobile phone halfway around the world. The HMI includes a responsive grid designed to facilitate development for multiple device sizes.</p>

<figure class="wp-block-image"><img decoding="async" alt="Multiple Web Clients for TwinCAT HMI Server" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/TCHMI-Multi-Client_1.jpg"  /></figure>

<p class="wp-block-paragraph"><strong>WYSIWYG Web Page Design</strong></p>

<p class="wp-block-paragraph">As any web developer can tell you, managing the location and arrangement of content on the page can be one of the most time-consuming aspects to do manually. Development for TwinCAT gets around these issues using a What You See Is What You Get style editor, paired with other features to make life easy for developers. Selecting and arranging components is as simple as dragging them in from a menu. The HMI features dozens of prebuilt components, including commonly used displays and controls, as well as advanced charts. We walked through a demo project using several different charts, which update live when linked with the PLC data, making it very easy to display live system data of all sorts to your end users.</p>

<figure class="wp-block-image"><img decoding="async" alt="TwinCAT HMI Development in Visual Studio" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/TCHMI-VS.jpg"  /></figure>

<p class="wp-block-paragraph"><strong>Development in Visual Studio</strong></p>

<p class="wp-block-paragraph">This is a good point to bring up the ease of development afforded by the IDE. Development for the HMI is integrated directly into Visual Studio, which is very familiar to DMC from our extensive .NET development. The Visual Studio pane and menu system&rsquo;s familiarity makes navigation quick, and Beckhoff&rsquo;s custom screens are also very easy to use. Integrating development into a widely used and well-regarded editor allows engineers to develop a simple web-based HMIs for their PLCs without requiring extensive knowledge of web technologies. However, developers familiar with web technologies (like DMC) still have access to the generated results, allowing us to tailor a solution to the exact needs of our clients.</p>

<p class="wp-block-paragraph"><strong>Easy Extension and Customization</strong></p>

<p class="wp-block-paragraph">As mentioned, Beckhoff&rsquo;s existing framework controls allow for rapid development, especially for simple applications. However, the HMI is also very extensible, allowing for flexible and very custom solutions. DMC took an additional course in designing extensions for custom applications. The extensibility allows for custom Javascript interactive controls, in the case that the provided components don&rsquo;t quite fit the bill. Further, the HMI allows for custom server controls in C#, which allows us to develop connect to any system, use any library, or employ any custom code from our .NET expertise. The flexibility of these extensions, combined with the ease of creating a simple solution, makes us very excited to work on projects with this new HMI.</p>

<p class="wp-block-paragraph">Thanks to Zachary Daulton and co. at Beckhoff for hosting us and giving us a preview of the software!</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22685/dmc-attends-inaugural-twincat-hmi-training/">DMC Attends Inaugural TwinCAT HMI Training</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beckhoff Visits DMC Chicago to Talk TwinCAT 3 and EtherCAT</title>
		<link>https://static.dmcinfo.com/blog/22690/beckhoff-visits-dmc-chicago-to-talk-twincat-3-and-ethercat/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 10:27:16 +0000</pubDate>
				<category><![CDATA[Chicago]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22690/beckhoff-visits-dmc-chicago-to-talk-twincat-3-and-ethercat/</guid>

					<description><![CDATA[<p>DMC recently hosted Daymon Thompson and Mike Rauch of Beckhoff Automation who shared with DMC the latest updates on the TwinCAT (The Windows Control and Automation Technology) platform. TwinCAT is a software system from Beckhoff that can turn almost any PC into one or multiple controllers for real-time systems. As the TwinCAT product manager for [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22690/beckhoff-visits-dmc-chicago-to-talk-twincat-3-and-ethercat/">Beckhoff Visits DMC Chicago to Talk TwinCAT 3 and EtherCAT</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">DMC recently hosted Daymon Thompson and Mike Rauch of Beckhoff Automation who shared with DMC the latest updates on the TwinCAT (The Windows Control and Automation Technology) platform.</p>

<p class="wp-block-paragraph"><strong>TwinCAT is a software system from Beckhoff that can turn almost any PC into one or multiple controllers for real-time systems.</strong></p>

<p class="wp-block-paragraph">As the TwinCAT product manager for North America, Daymon was able to give us some insider information on exciting new features coming soon to TwinCAT, as well as a lot of insight into the history, theory, and application of the platform.</p>

<p class="wp-block-paragraph">We were especially excited to hear about some <strong>new I/O options for TwinCAT, including Vision and Speech</strong>, which Daymon helpfully mapped onto human anatomy!</p>

<figure class="wp-block-image"><img decoding="async" alt="Photo of Beckhoff presentation slide -- The results of Evolutionary Genetic Engineering: A centralized CPU with modular function blocks." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Beckhoff-Lunch-3_1.png"  /></figure>

<p class="wp-block-paragraph">Daymon was also kind enough to help introduce some TwinCAT fundamentals to our colleagues who are newer to the system. Lastly, he gave us a deep dive into some technical details of TwinCAT architecture and communication, including the clever design and advantages of EtherCAT communication.</p>

<p class="wp-block-paragraph">It was great as always to see our friends from Beckhoff, and we appreciate the updates and discussion.</p>

<figure class="wp-block-image"><img decoding="async" alt="Photo of Beckhoff presentation slide -- TwinCAT 3 | eXtended Automation Architecture" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Beckhoff-Lunch-1_1.png"  /></figure>

<p class="wp-block-paragraph">DMC is a proud member of the Beckhoff Integrator Network (rebranded the Beckhoff Integrator Group in 2020), which recognizes our experience and proficiency in implementing <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff and TwinCAT 3 programming solutions</a>. <a href="https://static.dmcinfo.com/contact#get-in-touch">Contact us</a> to find out more.</p>

<p class="wp-block-paragraph"><strong>Learn more about DMC&apos;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff expertise</a>.</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/22690/beckhoff-visits-dmc-chicago-to-talk-twincat-3-and-ethercat/">Beckhoff Visits DMC Chicago to Talk TwinCAT 3 and EtherCAT</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beckhoff&#8217;s New TwinCAT HMI</title>
		<link>https://static.dmcinfo.com/blog/23109/beckhoffs-new-twincat-hmi/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Mon, 30 Apr 2018 09:46:27 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/23109/beckhoffs-new-twincat-hmi-2/</guid>

					<description><![CDATA[<p>Last February, DMC visited Beckhoff’s U.S. headquarters in Savage, MN, for a training course on their new TwinCAT HMI platform. We were very impressed by the platform and have since had some successful implementations on projects. Here are a couple of the features integrated into Beckhoff’s new HMI worth taking note of: Read on for more [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/23109/beckhoffs-new-twincat-hmi/">Beckhoff&#8217;s New TwinCAT HMI</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Last February, DMC visited Beckhoff’s U.S. headquarters in Savage, MN, for a training course on their new TwinCAT HMI platform. We were very impressed by the platform and have since had some successful implementations on projects.</p>



<p class="wp-block-paragraph">Here are a couple of the features integrated into Beckhoff’s new HMI worth taking note of:</p>



<ul class="wp-block-list">
<li>Web-based Control and Monitoring</li>



<li>WYSIWYG Web Page Design</li>



<li>Development in Visual Studio</li>



<li>Easy Extension and Customization</li>
</ul>



<p class="wp-block-paragraph">Read on for more details and&nbsp;benefits of these features that we took away from our training on the new Beckhoff HMI.&nbsp;</p>



<h2 class="wp-block-heading" id="h-web-based-control-and-monitoring">Web-based Control and Monitoring</h2>



<p class="wp-block-paragraph">The most appealing aspect of Beckhoff&#8217;s platform is that it leverages the internet to allow end users to control and monitor their PLCs from anywhere.&nbsp;</p>



<p class="wp-block-paragraph">Interfacing with industrial controllers via the internet is something DMC does regularly, and the TwinCAT HMI makes this simpler than ever before with an integrated server- and client-side development that effortlessly connects to the underlying PLC access.</p>



<p class="wp-block-paragraph">The key benefit is that any number of different clients can access a web-based HMI. It could be a traditional monitor screen nearby the controlled device, or a tablet carried around an area by a supervisor, or even a mobile phone halfway around the world.</p>



<p class="wp-block-paragraph">The HMI includes a responsive grid designed to facilitate development for multiple device sizes.</p>



<h2 class="wp-block-heading" id="h-wysiwyg-web-page-design">WYSIWYG Web Page Design</h2>



<p class="wp-block-paragraph"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/WYSIWYG-Web-Page-Design-Large-1.jpg">As any web developer can tell you, managing the location and arrangement of content on the page can be one of the most time-consuming aspects to do manually. Development for TwinCAT gets around these issues using a<strong> What You See Is What You Get</strong> style editor.</p>



<p class="wp-block-paragraph">Selecting and arranging components is as simple as dragging them in from a menu. The final version served to your end users will look identical to the one in the editor, and the development environment features both a live preview and the ability to launch to a browser to test out dynamic components and routines.</p>



<p class="wp-block-paragraph">The HMI features dozens of prebuilt components, including commonly used displays and controls, as well as advanced charts. We have used several of these charts in our projects.&nbsp;They update live when linked with the PLC data making it very easy to display live system data of all sorts to your end users.</p>



<h2 class="wp-block-heading" id="h-development-in-visual-studio">Development in Visual Studio</h2>



<p class="wp-block-paragraph">The IDE affords ease of development<span style="background-color: rgb(245, 246, 245);">.</span>&nbsp;HMI development is integrated directly into Visual Studio, which is very familiar to DMC&#8217;s extensive <a href="/services/application-development/web-application-development/aspnet-and-aspnet-mvc">.NET development</a>. The Visual Studio pane and menu system’s familiarity makes navigation quick, and Beckhoff’s custom screens are also very easy to use.</p>



<p class="wp-block-paragraph">For example, managing dynamic behavior on the client side is made easy by a drag-and-drop event editor which allows users to define the behavior of their components clearly without having to write their JavaScript.&nbsp;</p>



<p class="wp-block-paragraph">You control Visual styling in the Theme edit window, which is much easier to manage and update than writing a CSS file. Most usefully, any value on a client-side control (the text of a label, the color of an indicator, etc.) can be bound to a symbol on the PLC or the server via an intuitive menu system.</p>



<p class="wp-block-paragraph">Overall, the design of the IDE allows an engineer to develop a simple, web-based HMI for their PLC without requiring extensive knowledge of web technologies. However, developers familiar with web technologies (like DMC) still have access to the generated results, allowing us to tailor a solution to the exact needs of our clients.</p>



<h2 class="wp-block-heading" id="h-easy-extension-and-customization">Easy Extension and Customization</h2>



<p class="wp-block-paragraph">As mentioned, Beckhoff’s existing framework controls allow for rapid development, especially for simple applications. However, the HMI is also very extensible which makes possible flexible and custom solutions. DMC took an additional course in designing extensions for custom applications to further assist with our projects.</p>



<p class="wp-block-paragraph">The extensibility allows for custom Javascript controls, in the case that the provided controls don’t quite fit the bill. Further, the HMI gives&nbsp;custom server controls in C#, which has allowed us to develop connections to any system, use any library, or employ any custom code from our .NET expertise.</p>



<p class="wp-block-paragraph">The flexibility of these extensions, combined with the ease of creating a simple solution, has made us successful on projects using this new technology.</p>



<p class="wp-block-paragraph">Thanks to Zachary Daulton and everyone at Beckhoff for hosting us and giving us a preview of the software!&nbsp;</p>



<p class="wp-block-paragraph">You can <a href="https://download.beckhoff.com/download/Document/catalog/Beckhoff_TwinCAT_HMI_e.pdf" target="_blank">download Beckhoff&#8217;s materials here</a>.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Learn more about DMC&#8217;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff programming expertise</a>.</strong></p>



<p class="wp-block-paragraph">&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/23109/beckhoffs-new-twincat-hmi/">Beckhoff&#8217;s New TwinCAT HMI</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Presented at Beckhoff IoT Seminar</title>
		<link>https://static.dmcinfo.com/blog/23309/dmc-presented-at-beckhoff-iot-seminar/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Fri, 23 Mar 2018 12:00:10 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Digital Workplace Solutions]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/23309/dmc-presented-at-beckhoff-iot-seminar/</guid>

					<description><![CDATA[<p>DMC, a member of the Beckhoff Integrator Network&#160;(rebranded the Beckhoff Integrator Group in 2020),&#160;led two presentations at&#160;Beckhoff&apos;s recent IoT Seminar. The event was held at&#160;Beckhoff&apos;s Chicago Field Office on March 16, 2018. The educational seminar focused on the world of IoT and its opportunities for industrial automation.&#160; Program The program began presentations from Beckhoff breaking [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/23309/dmc-presented-at-beckhoff-iot-seminar/">DMC Presented at Beckhoff IoT Seminar</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">DMC, a member of the <a href="https://static.dmcinfo.com/latest-thinking/blog/id/9582/dmc-joins-beckhoff-integrator-network">Beckhoff Integrator Network</a>&nbsp;(rebranded the Beckhoff Integrator Group in 2020),&nbsp;led two presentations at&nbsp;Beckhoff&apos;s recent IoT Seminar. The event was held at&nbsp;Beckhoff&apos;s Chicago Field Office on March 16, 2018. The educational seminar focused on the world of IoT and its opportunities for industrial automation.&nbsp;</p>

<h2 class="wp-block-heading">Program</h2>

<p class="wp-block-paragraph">The program began presentations from Beckhoff breaking down IoT into its basic components and services.&nbsp;Attendees learned how to connect real-world applications, machines and data to the cloud using available solutions from Beckhoff, including standard industrial hardware and the TwinCAT IoT software suite.&nbsp;</p>

<h2 class="wp-block-heading">DMC Presentations</h2>

<p class="wp-block-paragraph">Pete&nbsp;Rijks, a DMC Senior Application Developer, discussed different IoT platforms and services, including <a href="https://static.dmcinfo.com/services/digital-workplace-solutions/microsoft-consulting-services/microsoft-azure-cloud-solutions-and-services">Microsoft Azure</a> and Amazon Web Services. His talk covered&nbsp;<a href="https://static.dmcinfo.com/services/application-development/iot-solutions">Azure IoT</a> Hub and devices, and streaming analytics and&nbsp;data ingestion in Azure. Pete&nbsp;demonstrated a real-world&nbsp;example of data connection to an Azure IoT Hub, including set-up and configuration. He also went over several real world IoT cloud case studies of projects DMC has implemented. DMC Project Director, Matt Puskala, gave a brief overview of DMC and showcased a few case studies of DMC&rsquo;s recent Beckhoff TwinCAT solutions for our clients.</p>

<p class="wp-block-paragraph"><img decoding="async" alt="DMC Senior Application Developer Pete Rijks discusses Azure IoT at the Beckhoff IoT Seminar" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/beckhoff-iot-seminar-1.jpg"  /><br />
<em>DMC Senior Application Developer Pete&nbsp;Rijks discusses Azure IoT at the Beckhoff IoT Seminar</em></p>

<p class="wp-block-paragraph"><img decoding="async" alt="DMC Project Director Matt Puskala presents at the Beckhoff IoT Seminar" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/beckhoff-iot-seminar-2.jpg"  /><br />
<em>DMC Project Director Matt Puskala presents&nbsp;at the Beckhoff IoT Seminar</em></p>

<h2 class="wp-block-heading">Beckhoff and IoT</h2>

<p class="wp-block-paragraph">The Beckhoff TwinCAT platform excels at connectivity to devices, networks, databases, and the cloud, which makes them the leader in the industrial IoT space. In practice, cloud connectivity lends itself to applications collecting factory data to drive continuous improvements and OEE. For OEM companies, cloud connectivity can enable central collection of data and remote maintenance for regional, national, and global deployments in several locations.</p>

<p class="wp-block-paragraph"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/beckhoff-iot-seminar-4.jpg"  /><br />
<em>Demos on display at the IoT seminar showed examples of collecting and sending real world signals and data to the cloud.</em></p>

<p class="wp-block-paragraph">DMC is&nbsp;an official member of the <a href="https://static.dmcinfo.com/latest-thinking/blog/id/9582/categoryid/60/dmc-joins-beckhoff-integrator-network">Beckhoff Integrator Network</a>, which recognizes our proficiency in implementing Beckhoff automation solutions and our close partnership with Beckhoff. We had a wonderful&nbsp;time sharing our Beckhoff project experience and IoT expertise at this year&apos;s seminar!</p>

<p class="wp-block-paragraph"><strong>Learn more about DMC&apos;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff programming</a>&nbsp;and <a href="https://static.dmcinfo.com/services/digital-workplace-solutions/microsoft-consulting-services/microsoft-azure-cloud-solutions-and-services">Microsoft Azure</a> expertise.&nbsp;</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/23309/dmc-presented-at-beckhoff-iot-seminar/">DMC Presented at Beckhoff IoT Seminar</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
