<?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>Andy Corbato, Author at DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/author/andyc/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Thu, 03 Sep 2026 18:08:59 +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>Andy Corbato, Author at DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What We Learned at GDevCon N.A. 2026: AI, CI/CD, and the Future of LabVIEW</title>
		<link>https://static.dmcinfo.com/blog/50277/dmc-attends-gdevcon-2026/</link>
		
		<dc:creator><![CDATA[Andy Corbato]]></dc:creator>
		<pubDate>Tue, 25 Aug 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Special Events]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=50277</guid>

					<description><![CDATA[<p>Every year, Test &amp; Measurement experts gather at GDevCon N.A. to share what&#8217;s working, what&#8217;s broken, and where the community is headed. GDevCon hosts events worldwide, and this year DMC attended and presented at the North American conference in Chicago to share information, learn, and connect. On the Agenda: Extending LabVIEW with NATS I had [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/50277/dmc-attends-gdevcon-2026/">What We Learned at GDevCon N.A. 2026: AI, CI/CD, and the Future of LabVIEW</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every year, Test &amp; Measurement experts gather at <a href="https://www.gdevconna.org/" target="_blank" rel="noreferrer noopener">GDevCon N.A.</a> to share what&#8217;s working, what&#8217;s broken, and where the community is headed. GDevCon hosts events worldwide, and this year DMC attended and presented at the North American conference in Chicago to share information, learn, and connect.</p>



<h2 id="h-on-the-agenda-extending-labview-with-nats" class="wp-block-heading">On the Agenda: Extending LabVIEW with NATS</h2>



<p class="wp-block-paragraph">I had the opportunity to present <em>Extending LabVIEW with NATS</em>, where I discussed how their <a href="https://nats.io/" data-type="link" data-id="https://nats.io/" target="_blank" rel="noreferrer noopener">pub/sub messaging model</a> can extend LabVIEW test systems beyond a single-language, single-executable architecture. The core idea is that monolithic test applications can be bulky and hard to manage, while tools like NATS allow for more modular software design. Check out the code in the <a href="https://www.vipm.io/package/nats_client_toolkit/">LabVIEW Toolkit</a>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1263" height="480" src="https://static.dmcinfo.com/wp-content/uploads/2026/08/gdevcon-2026-image-1.png" alt="Extending LabVIEW with NATS" class="wp-image-50620" style="width:1198px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/08/gdevcon-2026-image-1.png 1263w, https://static.dmcinfo.com/wp-content/uploads/2026/08/gdevcon-2026-image-1-300x114.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/08/gdevcon-2026-image-1-1024x389.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/08/gdevcon-2026-image-1-768x292.png 768w" sizes="(max-width: 1263px) 100vw, 1263px" /></figure>



<h2 id="h-sessions-that-stood-out" class="wp-block-heading">Sessions That Stood Out</h2>



<p class="wp-block-paragraph">There were many presenters and panels that stood out this year. Here are a few that stuck with me. You can also see these sessions as they’re uploaded to <a href="https://www.youtube.com/@gdevconna" target="_blank" rel="noreferrer noopener">GDevCon’s YouTube channel</a>.</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong><em>Open-source Wrapping: The Gift That Keeps on Giving</em></strong> (Chris Davis, Amentum): A look at wrapping open-source C libraries for LabVIEW for Redis and Kafka. These are great complementary tools to NATS.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong><em>Shift-Left: Building Secure LabVIEW Systems from Day One</em></strong> (Sarah Zalusky, JKI): A practical look at security in LabVIEW architectures.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong><em>MALpocalypse</em></strong> (Michael Klessens, Intel): A candid account of when measurement abstraction layers stop working at scale with validation constraints.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong><em>Shaping the Future: AI and the Evolution of LabVIEW</em></strong> (Elijah Kerry, NI): An early look at Nigel, NI&#8217;s AI coding assistant for LabVIEW. Plus, lots of CI/CD tooling with LabVIEW containers.</li>



<li><strong><em>Our Build and Deployment Process: Using CI/CD and SystemLink</em></strong> (Sarah Morales, SRAM): A walkthrough of SRAM&#8217;s g-cli-based GitLab pipelines. SRAM’s approach validated the work DMC has done to automate our own pipelines with similar tooling.</li>
</ul>



<h2 id="h-catching-up-with-partners" class="wp-block-heading">Catching Up with Partners</h2>



<p class="wp-block-paragraph">Beyond the sessions, GDevCon is a great chance to connect with <a href="https://static.dmcinfo.com/about/partners/" target="_blank" rel="noreferrer noopener">DMC’s partners</a>. We participated in hardware and software demos from Pickering, Beckhoff, and NI. Most importantly, our partners give us insight into their project roadmaps. This allows us to be trusted advisors to our clients, knowing what to avoid for obsolescence and where to leverage new tools.</p>



<h2 id="h-final-takeaway" class="wp-block-heading">Final Takeaway</h2>



<p class="wp-block-paragraph">GDevCon N.A. is always a great place to learn what the test and measurement community is building, breaking, and fixing in production. The conference also gives us the opportunity to catch up with our hardware partners, and this year&#8217;s event did not disappoint!</p>



<p class="wp-block-paragraph">We cannot wait to see what next year will bring.</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">Building or modernizing a test system? DMC can help!</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">Whether it&#8217;s secure-by-design LabVIEW development, multi-language test flows, or making your data actionable, DMC&#8217;s <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/" target="_blank" rel="noreferrer noopener">Test &amp; Measurement team</a> is here to help.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/50277/dmc-attends-gdevcon-2026/">What We Learned at GDevCon N.A. 2026: AI, CI/CD, and the Future of LabVIEW</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LIN Communication in LabVIEW with NI-XNET</title>
		<link>https://static.dmcinfo.com/blog/39118/lin-communication-in-labview-with-ni-xnet/</link>
		
		<dc:creator><![CDATA[Andy Corbato]]></dc:creator>
		<pubDate>Mon, 20 Oct 2025 18:07:51 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=39118</guid>

					<description><![CDATA[<p>Modern vehicles rely on dozens of low-cost embedded nodes to control everything from window lifts to seat heaters. Many of these devices communicate over LIN (Local Interconnect Network) a simple, deterministic serial bus designed for low-bandwidth automotive applications. For engineers working in test and validation, LIN presents a unique challenge: it’s easy to wire up [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/39118/lin-communication-in-labview-with-ni-xnet/">LIN Communication in LabVIEW with NI-XNET</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Modern vehicles rely on dozens of low-cost embedded nodes to control everything from window lifts to seat heaters. Many of these devices communicate over <strong>LIN </strong>(Local Interconnect Network) a simple, deterministic serial bus designed for low-bandwidth automotive applications.</p>



<p class="wp-block-paragraph">For engineers working in test and validation, LIN presents a unique challenge: it’s easy to wire up but not always straightforward to automate, especially when diagnostic messages (UDS) come into play. Fortunately, <strong>NI XNET</strong> provides a unified way to manage both standard broadcast LIN communication and higher-level diagnostic protocols with minimal effort.</p>



<h2 id="h-ni-xnet-hardware-setup-for-lin-communication" class="wp-block-heading">NI XNET Hardware Setup for LIN Communication</h2>



<p class="wp-block-paragraph">In the simplest test scenario, we have a PC based bus master and a device under test (slave device).</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="549" height="178" src="https://static.dmcinfo.com/wp-content/uploads/2025/10/lin-bus-1.png" alt="LIN Bus" class="wp-image-39144" style="width:527px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/10/lin-bus-1.png 549w, https://static.dmcinfo.com/wp-content/uploads/2025/10/lin-bus-1-300x97.png 300w" sizes="(max-width: 549px) 100vw, 549px" /></figure>



<p class="wp-block-paragraph">The bus master is a PC connected to the LIN bus through an NI compactDAQ chassis, NI-9860 XNET module, and a TRC-8456 LIN dongle.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="410" height="166" src="https://static.dmcinfo.com/wp-content/uploads/2025/10/bus-master-hardware-1.png" alt="BUS Master Hardware" class="wp-image-39145" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/10/bus-master-hardware-1.png 410w, https://static.dmcinfo.com/wp-content/uploads/2025/10/bus-master-hardware-1-300x121.png 300w" sizes="(max-width: 410px) 100vw, 410px" /></figure>



<h2 id="h-configuring-broadcast-lin-communication-in-labview" class="wp-block-heading">Configuring Broadcast LIN Communication in LabVIEW</h2>



<p class="wp-block-paragraph">Configuring broadcast LIN starts by loading the LIN Definition File (LDF) into the NI-XNET Database Editor and assigning it an alias. For this example, we’ll use an example LDF from NI.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="149" src="https://static.dmcinfo.com/wp-content/uploads/2025/10/alias-manager-2-1024x149.png" alt="Alias Manager" class="wp-image-39243" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/10/alias-manager-2-1024x149.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/10/alias-manager-2-300x44.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/10/alias-manager-2-768x112.png 768w, https://static.dmcinfo.com/wp-content/uploads/2025/10/alias-manager-2.png 1530w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Once the LDF is loaded, a simple VI can start communication with the Device Under Test. Here’s what’s happening in the below VI.</p>



<ol class="wp-block-list">
<li>Create Input and Output Sessions
<ul class="wp-block-list">
<li>These are RX (input) and TX (output) sessions for receiving and sending data to the Device Under Test.</li>



<li>On a test bench, it’s often necessary to <strong>enable termination</strong> at the TRC-8456 and configure the PC as the <strong>bus master</strong>.</li>



<li><strong>Signal Single-Point Sessions</strong> handle signals rather than raw frames, so there’s no need to manually unpack frame data. “Single-Point” means XNET maintains a current-value table of signals for both input and output.</li>



<li>The front panel controls <em>input signal list </em>and <em>output signal list</em> are linked to the database, providing dropdowns to select signals to read and write.</li>
</ul>
</li>



<li>Start Sessions</li>



<li>Assert a Schedule
<ul class="wp-block-list">
<li>Schedules are defined by the LDF, and the XNET controls will provide a drop-down to select a schedule to assert.</li>
</ul>
</li>



<li>While Loop
<ul class="wp-block-list">
<li>Continuously write and read signals</li>
</ul>
</li>



<li>Cleanup Logic
<ul class="wp-block-list">
<li>Stop and clear both input and output sessions</li>
</ul>
</li>
</ol>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="509" src="https://static.dmcinfo.com/wp-content/uploads/2025/10/broadcast-example-block-diagram-1024x509.png" alt="Configuring Broadcast LIN Communication in LabVIEW" class="wp-image-39147" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/10/broadcast-example-block-diagram-1024x509.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/10/broadcast-example-block-diagram-300x149.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/10/broadcast-example-block-diagram-768x382.png 768w, https://static.dmcinfo.com/wp-content/uploads/2025/10/broadcast-example-block-diagram-1536x764.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2025/10/broadcast-example-block-diagram.png 1657w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-performing-uds-unified-diagnostic-services-over-lin-in-labview" class="wp-block-heading">Performing UDS (Unified Diagnostic Services) over LIN in LabVIEW</h2>



<p class="wp-block-paragraph">UDS (Unified Diagnostics Services) is another common test engineering use case. Here’s another VI showing how to talk UDS with XNET.</p>



<ol class="wp-block-list">
<li>Open Frame input and output sessions.
<ul class="wp-block-list">
<li>Instead of working with signals, UDS communication has more variability making reading and writing frames easier</li>



<li><strong>Queued Sessions</strong> are used here, which store every frame seen on the bus, unlike Single-Point sessions that only track the most recent value</li>
</ul>
</li>



<li>Start Sessions</li>



<li>Assert a Diagnostic event on the bus <em>Master Request</em></li>



<li>Write a UDS frame e.g. 0x22 ReadDataByIdentifier</li>



<li>Wait for the transmission to complete</li>



<li>Assert a Diagnostic event on the bus <em>Slave </em>Response
<ul class="wp-block-list">
<li>Allowing the device under test to respond</li>
</ul>
</li>



<li>Read the frames sent by the device under test</li>



<li>For clarity, closing and clearing the sessions is not shown</li>
</ol>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="492" src="https://static.dmcinfo.com/wp-content/uploads/2025/10/uds-block-diagram-1024x492.png" alt="Performing UDS over LIN in LabVIEW " class="wp-image-39148" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/10/uds-block-diagram-1024x492.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2025/10/uds-block-diagram-300x144.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/10/uds-block-diagram-768x369.png 768w, https://static.dmcinfo.com/wp-content/uploads/2025/10/uds-block-diagram-1536x737.png 1536w, https://static.dmcinfo.com/wp-content/uploads/2025/10/uds-block-diagram.png 1660w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



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



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Learn more about our <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/" data-type="page" data-id="428">Test &amp; Measurement</a> Automation and <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming/" data-type="page" data-id="584">LabVIEW</a> solutions for NI-XNET integration, LIN communication, and UDS diagnostic testing.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/39118/lin-communication-in-labview-with-ni-xnet/">LIN Communication in LabVIEW with NI-XNET</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Emulate a Studio 5000 Controller and Connect to a FactoryTalk VIEW ME Project</title>
		<link>https://static.dmcinfo.com/blog/19813/emulate-a-studio-5000-controller-and-connect-to-a-factorytalk-view-me-project/</link>
		
		<dc:creator><![CDATA[Andy Corbato]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 16:55:35 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/19813/emulate-a-studio-5000-controller-and-connect-to-a-factorytalk-view-me-project/</guid>

					<description><![CDATA[<p>Emulating a controller is a useful way to test PLC code and an HMI project when physical hardware is not available. This blog will walk you through how to do so using Rockwell’s Studio 5000 and FactoryTalk VIEW ME. 1. Software Setup To emulate, you must have four applications. This example will use Studio 5000 [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/19813/emulate-a-studio-5000-controller-and-connect-to-a-factorytalk-view-me-project/">Emulate a Studio 5000 Controller and Connect to a FactoryTalk VIEW ME Project</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Emulating a controller is a useful way to test PLC code and an HMI project when physical hardware is not available. This blog will walk you through how to do so using Rockwell’s Studio 5000 and FactoryTalk VIEW ME.</p>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>1. Software Setup</strong></p></p>



<p class="wp-block-paragraph">To emulate, you must have four applications. This example will use Studio 5000 Logix Designer V31.01.00, FactoryTalk View Studio V10.00.00, Studio 5000 Logix Emulate V32.00.00, and RSLinx Classic V4.11.00. It is critically important to have compatible versions. Rockwell has more information on version compatibility.</p>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>2. Create PLC Project</strong></p></p>



<p class="wp-block-paragraph">We will start in Studio 5000 Logix Designer and create a new project. When selecting a controller,&nbsp;select <strong>Emulate 5570 Studio 5000 Logix Emulate Controller</strong>. After clicking next, set the revision to 31 and put the controller in slot 2. We will explain the rationale for this latter.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/1-newproject-emulate.png" alt="Screenshot of Computer Studio 5000 Logix Designer"/></figure>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>3. PLC Programming</strong></p></p>



<p class="wp-block-paragraph">To keep the focus on emulation, we will use a simple PLC program for a solenoid valve. There are two programs in the <strong>MainTask: Inputs and Device Control</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/2-main-tasks.png" alt="screenshot of computer PLC program for a solenoid valve
"/></figure>



<p class="wp-block-paragraph">I have also included a picture of controller tags to help explain some of the tag definitions.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/3-total-rungs.png" alt="screenshot picture of controller tags and tag definitions"/></figure>



<p class="wp-block-paragraph">There are three rungs total in this project. One is an Add On Instruction or AOI in Device Control. The other two are for mapping inputs and outputs.</p>



<p class="wp-block-paragraph">Here at DMC, we use AOIs to improve code modularity and save time. For a solenoid valve, we will use an AOI from DMC’s internal Rockwell library called <strong>AOI_ValveSolenoid</strong>. We will pass the AOI the tag <strong>Valve_HMI</strong> which is a user-defined data type. This data type is an InOut parameter for AOI_ValveSolenoid, so the AOI has read/write privileges. The Valve_HMI links information to display to the operator on the HMI via a global object. If you haven’t used global objects before, check out <a href="/latest-thinking/blog/id/9258/rockwell-factorytalk-studio-basics-global-objects-and-tag-substitution">this blog</a>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/4-aoi-for-valves.png" alt="Screenshot of AOI from internal Rockwell library AOI_ValveSolenoid"/></figure>



<p class="wp-block-paragraph">Configuring hardware can be difficult using an emulated PLC, so we will work around this. We can simply have outputs energize the inputs. An implementation of this is shown below. This trick saves the time of setting up the hardware configuration in the Logix Designer and Logix Emulate.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/5-valve-open-limits.png" alt="screenshot of computer, implementation of outputs and inputs for Valve_Device"/></figure>



<p class="wp-block-paragraph">To give more context on the exact tags I have used, <strong>Valve_Device</strong> is the instance data type of our solenoid valve AOI. <strong>bOutHome</strong> is an output of the AOI and is true when the device is in the home position. We will have bOutHome energize bInSignalHome, which is an input showing that the feedback on the home position is true. Thus, when we command the valve we will see the inputs match.</p>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>4. HMI</strong></p></p>



<p class="wp-block-paragraph">The HMI will also be simple with one global object instance to display the state of the solenoid valve and allow for control. The On and Off buttons are commands to open and close the valve. The fault indicator turns on if feedback does not match the command. The energize indicator is true when the valve moves to the work/open position. Open will light up if the valve is in work/open. Finally, the S…S will take a string defined on the PLC for the name of the valve.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/6-main-emulate-display.png" alt="Screenshot of computer showing emulate HMI display"/></figure>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>5. Emulate</strong></p></p>



<p class="wp-block-paragraph">Now, that we have a PLC program and an HMI display made it is time to emulate the controller. Open Studio 5000 Logix Emulate. You will see the RSLinx Classic module in slot 0. If FactoryTalk Linx is installed on the computer, slot 1 will have a FactoryTalk Linx module. If these modules are not present, it is likely a sign that one of these applications is not installed or has version conflicts. Next, right-click slot 2 and select create. A Select Module box will appear where you can select Emulate 5570 Controller and click OK.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/7-select-module.png" alt="Screenshot of a select module box to select Emulate 5570 Controller option"/></figure>



<p class="wp-block-paragraph">In this example, we will select version 31 for the controller to be consistent with the Logix Designer project. The other settings on the General window and the System window can be left as default unless your project has specific requirements.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/8-general-specifications.png" alt="screenshot of general window to select version 31 for Vendor Allen-Bradley "/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/9-system-specifications.png" alt="screenshot of computer system window to select CPU Affinity CPU 0 for Studio 5000 Logix Allen-Bradley"/></figure>



<p class="wp-block-paragraph">When you are finished Studio 5000 Logix Emulate should like this:</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/10-logix-emulate.png" alt="screengrab of Studio 5000 Logix Emulate pop up window"/></figure>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>6. RSLinx</strong></p></p>



<p class="wp-block-paragraph">Open RSLinx Classic and select <strong>Communications&gt;RSWHO</strong>. A popup should appear as shown below. Select slot 02 Studio 5000 Logix Emulate. You must leave RSLinx Classic running.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/11-rslinx.png" alt="RSLinx Classic pop up window RSWho 1"/></figure>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>7. Download PLC Project to Emulated Controller</strong></p></p>



<p class="wp-block-paragraph">In Studio 5000 Logix Designer, select <strong>COMMUNICATIONS&gt;Who Active</strong> to bring up a popup window. In the window, you should see in slot 02 a Studio 5000 Logix Emulate controller. Select the controller and click go online.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/12-selecting-controller.png" alt="Studio 5000 Logix Designer popup window screenshot"/></figure>



<p class="wp-block-paragraph">Another popup like the one below should appear. You can select download. Either before or after the project has downloaded you may switch from <strong>Remote Program (Rem Prog)</strong> to <strong>Remote Run (Rem Run).</strong> Before downloading, the mode can be changed, or afterward, there is a drop-down selection for the mode in Logix Designer. The differences between the two modes are not consequential when emulating, as there is not any real I/O connected.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/13-different-modes.png" alt="screenshot of computer screen connected to go online select download switch from remote program to remote run"/></figure>



<p class="wp-block-paragraph">After moving the controller to run, you will see green bars on your PLC logic indicating you are online with the controller.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/14-controller-online.png" alt="screen grab controller run green bars on PLC logic online with controller"/></figure>



<p class="wp-block-paragraph">Congratulations, you have successfully downloaded to an emulated controller! You can test and make edits to your project at this stage. You can even force bits true to test your program. Continue with the steps below if you would like to link up the HMI as well.</p>



<p class="wp-block-paragraph"><p style="font-size:110%"><strong>8. FactoryTalk Linx</strong></p></p>



<p class="wp-block-paragraph">To connect your HMI project to the emulated controller you have to setup FactoryTalk Linx in FactoryTalk View ME. To setup FactoryTalk Linx, right click on the name of your project in the explorer menu within FactoryTalk View. In my case, my HMI Project was called <strong>EmulateExampleHMI</strong>. Select <strong>Add New Server&gt;Rockwell Automation Device Server (FactoryTalk Linx)</strong>. A window will popup where you can hit OK. You may see an error if FactoryTalk Linx has already been set up for your project. That is okay you can simply proceed to the next step.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/15-explorer-options.png" alt="explorer EmulateExampleHMI select Add New Server Rockwell Automation Device Server (FactoryTalk Linx)"/></figure>



<p class="wp-block-paragraph">In the Explorer, open <strong>Communication Setup</strong> under the newly added FactoryTalk Linx icon. Under device shortcuts select Add. I like to name the shortcut PLC.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/16-creating-shortcut.png" alt="Explorer window pop up Communication setup FactoryTalk Linx icon"/></figure>



<p class="wp-block-paragraph">It may take a second to load, but you will eventually see something like what is shown below. If you right-click 1789-A17 Backplane select Add Device you will be able to a 1756-Lx/Em, ControlLogix 55xx Emulator. Be sure to expand by clicking the plus icon and select revision 31.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/17-add-device-to-rslink.png" alt="1789-A17 Backplane select Add Device  1756-Lx/Em ControlLogix 55xx Emulator"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/18-selecting-new-device.png" alt="Add device selection available device 1756-Lx/Em ControlLogix 55xx Emulator Studio 5000 Logix Emulate Major Revision 31"/></figure>



<p class="wp-block-paragraph">Select slot 2 for the controller to match our previous selections in Logix Emulate and Designer.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/19-device-properties.png" alt="Screenshot of a computer Device Properties General Name Studio 5000 Logix Emulate"/></figure>



<p class="wp-block-paragraph">Now, the HMI knows where to look for tags from the controller. If you go to one of the HMI displays you made earlier, you can right-click on a Global Object instance to specify the Global Object Parameter Values. Click on the three dots under Tag to bring up the Tag Browser.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/20-adding-tags.png" alt="Global Object Parameter Values three dots under tag to bring up the Tag Browser"/></figure>



<p class="wp-block-paragraph">Click on Refresh All Folders to make sure that the HMI is looking at the latest version of the tags on the controller. We named the shortcut PLC, so we see it appear on the left side. Through expanding the list and then expanding Online a list of tags from the PLC project will appear. To link the Global Object select the appropriate tag. In my case, I will select <strong>Valve_HMI</strong> and click OK.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/21-tag-browser.png" alt="Tag Browser pop up Refresh All Folders Valve_HMI"/></figure>



<p class="wp-block-paragraph">You are finally ready to simulate the HMI. Select the running man icon under Objects to simulate the HMI project.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/22-simulate-objects.png" alt="running man icon under Objects"/></figure>



<p class="wp-block-paragraph">After loading a simulated HMI will appear. By clicking ON and OFF the valve can be open and closed.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/23-simulated-hmi.png" alt="Simulated HMI Click On and OFF valve"/></figure>



<p class="wp-block-paragraph">Emulating can be a bit of a challenge but well worth it to test an HMI and PLC project. If you have more questions about emulating, comment below. If you need <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/allen-bradley-plc-programming">Rockwell PLC</a> or <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/rockwell-factorytalk">HMI support</a>, <a href="/contact">reach out to us</a> at DMC.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/19813/emulate-a-studio-5000-controller-and-connect-to-a-factorytalk-view-me-project/">Emulate a Studio 5000 Controller and Connect to a FactoryTalk VIEW ME Project</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Houston Learns to Cook</title>
		<link>https://static.dmcinfo.com/blog/20522/dmc-houston-learns-to-cook/</link>
		
		<dc:creator><![CDATA[Andy Corbato]]></dc:creator>
		<pubDate>Tue, 26 Nov 2019 15:12:07 +0000</pubDate>
				<category><![CDATA[Activities]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Houston]]></category>
		<category><![CDATA[Locations]]></category>
		<category><![CDATA[Just Plain Fun]]></category>
		<category><![CDATA[Welcome Party]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/20522/dmc-houston-learns-to-cook/</guid>

					<description><![CDATA[<p>To welcome every new employee, DMC throws them a welcome party. Welcome parties are great opportunities to make new hires feel welcome and bond as co-workers outside of a working environment.&#160; This fall, I had my welcome party with the DMC Houston team at Well Done Cooking to learn more about Thai food. First Course: [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20522/dmc-houston-learns-to-cook/">DMC Houston Learns to Cook</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">To welcome every new employee, DMC throws them a welcome party. Welcome parties are great opportunities to make new hires feel welcome and bond as co-workers outside of a working environment.&nbsp;</p>



<p class="wp-block-paragraph">This fall, I had my welcome party with the <a href="/contact/dmc-houston">DMC Houston team</a> at <em>Well Done Cooking</em> to learn more about Thai food.</p>



<h2 id="h-first-course-shrimp-spring-rolls" class="wp-block-heading">First Course: Shrimp Spring Rolls</h2>



<p class="wp-block-paragraph">We started out learning how to wrap spring rolls. The rolls had shrimp, cilantro, cucumbers, and vermicelli noodles. We served them with a tasty peanut dipping sauce.</p>



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



<h2 id="h-entree-1-baked-curry-spiced-chicken" class="wp-block-heading">Entree #1: Baked Curry Spiced Chicken</h2>



<p class="wp-block-paragraph">Next on the menu was baked curry-spiced chicken. We marinated the chicken with yogurt and curry powder. We seasoned like &#8216;Salt Bae&#8217; before baking them.</p>



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



<h2 id="h-entree-2-lemongrass-green-curry-with-tofu" class="wp-block-heading">Entree #2: Lemongrass Green Curry with Tofu</h2>



<p class="wp-block-paragraph">This recipe was the most technically challenging. The first step was to puree then strain a whole host of ingredients, including basil, lemongrass, coriander, and cilantro. We then reduced the strained liquid on the stove and added coconut milk. In the final step, we added roasted tofu. We served the curry over rice.</p>



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



<p class="wp-block-paragraph">The cooking class was a great way to welcome new hires and bond as a team. It turns out, engineers can cook!</p>



<p class="wp-block-paragraph">Learn more about the <a href="/contact/dmc-houston">DMC Houston office</a> and <a href="/about">DMC&#8217;s company culture</a>.</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20522/dmc-houston-learns-to-cook/">DMC Houston Learns to Cook</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
