<?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>Allen Bradley PLC Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/category/manufacturing-automation-intelligence/allen-bradley-plc/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Wed, 02 Sep 2026 20:55:30 +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>Allen Bradley PLC Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Support Ended for InGear NET.LOGIX Driver</title>
		<link>https://static.dmcinfo.com/blog/44470/ingear-net-logix-driver-eol/</link>
		
		<dc:creator><![CDATA[Ben Harris]]></dc:creator>
		<pubDate>Tue, 19 May 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Allen-Bradley]]></category>
		<category><![CDATA[EOL]]></category>
		<category><![CDATA[InGear]]></category>
		<category><![CDATA[PLC Communication]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=44470</guid>

					<description><![CDATA[<p>At DMC, we strive to provide our clients with stable, up-to-date solutions that stand the test of time. However, in our ever-changing world, components sometimes reach the end of their lifespans, or EOL. Such is the fate of the InGear NET.LOGIX Driver. This post explores this recent shift in the tech ecosystem; what exactly happened [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/44470/ingear-net-logix-driver-eol/">Support Ended for InGear NET.LOGIX Driver</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">At DMC, we strive to provide our clients with stable, up-to-date solutions that stand the test of time. However, in our ever-changing world, components sometimes reach the end of their lifespans, or EOL.</p>



<p class="wp-block-paragraph">Such is the fate of the InGear NET.LOGIX Driver.</p>



<p class="wp-block-paragraph">This post explores this recent shift in the tech ecosystem; what exactly happened to InGear, why support has ended, and what you should use instead if your application still relies on NET.LOGIX today.</p>



<h2 class="wp-block-heading" id="h-ingear-drivers-end-of-life">InGear Drivers End-Of-Life</h2>



<p class="wp-block-paragraph">Once a common choice for communicating between .NET software and Allen-Bradley LOGIX series PLCs, all software drivers have been fully discontinued. This isn&#8217;t a &#8220;maintenance mode&#8221; situation; driver development has stopped, and the license servers used to establish new development environments are no longer available, making ongoing support impossible.</p>



<h2 class="wp-block-heading" id="h-where-did-ingear-go">Where did InGear go?</h2>



<p class="wp-block-paragraph">InGear NET.LOGIX was designed at a time when .NET drivers were the primary method for communicating with Allen-Bradley Logix controllers. Since then, the ecosystem has evolved:</p>



<ul class="wp-block-list">
<li>Rockwell has extended its native support for other communication options.</li>



<li>Open-source libraries like libplctag have gained greater adoption among developers.</li>



<li>Security and deployment expectations have increased significantly, changing driver demands.</li>
</ul>



<p class="wp-block-paragraph">With this shift, InGear NET.LOGIX’s developer decided that it was better to focus its efforts and investments in other areas.</p>



<p class="wp-block-paragraph">And don’t feel bad if you missed the announcement that support for InGear NET.LOGIX driver has ended. There was no formal public EOL date; their website simply displays an unprotected 404 page with no documentation, downloads, or publicly available support channels.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--60)"><img fetchpriority="high" decoding="async" width="1892" height="639" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/ingear-netlogix-eol-image-1.png" alt="404 page for InGear NET.LOGIX landing page." class="has-border-color wp-image-44473" style="border-color:#eeeeee;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:2.9259755335297792;width:1200px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/ingear-netlogix-eol-image-1.png 1892w, https://static.dmcinfo.com/wp-content/uploads/2026/05/ingear-netlogix-eol-image-1-300x101.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/ingear-netlogix-eol-image-1-1024x346.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/ingear-netlogix-eol-image-1-768x259.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/05/ingear-netlogix-eol-image-1-1536x519.png 1536w" sizes="(max-width: 1892px) 100vw, 1892px" /></figure>



<h2 class="wp-block-heading" id="h-which-driver-should-i-use-now">Which Driver Should I Use Now?</h2>



<p class="wp-block-paragraph">If your application still relies on InGear Net.LOGIX, the good news is, you’re not stuck. We have successfully migrated systems to modern, actively maintained alternatives. In a previous post, we walked through a free and open-source option: <a href="https://static.dmcinfo.com/blog/41937/replacing-the-net-logix-ingear-driver-with-libplctag-net/">Replacing the NET.LOGIX InGear Driver with libplctag.NET</a>, including considerations to make about system architecture as well as migration tips.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--50)">This is just one of the many instances in which DMC engineers regularly modernize PLC communication layers as part of broader automation and application development projects, helping teams reduce technical debt and maintain system reliability and efficiency.</p>



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



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



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



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/44470/ingear-net-logix-driver-eol/">Support Ended for InGear NET.LOGIX Driver</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rockwell PLC DevOps: Modernizing Version Control</title>
		<link>https://static.dmcinfo.com/blog/43290/modern-devops-rockwell-plc-development/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=43290</guid>

					<description><![CDATA[<p>As PLC and industrial automation systems continue to scale, projects are growing larger and more complex. Increasing demands for automation, quality, and advanced features require greater oversight and automated testing of control code well before it reaches the factory floor. To address this, DMC applies modern version control, continuous integration, and continuous deployment practices widely [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/43290/modern-devops-rockwell-plc-development/">Rockwell PLC DevOps: Modernizing Version Control</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/" type="page" id="441">PLC</a> and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" type="page" id="420">industrial automation systems</a> continue to scale, projects are growing larger and more complex. Increasing demands for automation, quality, and advanced features require greater oversight and automated testing of control code well before it reaches the factory floor.</p>



<p class="wp-block-paragraph">To address this, DMC applies modern version control, continuous integration, and continuous deployment practices widely used in traditional software development. These processes, and the software that enables these processes, seek to lower the barrier between development (Dev) and operations (Ops). This blog will review how to apply the foundational DevOps principle of version control to Rockwell PLCs.</p>



<h2 id="h-version-control-and-git" class="wp-block-heading">Version Control and Git</h2>



<p class="wp-block-paragraph">Version control systems (VCS) are essential for applying modern DevOps practices to Rockwell PLC development. These systems help create a standardized and reliable way for teams to collaboratively develop, manage, and test code efficiently.</p>



<p class="wp-block-paragraph">Git, which is a distributed version control system (DVCS) originally created by Linus Torvalds, enables effective collaboration among developers through useful features such as branching and merging. Some of the key concepts to understand in Git include the following:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%">
<h3 id="h-local-remote-repository" class="wp-block-heading">Local/Remote Repository</h3>



<p class="wp-block-paragraph">A full copy of the entire code base is synchronized to a developer&#8217;s local repository. This means that each developer has their own complete version of the project on their computer. Developers can then synchronize their code changes with others by pushing their updates to the remote repository and pulling changes from it into their local repository. This process allows multiple developers to collaborate effectively by keeping their work up to date and integrated with the team&#8217;s overall progress.</p>



<h3 id="h-non-linear-development" class="wp-block-heading">Non-Linear Development</h3>
</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="316" height="245" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-1.jpg" alt="Distributed version control system architecture" class="wp-image-43319" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.289874209465564;object-fit:cover;width:357px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-1.jpg 316w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-1-300x233.jpg 300w" sizes="(max-width: 316px) 100vw, 316px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">Multiple developers can work on different features simultaneously without interfering with each other. Git facilitates this by allowing branching, merging, and pulling code changes. It also has built-in data integrity mechanisms that help prevent lost changes and keep the history consistent</p>



<p class="wp-block-paragraph">The main branch of code is called “main” or, in legacy systems, “master”. This branch should generally be the head of development and is the only branch present when first starting a project.</p>



<p class="wp-block-paragraph" style="padding-bottom:0">Other branches of development branch off from main, usually with a focus on implementing a specific feature or fixing a specific bug. After this code is completed, it is merged back into main (which can be configured to require appropriate permissions), and then usually either deleted or compressed into a single commit.</p>



<figure class="wp-block-image aligncenter size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--70)"><img decoding="async" width="925" height="388" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-2.jpg" alt="Example Git diagram" class="wp-image-43320" style="aspect-ratio:2.3841234258587725;width:935px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-2.jpg 925w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-2-300x126.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-2-768x322.jpg 768w" sizes="(max-width: 925px) 100vw, 925px" /></figure>



<h3 id="h-local-repository-command" class="wp-block-heading">Local Repository Command</h3>



<p class="wp-block-paragraph">These core Git commands interact directly with your PC&#8217;s local repository. It is important to note that these commands do not affect the remote repository, which requires a different set of commands that will be covered next.</p>



<ul class="wp-block-list">
<li><strong>Branch:</strong> This command allows you to create a copy of an existing branch, usually the main branch, so you can work on new features separately without affecting the main codebase.
<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--40)">This command stages your changes, preparing them for commit to the active branch. It essentially tells Git which changes you want to include in the next commit.</li>
</ul>
</li>



<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Commit:</strong> This command saves the staged changes to the active branch, creating a new snapshot of your project at that point in time.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Merge:</strong> This command combines two branches into a single branch, allowing you to integrate changes from different lines of development.</li>
</ul>



<p class="wp-block-paragraph">The following additional commands are also commonly used as part of the normal git workflow. These commands are typically utilized by more experienced developers who are comfortable with advanced git operations and want to manage their code more effectively.</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Stash</strong>: This command allows you to temporarily save the changes you have made to your modified files in your current working branch without committing them. This is useful when you want to switch contexts or branches but are not yet ready to commit your work.</li>



<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Switch</strong>: This command is used to move between different active branches of development within your repository. It enables you to quickly and efficiently switch your working branch, making it possible to work across features or fixes.</li>



<li><strong>Diff</strong>: This command compares two different branches and highlights the differences between the files contained in each. It is particularly useful for reviewing changes, understanding what has been modified, and preparing for merges or code reviews.</li>
</ul>



<h3 id="h-remote-repository-commands" class="wp-block-heading">Remote Repository Commands</h3>



<p class="wp-block-paragraph">These commands and concepts are commonly used to facilitate interaction between the local repository on your personal computer and a remote repository hosted on a server. They help synchronize and manage changes efficiently across different environments:</p>



<ul class="wp-block-list">
<li><strong>Fetch:</strong> This command downloads commits, branches, and tags from a remote repository into your local repository. It allows you to see changes made by others without merging them into your working branch immediately.</li>



<li><strong>Pull: </strong>This command fetches changes from the remote branch and then merges those changes directly into your current working branch. It is a convenient way to update your local branch to the latest remote changes in a single step.</li>



<li><strong>Push:</strong> This command sends your committed changes from the local working branch to the designated remote branch. It is used to share your updates with others and keep the remote repository up to date with your work.</li>
</ul>



<h3 id="h-merging" class="wp-block-heading">Merging</h3>



<p class="wp-block-paragraph">When developing, code differences and conflicts can arise when multiple developers work on the same file across different branches. When this occurs during a merge, it is called a merge conflict and must be resolved.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">This is easily handled in traditional text-based programming environments using standard compare-and-merge tools like VSCode (free), which includes functionality for merging text files.</p>



<figure class="wp-block-table is-style-regular" style="padding-bottom:var(--wp--preset--spacing--50)"><table class="has-custom-white-background-color has-background" style="border-width:1px"><thead><tr><th class="has-text-align-center" data-align="center">Step</th><th>Description</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center">1</td><td>Configure the default merge tool, usually at the global level. This only needs to be done once.<br><code><em>git config --global diff.tool vscode</em><br><em>git config --global mergetool.vscode.cmd 'code --wait --merge $REMOTE $LOCAL $BASE $MERGED'</em></code></td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td>Call the mergetool with the named tool command vscode when a merge conflict occurs during a push/pull (or manual merge).<br><em><code>git mergetool -t vscode</code></em></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td>Git will automatically create temporary LOCAL, REMOTE, and BASE files based off of the branches that are being compared. It will then call VSCode with the command-line arguments specified in the configuration above.</td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td>VSCode will open and highlight the differences and allow the developer to pick which changes to keep.</td></tr><tr><td class="has-text-align-center" data-align="center">5</td><td>Once merging is complete, the developer will commit their changes to the local branch and push these changes back to the remote repository.</td></tr></tbody></table></figure>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%">
<p class="wp-block-paragraph" style="padding-right:var(--wp--preset--spacing--50)">The following example shows a basic Python merge in VS Code. In this example, we had a main branch that was split off into another development branch, foo, which had its own function and function call added. During that time, the bar function and function call were added to our main branch. Because both branches modified the same file, a merge conflict was created. To resolve this conflict, we called <code>git mergetool -t vscode</code><em> </em>to bring up the VS Code merge functionality. Git automatically understood what files to merge and what program to call because we configured the VS Code merge tool earlier.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="padding-top:var(--wp--preset--spacing--30);flex-basis:33.33%">
<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-left:0"><img decoding="async" width="925" height="484" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-3.jpg" alt="Diagram of main branch off of development branch &quot;foo&quot;" class="wp-image-43322" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.9063829787234043;object-fit:cover" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-3.jpg 925w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-3-300x157.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-3-768x402.jpg 768w" sizes="(max-width: 925px) 100vw, 925px" /><figcaption class="wp-element-caption">Text-based compare</figcaption></figure>
</div>
</div>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">The image of VS Code shows both branches (left/right) being merged, as well as the final merge result at the bottom of the screen. It is important to note that the developer could have chosen to merge the calls to the foo/bar functions without actually merging the function definitions. This makes this tool very powerful, but not error-proof.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="925" height="470" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-4.jpg" alt="VS code merge" class="wp-image-43334" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-4.jpg 925w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-4-300x152.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-4-768x390.jpg 768w" sizes="(max-width: 925px) 100vw, 925px" /></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">For programs that are not text-based or are overly complicated to merge by hand, additional merge tools can be configured to simplify these conflicts.</p>



<h2 id="h-git-and-logix-designer-compare-tool" class="wp-block-heading">Git and Logix Designer Compare Tool</h2>



<p class="wp-block-paragraph">As part of their standard product offering, Rockwell provides the Logix Designer Compare Tool to allow visual merging of Rockwell PLC code and to identify differences between PLC code. See the full <a href="https://literature.rockwellautomation.com/idc/groups/literature/documents/um/ldct-um001_-en-e.pdf">Getting Results Guide</a> from Rockwell.</p>



<p class="wp-block-paragraph">This application not only offers a GUI for starting compare/merge operations, but also provides a full command-line interface to run them automatically. Based on our previous example with VS Code, the Logix Designer Compare Tool can be configured as a full git merge tool using the following commands. The path to the application can vary depending on where the tool is installed, which is accounted for by the additional path command.</p>



<p class="wp-block-paragraph"><code>git config --global merge.tool rockwell_merge</code></p>



<p class="wp-block-paragraph"><code>git config --global mergetool.rockwell_merge.path 'C:\Program Files (x86)\Rockwell Software\\'</code></p>



<p class="wp-block-paragraph"><code>git config --global mergetool.rockwell_merge.cmd 'RSLCompare.exe -m \$LOCAL \$REMOTE \$BASE'</code></p>



<p class="wp-block-paragraph">After configuring the Rockwell merge tool, the development workflow operates exactly the same as if developing with a text-based language like Python, i.e., using standard commit, branch, merge, and push/pull commands.</p>



<p class="wp-block-paragraph">Repeating the <em>foo</em> and <em>bar</em> example from earlier with Rockwell, I created a Studio 5000 ACD project with a single program/rung. From there, I created two branches of development:</p>



<ul class="wp-block-list">
<li><strong>Foo</strong> &#8211; JSR to a new Foo routine, with basic logic</li>



<li><strong>Bar</strong> &#8211; JSR to the new Bar routine, with basic logic</li>
</ul>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--50)">When merging these branches, I encountered a merge conflict because the ACD file in both branches had been modified. I can resolve this by calling <code>git mergetool -t rockwell_merge</code>. This will tell git to take the file from both branches, as well as the base file they both originated from, and perform a three-way merge. The left content is the local branches, the right content is the remote branch, and the center content is the base branch that the local/remote branches diverged from. The following images show how this merge works:</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="2554" height="1297" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5.png" alt="Controller view with top-level project changes." class="wp-image-43547" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.9692054597331825;width:1154px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5.png 2554w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5-300x152.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5-1024x520.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5-768x390.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5-1536x780.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-5-2048x1040.png 2048w" sizes="(max-width: 2554px) 100vw, 2554px" /><figcaption class="wp-element-caption"><em>The controller view shows all top-level changes to a project.</em></figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="2548" height="1185" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6.png" alt="Program folder with merge conflicts." class="wp-image-43548" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1154px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6.png 2548w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6-300x140.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6-1024x476.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6-768x357.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6-1536x714.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-6-2048x952.png 2048w" sizes="(max-width: 2548px) 100vw, 2548px" /><figcaption class="wp-element-caption"><em>The program folder shows which programs have merge conflicts.</em></figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="2560" height="1300" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7.png" alt="Program folders with import parameters." class="wp-image-43549" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1154px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7.png 2560w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7-300x152.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7-1024x520.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7-768x390.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7-1536x780.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-7-2048x1040.png 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /><figcaption class="wp-element-caption"><em>When viewing a specific program, we can see the differences in the tags, as well as differences in the programs. Differences can include modifications or completely new additions. We will leave the checkmarks on the <code>Foo</code> and <code>Bar</code> routines, to import them as is to the resulting</em> <em><code>Main Program</code></em></figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border is-style-default" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="2553" height="1192" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8.png" alt="Folder tags with defined scope tags." class="wp-image-43550" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1154px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8.png 2553w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8-300x140.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8-1024x478.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8-768x359.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8-1536x717.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-8-2048x956.png 2048w" sizes="(max-width: 2553px) 100vw, 2553px" /><figcaption class="wp-element-caption"><em>The tags folder shows that each new branch has defined new program scope tags, which we want to import as is.</em></figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="2559" height="1293" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9.png" alt="" class="wp-image-43551" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:1154px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9.png 2559w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9-300x152.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9-1024x517.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9-768x388.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9-1536x776.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2026/04/rockwell-devops-version-controls-plcs-image-9-2048x1035.png 2048w" sizes="(max-width: 2559px) 100vw, 2559px" /><figcaption class="wp-element-caption"><em>We can select how to merge in individual lines of ladder logic across the local, remote, and base branches. Because these are just code additions, we will leave the already selected values.</em></figcaption></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">After selecting all of our changes, we will select File → Save As&#8230; to save the resulting ACD file over our existing ACD file in our local repository. After we close the merge application, we can commit the merge result and push to our remote repository. Once this change is in the remote repository, other developers can use the same method to synchronize their code changes, enabling accelerated system development and programming.</p>



<h2 id="h-next-steps-in-devops" class="wp-block-heading">Next Steps in DevOps</h2>



<p class="wp-block-paragraph">This tutorial introduced the basic concepts of Git, how to configure merge tools, and how to leverage them for Rockwell-based PLC development. Over the next few blogs in this series, we will review how to leverage Git and GitLab for continuous integration and continuous deployment (CI/CD).</p>



<p class="wp-block-paragraph">In the meantime, you can work on refining your git skills and workflow with the following free resources:</p>



<ul style="padding-bottom:var(--wp--preset--spacing--40)" class="wp-block-list">
<li><a href="https://git-scm.com/learn">Git &#8211; Learn</a></li>



<li><a href="https://docs.github.com/en/get-started/start-your-journey/git-and-github-learning-resources">Git and GitHub learning resources &#8211; GitHub Docs</a></li>



<li style="padding-bottom:0"><a href="https://www.atlassian.com/git/tutorials">Git Tutorials and Training | Atlassian Git Tutorial</a></li>
</ul>



<div class="wp-block-group alignfull wp-elements-1 has-global-padding is-layout-constrained wp-container-core-group-is-layout-b68f1877 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-78e40fa4 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: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:80%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Have an upcoming project? DMC can help you take the next step.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Take your project to the next level with engineering solutions from DMC. Learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" type="page" id="420">Automation</a> and <a href="https://static.dmcinfo.com/services/application-development/devops/" type="page" id="40125">DevOps</a> solutions or contact us to get started today!</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<div class="wp-block-buttons is-horizontal is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-a048f62a 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>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/43290/modern-devops-rockwell-plc-development/">Rockwell PLC DevOps: Modernizing Version Control</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create a Configurable Routine Using Application Code Manager</title>
		<link>https://static.dmcinfo.com/blog/42127/how-to-create-a-configurable-routine-using-application-code-manager/</link>
		
		<dc:creator><![CDATA[Ray King]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Rockwell Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=42127</guid>

					<description><![CDATA[<p>This article will&#160;demonstrate how to&#160;build&#160;a library object for Application Code Manager&#160;(ACM).&#160;We will&#160;touch on&#160;instantiating&#160;AOIs&#160;using a library object&#160;in addition to&#160;adding&#160;optional&#160;logic to the code based on the&#160;object’s configuration.&#160;&#160; Utilizing ACM and configurable library objects&#160;allow you to&#160;streamline development&#160;by deterministically generating&#160;the code you need based on&#160;easy to&#160;modify&#160;configurations.&#160;This saves time, reduces mistakes, and&#160;enforces approved coding standards. While this blog illustrates&#160;the use [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/42127/how-to-create-a-configurable-routine-using-application-code-manager/">How to Create a Configurable Routine Using Application Code Manager</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This article will&nbsp;demonstrate how to&nbsp;build&nbsp;a library object for Application Code Manager&nbsp;(ACM).&nbsp;We will&nbsp;touch on&nbsp;instantiating&nbsp;AOIs&nbsp;using a library object&nbsp;in addition to&nbsp;adding&nbsp;optional&nbsp;logic to the code based on the&nbsp;object’s configuration.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Utilizing ACM and configurable library objects&nbsp;allow you to&nbsp;streamline development&nbsp;by deterministically generating&nbsp;the code you need based on&nbsp;easy to&nbsp;modify&nbsp;configurations.&nbsp;This saves time, reduces mistakes, and&nbsp;enforces approved coding standards. While this blog illustrates&nbsp;the use of a few specific AOIs,&nbsp;the concept can be extended to any objects in your development library.&nbsp;</p>



<h2 id="h-planning-the-routines-nbsp-and-programs" class="wp-block-heading">Planning the Routines&nbsp;and Programs</h2>



<p class="wp-block-paragraph">The first step is to&nbsp;define the routines&nbsp;and programs&nbsp;within the library&nbsp;to&nbsp;organize the&nbsp;logic&nbsp;being generated.&nbsp;For this example, the alarm logic is organized&nbsp;in routines&nbsp;within the&nbsp;MainLogic&nbsp;program, which is dedicated to alarms and other control logic such as sequences.&nbsp;The&nbsp;MainProgram&nbsp;is used to organize&nbsp;and generate AOIs for&nbsp;devices, such as transmitters, into related routines.&nbsp;Both program names are intended to be placeholders and will be&nbsp;modified&nbsp;via parameter substitution in ACM.&nbsp;</p>



<p class="wp-block-paragraph">In this example, Analog Objects are configured with&nbsp;LoLo,&nbsp;Lo,&nbsp;Hi, and&nbsp;HiHi&nbsp;status thresholds. The&nbsp;Lo&nbsp;and&nbsp;Hi&nbsp;thresholds generate alarms, while&nbsp;LoLo&nbsp;and&nbsp;HiHi&nbsp;generate shutdown conditions. Alarm handling is contained within a dedicated&nbsp;Alarm&nbsp;routine, and shutdown handling is contained within a dedicated&nbsp;Shutdown&nbsp;routine, as illustrated in the figure below.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="276" height="128" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-1.png" alt="ACM display" class="wp-image-42149"/></figure>



<p class="wp-block-paragraph">Next,&nbsp;we’ll&nbsp;need to define the&nbsp;routine&nbsp;for&nbsp;our devices.&nbsp;For demonstration purposes, this routine will house the AOIs for&nbsp;processing and scaling the input data&nbsp;from either in-chassis IO or from a Turck IO block.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="244" height="72" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-2.png" alt="ACM display" class="wp-image-42150"/></figure>



<p class="wp-block-paragraph">For this example,&nbsp;we will use&nbsp;the name&nbsp;“myRoutine”&nbsp;so that we can&nbsp;later&nbsp;modify&nbsp;it&nbsp;via&nbsp;parameter substitution in ACM.&nbsp;&nbsp;</p>



<h2 id="h-programming-nbsp-the-routines" class="wp-block-heading">Programming&nbsp;the Routines</h2>



<p class="wp-block-paragraph">We will create an&nbsp;analog input routine&nbsp;consisting&nbsp;of two AOIs, AOI_TurckAnalogInputProcessing&nbsp;and&nbsp;AOI_AnalogInput.&nbsp;&nbsp;</p>



<h3 id="h-analog-input-routine" class="wp-block-heading">Analog Input Routine</h3>



<p class="wp-block-paragraph">The Analog Input routine will be structured&nbsp;to be fully configurable&nbsp;and&nbsp;allow the use with Turck I/O or without. This will be handled with configurable ACM parameters that will be explained later in the article. </p>



<p class="wp-block-paragraph">The Turck Analog Input Processing AOI is intended to be used with a BLCEN-8M12LT-4AI-VI-4A-VI. This AOI will combine the two Bytes which make up the analog input raw value, which will then be passed into&nbsp;<strong>iInRaw</strong>&nbsp;tag of the AOI&nbsp;AOI_AnalogInput&nbsp;via configurable ACM parameters. If Turck I/O was not being&nbsp;used&nbsp;ACM will not generate the Turck logic and will insert the user’s preferred I/O tag into&nbsp;<strong>iInRaw</strong>&nbsp;of the&nbsp;AOI_AnalogInput&nbsp;AOI.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="272" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-3.png" alt="ACM display" class="wp-image-42151" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-3.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-3-300x131.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<h3 id="h-alarms-routine-nbsp" class="wp-block-heading">Alarms Routine&nbsp;</h3>



<p class="wp-block-paragraph">The Alarms routine will be used to configure&nbsp;alarm&nbsp;logic automatically if the&nbsp;AnalogInput&nbsp;is configured to have the corresponding Alarm(s). What does this mean?&nbsp;We will only generate&nbsp;Hi or Lo alarm logic if the input is configured to use them in ACM.&nbsp;In this example, we will&nbsp;use simple alarm bits with a global reset.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="158" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-4.png" alt="ACM display" class="wp-image-42152" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-4.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-4-300x76.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Notice that the naming convention “C0000_myAnalog” matches the generic name of the&nbsp;AOI_AnalogInput&nbsp;that was&nbsp;added&nbsp;in&nbsp;the Analog Input Routine. This is done so we can use the&nbsp;parameter&nbsp;substitution feature&nbsp;in ACM&nbsp;to replace this text&nbsp;when generating code.&nbsp;</p>



<h3 id="h-shutdowns-routine-nbsp" class="wp-block-heading">Shutdowns Routine&nbsp;</h3>



<p class="wp-block-paragraph">Similar to&nbsp;the Alarms routine,&nbsp;HiHi&nbsp;and LoLo shutdowns will be added to the Shutdowns routine if&nbsp;the analog input is configured to use them.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="224" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-5.png" alt="ACM display" class="wp-image-42154" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-5.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-5-300x108.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<h2 id="h-building-the-library-object-with-library-designer" class="wp-block-heading">Building the Library Object with Library Designer</h2>



<p class="wp-block-paragraph">From here,&nbsp;we’ll&nbsp;work within Rockwell’s Library&nbsp;Designer&nbsp;Plugin&nbsp;and configure the required&nbsp;text substitutions, parameters, and deterministic logic creation.&nbsp;</p>



<p class="wp-block-paragraph">Access the Library Designer plugin by right clicking the top of your controller organizer tree.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="468" height="174" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-6.png" alt="ACM display" class="wp-image-42155" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-6.png 468w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-6-300x112.png 300w" sizes="(max-width: 468px) 100vw, 468px" /></figure>



<p class="wp-block-paragraph">Once in Library Designer,&nbsp;navigate to “myRoutine” to get ready to apply conditional expressions that will handle logic creation.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="172" height="216" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-7.png" alt="ACM display" class="wp-image-42156"/></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="328" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-8.png" alt="ACM display" class="wp-image-42157" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-8.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-8-300x158.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">In Library&nbsp;Designer,&nbsp;you can&nbsp;set up&nbsp;instantiation rules per rung, per ladder branch,&nbsp;and&nbsp;even down to logic components like contacts and coiles. Here,&nbsp;we will be applying a rule for&nbsp;a&nbsp;rung&nbsp;containing&nbsp;the Turck AOI. Select the rung by&nbsp;clicking&nbsp;it. A green box will appear&nbsp;indicating&nbsp;that&nbsp;the&nbsp;rung has been selected.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="124" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-9.png" alt="ACM display" class="wp-image-42158" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-9.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-9-300x60.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Update the condition to control the creation of the logic. By default,&nbsp;the library will have the field filled in with “Always.”</p>



<figure class="wp-block-image size-full"><img decoding="async" width="570" height="108" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-10.png" alt="ACM display" class="wp-image-42159" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-10.png 570w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-10-300x57.png 300w" sizes="(max-width: 570px) 100vw, 570px" /></figure>



<p class="wp-block-paragraph">This means that no matter what,&nbsp;this logic will always be created during the code generation process. For our&nbsp;example,&nbsp;we will&nbsp;only instantiate this logic&nbsp;if the configured IO&nbsp;is coming from a Turck IO device, which will be set using the parameter “<em>bTurckIO.</em>”&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="556" height="104" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-11.png" alt="ACM display" class="wp-image-42160" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-11.png 556w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-11-300x56.png 300w" sizes="(max-width: 556px) 100vw, 556px" /></figure>



<p class="wp-block-paragraph">This&nbsp;new&nbsp;parameter&nbsp;is&nbsp;added to the&nbsp;parameters section of our library object.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="104" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-12.png" alt="ACM display" class="wp-image-42161" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-12.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-12-300x50.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">With&nbsp;that&nbsp;rule&nbsp;configured,&nbsp;the Turck AOI will only be included if the&nbsp;device is configured as a Turck IO point,&nbsp;while the Analog Input AOI will always be included when we instantiate one.&nbsp;We will leave the condition set to “Always” for the&nbsp;AOI_AnalogInput&nbsp;so that it will always be added for every input we configure.&nbsp;</p>



<p class="wp-block-paragraph">Next, we will&nbsp;use&nbsp;the same concept&nbsp;for&nbsp;the Alarms and Shutdowns routines. Just like the Turck object,&nbsp;we&nbsp;will&nbsp;create&nbsp;parameters&nbsp;to define if&nbsp;an alarm&nbsp;should exist.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">In the Alarms routine, we&nbsp;will apply&nbsp;a conditional&nbsp;parameter&nbsp;for both the Hi and Lo alarm rungs.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="64" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-13.png" alt="ACM display" class="wp-image-42163" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-13.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-13-300x31.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="566" height="98" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-14.png" alt="ACM display" class="wp-image-42165" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-14.png 566w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-14-300x52.png 300w" sizes="(max-width: 566px) 100vw, 566px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="56" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-15.png" alt="ACM display" class="wp-image-42166" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-15.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-15-300x27.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="560" height="94" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-16.png" alt="ACM display" class="wp-image-42167" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-16.png 560w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-16-300x50.png 300w" sizes="(max-width: 560px) 100vw, 560px" /></figure>



<p class="wp-block-paragraph">We&nbsp;will apply&nbsp;the same concept to the&nbsp;Shutdowns routine as well.&nbsp;These&nbsp;parameters are shown below.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="112" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-17.png" alt="ACM display" class="wp-image-42168" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-17.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-17-300x54.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">To&nbsp;demonstrate&nbsp;an&nbsp;additional&nbsp;option,&nbsp;we&nbsp;will add&nbsp;a conditional statement on the Alarms and Shutdown routines themselves. Just like choosing to instantiate rungs and small&nbsp;pieces&nbsp;of&nbsp;logic,&nbsp;you can choose to&nbsp;optionally&nbsp;create&nbsp;routines as well. Here,&nbsp;if no alarms&nbsp;or shutdowns&nbsp;are enabled,&nbsp;we will not create&nbsp;the respective routine.&nbsp;</p>



<p class="wp-block-paragraph">For Alarms we will require&nbsp;the&nbsp;following&nbsp;ACM parameters&nbsp;<strong>bAlarmLEnable&nbsp;</strong>(Low&nbsp;Alarm Enabled)&nbsp;or&nbsp;<strong>bAlarmHEnable&nbsp;</strong>(High Alarm Enabled) to be true.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="138" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-18.png" alt="ACM display" class="wp-image-42169" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-18.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-18-300x66.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">For Shutdowns&nbsp;we will require the following ACM parameters&nbsp;<strong>bAlarmHHEnable&nbsp;</strong>(High&nbsp;High&nbsp;Alarm Enabled),&nbsp;<strong>bAlarmLLEnable&nbsp;</strong>(Low&nbsp;Low&nbsp;Alarm Enabled), or&nbsp;<strong>bAlarmOREnable</strong>&nbsp;(Out of Range Alarm Enabled)&nbsp;to be true.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="76" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-19.png" alt="ACM display" class="wp-image-42170" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-19.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-19-300x37.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">From here, we can jump to the Application Code Manager and see how we can enter values into the parameters to affect what is created with the logic during code generation.&nbsp;</p>



<h2 id="h-application-code-manager-code-generation" class="wp-block-heading">Application Code Manager Code Generation</h2>



<p class="wp-block-paragraph">To&nbsp;continue with our demonstration, let’s&nbsp;add&nbsp;an Analog Input instance within ACM.&nbsp;For the first instance,&nbsp;we’ll&nbsp;configure it to&nbsp;require the Turck I/O without any alarms.&nbsp;To do&nbsp;so,&nbsp;we’ll&nbsp;need to concentrate on the following fields.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Name</strong>&nbsp;–&nbsp;This field specifies the device name and is used to generate the corresponding PLC tag name.&nbsp;</li>



<li><strong>sRoutineName</strong>&nbsp;– This field defines and creates the routine that&nbsp;the device will be instantiated in.&nbsp;</li>



<li><strong>b</strong><strong>TurkIO</strong>&nbsp;– This field is used to enable&nbsp;or disable&nbsp;the creation of Turck IO logic.&nbsp;&nbsp;</li>



<li><strong>AI_ADDRESS –&nbsp;</strong>This field is used&nbsp;to assign&nbsp;the I/O tag to the&nbsp;AnalogInput&nbsp;AOI. In this example we&nbsp;use “TIT_100.iInRaw” so that&nbsp;it&nbsp;can&nbsp;be referenced by the Turck AOI output.&nbsp;</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="456" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-20.png" alt="ACM display" class="wp-image-42171" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-20.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-20-300x219.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Next,&nbsp;we’ll&nbsp;create an&nbsp;Analog Input&nbsp;instance that does not use&nbsp;Turck IO but&nbsp;has&nbsp;all&nbsp;its&nbsp;alarms enabled.&nbsp;For now,&nbsp;I will put a placeholder into the&nbsp;AI_Address&nbsp;that can be configured later once I/O is&nbsp;configured in&nbsp;the project.&nbsp;&nbsp;Additional&nbsp;fields&nbsp;for alarm configuration&nbsp;will be used&nbsp;in this example.&nbsp;&nbsp;</p>



<ul class="wp-block-list">
<li><strong>bAlarmHHEnable</strong>&nbsp;–&nbsp;This field specifies&nbsp;if&nbsp;the High&nbsp;High&nbsp;alarm is enabled or disabled for the&nbsp;device.&nbsp;</li>



<li><strong>bAlarmH</strong><strong>Enable</strong>&nbsp;–&nbsp;This field specifies if the&nbsp;High&nbsp;alarm is enabled or disabled for the device.&nbsp;</li>



<li><strong>bAlarmLEnable</strong>&nbsp;–&nbsp;This field specifies if the&nbsp;Low&nbsp;alarm is enabled or disabled for the device.&nbsp;</li>



<li><strong>bAlarmLLEnable</strong>&nbsp;–&nbsp;This field specifies if the&nbsp;Low&nbsp;Low&nbsp;alarm is enabled or disabled for the device.&nbsp;</li>



<li><strong>bAlarmOREnable</strong>&nbsp;–&nbsp;This field specifies if the&nbsp;Out of Range&nbsp;alarm is enabled or disabled for the device.&nbsp;</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="456" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-21.png" alt="ACM display" class="wp-image-42172" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-21.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-21-300x219.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Now&nbsp;we’re&nbsp;ready to use ACM to&nbsp;generate our code.&nbsp;To do so,&nbsp;right click on the controller in ACM and click&nbsp;<strong>Generate Controller</strong>.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="610" height="780" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-22.png" alt="ACM display" class="wp-image-42173" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-22.png 610w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-22-235x300.png 235w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p class="wp-block-paragraph">When the pop‑up dialog box appears, select&nbsp;<strong>Create ACD</strong>, enter the desired file name, select whether to overwrite the existing ACD file, and define the file path.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="780" height="240" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-23.png" alt="ACM display" class="wp-image-42174" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-23.png 780w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-23-300x92.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-23-768x236.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph">After you generate the .ACD file from&nbsp;ACM&nbsp;you will see that the following routines and programs have been created.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="320" height="128" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-24.png" alt="ACM display" class="wp-image-42175" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-24.png 320w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-24-300x120.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></figure>



<p class="wp-block-paragraph">If we&nbsp;open&nbsp;the&nbsp;AnalogInputs&nbsp;routine, we will now see&nbsp;the two instances, TIT_100 and PIT_100 that were&nbsp;configured&nbsp;in ACM.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="324" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-25.png" alt="ACM display" class="wp-image-42176" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-25.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-25-300x156.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">You’ll&nbsp;see that&nbsp;the Turck Interface created&nbsp;only for the TIT_100 object&nbsp;based on the parameters we set.&nbsp;Note that&nbsp;PIT_100&nbsp;was instantiated without the Turck AOI&nbsp;based on its parameterization.&nbsp;</p>



<p class="wp-block-paragraph">Now,&nbsp;let’s look at the newly generated&nbsp;Alarms and Shutdowns routines.&nbsp;In this example,&nbsp;alarms were&nbsp;only&nbsp;created for PIT_100&nbsp;as TIT_100 was not configured to use them.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="164" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-26.png" alt="ACM display" class="wp-image-42177" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-26.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-26-300x79.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="244" src="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-27.png" alt="ACM display" class="wp-image-42178" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-27.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/03/ACM-image-27-300x117.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



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



<p class="wp-block-paragraph">While this demonstration was simple in nature, it illustrates the benefits that can be derived by creating&nbsp;your own library objects and&nbsp;utilizing&nbsp;ACM to autogenerate&nbsp;a significant portion&nbsp;of your PLC logic.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">These concepts can be extended to create much more advanced programs and routines based on configurable parameters.&nbsp;For&nbsp;very large&nbsp;projects, or&nbsp;for OEMs with&nbsp;very similar&nbsp;systems, this can significantly streamline the development process.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Here at DMC, we&nbsp;leverage&nbsp;ACM&nbsp;as a&nbsp;powerful&nbsp;tool&nbsp;to accelerate development timelines, improve code standardization, and&nbsp;quickly&nbsp;modify&nbsp;projects to account for changing requirements.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">For more information on&nbsp;Application Code Manager, read our&nbsp;other articles:&nbsp;&nbsp;</p>



<ul class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/17355/streamline-rockwells-application-code-manager-with-excel/">Streamline Rockwell’s Application Code Manager with Excel</a>&nbsp;</li>



<li><a href="https://static.dmcinfo.com/blog/20684/importing-and-customizing-a-library-with-application-code-manager/">Importing and Customizing a Library with Application Code Manager</a></li>



<li><a href="https://static.dmcinfo.com/blog/17035/how-to-use-application-code-manager-acm-with-plantpax-distributed-control-system-dcs/">How to Use Application Code Manager (ACM) with PlantPAx Distributed Control System (DCS)</a></li>
</ul>



<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"><strong>Accelerate your controls projects with scalable, reusable code solutions from DMC.</strong></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">See how DMC uses ACM to streamline operations and standardize code for your <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Manufacturing Automation</a> project. Learn more about our <a href="https://static.dmcinfo.com/our-work/category/service/manufacturing-automation-and-intelligence/allen-bradley-plc/" data-type="work_category" data-id="689">Allen Bradley PLC</a> expertise.</p>
</div>



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



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/42127/how-to-create-a-configurable-routine-using-application-code-manager/">How to Create a Configurable Routine Using Application Code Manager</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MagneMotion Guide Part 12: Track Graphics and .mmtrk Files</title>
		<link>https://static.dmcinfo.com/blog/40640/magnemotion-guide-part-12-track-graphics-and-mmtrk-files/</link>
		
		<dc:creator><![CDATA[Jack Haskell]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=40640</guid>

					<description><![CDATA[<p>In the&#160;previous&#160;installment,&#160;MagneMotion&#160;Blog Part 11:&#160;Tuning,&#160;we discussed how to&#160;modify&#160;a system for better performance and efficiency.&#160;In this article,&#160;we’ll&#160;share&#160;details on the&#160;track&#160;graphics used by NC Host to visualize&#160;MagneMotion&#160;systems and how you can customize those graphics for your&#160;particular application.&#160; A quick reminder: NC host is used to monitor the status of MagneMotion controllers, motors, and movers. The NC host IP address [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/40640/magnemotion-guide-part-12-track-graphics-and-mmtrk-files/">MagneMotion Guide Part 12: Track Graphics and .mmtrk Files</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In the&nbsp;previous&nbsp;installment,&nbsp;<a href="https://static.dmcinfo.com/?p=40486&amp;preview=true">MagneMotion&nbsp;Blog Part 11:&nbsp;Tuning</a>,&nbsp;we discussed how to&nbsp;modify&nbsp;a system for better performance and efficiency.&nbsp;In this article,&nbsp;we’ll&nbsp;share&nbsp;details on the&nbsp;track&nbsp;graphics used by NC Host to visualize&nbsp;MagneMotion&nbsp;systems and how you can customize those graphics for your&nbsp;particular application.&nbsp;</p>



<p class="wp-block-paragraph">A quick reminder: NC host is used to monitor the status of MagneMotion controllers, motors, and movers. The NC host IP address should be the node controller.</p>



<p class="wp-block-paragraph"><strong>MagneMotion Guide Series</strong></p>



<ul class="wp-block-list">
<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10220/magnemotion-guide-part-one-creating-configuration-files">MagneMotion Guide Part 1: Creating Configuration Files</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10244/magnemotion-guide-part-two-starting-up-and-commissioning-a-track">MagneMotion Guide Part 2: Starting up and Commissioning a Track</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10270/magnemotion-guide-part-three-controlling-a-system-with-a-plc">MagneMotion Guide Part 3: Controlling a System with a PLC</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10289/magnemotion-guide-part-4-using-path-and-station-aois">MagneMotion Guide Part 4: Using Path and Station AOI’s</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10293/magnemotion-guide-part-5-alternative-routing-controls">MagneMotion Guide Part 5: Alternative Routing Controls</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10304/magnemotion-guide-part-6-track-recovery-considerations">MagneMotion Guide Part 6: Track Recovery Considerations</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10371/magnemotion-blog-part-7-traffic-lights">MagneMotion Guide&nbsp;Part 7: Traffic Lights</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10387/magnemotion-guide-part-8-simulation">MagneMotion Guide Part 8: Simulation</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10558/magnemotion-guide-part-9-traffic-jam-prevention">MagneMotion Guide Part 9: Traffic Jam Prevention</a></li>



<li><a href="https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/">MagneMotion&nbsp;Guide&nbsp;Part 10: Moving Track</a></li>



<li><a href="https://static.dmcinfo.com/?p=40486&amp;preview=true">MagneMotion&nbsp;Blog Part 11:&nbsp;Tuning</a></li>
</ul>



<h2 id="h-track-graphic-files" class="wp-block-heading">Track Graphic Files</h2>



<p class="wp-block-paragraph">Track graphics are files with&nbsp;the .mmtrk&nbsp;extension that are used to help visualize a&nbsp;MagneMotion&nbsp;system when using NC Host. <em>For general information, see&nbsp;<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10244/magnemotion-guide-part-two-starting-up-and-commissioning-a-track">MagneMotion Guide Part 2: Starting up and Commissioning a Track</a>.</em></p>



<p class="wp-block-paragraph">Typically for&nbsp;MagneMotion&nbsp;Lite systems,&nbsp;track graphics are generated in the&nbsp;Magnemotion&nbsp;Configurator tool by going to File -&gt; Export -&gt; Create MMTRK File&nbsp;From&nbsp;Config&nbsp;</p>



<p class="wp-block-paragraph">Below&nbsp;is an example of a track layout file.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="140" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-1.png" alt="MagneMotion track interface" class="wp-image-40657" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-1.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-1-300x67.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Here is that same&nbsp;track’s&nbsp;corresponding .mmtrk&nbsp;file visualized in NC Host.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="628" height="200" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-2.png" alt="MagneMotion track interface" class="wp-image-40659" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-2.png 628w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-2-300x96.png 300w" sizes="(max-width: 628px) 100vw, 628px" /></figure>



<p class="wp-block-paragraph">When&nbsp;monitoring&nbsp;the track&nbsp;graphic&nbsp;in NC&nbsp;Host,&nbsp;you can easily see where each vehicle is on the track. By hovering over track&nbsp;segments,&nbsp;you can also see which path of the track you are hovering over.&nbsp;</p>



<p class="wp-block-paragraph">These .mmtrk&nbsp;files are&nbsp;simple text&nbsp;files which can be opened in the text editor of your choice. If&nbsp;needed,&nbsp;you can also&nbsp;modify&nbsp;the track file to better fit your system.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="244" height="264" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-3.png" alt="MagneMotion code" class="wp-image-40660"/></figure>



<p class="wp-block-paragraph">The track file components are simple. Each section starts with a comment describing the path that&nbsp;the&nbsp;section of the text file is defining.&nbsp;If you are making changes to a track&nbsp;file,&nbsp;it is&nbsp;advisable&nbsp;to include&nbsp;additional&nbsp;comments on whatever change is being made.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Next,&nbsp;the track file defines the path connection. The&nbsp;path_start&nbsp;#a #b line&nbsp;indicates&nbsp;that you are defining path #a that has&nbsp;a previous&nbsp;path of path #b. Note that some paths have multiple&nbsp;previous&nbsp;paths defined in the configuration file,&nbsp;but only one&nbsp;previous&nbsp;path needs to be defined in the track file. This is because the track file is only concerned with the physical location of the path,&nbsp;not how it links to the rest of the system.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="290" height="128" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-4.png" alt="MagneMotion code" class="wp-image-40661"/></figure>



<p class="wp-block-paragraph">Following the path&nbsp;definition,&nbsp;the file will&nbsp;contain&nbsp;information on each motor in the path.&nbsp;Starting from the first&nbsp;motor,&nbsp;there&nbsp;will be a line that&nbsp;contains&nbsp;the motor type and the motor’s direction. This direction corresponds to the orientation of the motor in the track graphic file. Everywhere the track turns, this direction should change for the next motor.&nbsp;</p>



<p class="wp-block-paragraph">In the&nbsp;examples below,&nbsp;note that the direction changes from “left” to “right” after the “motor_r_curve” entry to ensure that the track graphic follows the actual track layout from the configuration file.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="286" height="140" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-5.png" alt="MagneMotion code" class="wp-image-40662"/></figure>



<p class="wp-block-paragraph">In track layout&nbsp;files,&nbsp;there are no separate definitions for switches. Instead of having a single entry for a switch on the track,&nbsp;there will be an entry for each path that the switch is on for both the straight and curved section of the switch.&nbsp;</p>



<p class="wp-block-paragraph">For&nbsp;example,&nbsp;for a right switch that merges paths 3 and 4,&nbsp;one path will have a “motor_q_meter” entry for the straight section of the&nbsp;switch,&nbsp;and the other path will have a “motor_r_curve” entry for the curved&nbsp;portion&nbsp;of the switch.&nbsp;</p>



<p class="wp-block-paragraph">In addition to defining the track,&nbsp;you can also&nbsp;modify&nbsp;the track graphic to change how vehicles are displayed in NC host. Adding a line&nbsp;setting&nbsp;the&nbsp;vehicle_size&nbsp;will change the size of the vehicle graphic displayed in NC Host to better match your system.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="324" height="190" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-6.png" alt="MagneMotion code" class="wp-image-40663" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-6.png 324w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-6-300x176.png 300w" sizes="(max-width: 324px) 100vw, 324px" /></figure>



<p class="wp-block-paragraph">Note that NC Host&nbsp;doesn’t&nbsp;do any verification that the track graphic you are using lines up with the configuration file of your system. If you end up using the&nbsp;wrong .mmtrk&nbsp;file,&nbsp;NC Host will still display the graphic and&nbsp;attempt&nbsp;to display where vehicles would be on the track even if path lengths and orientations do not match&nbsp;up.&nbsp;</p>



<h2 id="h-disjointed-tracks" class="wp-block-heading">Disjointed Tracks</h2>



<p class="wp-block-paragraph">There are unfortunately some limits in the track graphics that can be created by the&nbsp;MagneMotion&nbsp;configurator tool. If any track is “disjointed” (i.e.&nbsp;completely separated from the rest of the track),&nbsp;then&nbsp;the configurator tool will be unable to generate the track file for that system. However, you are still able to create the track file for that system manually.&nbsp;</p>



<p class="wp-block-paragraph">Let’s say we have a&nbsp;MagneMotion&nbsp;Lite track where&nbsp;the majority of&nbsp;the track is in a loop on the ground. A part of this loop is a section of track that can be raised to connect to a stretch of track that is suspended by the ceiling.&nbsp;So,&nbsp;we have one track system that is split into different sections.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="296" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-7.png" alt="MagneMotion track interface" class="wp-image-40664" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-7.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-7-300x142.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">You&nbsp;can’t&nbsp;get this track file directly from the&nbsp;configurator,&nbsp;but you can start by&nbsp;making the paths of just the ground track and creating&nbsp;a .mmtrk&nbsp;file from that partial section of track.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="376" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-8.png" alt="MagneMotion code" class="wp-image-40665" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-8.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-8-300x181.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Now,&nbsp;to&nbsp;add&nbsp;additional&nbsp;track segments to this file,&nbsp;we need to create a disjointed track section. We do this by adding another line that starts with “track_start” followed by parameters that&nbsp;determine&nbsp;where in your graphic the disjointed track will appear. For each new disjointed track added,&nbsp;you need to input the distance and angle from the very start of&nbsp;the track file to the start of your disjointed track. Then you simply need to add paths/motors to the file to match your system.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="420" height="116" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-9.png" alt="MagneMotion code" class="wp-image-40666" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-9.png 420w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-9-300x83.png 300w" sizes="(max-width: 420px) 100vw, 420px" /></figure>



<p class="wp-block-paragraph">If&nbsp;you’re&nbsp;having trouble calculating the position&nbsp;your added track can be&nbsp;in,&nbsp;you can always just display the track graphic to check the position and adjust as needed.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="516" height="224" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-10.png" alt="MagneMotion track interface" class="wp-image-40667" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-10.png 516w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-10-300x130.png 300w" sizes="(max-width: 516px) 100vw, 516px" /></figure>



<p class="wp-block-paragraph">Now,&nbsp;it’s&nbsp;a simple matter of repeating that same process to add the ceiling track.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="236" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-11.png" alt="MagneMotion track interface" class="wp-image-40668" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-11.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-11-300x113.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Note that there are other ways you can arrange your track. If you wanted to have your elevator track show up in line with the ground track&nbsp;loop&nbsp;you can tell the track graphic file to consider path 2 to&nbsp;immediately&nbsp;follow path 1 by just manually adding path 2 as a following path for path 1.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="392" height="456" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-12.png" alt="MagneMotion code" class="wp-image-40669" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-12.png 392w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-12-258x300.png 258w" sizes="(max-width: 392px) 100vw, 392px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="312" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-13.png" alt="MagneMotion track interface" class="wp-image-40670" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-13.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-13-300x150.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<h2 id="h-quickstick-nbsp-track-graphics-nbsp" class="wp-block-heading">Quickstick&nbsp;Track Graphics&nbsp;</h2>



<p class="wp-block-paragraph">You can also manually create track graphics for&nbsp;Quickstick&nbsp;systems&nbsp;similar to&nbsp;how you’d create them for a disjointed track. The formatting of&nbsp;Quickstick&nbsp;.mmtrk&nbsp;files is a little different from&nbsp;MMLite&nbsp;track.&nbsp;</p>



<p class="wp-block-paragraph">Instead of being given a cardinal direction with each motor,&nbsp;Quickstick&nbsp;motors are each assigned an angle. This allows a track graphic to properly display the curved motors sections that&nbsp;Quickstick&nbsp;can allow. After each&nbsp;Quickstick&nbsp;motor&nbsp;entry,&nbsp;you can also enter a gap distance and angle to display the larger motor gaps allowed between&nbsp;Quickstick&nbsp;motors.&nbsp;</p>



<p class="wp-block-paragraph">Below is a straightforward example with a linear track.&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="298" height="164" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-14.png" alt="MagneMotion code" class="wp-image-40672"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="318" height="112" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-15.png" alt="MagneMotion track interface" class="wp-image-40671" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-15.png 318w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-15-300x106.png 300w" sizes="(max-width: 318px) 100vw, 318px" /></figure>



<p class="wp-block-paragraph">If the&nbsp;Quickstick&nbsp;angles are&nbsp;adjusted,&nbsp;you can also display a nice track curve.&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="228" height="504" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-16.png" alt="MagneMotion code" class="wp-image-40674" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-16.png 228w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-16-136x300.png 136w" sizes="(max-width: 228px) 100vw, 228px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="352" height="288" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-17.png" alt="MagneMotion track interface" class="wp-image-40673" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-17.png 352w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-17-300x245.png 300w" sizes="(max-width: 352px) 100vw, 352px" /></figure>



<p class="wp-block-paragraph">You can even combine methods to create disjointed tracks&nbsp;with&nbsp;Quickstick&nbsp;graphics to create&nbsp;complicated&nbsp;layouts&nbsp;involving things like rotary tables and moving path nodes.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="384" src="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-18.png" alt="MagneMotion track interface" class="wp-image-40675" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-18.png 624w, https://static.dmcinfo.com/wp-content/uploads/2026/01/MagneMotion-Graphics-18-300x185.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<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"><strong>Need support for a high-performance motion control application? DMC can help.</strong></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/magnemotion-programming">MagneMotion programming expertise</a> and find out how we can help you get started on your next <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Manufacturing &amp; Automation</a> project. </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/40640/magnemotion-guide-part-12-track-graphics-and-mmtrk-files/">MagneMotion Guide Part 12: Track Graphics and .mmtrk Files</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MagneMotion Guide Part 11: Tuning</title>
		<link>https://static.dmcinfo.com/blog/40486/magnemotion-guide-part-11-tuning/</link>
		
		<dc:creator><![CDATA[Jack Haskell]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 13:36:00 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=40486</guid>

					<description><![CDATA[<p>In the&#160;previous&#160;article&#160;in this series,&#160;MagneMotion&#160;Guide&#160;Part 10: Moving Track,&#160;we discussed handling moving path nodes for&#160;MagneMotion&#160;Quickstick&#160;systems. In this article,&#160;we’ll&#160;discuss the advantages of tuning your&#160;MagneMotion&#160;system and general good practices for tuning&#160;MagneMotion.&#160; MagneMotion Guide Series What is Tuning? Tuning is the process of adjusting the parameters of your system that control the motion profiles used to turn motion commands (i.e.,&#160;move [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/40486/magnemotion-guide-part-11-tuning/">MagneMotion Guide Part 11: Tuning</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In the&nbsp;previous&nbsp;article&nbsp;in this series,&nbsp;<a href="https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/">MagneMotion&nbsp;Guide&nbsp;Part 10: Moving Track</a>,&nbsp;we discussed handling moving path nodes for&nbsp;MagneMotion&nbsp;Quickstick&nbsp;systems. In this article,&nbsp;we’ll&nbsp;discuss the advantages of tuning your&nbsp;MagneMotion&nbsp;system and general good practices for tuning&nbsp;MagneMotion.&nbsp;</p>



<p class="wp-block-paragraph"><strong>MagneMotion Guide Series</strong></p>



<ul class="wp-block-list">
<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10220/magnemotion-guide-part-one-creating-configuration-files">MagneMotion Guide Part 1: Creating Configuration Files</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10244/magnemotion-guide-part-two-starting-up-and-commissioning-a-track">MagneMotion Guide Part 2: Starting up and Commissioning a Track</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10270/magnemotion-guide-part-three-controlling-a-system-with-a-plc">MagneMotion Guide Part 3: Controlling a System with a PLC</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10289/magnemotion-guide-part-4-using-path-and-station-aois">MagneMotion Guide Part 4: Using Path and Station AOI’s</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10293/magnemotion-guide-part-5-alternative-routing-controls">MagneMotion Guide Part 5: Alternative Routing Controls</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10304/magnemotion-guide-part-6-track-recovery-considerations">MagneMotion Guide Part 6: Track Recovery Considerations</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10371/magnemotion-blog-part-7-traffic-lights">MagneMotion Guide&nbsp;Part 7: Traffic Lights</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10387/magnemotion-guide-part-8-simulation">MagneMotion Guide Part 8: Simulation</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10558/magnemotion-guide-part-9-traffic-jam-prevention">MagneMotion Guide Part 9: Traffic Jam Prevention</a></li>



<li><a href="https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/">MagneMotion&nbsp;Guide&nbsp;Part 10: Moving Track</a></li>
</ul>



<h2 id="h-what-is-tuning" class="wp-block-heading">What is Tuning?</h2>



<p class="wp-block-paragraph">Tuning is the process of adjusting the parameters of your system that control the motion profiles used to turn motion commands (i.e.,&nbsp;move this vehicle to this position) into mechanical movement. In the case of&nbsp;MagneMotion,&nbsp;tuning usually involves adjusting the Control Loop Parameters in the configuration file along with other advanced parameters that handle the system response to vehicles being out of position.&nbsp;</p>



<p class="wp-block-paragraph">While some systems have automatic tuning processes,&nbsp;MagneMotion&nbsp;tuning is a very iterative process. Typically,&nbsp;you’ll&nbsp;adjust tuning parameters before running your track, make observations about the current track behavior, and then&nbsp;iterate on&nbsp;the parameters again&nbsp;until system performance meets application requirements.&nbsp;</p>



<h2 id="h-benefits-of-tuning" class="wp-block-heading">Benefits of Tuning</h2>



<p class="wp-block-paragraph">There can be several&nbsp;different reasons&nbsp;why you would want to&nbsp;tune&nbsp;your system. The first is to ensure that vehicle motion is smooth.&nbsp;A properly tuned&nbsp;system will reduce vibrations and jerky movements from vehicle motion.&nbsp;</p>



<p class="wp-block-paragraph">Tuning can also be useful in increasing the overall throughput of your system. Mistuned vehicles can take longer to get up to speed or might slightly overshoot their&nbsp;targets,&nbsp;causing delays as they need to correct their positions.&nbsp;</p>



<p class="wp-block-paragraph">Similarly,&nbsp;tuning can also considerably reduce the current draw and thermal load on your&nbsp;MagneMotion&nbsp;motors. When a vehicle is moving smoothly and&nbsp;precisely,&nbsp;there is less need for the motors to draw an excessive amount of current to correct the vehicle’s positioning.&nbsp;</p>



<p class="wp-block-paragraph">Before you begin&nbsp;tuning&nbsp;your&nbsp;system,&nbsp;it is important to consider what your priorities are in tuning.&nbsp;A&nbsp;system tuned to&nbsp;optimize&nbsp;speed and responsiveness may look different from a system tuned to reduce thermal load.&nbsp;</p>



<h2 id="h-configuration-file-adjustments" class="wp-block-heading">Configuration File Adjustments</h2>



<p class="wp-block-paragraph"><em>See&nbsp;<a href="https://static.dmcinfo.com/blog/19352/magnemotion-guide-part-1-creating-configuration-files/">MagneMotion&nbsp;Guide Part 1: Creating Configuration Files</a> for&nbsp;additional&nbsp;details.</em></p>



<p class="wp-block-paragraph">The relevant parameters for&nbsp;MagneMotion&nbsp;tuning are found in the motor defaults section of the track. While you can adjust these parameters on a per motor&nbsp;basis,&nbsp;it’s&nbsp;usually&nbsp;a good idea&nbsp;to adjust them on a per path basis to keep vehicle motion consistent across your track.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="120" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-1.png" alt="MagneMotion parameters interface" class="wp-image-40525" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-1.png 624w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-1-300x58.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">Here&nbsp;you can set up different sets of control parameters. To make use of a new set simply fill out the parameters and click the Enable check box. When commanding a vehicle to move (through NC Host or a controller) you can set the command to run at one of the PID sets configured here. Typically, it is&nbsp;a good idea&nbsp;to have a PID set for unloaded vehicles and another for vehicles that are loaded. Additional PID sets can be added, either to account for different load types or&nbsp;different types&nbsp;of moves along the track.&nbsp;</p>



<p class="wp-block-paragraph">Below is a quick description of each parameter used in a control set:&nbsp;</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Parameter</strong></td><td><strong>Description</strong></td><td><strong>Increase Effect</strong></td><td><strong>Decrease Effect</strong></td></tr><tr><td>Mass (kg)</td><td>This is the mass in kilograms of the vehicle. This mass should include the mass of the puck, and nest/fixture on the vehicle, and any load placed on the vehicle.&nbsp;</td><td></td><td></td></tr><tr><td>Kp</td><td>This is&nbsp;the proportional&nbsp;gain. This controls the amount of force applied to the vehicle in response to the position error.</td><td>Can cause overshooting. Increases system responsiveness.</td><td>Reduces&nbsp;overshoot. Reduces steady-state error.&nbsp;Slows&nbsp;system responsiveness.&nbsp;</td></tr><tr><td>Ki</td><td>This is&nbsp;the&nbsp;integral gain. This controls the amount of force applied based on past values of the position error.</td><td>Can&nbsp;cause overshooting and oscillation. Makes the system more responsive to errors over time.</td><td>Reduces&nbsp;overshoot&nbsp;and oscillation.</td></tr><tr><td>Kd</td><td>This is the derivative gain. This controls the amount of force applied based on the velocity error of the vehicle.</td><td>Reduces settling time. Decreases&nbsp;overshoot. Large values can cause stability issues.</td><td>Increases&nbsp;settling time. Increases&nbsp;overshoot.</td></tr><tr><td>Kff(%)</td><td>This is the&nbsp;feedforward scale. This controls the force used to achieve the desired acceleration based on the given mass.</td><td>Increases from 100% can cause the system to excessively accelerate the vehicle.</td><td>Decreases from 100% can cause the system to not accelerate quickly enough.&nbsp;</td></tr></tbody></table></figure>



<h2 id="h-tuning-nbsp-process" class="wp-block-heading">Tuning&nbsp;Process</h2>



<h3 id="h-using-virtual-scope" class="wp-block-heading">Using Virtual Scope</h3>



<p class="wp-block-paragraph">To&nbsp;properly tune&nbsp;a system, you will need to run a vehicle around your track while&nbsp;assessing&nbsp;whether&nbsp;the vehicle’s behavior is improved after each adjustment to the system’s control parameters&nbsp;</p>



<p class="wp-block-paragraph">While you can certainly do this by just&nbsp;monitoring&nbsp;the system,&nbsp;MagneMotion&nbsp;has created a tool to help gather more specific motion data called Virtual Scope.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="556" height="348" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-2.png" alt="MagneMotion Virtual Scope tool" class="wp-image-40526" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-2.png 556w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-2-300x188.png 300w" sizes="(max-width: 556px) 100vw, 556px" /></figure>



<p class="wp-block-paragraph">The Virtual Scope tool gathers data about a vehicle’s position error, velocity, and current use as it moves along a motor of your track.&nbsp;</p>



<p class="wp-block-paragraph">To use Virtual Scope in your tuning process simply hit the setup button and input the IP address of your HLC controller along with the vehicle ID you are planning on tracking and the path and motor you are running your tuning tests over.&nbsp;</p>



<p class="wp-block-paragraph">Note that for a running system it can be tricky to line up a scope of a specific vehicle crossing a specific motor. Make use of NC Host’s ability to track vehicle positions to&nbsp;setup&nbsp;a trace before the vehicle approaches the motor you are&nbsp;monitoring.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="629" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-3.png" alt="MagneMotion interface" class="wp-image-40527" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-3.png 800w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-3-300x236.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-3-768x604.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">When a profile is&nbsp;captured,&nbsp;you can select which parameters you wish to display. You can also choose to&nbsp;set&nbsp;up&nbsp;a data capture to record the data from the scope into a .csv file for&nbsp;additional&nbsp;analysis.&nbsp;</p>



<h2 id="h-data-streams" class="wp-block-heading">Data Streams</h2>



<p class="wp-block-paragraph">The Virtual Scope tools make use of data stream files to&nbsp;determine&nbsp;which data it is capturing from the&nbsp;MagneMotion&nbsp;motor. By default, virtual scope uses a data set that includes information on the&nbsp;vehicle&nbsp;position, error, and velocity.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">The virtual scope tool can gather&nbsp;additional&nbsp;information on things like motor temperature, power&nbsp;specifics&nbsp;or other details if the scope tool is loaded with different data streams by going to “Advanced” -&gt; “Load Data Stream.”&nbsp;Rockwell does not publish these data stream&nbsp;files,&nbsp;but you can reach Rockwell ICT’s support team for alternative data streams if needed.&nbsp;</p>



<h2 id="h-using-nc-host" class="wp-block-heading">Using NC Host</h2>



<p class="wp-block-paragraph">While you can certainly run your tuning by setting up a PLC program to run&nbsp;tests,&nbsp;it is often easier to use NC Host to control a singular mover instead of spinning up a whole PLC program or&nbsp;modifying&nbsp;your production code.&nbsp;</p>



<p class="wp-block-paragraph"><em>For more details on NC Host see&nbsp;<a href="https://static.dmcinfo.com/blog/19187/magnemotion-guide-part-2-starting-up-and-commissioning-a-track/">MagneMotion&nbsp;Guide Part 2:&nbsp;Starting up and Commissioning&nbsp;a Track</a>.</em></p>



<p class="wp-block-paragraph">NC Host also has a tool that allows you to use a temporary set of PID parameters to reduce the&nbsp;number&nbsp;of&nbsp;times&nbsp;you’ll&nbsp;need to change the configuration file of your system. This means you can try out PID values without needing to restart your system. (Note that any parameters changed through NC Host will be reset the next time the system&nbsp;restarts&nbsp;or the relevant path is reset).&nbsp;</p>



<h2 id="h-other-tuning-considerations" class="wp-block-heading">Other Tuning Considerations</h2>



<p class="wp-block-paragraph">On top of the typical&nbsp;PID-based&nbsp;configuration&nbsp;adjustments,&nbsp;there are also several&nbsp;additional&nbsp;configuration&nbsp;modifications&nbsp;that can be made to improve your system’s behavior.&nbsp;</p>



<h3 id="h-disable-control-thrust" class="wp-block-heading">Disable Control Thrust</h3>



<p class="wp-block-paragraph">&nbsp;If a vehicle is having trouble settling into&nbsp;position,&nbsp;the configuration file can be adjusted to disable the control thrust on a vehicle when it is within a certain tolerance of its target. This comes at a cost to how closely the vehicle will hold to its destination but removes any oscillation or&nbsp;additional&nbsp;thrust from a vehicle that is within tolerance of its position.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="352" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-4.png" alt="MagneMotion advanced parameters interface" class="wp-image-40528" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-4.png 624w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-4-300x169.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<h3 id="h-motion-limits" class="wp-block-heading">Motion Limits</h3>



<p class="wp-block-paragraph">If you are having trouble ensuring smooth motion on your&nbsp;vehicles,&nbsp;configuring a stricter velocity limit or acceleration limit can prevent the&nbsp;vehicle&nbsp;motion from overshooting its target too aggressively at the cost of overall system speed.&nbsp;Importantly,&nbsp;this&nbsp;also is&nbsp;the easiest way to reduce temperature issues on a motor.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="100" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-5.png" alt="MagneMotion motor parameters interface" class="wp-image-40529" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-5.png 624w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-5-300x48.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<h3 id="h-arrival-tolerance-nbsp" class="wp-block-heading">Arrival Tolerance&nbsp;</h3>



<p class="wp-block-paragraph">Similarly, if a station has too large of a settling time where vehicles are adjusting themselves to get into a station&nbsp;position,&nbsp;you can adjust the arrival position and velocity targets. This&nbsp;way,&nbsp;if on that&nbsp;particular path&nbsp;vehicle tolerance is not too&nbsp;strict,&nbsp;you can reduce the delay between when a vehicle arrives at its destination and when&nbsp;MagneMotion&nbsp;indicates that the vehicle is in position.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="284" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-6.png" alt="MagneMotion motor parameters interface" class="wp-image-40533" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-6.png 624w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-6-300x137.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p class="wp-block-paragraph">This parameter only affects when&nbsp;MagneMotion&nbsp;considers a&nbsp;vehicle&nbsp;‘in position’&nbsp;and does not change the motion profile of a vehicle.&nbsp;</p>



<h3 id="h-host-controller-nbsp-communication-nbsp" class="wp-block-heading">Host Controller&nbsp;Communication&nbsp;</h3>



<p class="wp-block-paragraph">You can also potentially reduce settling time by adjusting the&nbsp;system’s&nbsp;communication with its host controller. For high throughput&nbsp;systems,&nbsp;changing the Send Vehicle Status Period or the Vehicle Records/Status Period values can reduce the delay&nbsp;caused&nbsp;while&nbsp;waiting for the Node&nbsp;Controller to tell the host controller that the vehicle has arrived. Care should be taken when adjusting these values to ensure that you are not overloading the communication resources of the Node Controller or the Host Controller.&nbsp;</p>



<p class="wp-block-paragraph">On a host&nbsp;controller,&nbsp;this update frequency also depends on the cycle time of the&nbsp;MagneMotion&nbsp;device handler.&nbsp;</p>



<p class="wp-block-paragraph"><em>Also note that these settings are specifically for systems that make use of Rockwell’s ICT library, see&nbsp;<a href="https://static.dmcinfo.com/blog/18983/magnemotion-guide-part-3-controlling-a-system-with-a-plc/">MagneMotion&nbsp;Guide Part 3: Controlling a System with a PLC</a>.&nbsp;</em></p>



<figure class="wp-block-image size-full"><img decoding="async" width="624" height="268" src="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-7.png" alt="MagneMotion ethernet/ip interface" class="wp-image-40534" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-7.png 624w, https://static.dmcinfo.com/wp-content/uploads/2025/12/magnemotion-tuning-7-300x129.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<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"><strong><strong>Need help in advanced motion control and machine automation? DMC can help.</strong></strong></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 how DMC&#8217;s capabilities in <a href="https://static.dmcinfo.com/our-work/category/service/manufacturing-automation-and-intelligence/magnemotion/" id="1291">MagneMotion</a> Programming can advance your next <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Manufacturing &amp; Automation</a> project.</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/40486/magnemotion-guide-part-11-tuning/">MagneMotion Guide Part 11: Tuning</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC is Competing in the 2025 ROKathon!</title>
		<link>https://static.dmcinfo.com/blog/39611/dmc-is-competing-in-the-2025-rokathon/</link>
		
		<dc:creator><![CDATA[Leon Grossman]]></dc:creator>
		<pubDate>Wed, 05 Nov 2025 16:13:26 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Special Events]]></category>
		<category><![CDATA[Geek Challenge]]></category>
		<category><![CDATA[Rockwell Automation Fair]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=39611</guid>

					<description><![CDATA[<p>DMC is excited to be participating in the first-ever ROKathon coding competition at Rockwell’s Automation Fair 2025! The competition will take place over a day and a half, Monday and Tuesday of Automation Fair week, with the winning team announced on Wednesday at 2:30 PM on the Discovery Theater stage. DMC&#8217;s team of experts will [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/39611/dmc-is-competing-in-the-2025-rokathon/">DMC is Competing in the 2025 ROKathon!</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>DMC is excited to be participating in the first-ever ROKathon coding competition at Rockwell’s Automation Fair 2025! </strong></p>



<p class="wp-block-paragraph">The competition will take place over a day and a half, Monday and Tuesday of Automation Fair week, with the winning team announced on Wednesday at 2:30 PM on the Discovery Theater stage.</p>



<p class="wp-block-paragraph">DMC&#8217;s team of experts will be competing against six other teams for honor and glory in a coding challenge that incorporates FactoryTalk Optix, FactoryTalk DataMosaix, FactoryTalk Analytics LogixAI, Studio 5000 Logix Designer, FactoryTalk Historian Site Edition, and Plex.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="1174" height="458" src="https://static.dmcinfo.com/wp-content/uploads/2025/11/DMC-ROKathon-Team.jpg" alt="DMC ROKathon Team" class="wp-image-39639" style="width:750px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/11/DMC-ROKathon-Team.jpg 1174w, https://static.dmcinfo.com/wp-content/uploads/2025/11/DMC-ROKathon-Team-300x117.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2025/11/DMC-ROKathon-Team-1024x399.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/11/DMC-ROKathon-Team-768x300.jpg 768w" sizes="(max-width: 1174px) 100vw, 1174px" /></figure>



<h3 class="wp-block-heading has-text-align-center" id="h-good-luck-to-all-the-teams-competing">Good luck to all the teams competing!</h3>



<div class="wp-block-group alignwide has-white-color has-custom-medium-blue-background-color has-text-color has-background has-link-color wp-elements-3 is-layout-flow wp-container-core-group-is-layout-6e7a77ff wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);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)">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-a55a3181 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<h3 class="wp-block-heading has-text-align-left has-white-color has-text-color has-link-color wp-elements-4" id="h-attending-automation-fair-let-us-know-we-d-love-to-connect">Attending Automation Fair? Let us know — we&#8217;d love to connect!</h3>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<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>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-26caea90 wp-block-group-is-layout-constrained" style="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 is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);flex-basis:55%">
<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<h2 id="h-exploring-the-expo-visit-us-in-booth-752" class="wp-block-heading">Exploring the Expo? Visit us in Booth #752</h2>



<p class="wp-block-paragraph">Stop by our booth to connect with our team, explore our latest automation solutions, and see our custom-built &#8220;Drop Bot&#8221; in action.</p>



<p class="wp-block-paragraph">Test your skills against Drop Bot in a life-sized game of Connect Four or challenge your colleagues to a game.</p>



<p class="wp-block-paragraph"><strong>Will we see you at the show?  Let us know!</strong></p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://static.dmcinfo.com/contact/">Connect with Us</a></div>
</div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<div class="wp-block-group has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-b4f291b5 wp-block-group-is-layout-constrained">
<figure class="wp-block-image alignright size-full is-resized has-custom-border is-style-rounded is-style-rounded--1"><img decoding="async" width="718" height="539" src="https://static.dmcinfo.com/wp-content/uploads/2025/09/drop-bot.jpg" alt="DMC Drop Bot" class="has-border-color has-custom-white-border-color wp-image-38581" style="aspect-ratio:4/3;object-fit:cover;width:350px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/09/drop-bot.jpg 718w, https://static.dmcinfo.com/wp-content/uploads/2025/09/drop-bot-300x225.jpg 300w" sizes="(max-width: 718px) 100vw, 718px" /></figure>



<figure class="wp-block-image alignleft size-full is-resized has-custom-border is-style-rounded is-style-rounded--2" style="margin-top:-14vh"><img decoding="async" width="734" height="550" src="https://static.dmcinfo.com/wp-content/uploads/2025/09/dmc-rockwell-automation-fair-2024.jpg" alt="dmc rockwell automation fair 2024" class="has-border-color has-custom-white-border-color wp-image-38584" style="border-width:4px;aspect-ratio:4/3;object-fit:cover;width:350px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/09/dmc-rockwell-automation-fair-2024.jpg 734w, https://static.dmcinfo.com/wp-content/uploads/2025/09/dmc-rockwell-automation-fair-2024-300x225.jpg 300w" sizes="(max-width: 734px) 100vw, 734px" /></figure>
</div>
</div>
</div>
</div>



<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<h2 id="h-dmc-is-a-rockwell-automation-gold-system-integrator" class="wp-block-heading">DMC is a Rockwell Automation Gold System Integrator</h2>



<p class="wp-block-paragraph">DMC has been a proud Rockwell Automation partner since 2011 and is recognized as a <a href="https://static.dmcinfo.com/about/partners/rockwell-automation-gold-system-integrator/">Rockwell Gold System Integrator</a>, a designation awarded to top-tier integrators with demonstrated expertise in delivering Rockwell-based solutions.</p>



<p class="wp-block-paragraph">By combining Rockwell’s industry-leading platforms with DMC’s engineering excellence, we help clients achieve greater efficiency, productivity, and long-term growth.</p>
</div>



<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">See DMC in Action at ROKathon at Automation Fair 2025!</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">See how DMC&#8217;s <a href="https://static.dmcinfo.com/about/partners/rockwell-automation-gold-system-integrator/" id="897">Rockwell-certified</a> engineers tackle complex automation challenges. Meet our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" data-type="page" data-id="420">Automation</a> team at Automation Fair and Booth #752.</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/39611/dmc-is-competing-in-the-2025-rokathon/">DMC is Competing in the 2025 ROKathon!</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Join DMC at the 2025 Rockwell Automation Fair</title>
		<link>https://static.dmcinfo.com/blog/38580/join-dmc-at-the-2025-rockwell-automation-fair/</link>
		
		<dc:creator><![CDATA[Leon Grossman]]></dc:creator>
		<pubDate>Fri, 19 Sep 2025 21:48:17 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=38580</guid>

					<description><![CDATA[<p>The Rockwell Automation Fair returns at the McCormick Place Convention Center in Chicago, Illinois, again this fall. From November 17–20, 2025, this event brings together thousands of industry professionals to explore the latest in industrial automation and digital transformation, offering hands-on experiences, inspiring presentations, and countless opportunities to connect. DMC is excited to exhibit and [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/38580/join-dmc-at-the-2025-rockwell-automation-fair/">Join DMC at the 2025 Rockwell Automation Fair</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The <a href="https://www.rockwellautomation.com/en-us/events/automation-fair.html">Rockwell Automation Fair</a> returns at the McCormick Place Convention Center in Chicago, Illinois, again this fall. From November 17–20, 2025, this event brings together thousands of industry professionals to explore the latest in industrial automation and digital transformation, offering hands-on experiences, inspiring presentations, and countless opportunities to connect. DMC is excited to exhibit and present at this year&#8217;s event!</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-26caea90 wp-block-group-is-layout-constrained" style="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 is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);flex-basis:55%">
<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<h2 id="h-exploring-the-expo-visit-us-in-booth-752" class="wp-block-heading">Exploring the Expo? Visit us in Booth #752</h2>



<p class="wp-block-paragraph">Stop by our booth to connect with our team, explore our latest automation solutions, and see our custom-built &#8220;Drop Bot&#8221; in action.</p>



<p class="wp-block-paragraph">Test your skills against Drop Bot in a life-sized game of Connect Four or challenge your colleagues to a game.</p>



<p class="wp-block-paragraph"><strong>Will we see you at the show?  Let us know!</strong></p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://static.dmcinfo.com/contact/">Connect with Us</a></div>
</div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<div class="wp-block-group has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-b4f291b5 wp-block-group-is-layout-constrained">
<figure class="wp-block-image alignright size-full is-resized has-custom-border is-style-rounded is-style-rounded--3"><img decoding="async" width="718" height="539" src="https://static.dmcinfo.com/wp-content/uploads/2025/09/drop-bot.jpg" alt="DMC Drop Bot" class="has-border-color has-custom-white-border-color wp-image-38581" style="aspect-ratio:4/3;object-fit:cover;width:350px" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/09/drop-bot.jpg 718w, https://static.dmcinfo.com/wp-content/uploads/2025/09/drop-bot-300x225.jpg 300w" sizes="(max-width: 718px) 100vw, 718px" /></figure>



<figure class="wp-block-image alignleft size-full is-resized has-custom-border is-style-rounded is-style-rounded--4" style="margin-top:-14vh"><img decoding="async" width="734" height="550" src="https://static.dmcinfo.com/wp-content/uploads/2025/09/dmc-rockwell-automation-fair-2024.jpg" alt="dmc rockwell automation fair 2024" class="has-border-color has-custom-white-border-color wp-image-38584" style="border-width:4px;aspect-ratio:4/3;object-fit:cover;width:350px" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/09/dmc-rockwell-automation-fair-2024.jpg 734w, https://static.dmcinfo.com/wp-content/uploads/2025/09/dmc-rockwell-automation-fair-2024-300x225.jpg 300w" sizes="(max-width: 734px) 100vw, 734px" /></figure>
</div>
</div>
</div>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-bd946717 wp-block-group-is-layout-flex">
<h2 class="wp-block-heading alignwide" id="h-dmc-presents-leveraging-factorytalk-optix-and-c-for-advanced-applications">DMC Presents: Leveraging FactoryTalk Optix and C# for Advanced Applications</h2>



<p class="wp-block-paragraph"><strong><em>You&#8217;ll have two chances to see DMC present as a featured partner!</em></strong></p>
</div>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--60)">
<div class="wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-bd946717 wp-block-group-is-layout-flex">
<p class="wp-block-paragraph">Hear from DMC engineers <a href="https://static.dmcinfo.com/about/our-team/otto-gottlieb/">Otto Gottlieb</a> and <a href="https://static.dmcinfo.com/about/our-team/ben-clare/">Ben Clare</a> as they present on scalable controls and visualization in the session &#8220;Leveraging FactoryTalk Optix and C# for Advanced Applications.&#8221; In this session, our team will provide a detailed overview of how DMC integrated Allen-Bradley PLCs for transporting parts throughout a facility with an MES.</p>



<p class="wp-block-paragraph"><strong>Don&#8217;t miss out! </strong>You have two chances to catch us speaking on this topic:</p>



<p class="wp-block-paragraph"><strong>Monday, November 17,</strong> from 3:00 &#8211; 4:00 PM CST<br><strong>Wednesday, November 19,</strong> from 11:00 AM &#8211; 12:00 PM CST</p>
</div>
</div>



<h2 class="wp-block-heading alignwide" id="h-dmc-is-competing-in-the-2025-rokathon">DMC is Competing in the 2025 ROKathon!</h2>



<p class="wp-block-paragraph"><strong>DMC is excited to be participating in the first-ever ROKathon coding competition at Rockwell’s Automation Fair 2025! </strong></p>



<p class="wp-block-paragraph">DMC&#8217;s team of experts will be competing against six other teams for honor and glory in a coding challenge that incorporates FactoryTalk Optix, FactoryTalk DataMosaix, FactoryTalk Analytics LogixAI, Studio 5000 Logix Designer, FactoryTalk Historian Site Edition, and Plex.</p>



<p class="wp-block-paragraph">The competition will take place over a day and a half, Monday and Tuesday of Automation Fair week, with the winning team announced on Wednesday at 2:30 PM on the Discovery Theater stage.</p>



<p class="wp-block-paragraph"><strong>Good luck to all the teams competing in this new challenge!</strong></p>



<div class="wp-block-group alignwide has-white-color has-custom-medium-blue-background-color has-text-color has-background has-link-color wp-elements-6 is-layout-flow wp-container-core-group-is-layout-6e7a77ff wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);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)">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-a55a3181 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<h3 class="wp-block-heading has-text-align-left has-white-color has-text-color has-link-color wp-elements-7" id="h-attending-automation-fair-let-us-know-we-d-love-to-connect">Attending Automation Fair? Let us know — we&#8217;d love to connect!</h3>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<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>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;padding-top:var(--wp--preset--spacing--60)">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%">
<h2 class="wp-block-heading alignwide" id="h-what-to-expect-at-the-rockwell-automation-fair">What to Expect at the Rockwell Automation Fair</h2>



<p class="wp-block-paragraph">Automation Fair 2025 offers attendees the chance to:</p>



<ul class="wp-block-list">
<li>Gain new insights from 400+ domain expert presenters.</li>



<li>Explore 120+ interactive exhibits with new technology and solutions.</li>



<li>Connect with 10,000+ professionals in industrial operations.</li>



<li>450+ hours of training opportunities and hundreds of solution showcases &amp; more!</li>
</ul>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="768" height="432" src="https://static.dmcinfo.com/wp-content/uploads/2025/09/rockwell-automation-fair.webp" alt="Rockwell Automation Fair" class="wp-image-38620" style="border-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/09/rockwell-automation-fair.webp 768w, https://static.dmcinfo.com/wp-content/uploads/2025/09/rockwell-automation-fair-300x169.webp 300w" sizes="(max-width: 768px) 100vw, 768px" /></figure>
</div>
</div>
</div>



<h2 id="h-dmc-and-rockwell-automation" class="wp-block-heading">DMC and Rockwell Automation</h2>



<p class="wp-block-paragraph">As a <a href="https://static.dmcinfo.com/about/partners/rockwell-automation-gold-system-integrator/">Rockwell Automation Gold System Integrator</a>, DMC is proud to demonstrate our expertise in advanced integration and custom engineering solutions. Our session highlights how we apply FactoryTalk Optix and C# to real-world customer challenges, delivering both innovation and measurable impact.</p>



<p class="wp-block-paragraph"><strong>Don&#8217;t miss the chance to connect with the DMC team at Automation Fair 2025. <a href="https://events.rockwellautomation.com/profile/form/index.cfm?PKformID=0x196081abcd">Register today</a> and meet us in Chicago at Booth #752.</strong></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">Connect with DMC at Rockwell Automation Fair.</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 how DMC is a <a href="https://static.dmcinfo.com/about/partners/rockwell-automation-gold-system-integrator/" id="897">Rockwell Automation Gold System Integrator</a> and meet our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Manufacturing &amp; Automation</a> experts. <a href="https://static.dmcinfo.com/contact/" id="411">Contact us</a> for more information!</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/38580/join-dmc-at-the-2025-rockwell-automation-fair/">Join DMC at the 2025 Rockwell Automation Fair</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Receives DEI Award from Rockwell Automation</title>
		<link>https://static.dmcinfo.com/blog/15418/dmc-receives-dei-award-from-rockwell-automation/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 13:24:38 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Diversity, Equity, and Inclusion]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/15418/dmc-receives-dei-award-from-rockwell-automation/</guid>

					<description><![CDATA[<p>DMC was proud to receive Rockwell Automation’s Diversity, Equity and Inclusion (DEI) Award at the 2025 PartnerNetwork Conference on April 3 in Los Angeles.&#160; The DEI Award honors a Rockwell partner that has made DEI part of its business strategy and taken steps to make the industry more diverse.&#160; Giana Fallara, Systems Engineer, and Marilyn [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/15418/dmc-receives-dei-award-from-rockwell-automation/">DMC Receives DEI Award from Rockwell Automation</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC was proud to receive Rockwell Automation’s Diversity, Equity and Inclusion (DEI) Award at the 2025 PartnerNetwork Conference on April 3 in Los Angeles.&nbsp;</p>



<p class="wp-block-paragraph">The DEI Award honors a Rockwell partner that has made DEI part of its business strategy and taken steps to make the industry more diverse.&nbsp;</p>



<p class="wp-block-paragraph"><img decoding="async" alt="Giana Fallara and Marilyn Sedlak from DMC" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Gianna-and-Marilyn.png">Giana Fallara, Systems Engineer, and Marilyn Sedlak, Project Engineer, accepted the award on behalf of DMC <a href="https://www.youtube.com/watch?v=_hFZNlKt9zM" target="_blank">by video</a>. Kristie Shea, Vice President, accepted the award in person at the PartnerNetwork Conference.&nbsp;</p>



<p class="wp-block-paragraph">“One of DMC’s core values is to make things happen. The employee-driven nature of DMC’s DEI efforts make them personal, impactful, and flexible to meet the actual needs of employees,” said Fallara.&nbsp;</p>



<p class="wp-block-paragraph">DMC supports diversity, equity, and inclusion through Employee Resource Groups (ERGs) created by DMC employees who share a minority identity. Additionally, the FRIEND (Fostering Relationships, Inclusion, Equity aNd Diversity) user group at DMC encourages community members to share their experiences and identify areas for improvement. Beyond the company workforce, DMC is a proud sponsor of Society of Women Engineers (SWE) chapters at a handful of universities.&nbsp;</p>



<p class="wp-block-paragraph">“Rockwell’s prioritization of DEI initiatives meshes with DMC’s focus on creating a workplace culture where everyone feels safe, supported, and valued,&#8221;&nbsp;Sedlak shared.&nbsp;&#8220;This is one of the factors that contributes to our successful partnership.&#8221;</p>



<p class="wp-block-paragraph">This recognition reflects DMC’s ongoing commitment to creating an inclusive culture where every team member feels empowered to thrive.&nbsp;</p>



<p class="wp-block-paragraph">DMC previously received the <a href="https://static.dmcinfo.com/latest-thinking/blog/id/10579/dmc-receives-the-2024-rockwell-system-integrator-innovation-award">2024 Rockwell System Integrator Innovation Award</a> at the PartnerNetwork Conference.&nbsp;</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">Being part of an inclusive workplace matters. Join DMC and see how you can fit.</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 is a proud <a href="https://static.dmcinfo.com/about/partners/rockwell-automation-gold-system-integrator/" data-type="page" data-id="897">partner of Rockwell Automation</a>. Learn more about our inclusive <a href="https://static.dmcinfo.com/careers/culture/" data-type="page" data-id="838">culture</a> and see how you can grow your <a href="https://static.dmcinfo.com/careers/" data-type="page" data-id="408">career</a> with us. Check out our <a href="https://static.dmcinfo.com/careers/open-positions/" data-type="page" data-id="835">open positions</a> for more!</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/15418/dmc-receives-dei-award-from-rockwell-automation/">DMC Receives DEI Award from Rockwell Automation</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MagneMotion Guide Part 10: Moving Track</title>
		<link>https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/</link>
		
		<dc:creator><![CDATA[Jack Haskell]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 16:35:08 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/</guid>

					<description><![CDATA[<p>Typically, a MagneMotion track is designed to fit a 2D&#160;profile, the track might turn left or right but not up or down. While this is sufficient for most MagneMotion applications, sometimes systems are designed to lift or move MagneMotion track out of its typical 2D&#160;plane.&#160;&#160; Whether this is to move MagneMotion closer to tooling&#160;or to [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/">MagneMotion Guide Part 10: Moving Track</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><p paraeid="{16ab24bf-dfc2-4897-8a57-cd4fe6fb9858}{71}" paraid="375415873">Typically, a MagneMotion track is designed to fit a 2D&nbsp;profile, the track might turn left or right but not up or down. While this is sufficient for most MagneMotion applications, sometimes systems are designed to lift or move MagneMotion track out of its typical 2D&nbsp;plane.&nbsp;&nbsp;</p></p>



<p class="wp-block-paragraph"><p paraeid="{16ab24bf-dfc2-4897-8a57-cd4fe6fb9858}{81}" paraid="807419308">Whether this is to move MagneMotion closer to tooling&nbsp;or to transport MagneMotion vehicles from one level of track to another, configuring this type of track involves careful modifications to the typical MagneMotion system. In this blog we’ll review general guidelines on how to handle these situations.&nbsp;</p></p>



<p class="wp-block-paragraph"><p paraeid="{16ab24bf-dfc2-4897-8a57-cd4fe6fb9858}{81}" paraid="807419308"><em>Note: This blog is for MagneMover Lite systems only. QuickStick systems have a built-in feature of linking and unlinking paths which is a preferred way to handle this issue.</em></p></p>



<p class="wp-block-paragraph"><strong>MagneMotion Guide Series</strong></p>



<ul class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/19352/magnemotion-guide-part-1-creating-configuration-files/" type="post" id="19352">MagneMotion Guide Part 1: Creating Configuration Files</a></li>



<li><a href="https://static.dmcinfo.com/blog/19187/magnemotion-guide-part-2-starting-up-and-commissioning-a-track/" type="post" id="19187">MagneMotion Guide Part 2: Starting up and Commissioning a Track</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10270/magnemotion-guide-part-three-controlling-a-system-with-a-plc">MagneMotion Guide Part 3: Controlling a System with a PLC</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10289/magnemotion-guide-part-4-using-path-and-station-aois">MagneMotion Guide Part 4: Using Path and Station AOI’s</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10293/magnemotion-guide-part-5-alternative-routing-controls">MagneMotion Guide Part 5: Alternative Routing Controls</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10304/magnemotion-guide-part-6-track-recovery-considerations">MagneMotion Guide Part 6: Track Recovery Considerations</a></li>



<li><a href="https://static.dmcinfo.com/blog/18181/magnemotion-guide-part-7-traffic-lights/" type="post" id="18181">MagneMotion Guide&nbsp;Part 7: Traffic Lights</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10387/magnemotion-guide-part-8-simulation">MagneMotion Guide Part 8: Simulation</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10558/magnemotion-guide-part-9-traffic-jam-prevention">MagneMotion Guide Part 9: Traffic Jam Prevention</a></li>
</ul>



<h2 id="h-step-1-creating-the-track-layout-nbsp" class="wp-block-heading">Step 1: Creating the Track Layout&nbsp;</h2>



<p class="wp-block-paragraph">When laying out track, any moving segments of track should be carefully considered. You will need to account for any moving track in your system configuration, but different tracks have different considerations.&nbsp;</p>



<h3 id="h-terminus-nodes-vs-relay-nodes-nbsp" class="wp-block-heading">Terminus Nodes vs. Relay Nodes&nbsp;</h3>



<p class="wp-block-paragraph">Regardless of how the track is set up it is often a good idea to define any moving track as its own specific path. This allows the host controller to suspend or start that track section independently and makes it much easier to follow if there are any vehicles on the track.&nbsp;</p>



<p class="wp-block-paragraph">If the track is simple, you can usually add relay nodes to your system to break out your lifting path. In the below example, a single meter of track would be used to raise carriers from a ground section of track to a raised section of track.&nbsp;</p>



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



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



<p class="wp-block-paragraph">Here, you can maintain a simple track setup. Vehicles can still be sent from the ground track to the lift track or from the lift track to the ceiling track&nbsp;using the same typical motion commands that you’d use in other parts of your MagneMotion System.&nbsp;</p>



<p class="wp-block-paragraph">However, some tracks are more complicated to set up. Since MagneMotion is constrained to 2D systems any track that requires having multiple motors in the same two-dimensional position will require more a complicated track configuration to set up.&nbsp;</p>



<p class="wp-block-paragraph">In the example below, the track has been set up with a lift that can move vehicles to any one of three different levels of track.&nbsp;</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/magnemotion-levels-of-track.png" alt="magnemotion with different track levels"/></figure>



<p class="wp-block-paragraph">In this example, the track must be configured so that the different levels of track are considered separate from the rest. While regular vehicle commands can still be used to pass vehicles from the left ground track to the lift track, any vehicles sent from the lift track to one of the right-side tracks will need to be done with a terminus node handoff.&nbsp;</p>



<h3 id="h-terminus-node-considerations-nbsp" class="wp-block-heading">Terminus Node Considerations&nbsp;</h3>



<p class="wp-block-paragraph">In general, this terminus node-based configuration should be reserved for tracks where alternate configurations are not possible. While these terminus nodes will function, they come with some additional caveats.&nbsp;</p>



<p class="wp-block-paragraph">While terminus nodes can be properly simulated, you will need to add additional simulation logic to your PLC to properly run a simulation test of your system. Since MagneMotion will not know that the track on either side of the terminus node spot is next to each other when a vehicle exits through one terminus node it will not automatically appear on the other track section. Spoofing logic will be required to create an additional vehicle to receive it on the other track.&nbsp;</p>



<p class="wp-block-paragraph">Also, while MagneMotion supports disjointed tracks, many of the MagneMotion tools used in generating files will not work for non-contiguous tracks. For example, the “walk the paths” action will only create a configuration file with the paths of one disjointed section, any additional paths and nodes will need to be added manually. Similarly, the configurator tool cannot generate an .mmrtk file from the configuration of a disjointed track (though you can manually create an .mmtk file on your own using any text editor).&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/magnemotion-terminus-nodes.png" alt="Magnemotion Terminus Nodes"/></figure>



<p class="wp-block-paragraph">Terminus nodes also require more programming overhead to control and manage. Moving vehicles across a terminus node is more complicated than regular MagneMotion motion commands.&nbsp;</p>



<h2 id="h-step-2-controlling-motion-across-your-lift-nbsp" class="wp-block-heading">Step 2: Controlling Motion Across Your Lift&nbsp;</h2>



<p class="wp-block-paragraph">Once you have your track laid out, you need to consider how to best control the movement of vehicles across your track. &nbsp;</p>



<p class="wp-block-paragraph">Having moving track in your system adds another considerable risk to your project. If a vehicle is commanded off the lift track at the wrong time it can&nbsp;fly off the lift into empty air and hurt anyone nearby. While you could theoretically control your lift track the same exact way you control all your other track, it is always a good idea to add some extra precautions when dealing with moving track. &nbsp;</p>



<p class="wp-block-paragraph">It is also worth noting that MagneMover Lite is not a safety-rated system so including reasonable mechanical constraints in your system is also a good idea. Ideally, any system would be set up so that no matter what, a vehicle wouldn’t fall off the track.&nbsp;</p>



<h3 id="h-mechanical-restrictions-nbsp" class="wp-block-heading">Mechanical Restrictions&nbsp;</h3>



<p class="wp-block-paragraph">Implementing&nbsp;simple solutions like mechanical guarding around your track can help prevent incidents. Alternatively, adding cylinders to the end of a track that actuate to restrict vehicle motion can help ensure system reliability even if power is lost to the MagneMotion track.&nbsp;</p>



<p class="wp-block-paragraph">There are countless ways to design a system to prevent issues with moving track. It is important to consider the possible failure modes of the system and ensure that they are accounted for in the design.&nbsp;</p>



<h3 id="h-traffic-lights-nbsp" class="wp-block-heading">Traffic Lights&nbsp;</h3>



<p class="wp-block-paragraph">Traffic lights are used in MagneMotion systems to stop vehicles in certain spots of the track. For more information see <a href="https://static.dmcinfo.com/latest-thinking/blog/id/10371/magnemotion-blog-part-7-traffic-lights" type="link" id="https://static.dmcinfo.com/latest-thinking/blog/id/10371/magnemotion-blog-part-7-traffic-lights">MagneMotion Blog Part 7: Traffic Lights</a>. </p>



<p class="wp-block-paragraph">Where moving track is used, it can be useful to keep traffic lights on either side of the track.&nbsp;</p>



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



<p class="wp-block-paragraph">To help ensure that no vehicles are commanded off the end of the track, the lights will be set to turn red when it is not safe for a vehicle to cross.&nbsp;</p>



<p class="wp-block-paragraph">It is important to note that the traffic light setting is not instantaneous. Not only is there a slight delay in a command for a traffic light being sent from the host controller, but any incoming vehicle will need time to decelerate before the traffic light.&nbsp;This means that when using traffic lights, they should be set to red before the moving track starts to get out of position to ensure there are no issues with incoming vehicles as the track is moving.&nbsp;</p>



<p class="wp-block-paragraph">Another consideration is that while traffic lights are defined as a single point on a track, they can take up a fair amount of space. When a vehicle is approaching a traffic light it will maintain a distance between itself and the traffic light based on its configured vehicle length.&nbsp;</p>



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



<p class="wp-block-paragraph">This means that track lifts can run into situations where there is insufficient space to have traffic lights and move vehicles onto the lift track.&nbsp;</p>



<h3 id="h-keepout-areas-nbsp" class="wp-block-heading">Keepout Areas&nbsp;</h3>



<p class="wp-block-paragraph">Another tool MagneMotion has for controlling vehicle flow is the creation of keepout areas. &nbsp;</p>



<p class="wp-block-paragraph">Keepout areas are configured spots on the track that are set up to make it less likely for vehicles to come to a stop in those spots. When a vehicle approaches a keepout area it will only continue into the area if it has permission to move through the entire area.&nbsp;</p>



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



<p class="wp-block-paragraph">This means that vehicles will not get stuck in a keepout area when they’re backed up, but they will still be able to move through them if the track is clear. Similarly, any vehicles in the keepout area when the track suspends will continue moving until they are outside of the area.&nbsp;</p>



<p class="wp-block-paragraph">Unlike traffic lights, keepout areas cannot simply be turned on and off. They are defined in the MagneMotion configuration file and require updating that file and rebooting the system to change.&nbsp;</p>



<h3 id="h-defining-keepout-areas-nbsp" class="wp-block-heading">Defining Keepout Areas&nbsp;</h3>



<p class="wp-block-paragraph">Keepout areas are defined in the configuration file on a per motor basis. Each keepout area only applies to upstream or downstream motion. If vehicles will be moving across the keepout area from either direction make sure that both are configured correctly. &nbsp;</p>



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



<p class="wp-block-paragraph">For setting up a keepout area for moving downstream, the “No Move Permission After” parameters need to be set for each motor in the keepout area. The value should correspond to the distance between the start of the motor and the beginning of the keepout area (a value of 5 meters means this parameter is ignored).&nbsp;</p>



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



<p class="wp-block-paragraph">In a keepout area that extends several motors, the first motor in the chain may have a positive value for where the keepout area begins but each motor after it needs to indicate that the keepout area began upstream of it. This means that each downstream keepout area needs to end on the endpoint of a motor.&nbsp;</p>



<p class="wp-block-paragraph">Similarly, for defining keepout areas moving upstream simply reverse this process using the “No Move Permission Before” parameter. Here the value means the distance from the start of the motor to the end of the keepout area (a value of -1m means that the motor is not in a keepout area).&nbsp;</p>



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



<h3 id="h-using-keepout-areas-nbsp" class="wp-block-heading">Using Keepout Areas&nbsp;</h3>



<p class="wp-block-paragraph">For the use case of a lift or other moving track, a keepout area can be used to ensure that a vehicle does not stop halfway on the moving track during normal track operation.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/magnemotion-using-keepout-areas_1.png" alt="Using keepout areas in magnemotion"/></figure>



<p class="wp-block-paragraph">This will reduce the chance of a mechanical failure where the lift tries to move while a vehicle is in the way.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Learn&nbsp;more about DMC&#8217;s MagneMotion programming <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/magnemotion-programming">expertise</a>&nbsp;and <a href="https://static.dmcinfo.com/contact">contact us</a> today to get started on your next project.&nbsp;</strong></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/15796/magnemotion-guide-part-10-moving-track/">MagneMotion Guide Part 10: Moving Track</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Join Rockwell Automation&#8217;s FactoryTalk Optix Webinar on August 14</title>
		<link>https://static.dmcinfo.com/blog/16146/join-rockwell-automations-factorytalk-optix-webinar-on-august-14/</link>
		
		<dc:creator><![CDATA[Leon Grossman]]></dc:creator>
		<pubDate>Mon, 15 Jul 2024 10:00:20 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/16146/join-rockwell-automations-factorytalk-optix-webinar-on-august-14-2/</guid>

					<description><![CDATA[<p>Rockwell Automation is hosting their third and final webinar in a series&#160;about their latest HMI solution: FactoryTalk Optix. The webinar, called Part Three: Operators Empowered, will take place on August 14&#160;at 10 a.m. CT. Part Three: Operators Empowered August 14, 2024 &#8211; 10:00 AM CT (5:00:00 PM CET) Paul Haikal, Rockwell Automation Commercial Portfolio Manager [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/16146/join-rockwell-automations-factorytalk-optix-webinar-on-august-14/">Join Rockwell Automation&#8217;s FactoryTalk Optix Webinar on August 14</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.rockwellautomation.com/en-us.html" target="_blank">Rockwell Automation</a> is hosting their third and final webinar in a series&nbsp;about their latest HMI solution: FactoryTalk Optix. The webinar, called <strong>Part Three: Operators Empowered</strong>, will take place on <strong>August 14&nbsp;at 10 a.m. CT</strong>.</p>



<h2 id="h-part-three-operators-empowered" class="wp-block-heading">Part Three: Operators Empowered</h2>



<p class="wp-block-paragraph"><strong>August 14, 2024 &#8211; 10:00 AM CT</strong> (5:00:00 PM CET)</p>



<p class="wp-block-paragraph">Paul Haikal, Rockwell Automation Commercial Portfolio Manager and Mark Hobbs, Rockwell Automation Software Senior Product Manager, will close out the three-part series with a webinar on empowering operators. The session will include the following:</p>



<ul class="wp-block-list">
<li>Remote access tools allow the timely flagging of issues and the notification of maintenance.</li>



<li>Out-of-box standardized content ensures consistency across machines and supports simplified operator training, safety, and troubleshooting as well as maintenance.</li>



<li>Collect, contextualize, and deliver relevant data to operators to enable faster decision-making, minimize downtime, and maximize machine efficiency.</li>
</ul>



<h2 id="h-previous-webinars" class="wp-block-heading">Previous Webinars</h2>



<p class="wp-block-paragraph">This goal of the three-part webinar series on the FactoryTalk Optix portfolio is to provide overview of how this end-to-end HMI solution can revitalize HMI operations across your equipment lifecycle.&nbsp;</p>



<p class="wp-block-paragraph">The series deep dives into how best to design and test your HMI projects directly from a web browser with collaborative workflows and version management, create your application once and deploy at scale to many devices, and empower operators with relevant data for faster decision-making.</p>



<ul class="wp-block-list">
<li>Part One: Design &amp; Collaborate Webinar</li>



<li>Part Two: Deploy Applications at Scale</li>
</ul>



<h2 id="h-learn-more-about-factorytalk-optix" class="wp-block-heading">Learn More About FactoryTalk Optix</h2>



<p class="wp-block-paragraph">Ready to learn more? DMC created a blog series on FactoryTalk Optix, the next generation of visualization software from Rockwell Automation.</p>



<ul class="wp-block-list">
<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10576/factorytalk-optix-series-1--getting-started-with-factorytalk-optix">FactoryTalk Optix Series 1 &#8211; Getting Started with FactoryTalk Optix</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10609/factorytalk-optix-series-2--variables-attributes-dynamic-links-and-converters">FactoryTalk Optix Series 2 &#8211; Variables, Attributes, Dynamic Links, and Converters</a></li>



<li><a href="https://static.dmcinfo.com/latest-thinking/blog/id/10610/factorytalk-optix-series-3--netlogic-overview-and-examples">FactoryTalk Optix Series 3 &#8211; NetLogic Overview and Examples</a></li>
</ul>



<h2 id="h-dmc-and-rockwell" class="wp-block-heading">DMC and Rockwell</h2>



<p class="wp-block-paragraph">DMC is&nbsp;a Rockwell Gold System Integrator.&nbsp;We are proud to be recognized for our&nbsp;expertise in implementing the full suite&nbsp;of Rockwell Automation technologies for our customers.</p>



<p class="wp-block-paragraph">A recent recipient of the&nbsp;<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10579/dmc-receives-the-2024-rockwell-system-integrator-innovation-award">2024 Rockwell System Integrator Award</a>, DMC is always eager&nbsp;to stay updated on&nbsp;Rockwell&#8217;s latest developments and technologies, including&nbsp;FactoryTalk Optix.</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">Meet DMC&#8217;s Automation Experts at Rockwell&#8217;s FactoryTalk Optix Webinar.</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">Interested in DMC&#8217;s <a href="https://static.dmcinfo.com/about/partners/rockwell-automation-gold-system-integrator/" id="897">Rockwell partnership</a>? Learn how our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Automation and Manufacturing</a> experts can bring your project to life.</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/16146/join-rockwell-automations-factorytalk-optix-webinar-on-august-14/">Join Rockwell Automation&#8217;s FactoryTalk Optix Webinar on August 14</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
