<?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 Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/allen-bradley/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 20:54:11 +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 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>Connecting to an Allen-Bradley PLC through an eWON Module</title>
		<link>https://static.dmcinfo.com/blog/20106/connecting-to-an-allen-bradley-plc-through-an-ewon-module/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Wed, 11 Mar 2020 12:46:29 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Allen-Bradley]]></category>
		<category><![CDATA[PLC Programming]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/20106/connecting-to-an-allen-bradley-plc-through-an-ewon-module/</guid>

					<description><![CDATA[<p>Getting the network settings correct for remote PLC connections can be tricky. Here is an easy to follow guide outlining my method for connecting to remote PLCs while using RSLogix in a VM. In this scenario, I will be using VMWare as our virtual machine software, RSLogix as our automation software, and an eWON module [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20106/connecting-to-an-allen-bradley-plc-through-an-ewon-module/">Connecting to an Allen-Bradley PLC through an eWON Module</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Getting the network settings correct for remote PLC connections can be tricky. Here is an easy to follow guide outlining my method for connecting to remote PLCs while using RSLogix in a VM.</p>

<p class="wp-block-paragraph">In this scenario, I will be using VMWare as our virtual machine software, RSLogix as our automation software, and an eWON module as our remote access hardware. Other solutions such as Virtual Box, TIA Portal, and Tosibox should have similar setup.&nbsp;However, I will not cover them here.</p>

<h2 class="wp-block-heading">Step One:</h2>

<p class="wp-block-paragraph">Start eCatcher on your host machine and connect to your remote eWON module. This should add an additional network adapter when&nbsp;you open<strong> Network and Sharing Center</strong> in your host.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/eCatcher-1.png"  /></figure>

<p class="wp-block-paragraph">The eWON module should automatically set a static IP address. You can find this by clicking the blue text next to<strong>&nbsp;Connections</strong>.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ethernet2-1.png"  /></figure>

<h2 class="wp-block-heading">Step Two:</h2>

<p class="wp-block-paragraph">Select Properties and find <strong>Internet Protocol Version 4</strong>. Select that option and click into its properties.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ethernet2-2.png"  /></figure>

<p class="wp-block-paragraph">You should see something like this:</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Internet_protocol_version-1.png"  /></figure>

<h2 class="wp-block-heading">Step Three:</h2>

<p class="wp-block-paragraph">Next, you will setup a NAT connection on you&nbsp;VM. To do this, open the <strong>Virtual Network Editor</strong>. It is important to set this up through the VNE because sometimes issues can result from&nbsp;simply selecting a NAT connection through the Settings tab. The example below is how it should look when set up through the VNE.</p>

<p class="wp-block-paragraph">&nbsp;</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Virtual_network_editor-1.png"  /></figure>

<h2 class="wp-block-heading">Step Four:</h2>

<p class="wp-block-paragraph">Go to the settings tab and make sure that you are connected to the VMNet that we just configured to be NAT.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/virtual_machine_settingd-1.png"  /></figure>

<p class="wp-block-paragraph">Just to double check that the network settings were properly applied, hover your mouse over the your network connection&nbsp;in the bottom right corner of your VM. You should see <strong>Network Adapter: Custom (VMNetX)</strong>&nbsp;in the tool tip.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Tool_Tip_Hover-1.png"  /></figure>

<h2 class="wp-block-heading">Step Five:</h2>

<p class="wp-block-paragraph">Go to the Network and Sharing Center of your VM to ensure that your IP settings are set to <strong>automatic</strong>. It should look like this:</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Internet_protocal_versions_4-1.png"  /></figure>

<h2 class="wp-block-heading">Step Six:</h2>

<p class="wp-block-paragraph">Open your RSLogix Project as well as RSLinx. Inside of RSLinx, go to the Communications tab and click <strong>Configure Drivers.</strong></p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Configure_Drivers_1-1.png"  /></figure>

<p class="wp-block-paragraph">Add a new Ethernet Devices Driver to the Configured Drivers list.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Configure_driver_AB-1.png"  /></figure>

<p class="wp-block-paragraph">Now, inside of RSLogix, click the Communications tab and select who active. Here, you should&nbsp;find the ethernet driver and the station&nbsp;you entered earlier.&nbsp;</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Who_Active-1.png"  /></figure>

<p class="wp-block-paragraph">Select the PIC to complete the process and go online.</p>

<h2 class="wp-block-heading">FAQ:</h2>

<p class="wp-block-paragraph"><strong>Q:</strong> Why is browsing the network is taking a such a long time?</p>

<p class="wp-block-paragraph"><strong>A: </strong>Try connecting to the PLC directly and not browsing the whole subnet.</p>

<p class="wp-block-paragraph"><strong>Q. </strong>My device has a yellow question mark next to it and I can&rsquo;t go online because the button is grayed out (shown below).</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Classic_Gateway-1.png"  /></figure>

<p class="wp-block-paragraph"><strong>A:</strong> This means that you do not have the EDS file installed. By right clicking the device you can select install EDS and then walk through the installation steps.</p>

<p class="wp-block-paragraph">Learn more about DMC&rsquo;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/allen-bradley-plc-programming">Allen Bradley PLC Programming services </a>and <a href="/contact">contact us</a> with any inquiries.&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20106/connecting-to-an-allen-bradley-plc-through-an-ewon-module/">Connecting to an Allen-Bradley PLC through an eWON Module</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Utilizing Tag-Based Alarms in Logix Designer</title>
		<link>https://static.dmcinfo.com/blog/20507/utilizing-tag-based-alarms-in-logix-designer/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Wed, 27 Nov 2019 08:13:08 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Allen-Bradley]]></category>
		<category><![CDATA[Rockwell]]></category>
		<category><![CDATA[Safety]]></category>
		<category><![CDATA[Tag-Based Alarms]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/20507/utilizing-tag-based-alarms-in-logix-designer/</guid>

					<description><![CDATA[<p>Whenever I create Add-On Instructions (AOIs) in RSLogix 5000 and Logix Designer, I make sure that they have their own alarm handling. However, this almost always requires some conditional logic and a timer. Now that Allen-Bradley has released the 5380 CompactLogix and the 5580 ControlLogix PLCs, though, I have started to rethink my programming strategy. [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20507/utilizing-tag-based-alarms-in-logix-designer/">Utilizing Tag-Based Alarms in Logix Designer</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Whenever I create Add-On Instructions (AOIs) in RSLogix 5000 and Logix Designer, I make sure that they have their own alarm handling. However, this almost always requires some conditional logic and a timer. Now that <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/allen-bradley-plc-programming">Allen-Bradley</a> has released the 5380 CompactLogix and the 5580 ControlLogix PLCs, though, I have started to rethink my programming strategy.</p>



<p class="wp-block-paragraph">With these newer models, you can easily create configurable tag-based alarms in Logix Designer, which can handle all the logic that was previously contained within the program&#8217;s ladder logic. This includes debounce timers, deadbands, and much more. Tag-based alarms also do not contribute to scan time like ALMA and ALMD instructions do, so it is advisable to use them if your PLC and firmware version permit it.</p>



<h2 class="wp-block-heading" id="h-adding-and-configuring-individual-alarms">Adding and Configuring Individual Alarms</h2>



<p class="wp-block-paragraph">To add a tag-based alarm for a specific single tag browse&nbsp;under the proper scope, right-click&nbsp;RealAlarm and select &#8220;Add Alarm for “[Tag Name].&#8221;</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="335" height="380" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ManuallyCreateAlarm_1.png" alt="Adding alarms for individual tags is incredibly easy and can done while browsing for tags ordinarily" class="wp-image-20494" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/ManuallyCreateAlarm_1.png 335w, https://static.dmcinfo.com/wp-content/uploads/2025/05/ManuallyCreateAlarm_1-264x300.png 264w" sizes="(max-width: 335px) 100vw, 335px" /></figure>



<p class="wp-block-paragraph">This menu should pop up next:&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="781" height="685" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmConfigurationMenu_1.png" alt="The alarm properties menu allows one to set many aspects of the behavior of their alarms that would ordinarily have to be contained within ladder logic and increase scan time" class="wp-image-20495" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmConfigurationMenu_1.png 781w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmConfigurationMenu_1-300x263.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmConfigurationMenu_1-768x674.png 768w" sizes="(max-width: 781px) 100vw, 781px" /></figure>



<p class="wp-block-paragraph">From here, you can configure the following properties:</p>



<ul class="wp-block-list">
<li><strong>Name:</strong> Set the name for the alarm as it will appear in the Logix Designer ‘Alarms’ page and the ‘Alarm Name’ column of the View Designer Alarm Summary object. Note:<strong> </strong>Alarm names do not have to be unique between two separate owners, but a single owner cannot have multiple alarms with the same name.</li>



<li><strong>Input: </strong>This is the tag associated with the alarm, which is triggered based on this tag&#8217;s value in relation to the defined expression.</li>



<li><strong>Condition:</strong> Here you use the &#8220;Expression&#8221; and &#8220;Limit&#8221; to determine the conditions under which the alarm is triggered. I’ve set it to trigger when the value of RealAlarm is more than, or equal to, 4800. The &#8220;Type&#8221; category is mostly&nbsp;just used for organization and clarity for operators.&nbsp;It will be displayed in the Condition&nbsp;column and&nbsp;does not affect the behavior of the alarm.</li>



<li><strong>On/Off Delay:</strong> Configure debounce timers for the alarm to trigger and deactivate respectively. Values are entered in milliseconds and must be divisible by 500.</li>



<li><strong>Deadband:</strong> This is the minimum difference between the input and trigger values that must be met before the alarm can be deactivated. For example, if I set my deadband to 300, then the input would have to fall to 4500 before the alarm can be turned off.</li>



<li><strong>Severity:</strong>&nbsp;Severity ranges from 1 to 1000 and higher values indicate more severe alarms. More severe alarms will be displayed more prominently in alarm-viewing objects and various icons will be used to indicate severity.</li>



<li><strong>Message:</strong> This is the message that will be displayed along with the alarm when activated. This can be a static message, or you can use the editor to tie tags to your message. This&nbsp;allows&nbsp;for a richer and more dynamic display of information&nbsp;(more on this later).</li>



<li><strong>Associated Tags: </strong>Here you can add up to four tags that are relevant to your alarm, which you can use&nbsp;in your message text.</li>



<li><strong>Shelving:</strong> Shelving is sort of like hitting the snooze button on your alarm. Here, you can set the shelve duration and&nbsp;the <em>maximum</em> duration for which it can be shelved.</li>
</ul>



<p class="wp-block-paragraph">To better demonstrate the functionality of the message editor and dynamic texts, let’s go through a quick example where I add an associated tag and integrate it into our message. To add an associated tag, hover over &#8220;Name&#8221;&nbsp;and click the button&nbsp;with an ellipsis.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="595" height="157" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AddAssocTag_1.png" alt="Adding associated tags can allow for more descriptive and dynamic alarm messages" class="wp-image-20496" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AddAssocTag_1.png 595w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AddAssocTag_1-300x79.png 300w" sizes="(max-width: 595px) 100vw, 595px" /></figure>



<p class="wp-block-paragraph">This menu should pop up:&nbsp;</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="502" height="402" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AssocTagMenu_1.png" alt="Browsing for associated tags is as simple as browsing for tags under any other circumstances. Note that you cannot use a udt or aoi. You must use a single tag contained within a larger structure." class="wp-image-20497" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AssocTagMenu_1.png 502w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AssocTagMenu_1-300x240.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></figure>



<p class="wp-block-paragraph">Select the tag you would like to associate with your alarm. Once added,&nbsp;you’ll see it in the &#8220;Associated Tags&#8221;&nbsp;menu. For my example, I’ve added a bool that indicates when a valve&nbsp;to the tank is open.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="581" height="152" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AssocTagAdded_1.png" alt="Associated tags will appear within the selection menu. Remember that a max of only four tags may be added" class="wp-image-20498" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AssocTagAdded_1.png 581w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AssocTagAdded_1-300x78.png 300w" sizes="(max-width: 581px) 100vw, 581px" /></figure>



<p class="wp-block-paragraph">Additionally, you can create an entirely new tag and link it to your alarm by clicking the &#8220;New Tag&#8221; button in the alarm configuration menu. Now that we’ve added our associated tag, let’s use it in our alarm message. Click the button next to the message text box that says &#8220;Editor.&#8221;&nbsp;It should bring up a menu that looks like this:</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="596" height="336" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/MessageEditor_1.png" alt="Here I've configured a message that provides the current value of the input, the limit that triggers the alarm, and the status of a relevant valve" class="wp-image-20499" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/MessageEditor_1.png 596w, https://static.dmcinfo.com/wp-content/uploads/2025/05/MessageEditor_1-300x169.png 300w" sizes="(max-width: 596px) 100vw, 596px" /></figure>



<p class="wp-block-paragraph">Under the variable dropdown menu, you can select the alarm&#8217;s input, any associated tags, or other parameters related to the alarm—and then add them to your message by clicking&nbsp;&#8220;&lt;- Add.&#8221;&nbsp;I’ve set my alarm to display “Level Exceed High High Limit [Current Level] &gt;= [Configured Limit] Infeed Valve Open [Valve State].&#8221;&nbsp;This tells the user that the alarm is triggered, by how much the current value exceeds the alarm trigger value, and whether the infeed valve is open.&nbsp;As you can see, this editor allows for highly configurable and dynamic error messages to be set. Additionally, if someone were to change the limit that triggers the alarm, the message would update automatically.</p>



<p class="wp-block-paragraph">Once an alarm has been made and configured, you can edit it by going to the alarms page under &#8220;Alarm Manager&#8221;&nbsp;-&gt; &#8220;Alarms&#8221; in the controller organizer. You can also directly add alarms from this page by right-clicking anywhere and selecting &#8220;Add Alarm.&#8221;</p>



<p class="wp-block-paragraph">Below is an example photo of the alarm summary graphic in View Designer. Higher priority alarms are indicated by&nbsp;a red circle with two exclamation points.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="999" height="630" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSummary_1.png" alt="Studio 5000 View Designer's alarm summary tool is highly configurable and can provide info such as class, type, time of occurrence, severity, and message" class="wp-image-20500" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSummary_1.png 999w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSummary_1-300x189.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSummary_1-768x484.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure>



<h2 class="wp-block-heading" id="h-adding-alarm-definitions">Adding Alarm Definitions</h2>



<p class="wp-block-paragraph">Oftentimes, adding individual alarms can be cumbersome because of the large volume&nbsp;your project requires. In this case, you can save a great deal of time by writing modularized code that makes use of user-defined types (UDTs) and AOIs&nbsp;<em>then </em>configuring alarm definitions based on these. An alarm definition is an alarm&nbsp;linked to the definition of an AOI or a defined datatype, such as a UDT. Whenever an AOI or a defined datatype is created, then alarms will be added for each alarm definition.</p>



<p class="wp-block-paragraph">There are some exceptions, however.&nbsp;When an InOut parameter, safety tag, or alias tag uses an AOI or a UDT with associated alarm definitions, then alarms will not be generated. This is because alarms are not supported on InOut parameters, safety tags, or alias tags.</p>



<p class="wp-block-paragraph">It should also be noted that you cannot create an alarm that’s directly linked to a tag from an instance of UDT or AOI. In other words, if you want to have an alarm tied to a tag in an AOI or UDT, then you need to either use an alarm definition or use a separate tag with the original tag&#8217;s value&nbsp;and use that for the alarm.</p>



<p class="wp-block-paragraph">To create alarm definitions, click on the corresponding tab in the controller organizer under &#8220;Alarm Manager&#8221;&nbsp;&gt; &#8220;Alarm Definitions.&#8221;&nbsp;Right-click anywhere within this window and select &#8220;Add Alarm Definition,&#8221;&nbsp;and it will bring up a menu nearly&nbsp;identical to the menu for configuring individual alarms:</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="780" height="684" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/NewAlarmDefinition_1.png" alt="The alarm definition menu is almost identical to the singular alarm property menu" class="wp-image-20501" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/NewAlarmDefinition_1.png 780w, https://static.dmcinfo.com/wp-content/uploads/2025/05/NewAlarmDefinition_1-300x263.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/NewAlarmDefinition_1-768x673.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph">From here, you configure the alarms just like you did for the individual tag-based alarms, but&nbsp;with one slight difference. When you click the ellipsis button to assign an input, rather than choosing a specific tag instantiated in your program, you will select a tag from the definition of an AOI or a defined type. When selecting a tag from an AOI, only inputs and outputs to the AOI will be accessible—InOuts and local tags cannot be used here. The selection menu should&nbsp;look like this:</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="600" height="684" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DefinitionTagSelection_1.png" alt="Selecting a tag for an alarm definition is easy. Just browse to the desired AOI or UDT and select a tag from it. Just remember that only inputs and outputs from AOIs can be used" class="wp-image-20502" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/DefinitionTagSelection_1.png 600w, https://static.dmcinfo.com/wp-content/uploads/2025/05/DefinitionTagSelection_1-263x300.png 263w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p class="wp-block-paragraph">As an example, we’ll make a few alarm definitions using this SCP AOI. This AOI takes in pre-scale and post-scale min and max values, along with an input value to be processed, then scales and outputs that value accordingly. We call this AOI from inside our analog input processing AOI, so any instance of aoiDvc_AnalogInput will trigger the creation of these SCP alarms. Here’s what we have after making a few alarms for SCP’s output.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1008" height="106" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmDefinitionExamples_1.png" alt="By taking the time to make these four simple alarms we'll now have a full set of alarms for every analog input in our project" class="wp-image-20503" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmDefinitionExamples_1.png 1008w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmDefinitionExamples_1-300x32.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmDefinitionExamples_1-768x81.png 768w" sizes="(max-width: 1008px) 100vw, 1008px" /></figure>



<p class="wp-block-paragraph">Now if we instantiate the SCP or aoiDvc_AnalogInput AOIs anywhere in the code, these four alarms will be created for each instance. As an example, I’ve added an aoiDvc_AnalogInput in the Controller Tags and Main Program Tags and an SCP instance in the Controller Tags. We get the following result on our Alarms page:</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="250" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/InstantiatedAlarms_1-1024x250.png" alt="Thanks to alarm definitions I've now got alarms for three analog input/scaling blocks created in completely different contexts" class="wp-image-20504" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/InstantiatedAlarms_1-1024x250.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/05/InstantiatedAlarms_1-300x73.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/InstantiatedAlarms_1-768x187.png 768w, https://static.dmcinfo.com/wp-content/uploads/2025/05/InstantiatedAlarms_1.png 1147w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">(Note that because &#8220;Required&#8221;&nbsp;was not checked off in our alarm definition, the &#8220;Use&#8221;&nbsp;column is not checked off for any of the created alarms. Always remember to check off &#8220;Use&#8221;&nbsp;for any alarms&nbsp;you want active in your system.)</p>



<p class="wp-block-paragraph">Even though these alarms are all identical upon instantiation, we can still edit them after they’re created without affecting the alarm definition. For instance, maybe you want AI_2’s high alarm limit to be 80 instead of 90. Simply double-click the alarm and adjust the limit from the configuration menu.</p>



<p class="wp-block-paragraph">If you need to make changes to your alarm definition after you’ve created it, then you should be aware that changes to some properties, but not all, will be pushed to related instantiated alarms. Changes to the name, type, expression sign, message, and associated tags will be pushed to existing alarm instances. Changes to the limit, on and off delays, dead band, severity, and shelving durations will <strong><em>not</em></strong> be pushed to existing alarms and each alarm must be edited individually. Lastly, the input tag used for an alarm definition cannot be edited at all after creating the alarm definition.</p>



<h2 class="wp-block-heading" id="h-accessing-properties-of-alarms">Accessing Properties of Alarms</h2>



<p class="wp-block-paragraph">Another advantage of tag-based alarms is that many of the associated properties can be accessed from your program. This utility has many benefits&nbsp;like using your alarm’s status, fault state, or another property in your controls,&nbsp;or adjusting properties like the on/off delay, limit, or enabled/disabled state from the HMI. When planning out your program, it is important to remember that properties for tag-based alarms that are local within an AOI will not be accessible outside of that AOI’s logic. However, they will still be accessible from the HMI (provided they are configured for external access). The syntax for accessing these properties is as follow:</p>



<p class="has-text-align-center wp-block-paragraph">[Tag Name].@Alarms.[Alarm Name].[Property]</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="644" height="419" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmPropertyTags_1.png" alt="Alarm property tags are easy to work with although one should be aware that if the tag used to generate the alarm is a local tag or InOut to an AOI then these tags will not be accessible within the program." class="wp-image-20505" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmPropertyTags_1.png 644w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmPropertyTags_1-300x195.png 300w" sizes="(max-width: 644px) 100vw, 644px" /></figure>



<p class="wp-block-paragraph">If an owner has alarms that were generated via alarm definitions, then it will also have a set of properties related to its collection of alarms, like the number of unacknowledged alarms or the name and type of its highest severity alarm. For these properties, the syntax is as follows:</p>



<p class="has-text-align-center wp-block-paragraph">[Tag Name].@AlarmSet.[Property]</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="650" height="421" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSetPropertyTags_1.png" alt="@AlarmSet properties are accessed just like @Alarm properties but they only exist for alarms generated by alarm sets" class="wp-image-20506" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSetPropertyTags_1.png 650w, https://static.dmcinfo.com/wp-content/uploads/2025/05/AlarmSetPropertyTags_1-300x194.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></figure>



<h2 class="wp-block-heading" id="h-other-configurable-alarm-properties">Other Configurable Alarm Properties</h2>



<p class="wp-block-paragraph">So far, we have only discussed the items within the ‘General’ tab of the alarm configuration menu. There are still three tabs, which I&#8217;ll give a brief overview of:</p>



<p class="wp-block-paragraph">The <strong>&#8220;Class/Group&#8221;</strong>&nbsp;tab lets you define classes and groups for your alarms. These are mainly just used to help organize your alarms based on function, type of alarm, what piece of equipment the alarm is related to, or practically any categorization&nbsp;that fits your application. Classes and groups can help organize your&nbsp;alarms during both design and runtime.</p>



<p class="wp-block-paragraph">The <strong>&#8220;Advanced&#8221;</strong>&nbsp;tab allows you to configure some key properties that affect the behavior of your alarms. The &#8220;FactoryTalk View Command&#8221;&nbsp;is a command that is executed when someone selects the alarm on an alarm viewing graphic then clicks a button to execute the command.&nbsp;From this tab, you can also choose whether an alarm latches or requires acknowledgment before it will go away. For more on how to set these commands, I recommend checking out Rockwell&#8217;s guide to&nbsp;<a href="https://literature.rockwellautomation.com/idc/groups/literature/documents/rm/ftae-rm001_-en-e.pdf">Alarm and Event Configuration</a></p>



<p class="wp-block-paragraph">From the <strong>&#8220;Status&#8221;</strong>&nbsp;tab you can see various statistics related to an alarm. Additionally,&nbsp;you can acknowledge, shelve, disable, or reset an alarm from Logix Designer.</p>



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



<p class="wp-block-paragraph">Tag-based alarms can be an extremely useful tool to save you time programming and reduce the scan time of your program. However,&nbsp;there are a few key things to consider when implementing them:</p>



<ul class="wp-block-list">
<li>Tag-based alarms are only usable with newer models of PLCs. You’ll need at least firmware V31 and one of the following products:
<ul class="wp-block-list">
<li>Compact GuardLogic 5380</li>



<li>CompactLogix 5380</li>



<li>CompactLogix 5480</li>



<li>ControlLogix 5580</li>



<li>GuardLogix 5580</li>
</ul>
</li>



<li>Alarm-definition alarms will not be created for InOut parameters, safety tags, or alias tags.</li>



<li>When making alarm definitions for an AOI, only inputs and outputs can be tied to alarms.
<ul class="wp-block-list">
<li>InOuts and local tags will not be accessible for use as the alarm input</li>
</ul>
</li>



<li>Tag-based alarms cannot be configured for an individual component tag of an AOI or UDT.
<ul class="wp-block-list">
<li>You must create an alarm definition for the AOI or UDT</li>
</ul>
</li>



<li>The properties of tag-based alarms can be read and written in your program and HMI, provided external access has been set appropriately.</li>
</ul>



<p class="wp-block-paragraph"><strong>Learn more about DMC&#8217;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/allen-bradley-plc-programming">Rockwell PLC</a> and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/rockwell-factorytalk">HMI programming</a> expertise and <a href="https://static.dmcinfo.com/contact">contact us</a> to get started on your next project.&nbsp;</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/20507/utilizing-tag-based-alarms-in-logix-designer/">Utilizing Tag-Based Alarms in Logix Designer</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
