<?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>.L5X Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/l5x/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Wed, 22 Jul 2026 18:57:32 +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>.L5X Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Writing Rockwell Ladder Logic in XML</title>
		<link>https://static.dmcinfo.com/blog/21432/writing-rockwell-ladder-logic-in-xml/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Fri, 07 Jun 2019 11:54:26 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[Denver]]></category>
		<category><![CDATA[.L5X]]></category>
		<category><![CDATA[Rockwell]]></category>
		<category><![CDATA[XML]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/21432/writing-rockwell-ladder-logic-in-xml/</guid>

					<description><![CDATA[<p>Have you ever been coding the same thing over and over again, and thought “man, there must be an easier way to do this!” Well, I have. And luckily, so has Rockwell! The XML import feature allows you to generate repeat code with ease.&#160; In this blog, I’ll walk you through writing XML code to [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21432/writing-rockwell-ladder-logic-in-xml/">Writing Rockwell Ladder Logic in XML</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Have you ever been coding the same thing over and over again, and thought “man, there must be an easier way to do this!” Well, I have. And luckily, so has Rockwell! The XML import feature allows you to generate repeat code with ease.&nbsp;</p>



<p class="wp-block-paragraph">In this blog, I’ll walk you through writing <strong>XML code</strong> to generate <strong>ladder logic in Rockwell</strong>. Using these techniques, you can write scripts, macros, and other tools to create .L5X files that can be directly imported into your Rockwell program. You can create data types, tags, rungs, routines, or even entire programs, all from your favorite text-based program.</p>



<p class="wp-block-paragraph">To see how this technique can be used to buffer IO, <a href="https://static.dmcinfo.com/latest-thinking/blog/id/9856/generating-buffering-routines-on-an-allen-bradley-plc-using-excel-macros">check out Brandon&#8217;s Blog!</a></p>



<p class="wp-block-paragraph">To start, let&#8217;s look at the bare bones of a .L5X file and the required structure. It has a nested structure, with the controller at the highest level and rung content at the lowest. In order for Studio 5000 to recognize the file, you must keep this structure. In this example, I&#8217;ll write a &#8220;rung&#8221; import file, but it&#8217;s easy to adapt to generate routines or entire programs.&nbsp;</p>



<p class="wp-block-paragraph">Here&#8217;s a skeleton of a .L5X file:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">XML</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?>

&lt;RSLogix5000Content
    SchemaRevision="1.0"
    SoftwareRevision="28.00"
    TargetType="Rung"
    TargetCount="1"
    ContainsContext="true"
    Owner="DMC"
    ExportDate="Mon May 20 15:46:14 2019"
    ExportOptions="
        References
        NoRawData
        L5KData
        DecoratedData
        Context
        Dependencies
        ForceProtectedEncoding
        AllProjDocTrans">

    &lt;Controller Use="Context">

        &lt;DataTypes Use="Context">
        &lt;/DataTypes>

        &lt;Tags Use="Context">
        &lt;/Tags>

        &lt;Programs Use="Context">

            &lt;Program Use="Context">

                &lt;Routines Use="Context">

                    &lt;Routine Use="Context">

                        &lt;RLLContent Use="Context">
                        &lt;/RLLContent>

                    &lt;/Routine>

                &lt;/Routines>

            &lt;/Program>

        &lt;/Programs>

    &lt;/Controller>

&lt;/RSLogix5000Content></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;?</span><span style="color: #569CD6">xml</span><span style="color: #9CDCFE"> version</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1.0&quot;</span><span style="color: #9CDCFE"> encoding</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;UTF-8&quot;</span><span style="color: #9CDCFE"> standalone</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;yes&quot;</span><span style="color: #808080">?&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">RSLogix5000Content</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">SchemaRevision</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1.0&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">SoftwareRevision</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;28.00&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">TargetType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Rung&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">TargetCount</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">ContainsContext</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;true&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Owner</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;DMC&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">ExportDate</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Mon May 20 15:46:14 2019&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">ExportOptions</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;</span></span>
<span class="line"><span style="color: #CE9178">        References</span></span>
<span class="line"><span style="color: #CE9178">        NoRawData</span></span>
<span class="line"><span style="color: #CE9178">        L5KData</span></span>
<span class="line"><span style="color: #CE9178">        DecoratedData</span></span>
<span class="line"><span style="color: #CE9178">        Context</span></span>
<span class="line"><span style="color: #CE9178">        Dependencies</span></span>
<span class="line"><span style="color: #CE9178">        ForceProtectedEncoding</span></span>
<span class="line"><span style="color: #CE9178">        AllProjDocTrans&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Controller</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">DataTypes</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">DataTypes</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Tags</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Tags</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Programs</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Program</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Routines</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Routine</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">RLLContent</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">RLLContent</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Routine</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Routines</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Program</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Programs</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Controller</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">RSLogix5000Content</span><span style="color: #808080">&gt;</span></span></code></pre></div>



<p class="wp-block-paragraph">Let&#8217;s use this skeleton to create a simple rung to turn on the red light if the red button is pressed. While this is clearly overkilled for this one rung, it would be very useful if you had 100 button/light combinations.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/goal-rung-blog.png" alt="Goal rung to generate in XML. "/></figure>



<p class="wp-block-paragraph">We&#8217;ll need to add code for the tags, the rung logic, and the rung comment. First, let&#8217;s create the two boolean tags used in this rung. Between the lines <code>&lt;Tags Use="Context"> </code>and <code>&lt;/Tags></code>, insert the following lines. These tell the import tool to make new tags of type bool with the proper names. The line <code>&lt;![CDATA[0]]&gt; </code>sets the initial value of the tag to 0. I often use this feature to initialize values of a user defined type.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">XML</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;Tag Name="bInRedButtonPressed" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
&lt;Data Format="L5K">
&lt;![CDATA&#91;0&#93;]>
&lt;/Data>
&lt;Data Format="Decorated">
&lt;DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
&lt;/Data>
&lt;/Tag>
&lt;Tag Name="bOutRedLightOn" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
&lt;Data Format="L5K">
&lt;![CDATA&#91;0&#93;]>
&lt;/Data>
&lt;Data Format="Decorated">
&lt;DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
&lt;/Data>
&lt;/Tag></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Tag</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;bInRedButtonPressed&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">TagType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Base&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Constant</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;false&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ExternalAccess</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Read/Write&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;L5K&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #CE9178">&lt;![CDATA&#91;0&#93;]&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decorated&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">DataValue</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Value</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Tag</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Tag</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;bOutRedLightOn&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">TagType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Base&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Constant</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;false&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">ExternalAccess</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Read/Write&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;L5K&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #CE9178">&lt;![CDATA&#91;0&#93;]&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decorated&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">DataValue</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Value</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Tag</span><span style="color: #808080">&gt;</span></span></code></pre></div>



<p class="wp-block-paragraph">You can continue to add more tags as needed, change their properties, and their initial values. Next, let&#8217;s add logic for the rung. Between<code> the lines &lt;RLLContent Use="Context"></code> and <code>&lt;/RLLContent></code>, add the following lines.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">XML</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;Rung Use="Target" Number="1" Type="N">

    &lt;Comment>
        &lt;![CDATA&#91;
        Turn on the Red Light when the Red Button is pressed.
        &#93;]>
    &lt;/Comment>

    &lt;Text>
        &lt;![CDATA&#91;
        XIC(bInRedButtonPressed) OTE(bOutRedLightOn);
        &#93;]>
    &lt;/Text>

&lt;/Rung></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">Rung</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Target&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Number</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1&quot;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Type</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;N&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Comment</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&lt;![CDATA&#91;</span></span>
<span class="line"><span style="color: #CE9178">        Turn on the Red Light when the Red Button is pressed.</span></span>
<span class="line"><span style="color: #CE9178">        &#93;]&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Comment</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Text</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">&lt;![CDATA&#91;</span></span>
<span class="line"><span style="color: #CE9178">        XIC(bInRedButtonPressed) OTE(bOutRedLightOn);</span></span>
<span class="line"><span style="color: #CE9178">        &#93;]&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Text</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Rung</span><span style="color: #808080">&gt;</span></span></code></pre></div>



<p class="wp-block-paragraph">The <strong>&#8220;text&#8221;</strong> section is where you add the code for your rung. For something simple like this, it&#8217;s fairly easy to do (just XIC and OTE instructions). However, if you&#8217;re unsure of the &#8220;text version&#8221; of your ladder logic, just double click on the rung number in the ladder editor, and it will display the text.</p>



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



<p class="wp-block-paragraph">And that&#8217;s all you need to do! You can add more rungs just by repeating the pattern. Be sure to edit the <code>targetcount </code>on line 2 to match the number of rungs you&#8217;re making. Save the file with a .L5X extension and import it directly into your routine!</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">XML</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?>

&lt;RSLogix5000Content
    SchemaRevision="1.0"
    SoftwareRevision="28.00"
    TargetType="Rung"
    TargetCount="1"
    ContainsContext="true"
    Owner="DMC"
    ExportDate="Mon May 20 15:46:14 2019">

    &lt;Controller Use="Context">

        &lt;DataTypes Use="Context">
        &lt;/DataTypes>

        &lt;Tags Use="Context">

            &lt;Tag
                Name="bInRedButtonPressed"
                TagType="Base"
                DataType="BOOL"
                Radix="Decimal"
                Constant="false"
                ExternalAccess="Read/Write">

                &lt;Data Format="L5K">&lt;![CDATA&#91;0&#93;]>&lt;/Data>

                &lt;Data Format="Decorated">
                    &lt;DataValue
                        DataType="BOOL"
                        Radix="Decimal"
                        Value="0"/>
                &lt;/Data>
            &lt;/Tag>

            &lt;Tag
                Name="bOutRedLightOn"
                TagType="Base"
                DataType="BOOL"
                Radix="Decimal"
                Constant="false"
                ExternalAccess="Read/Write">

                &lt;Data Format="L5K">&lt;![CDATA&#91;0&#93;]>&lt;/Data>

                &lt;Data Format="Decorated">
                    &lt;DataValue
                        DataType="BOOL"
                        Radix="Decimal"
                        Value="0"/>
                &lt;/Data>
            &lt;/Tag>

        &lt;/Tags>

        &lt;Programs Use="Context">
            &lt;Program Use="Context">

                &lt;Routines Use="Context">
                    &lt;Routine Use="Context">

                        &lt;RLLContent Use="Context">

                            &lt;Rung Use="Target"
                                  Number="1"
                                  Type="N">

                                &lt;Comment>
                                    &lt;![CDATA&#91;
                                    Turn on the Red Light when the Red Button is pressed.
                                    &#93;]>
                                &lt;/Comment>

                                &lt;Text>
                                    &lt;![CDATA&#91;
                                    XIC(bInRedButtonPressed)
                                    OTE(bOutRedLightOn);
                                    &#93;]>
                                &lt;/Text>

                            &lt;/Rung>

                        &lt;/RLLContent>

                    &lt;/Routine>
                &lt;/Routines>

            &lt;/Program>
        &lt;/Programs>

    &lt;/Controller>

&lt;/RSLogix5000Content></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;?</span><span style="color: #569CD6">xml</span><span style="color: #9CDCFE"> version</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1.0&quot;</span><span style="color: #9CDCFE"> encoding</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;UTF-8&quot;</span><span style="color: #9CDCFE"> standalone</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;yes&quot;</span><span style="color: #808080">?&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">RSLogix5000Content</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">SchemaRevision</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1.0&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">SoftwareRevision</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;28.00&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">TargetType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Rung&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">TargetCount</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">ContainsContext</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;true&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">Owner</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;DMC&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">ExportDate</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Mon May 20 15:46:14 2019&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Controller</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">DataTypes</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">DataTypes</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Tags</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Tag</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">Name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;bInRedButtonPressed&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">TagType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Base&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">Constant</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;false&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">ExternalAccess</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Read/Write&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;L5K&quot;</span><span style="color: #808080">&gt;</span><span style="color: #CE9178">&lt;![CDATA&#91;0&#93;]&gt;</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decorated&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">DataValue</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">Value</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Tag</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Tag</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">Name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;bOutRedLightOn&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">TagType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Base&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">Constant</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;false&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">ExternalAccess</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Read/Write&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;L5K&quot;</span><span style="color: #808080">&gt;</span><span style="color: #CE9178">&lt;![CDATA&#91;0&#93;]&gt;</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Data</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Format</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decorated&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">DataValue</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">DataType</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;BOOL&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">Radix</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Decimal&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #9CDCFE">Value</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;0&quot;</span><span style="color: #808080">/&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Data</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Tag</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Tags</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Programs</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Program</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Routines</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Routine</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">RLLContent</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Context&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Rung</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">Use</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;Target&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                                  </span><span style="color: #9CDCFE">Number</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;1&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">                                  </span><span style="color: #9CDCFE">Type</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;N&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Comment</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                                    </span><span style="color: #CE9178">&lt;![CDATA&#91;</span></span>
<span class="line"><span style="color: #CE9178">                                    Turn on the Red Light when the Red Button is pressed.</span></span>
<span class="line"><span style="color: #CE9178">                                    &#93;]&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Comment</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">Text</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                                    </span><span style="color: #CE9178">&lt;![CDATA&#91;</span></span>
<span class="line"><span style="color: #CE9178">                                    XIC(bInRedButtonPressed)</span></span>
<span class="line"><span style="color: #CE9178">                                    OTE(bOutRedLightOn);</span></span>
<span class="line"><span style="color: #CE9178">                                    &#93;]&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Text</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Rung</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">RLLContent</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Routine</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Routines</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Program</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Programs</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">Controller</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">RSLogix5000Content</span><span style="color: #808080">&gt;</span></span></code></pre></div>



<p class="wp-block-paragraph">This blog was inspired by a new Excel tool I wrote to help us write sequences for one of our large Oil and Gas clients. These sequences were often very similar, so having a tool to auto-generate them made a lot of sense. Our engineers can now fill out the system parameters in Excel, and a macro generates all the rungs and data required for the program.</p>



<p class="wp-block-paragraph">What used to take us a few hours can now be done in a matter of minutes!&nbsp;You can learn more about the project and the customer benefits here.</p>



<p class="wp-block-paragraph">If you need help with <a href="https://static.dmcinfo.com/latest-thinking/blog/articletype/categoryview/categoryid/58/allen-bradley-plc">Rockwell Programming</a>&nbsp;or any other automation tasks, <a href="https://static.dmcinfo.com/contact">let us know</a>!</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/21432/writing-rockwell-ladder-logic-in-xml/">Writing Rockwell Ladder Logic in XML</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
