<?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>Wonderware Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/wonderware/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Fri, 17 Jul 2026 14:40:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>Wonderware Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Wonderware ArchestrA Object Basics: Creating Efficient and Powerful Objects</title>
		<link>https://static.dmcinfo.com/blog/21549/wonderware-archestra-object-basics-creating-efficient-and-powerful-objects/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Thu, 16 May 2019 13:08:21 +0000</pubDate>
				<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[ArchestrA]]></category>
		<category><![CDATA[InTouch Modern]]></category>
		<category><![CDATA[Reusable code]]></category>
		<category><![CDATA[Rockwell AOI]]></category>
		<category><![CDATA[System Platform]]></category>
		<category><![CDATA[Wonderware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/21549/wonderware-archestra-object-basics-creating-efficient-and-powerful-objects/</guid>

					<description><![CDATA[<p>In a recent project, I found myself having to create standard devices for Wonderware ArchestrA Objects.&#160; This particular application used Wonderware InTouch Modern 17.1. In a&#160;previous blog&#160;Rockwell FactoryTalk Studio Basics: Global Objects and Tag Substitution, I demonstrated how to make reusable objects in Rockwell FactoryTalk Studio.&#160; Since this recent project required similar development, but in [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21549/wonderware-archestra-object-basics-creating-efficient-and-powerful-objects/">Wonderware ArchestrA Object Basics: Creating Efficient and Powerful Objects</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In a recent project, I found myself having to create standard devices for Wonderware ArchestrA Objects.&nbsp; This particular application used Wonderware InTouch Modern 17.1. In a&nbsp;previous blog&nbsp;<a href="https://static.dmcinfo.com/latest-thinking/blog/id/9258/rockwell-factorytalk-studio-basics-global-objects-and-tag-substitution">Rockwell FactoryTalk Studio Basics: Global Objects and Tag Substitution</a>, I demonstrated how to make reusable objects in <a href="/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/rockwell-factorytalk">Rockwell FactoryTalk Studio</a>.&nbsp; Since this recent project required similar development, but in the Wonderware environment, I thought I&#8217;d demonstrate here some similar tips to help you make your own powerful objects.</p>



<p class="wp-block-paragraph">Wonderware ArchestrA Graphics can be used in <a href="/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/wonderware-programming">Wonderware System Platform</a> or&nbsp;embedded into InTouch Modern Application screens.&nbsp; In my case, using them for InTouch Modern helped me transform a legacy project from the early 2000s to a user-friendly, data-rich HMI application, without the full price of System Platform. That being said, there were some&nbsp;higher level tools I needed to employ&nbsp;that allowed my development to be more efficient since I did not have all of the features of System Platform at my disposal.</p>



<p class="wp-block-paragraph">There are a lot of really great features built into the ArchestrA Symbol Editor IDE.  If you are completely new to creating ArchestrA Symbols, I recommend referring to the <a href="https://cdn.logic-control.com/media/AAGraphics.pdf" type="link" id="https://cdn.logic-control.com/media/AAGraphics.pdf">ArchestrA Graphics User&#8217;s Guide</a> to get a full understanding of what is possible.  In this blog, I will highlight a few features that have been particularly useful. When I understood how to use them well, these features really took my objects to the next level.</p>



<h2 id="h-basic-setup-and-background" class="wp-block-heading">Basic Setup and Background</h2>



<p class="wp-block-paragraph">This application required standard objects like valves and pumps for which I created reusable objects.&nbsp; Like my other blog, this development had a standard <strong>Rockwell Add On Instructions</strong> (AOIs) PLC component in order to represent each of these devices.&nbsp; <strong>Wonderware ArchestrA Symbol Library</strong> includes many standard objects which can be used to link to PLC tags and is great for out of the box objects. I particularly like the Situational Awareness Library because it designed with the <a href="https://www.isa.org/standards-publications/isa-publications/intech-magazine/2012/december/system-integration-the-high-performance-hmi/">High Performance HMI Handbook</a> principles in mind.&nbsp;The High Performance HMI Handbook is another in-depth topic in itself, but the main benefits of to employing these principles are that it was designed with years of the operator and human factor considerations like the density of data on HMI screens, colors that draw attention or sometimes even distract.&nbsp;</p>



<p class="wp-block-paragraph">While Wonderware&#8217; Situational Awareness Library is very useful, there are many configuration options and in my case, since I was not using System Platform, these objects required a lot of time to set up in the project.&nbsp; Further, the InTouch Tagname Dictionary does not make it easy to generate new tags or link to objects quickly.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Here is an example of the <strong>Valve Object</strong> and <strong>Pop-up</strong>&nbsp;I created which I will be talking about in these tips.</p>



<p class="wp-block-paragraph"><img decoding="async" alt="Popups" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Gina-Blog-FIgure-1.png"><br>
<em><span style="font-size:12px;">Figures: Valve Object can be clicked to display additional information.&nbsp; Symbol wizard used to select multiple orientations.&nbsp; Pop-up and graphic animate with valve feedback status, interlocks, alarms, and manual control.</span></em></p>



<h2 id="h-smartly-script-tag-connections" class="wp-block-heading">Smartly Script Tag Connections</h2>



<p class="wp-block-paragraph">One of the unfortunate parts of using InTouch Modern is that there is no way to fully pass a PLC UDT from the Tagname Dictionary to a graphic, each tag is still an individual parameter.&nbsp; Since all of my tags on the PLC side were encapsulated inside of standard AOIs, I wanted to only pass one tag into my ArchestrA objects without individually linking the 10+ tags I needed to reference for displaying a single valve graphic and pop-up.&nbsp;</p>



<p class="wp-block-paragraph">&nbsp;<img decoding="async" alt="Valve AOI" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ValveAOI.png"><br>
<em><span style="font-size:12px;">Figure: Standard Valve AOI Block to be connected to Wonderware InTouch</span></em></p>



<p class="wp-block-paragraph">In order to get around this lengthy development time, I used ArchestrA Object Custom Properties and string concatenation in a script to create a way to only enter one string when instantiating a new object in an InTouch screen. This method allowed consistent tag naming in the Tagname Dictionary, automatic connection to tag paths within an expected UDT object, and flexible objects with PLC integration.&nbsp;</p>



<p class="wp-block-paragraph">First,&nbsp;I used a <strong>tag prefix</strong> as a constant&nbsp;string <strong>Custom Property</strong> which would serve to concatenate with any other device tags I needed to reference in the object.&nbsp;I also added an &#8220;On Show&#8221; script to the object and used&nbsp;the String Prefix and my known tag paths to generate the rest of the tags through the SetCustomPropertyValue function.&nbsp;</p>



<p class="wp-block-paragraph">The key here was that adding &#8220;InTouch:&#8221; to the front of a string with <strong>SetCustomPropertyValue&#8217;s</strong> last property value as &#8220;False&#8221; will create a connection in Wonderware as if you had pre-populated that tag in your Custom Property Object interface.&nbsp; This allowed me to create dynamic Custom Property pointers through private parameters used throughout my object without having to connect many tags during instantiation.</p>



<p class="wp-block-paragraph"><img decoding="async" alt="ArchestrA Object Custom Properties" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/WW_stringCat_SymProp_1.png"><br>
<em><span style="font-size:12px">Figure: Valve Object Custom Properties during instantiation.&nbsp;&nbsp;A constant string is used for internal scripting and SetCustomPropertyValue function.</span></em></p>



<p class="wp-block-paragraph"><img decoding="async" alt="Object Custom Properties in Editor" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/privateCustomProperty.png"><br>
<em><span style="font-size:12px">Figure: Valve Object Custom Properties in Editor IDE.&nbsp; Custom Properties set to &#8220;Private&#8221; and used in object development.</span></em></p>



<p class="wp-block-paragraph"><img decoding="async" alt="SetCustomPropertyValue function" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/CustomPropertyScript.png"><br>
<em><span style="font-size:12px">Figure: Valve Object On Show Script dynamically setting InTouch tag connection to private Custom Properties</span></em></p>



<h2 id="h-creating-archestra-nbsp-pop-ups" class="wp-block-heading">Creating ArchestrA&nbsp;Pop-Ups</h2>



<p class="wp-block-paragraph">If you are familiar with InTouch, you have likely used the &#8220;Action&#8221; Script interface with InTouch Animations.&nbsp; When using ArchestrA objects with InTouch Modern,&nbsp;the Show Window function in animation cannot be used to call graphics that are not already instantiated.&nbsp;</p>



<p class="wp-block-paragraph">In my case, I wanted each valve or pump object to show additional information if clicked on,&nbsp;but I did not want to have a bunch of hidden pop-ups or &#8220;hard&#8221; coded objects in my application.&nbsp; Further, since I already my valve graphic already dynamically linked all its related tags, why not make it also call a pop-up that only needs one field populated as well?&nbsp;</p>



<p class="wp-block-paragraph">I was able to embed an automatic connection to call a Status pop-up from my valve object using the GraphicInfo system property and ShowGraphic function.&nbsp; There are a lot of options for this function and they can be a bit tricky.&nbsp; A good resource for learning more about this function is this <a href="https://www.youtube.com/watch?v=EnDy6mSmGwk">YouTube video</a>. Here is an example of the code I used:</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">VBScript</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>Dim graphicInfo as aaGraphic.GraphicInfo;
dim cpValues&#91;1&#93; as aaGraphic.CustomPropertyValuePair;
graphicInfo.Identity = sValveName;
graphicInfo.GraphicName = "DMC_ValvePopUp";
graphicInfo.WindowLocation = aaGraphic.WindowLocation.Center;
graphicInfo.WindowType = aaGraphic.WindowType.Modal;
graphicInfo.TopMost = true;
graphicInfo.KeepOnMonitor = true;
cpValues&#91;1&#93; = new aaGraphic.CustomPropertyValuePair("ValveName",sValveName,true);
graphicInfo.CustomProperties = cpValues;
ShowGraphic( graphicInfo );</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">Dim</span><span style="color: #9CDCFE"> graphicInfo </span><span style="color: #D4D4D4">as </span><span style="color: #4EC9B0">aaGraphic</span><span style="color: #D4D4D4">.GraphicInfo;</span></span>
<span class="line"><span style="color: #569CD6">dim</span><span style="color: #9CDCFE"> cpValues</span><span style="color: #D4D4D4">&#91;</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">&#93; as </span><span style="color: #4EC9B0">aaGraphic</span><span style="color: #D4D4D4">.CustomPropertyValuePair;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">Identity</span><span style="color: #D4D4D4"> =</span><span style="color: #9CDCFE"> sValveName</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">GraphicName</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;DMC_ValvePopUp&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">WindowLocation</span><span style="color: #D4D4D4"> = aaGraphic.WindowLocation.Center;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">WindowType</span><span style="color: #D4D4D4"> = aaGraphic.WindowType.Modal;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">TopMost</span><span style="color: #D4D4D4"> =</span><span style="color: #569CD6"> true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">KeepOnMonitor</span><span style="color: #D4D4D4"> =</span><span style="color: #569CD6"> true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">cpValues&#91;</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">&#93; =</span><span style="color: #569CD6"> new </span><span style="color: #D4D4D4">aaGraphic.</span><span style="color: #DCDCAA">CustomPropertyValuePair</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;ValveName&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">sValveName</span><span style="color: #D4D4D4">,</span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">CustomProperties</span><span style="color: #D4D4D4"> =</span><span style="color: #9CDCFE"> cpValues</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #DCDCAA">ShowGraphic</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE"> graphicInfo</span><span style="color: #D4D4D4"> );</span></span></code></pre></div>



<p class="wp-block-paragraph">Note that the &#8220;CustomPropertyValuePair&#8221; array can be defined with more elements if the graphic you are calling has more Custom Properties which you would need to link in order for the instance of the pop-up to work. For example, in a similar graphic representing a VFD, I also needed to link authorization tags, so the&nbsp;<code>cpValues&nbsp;</code>length was &#8216;3&#8217;.</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">VBScript</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>Dim graphicInfo as aaGraphic.GraphicInfo;
dim cpValues&#91;3&#93; as aaGraphic.CustomPropertyValuePair;
graphicInfo.Identity = sVFDName;
graphicInfo.GraphicName = "DMC_VFDPopUp";
graphicInfo.WindowLocation = aaGraphic.WindowLocation.Center;
graphicInfo.WindowType = aaGraphic.WindowType.Modal;
graphicInfo.TopMost = true;
graphicInfo.KeepOnMonitor = true;
cpValues&#91;1&#93; = new aaGraphic.CustomPropertyValuePair("VFDName",sVFDName,true);
cpValues&#91;2&#93; = new aaGraphic.CustomPropertyValuePair("sModeAuthTag",sModeAuthTag,true);
cpValues&#91;3&#93; = new aaGraphic.CustomPropertyValuePair("bMaintAuth",bMaintAuth,false);
graphicInfo.CustomProperties = cpValues;
ShowGraphic( graphicInfo );</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">Dim</span><span style="color: #9CDCFE"> graphicInfo </span><span style="color: #D4D4D4">as </span><span style="color: #4EC9B0">aaGraphic</span><span style="color: #D4D4D4">.GraphicInfo;</span></span>
<span class="line"><span style="color: #569CD6">dim</span><span style="color: #9CDCFE"> cpValues</span><span style="color: #D4D4D4">&#91;</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">&#93; as </span><span style="color: #4EC9B0">aaGraphic</span><span style="color: #D4D4D4">.CustomPropertyValuePair;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">Identity</span><span style="color: #D4D4D4"> =</span><span style="color: #9CDCFE"> sVFDName</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">GraphicName</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;DMC_VFDPopUp&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">WindowLocation</span><span style="color: #D4D4D4"> = aaGraphic.WindowLocation.Center;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">WindowType</span><span style="color: #D4D4D4"> = aaGraphic.WindowType.Modal;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">TopMost</span><span style="color: #D4D4D4"> =</span><span style="color: #569CD6"> true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">KeepOnMonitor</span><span style="color: #D4D4D4"> =</span><span style="color: #569CD6"> true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">cpValues&#91;</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">&#93; =</span><span style="color: #569CD6"> new </span><span style="color: #D4D4D4">aaGraphic.</span><span style="color: #DCDCAA">CustomPropertyValuePair</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;VFDName&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">sVFDName</span><span style="color: #D4D4D4">,</span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">cpValues&#91;</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">&#93; =</span><span style="color: #569CD6"> new </span><span style="color: #D4D4D4">aaGraphic.</span><span style="color: #DCDCAA">CustomPropertyValuePair</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;sModeAuthTag&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">sModeAuthTag</span><span style="color: #D4D4D4">,</span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">cpValues&#91;</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">&#93; =</span><span style="color: #569CD6"> new </span><span style="color: #D4D4D4">aaGraphic.</span><span style="color: #DCDCAA">CustomPropertyValuePair</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;bMaintAuth&quot;</span><span style="color: #D4D4D4">,</span><span style="color: #9CDCFE">bMaintAuth</span><span style="color: #D4D4D4">,</span><span style="color: #569CD6">false</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">graphicInfo.</span><span style="color: #9CDCFE">CustomProperties</span><span style="color: #D4D4D4"> =</span><span style="color: #9CDCFE"> cpValues</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #DCDCAA">ShowGraphic</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE"> graphicInfo</span><span style="color: #D4D4D4"> );</span></span></code></pre></div>



<p class="wp-block-paragraph">In each of the above examples, you can see that the scripts use <strong>Custom Properties</strong> of the object calling them. Therefore, nothing in the pop-up is hardcoded and the calling object propagates all of the necessary parameterizations.</p>



<h2 id="h-embracing-symbol-wizard" class="wp-block-heading">Embracing Symbol Wizard</h2>



<p class="wp-block-paragraph">My final tip is to get savvy with the Symbol Wizard functionality in order to really make your objects reusable.&nbsp; As you could see in my example image, I created different orientations for the valve object.&nbsp; This orientation was selectable from the Wizard Options when instantiating the object.&nbsp;</p>



<p class="wp-block-paragraph">If you&#8217;re familiar with the built-in Wonderware Object libraries, there are many Wizard Options for each object type.&nbsp; The important thing to understand when adding Wizard Options is that Object Layers can be used to add logic to the runtime visualization of our object options.&nbsp;When an Option is added to an object, ArchestrA Editor adds a layer corresponding to that option.&nbsp;Any element of the object that is added to that layer will then only exist in the object when that Option is active.&nbsp;However, in <strong>&#8220;Layer Properties&#8221;</strong>, &#8220;Rules&#8221; can be added in order to create additional logic and configurability of the overall object.</p>



<p class="wp-block-paragraph"><br>
<em><span style="font-size:12px">Figure: Example Symbol Wizard Options for Object</span></em></p>



<p class="wp-block-paragraph">An example of why this is useful is when two or more Wizard Options affect an element in your ArchestrA object.&nbsp; In my Valve object, I had options to select Orientation and whether clicking on the object will show a pop-up.&nbsp; For my pop-up, I needed to have an invisible element inside the object to produce the click area.&nbsp;Therefore, the right-hand orientation pop-up element should only display in runtime if the user had selected the right-hand orientation and clicks were enabled.&nbsp;</p>



<p class="wp-block-paragraph">I created a separate layer that contained only the right-handed click element and set up a Rule for when the element should be shown.&nbsp; It is always good to use the Symbol Wizard Preview Tool in order to check how your object will look because Rules and Options can be a little tricky to get right!</p>



<p class="wp-block-paragraph"></p>



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



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



<p class="wp-block-paragraph"><em><span style="font-size:12px">Figure: Symbol Options, Layers, and Rules Example for Valve Orientation and Pop-Up Options.&nbsp; Make sure to use Symbol Wizard Preview to take a look at how your Options and Rules will resolve.</span></em></p>



<h2 id="h-final-examples" class="wp-block-heading">Final Examples</h2>



<p class="wp-block-paragraph">I&#8217;ve used these tips and tricks to make many other objects with great success and less overall development time.&nbsp; These standard objects help our end clients and operators know what to expect across a plant, thereby reducing training time.&nbsp; As another example, here&#8217;s a set of pump graphics that were developed:</p>


<address style="color: rgb(170, 170, 170); font-style: italic;">


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



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



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


</address>
<address style="color: rgb(170, 170, 170); font-style: italic;">&nbsp;</address>
<address style="color: rgb(170, 170, 170); font-style: italic;">


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



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


</address>
<address style="color: rgb(170, 170, 170); font-style: italic;">&nbsp;</address>


<p class="wp-block-paragraph"><em><span style="font-size:12px">Figure: Pump Running, Interlocked and Errored.&nbsp; Corresponding Starting and Manual pump states.</span></em></p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/contact">Contact</a> DMC for assistance on your next SCADA project.</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming"><strong>Learn more about DMC&#8217;s HMI and SCADA programming solutions.</strong></a></p>
<p>The post <a href="https://static.dmcinfo.com/blog/21549/wonderware-archestra-object-basics-creating-efficient-and-powerful-objects/">Wonderware ArchestrA Object Basics: Creating Efficient and Powerful Objects</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tips for Importing Allen-Bradley Tags into an InTouch HMI</title>
		<link>https://static.dmcinfo.com/blog/22352/tips-for-importing-allen-bradley-tags-into-an-intouch-hmi/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Thu, 20 Dec 2018 16:36:12 +0000</pubDate>
				<category><![CDATA[Allen Bradley PLC]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Wonderware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22352/tips-for-importing-allen-bradley-tags-into-an-intouch-hmi/</guid>

					<description><![CDATA[<p>Creating tags in a&#160;Wonderware InTouch HMI project that connect to your Allen-Bradley PLC is quick and easy for small projects.&#160;However, on projects with hundreds or thousands of tags, it can become time consuming! To speed up this process, we use&#160;InTouch&apos;s DBDump and DBLoad features, which allows the&#160;use&#160;of Microsoft Excel to change the tagname dictionary. Method [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22352/tips-for-importing-allen-bradley-tags-into-an-intouch-hmi/">Tips for Importing Allen-Bradley Tags into an InTouch HMI</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Creating tags in a&nbsp;Wonderware InTouch HMI project that connect to your Allen-Bradley PLC is quick and easy for small projects.&nbsp;However, on projects with hundreds or thousands of tags, it can become time consuming!</p>

<p class="wp-block-paragraph">To speed up this process, we use&nbsp;InTouch&apos;s DBDump and DBLoad features, which allows the&nbsp;use&nbsp;of Microsoft Excel to change the tagname dictionary.</p>

<h2 class="wp-block-heading">Method 1 &#8211; Manual Tag Creation (Small Projects)</h2>

<p class="wp-block-paragraph">Start in InTouch WindowMaker&nbsp;by opening the&nbsp;Tagname Dictionary from the Tools sidebar.&nbsp;</p>

<figure class="wp-block-image"><img decoding="async" alt="Import Allen-Bradley tags to InTouch" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-01.png"  /></figure>

<p class="wp-block-paragraph">This will open up a pop-up window.&nbsp;Here you can add a tag, set the type, comment, group, etc., then save the changes.</p>

<figure class="wp-block-image"><img decoding="async" alt="Import Allen-Bradley tags to InTouch" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-02.png"  /></figure>

<p class="wp-block-paragraph">Click New&nbsp;to add another tag, and repeat until all your tags have been added.</p>

<h2 class="wp-block-heading">Method 2 &#8211; DBDump and DBLoad (Large Projects)<br />
&nbsp;</h2>

<h3 class="wp-block-heading">Export Tags from Logix 5000</h3>

<p class="wp-block-paragraph">To start this process, export the tag list<strong> </strong>from the&nbsp;PLC project to a CSV&nbsp;file. This will make it easier to copy and paste the tag names and descriptions into our InTouch CSV file.</p>

<p class="wp-block-paragraph">In Logix 5000, right click on controller tags and select the Export Tags&hellip; option.</p>

<figure class="wp-block-image"><img decoding="async" alt="Import Allen-Bradley tags into InTouch" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-03.png"  /></figure>

<p class="wp-block-paragraph">Open the CSV file in Excel, and then highlight the header row and turn on filters. Then,&nbsp;filter the TYPE column by &ldquo;TAG&rdquo;, and sort the DATATYPE column.&nbsp;This will make sure our list only contains tags and groups them by data type, which will make it easier to&nbsp;copying them to the InTouch CSV file.</p>

<figure class="wp-block-image"><img decoding="async" alt="InTouch import Allen-Bradley tags" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-05.png"  /></figure>

<h3 class="wp-block-heading">DBDump Tags from InTouch</h3>

<p class="wp-block-paragraph">Next, we will export our existing tagname dictionary from our InTouch project.&nbsp;To do this, close your InTouch project and open the InTouch&nbsp;Application Manager.&nbsp;Right-click on the project you want to export and select DBDump.&nbsp;Save the file to a known location.</p>

<figure class="wp-block-image"><img decoding="async" alt="Allen-Bradley tag import to Wonderware" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-04.png"  /></figure>

<p class="wp-block-paragraph">This will create a CSV file that contains the tags from the selected&nbsp;InTouch Project. The InTouch CSV file format&nbsp;has tags grouped by type, then sorted alphabetically in each category.&nbsp;</p>

<h3 class="wp-block-heading">Add Tags to InTouch CSV File</h3>

<p class="wp-block-paragraph">Now we can add our new tags to the InTouch CSV file. Open it in Excel and add rows under each data type for the tags you&apos;ll need.</p>

<p class="wp-block-paragraph"><figure class="wp-block-image"><img decoding="async" alt="Excel blank in Wonderware" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Excel-Blank-Space-Wonderware.jpg"  /></figure><br />
<br />
Then, copy over the name and&nbsp;description fields from the Logix CSV file, making sure to put your tags under the correct data type.</p>

<table border="1" cellpadding="1" cellspacing="1" style="width:500px;">
 <thead>
  <tr>
   <th scope="col">Logix Data Type</th>
   <th scope="col">InTouch Data Type</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>BOOL</td>
   <td>IODisc</td>
  </tr>
  <tr>
   <td>DINT,INT,SINT</td>
   <td>IOInt</td>
  </tr>
  <tr>
   <td>REAL</td>
   <td>IOReal</td>
  </tr>
  <tr>
   <td>STRING</td>
   <td>IOMsg</td>
  </tr>
 </tbody>
</table>

<p class="wp-block-paragraph">In addition to the InTouch&nbsp;tag name and comment, make sure to specify the&nbsp;Group, AccessName, and&nbsp;ItemName for your tags.</p>

<p class="wp-block-paragraph"><figure class="wp-block-image"><img decoding="async" alt="Excel filled in for Wonderware" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Excel-FIlled-Wonderware.jpg"  /></figure><br />
<br />
Once you&apos;ve added all your tags, you should set the import mode for the file. In cell A1 of the InTouch CSV file, you choose the import&nbsp;mode&nbsp;by specifying one of the 6 modes below:</p>

<table border="1" cellpadding="1" cellspacing="1" style="width:500px;">
 <tbody>
  <tr>
   <td style="width: 151px;">:MODE=REPLACE</td>
   <td style="width: 336px;">If a duplicate tag is found, the all existing tag data is replaced with the data found in the import CSV.</td>
  </tr>
  <tr>
   <td style="width: 151px;">:MODE=UPDATE</td>
   <td style="width: 336px;">If a duplicate tag is found, only tag data that is explicitly defined in the import file will be updated.&nbsp; All other tag data in the tagname database of your InTouch project will remain untouched.</td>
  </tr>
  <tr>
   <td style="width: 151px;">:MODE=ASK</td>
   <td style="width: 336px;">If a duplicate tag is found, a pop-up will appear and the user will choose how to handle the tag.</td>
  </tr>
  <tr>
   <td style="width: 151px;">:MODE=IGNORE</td>
   <td style="width: 336px;">If a duplicate tag is found, the new tag is ignored and&nbsp;the&nbsp;DBLoad process continues on the next tag.</td>
  </tr>
  <tr>
   <td style="width: 151px;">:MODE=TERMINATE</td>
   <td style="width: 336px;">If a duplicate tag is found, the new tag is ignored and the&nbsp;DBLoad process stops.</td>
  </tr>
  <tr>
   <td style="width: 151px;">:MODE=TEST</td>
   <td style="width: 336px;">The DBLoad process validates the import CSV file for any errors but does not load any tag data into the tagname dictionary.&nbsp;An error report is generated listing any errors found.</td>
  </tr>
 </tbody>
</table>

<h3 class="wp-block-heading"><br />
Save CSV file and DBLoad to InTouch</h3>

<p class="wp-block-paragraph">While saving your CSV&nbsp;file, it is imperative that you select &quot;CSV (Comma delimited) (*.csv)&quot;&nbsp;file type to avoid any issues when running the DBLoad process.</p>

<figure class="wp-block-image"><img decoding="async" alt="Importing rockwell tags to intune" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-06.png"  /></figure>

<p class="wp-block-paragraph">Next, open the InTouch Application Manager and right-click the project that you would like to import to. Right-click the project and select DBLoad. Navigate to your CSV file and click Load.</p>

<figure class="wp-block-image"><img decoding="async" alt="How to import allen bradley tags" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/AB-Intouch-07.png"  /></figure>

<p class="wp-block-paragraph">If the import is successful, you&apos;ll receive a confirmation message at the end. Otherwise, take a look at the Log Viewer in System Management Console for a list of any issues found.</p>

<p class="wp-block-paragraph"><strong>Learn more about DMC&apos;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/allen-bradley-plc-programming">Allen-Bradley</a>&nbsp;and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/wonderware-programming">Wonderware</a> expertise.</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/22352/tips-for-importing-allen-bradley-tags-into-an-intouch-hmi/">Tips for Importing Allen-Bradley Tags into an InTouch HMI</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Renews Certifications in the Wonderware SI Partner Program</title>
		<link>https://static.dmcinfo.com/blog/24556/dmc-renews-certifications-in-the-wonderware-si-partner-program/</link>
		
		<dc:creator><![CDATA[Nick Shea]]></dc:creator>
		<pubDate>Wed, 08 Mar 2017 16:52:44 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Wonderware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/24556/dmc-renews-certifications-in-the-wonderware-si-partner-program/</guid>

					<description><![CDATA[<p>DMC is now a Wonderware Certified Systems Integrator in InTouch and System Platform! Certified Systems Integrators are able to integrate enterprise manufacturing systems in intricate, multi-level projects. What is the Wonderware SI Partner Program? Per Schneider Electric, “The Wonderware SI Partner Program is a multi-tier support system that recognizes participants by their level of experience [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/24556/dmc-renews-certifications-in-the-wonderware-si-partner-program/">DMC Renews Certifications in the Wonderware SI Partner Program</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC is now a Wonderware Certified Systems Integrator in InTouch and System Platform! Certified Systems Integrators are able to integrate enterprise manufacturing systems in intricate, multi-level projects.</p>



<p class="wp-block-paragraph"><strong>What is the Wonderware SI Partner Program?</strong></p>



<p class="wp-block-paragraph">Per Schneider Electric, “The Wonderware SI Partner Program is a multi-tier support system that recognizes participants by their level of experience and certification with Schneider Electric brands, market focus, and industry-related expertise.”</p>



<p class="wp-block-paragraph">“The SI Partner Program provides ready access to experienced, skilled professionals around the globe and is backed by an established product certification program.”</p>



<p class="wp-block-paragraph"><strong>DMC as a Certified Systems Integrator</strong></p>



<p class="wp-block-paragraph">Certified SIs have proven project delivery using certain products, integrating solutions on the Wonderware System Platform, or with specific vertical industry applications or technology toolkits. To become a Wonderware Certified Systems Integrator, DMC needed two engineers to pass a series of certification exams.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/about/our-team/ben-griffith/" target="_blank" rel="noreferrer noopener">Ben Griffith</a> and Furqan Ayub spent tons of time studying to pass the exams. Both needed to pass (4) 6-hour exams which is not easy! Both Ben and Furqan are now Wonderware InTouch Certified Engineers. <br>  </p>



<p class="wp-block-paragraph"><p style="text-align: center;"><img decoding="async" alt="Photo of Ben Griffith" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Ben_1.jpg">&nbsp;&nbsp; &nbsp; &nbsp;<img decoding="async" alt="Photo of Furqan Ayub." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Furqan_1.jpg">&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;</p></p>



<p class="wp-block-paragraph">&nbsp;<br> Additionally, DMC needed to demonstrate significant Wonderware experience on past projects. DMC has worked on a wide range of Wonderware projects from small-scale to large-scale organizations. Check out a few of the cool projects we&#8217;ve worked on in <a href="/latest-thinking/case-studies/category/68/hmi-and-scada" target="_blank">these case studies</a>.&nbsp;<br> &nbsp;<br> <strong>What is InTouch?</strong><br> &nbsp;<br> InTouch is a scalable, extensible and intuitive Human Machine Interface (HMI) and process visualization software.</p>



<p class="wp-block-paragraph">It provides graphic visualization which takes your operations management, control, and optimization to a whole new level.</p>



<p class="wp-block-paragraph">Wonderware describes InTouch as going, “beyond simplistic graphics to enable application builders to focus on creating meaningful content that will drive enterprise-wide operations productivity and cost savings.”&nbsp;</p>



<p class="wp-block-paragraph">They say, “InTouch empowers operators to optimize their routine human interactions with <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence"><strong>industrial automation systems</strong></a>. &nbsp;This results in a quantifiable net increase in operator effectiveness.”</p>



<p class="wp-block-paragraph"><strong>What is System Platform?</strong></p>



<p class="wp-block-paragraph">System Platform is an integrated supervisory platform that serves as the single source of actionable information for operational, engineering and corporate business users.&nbsp;<br> <br> Wonderware says, “System Platform empowers users with rich visualization, intelligent alarming, flexible analysis, and reporting tools in addition to plug-in extension applications such as MES, workflow, quality, batch and enterprise Integration for sustainable production and operations performance improvement.”<br> <br> Congratulations again to Ben Griffith and Furqan Ayub!&nbsp;<br> <br> <a href="/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming" target="_blank">Find out more about DMC&#8217;s HMI/SCADA offerings. &nbsp;</a></p>
<p>The post <a href="https://static.dmcinfo.com/blog/24556/dmc-renews-certifications-in-the-wonderware-si-partner-program/">DMC Renews Certifications in the Wonderware SI Partner Program</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Indusoft Tips and Tricks</title>
		<link>https://static.dmcinfo.com/blog/24920/indusoft-tips-and-tricks/</link>
		
		<dc:creator><![CDATA[Nikhil Holay]]></dc:creator>
		<pubDate>Tue, 15 Nov 2016 14:11:15 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<category><![CDATA[Mitsubishi]]></category>
		<category><![CDATA[Wonderware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/24920/indusoft-tips-and-tricks/</guid>

					<description><![CDATA[<p>Indusoft is an HMI/SCADA platform that can be used with a variety of different PLCs. At DMC, we&#8217;ve used Indusoft with several PLC platforms, including Beckhoff, Omron, and Mitsubishi. Below, I&#8217;ve outlined a few tips and tricks that I&#8217;ve used to accelerate Indusoft development. &#160; Indusoft Tip 1: Refer to the PLC Make sure that [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/24920/indusoft-tips-and-tricks/">Indusoft Tips and Tricks</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph"><a href="http://www.indusoft.com/" target="_blank">Indusoft </a>is an HMI/SCADA platform that can be used with a variety of different PLCs. At DMC, we&rsquo;ve used Indusoft with several PLC platforms, including <a href="https://www.beckhoff.com/" target="_blank">Beckhoff</a>, <a href="http://www.omron.com/" target="_blank">Omron</a>, and <a href="http://www.mitsubishielectric.com/" target="_blank">Mitsubishi</a>. Below, I&rsquo;ve outlined a few tips and tricks that I&rsquo;ve used to accelerate Indusoft development.</p>

<h2 class="wp-block-heading">&nbsp;</h2>

<h2 class="wp-block-heading">Indusoft Tip 1: Refer to the PLC</h2>

<p class="wp-block-paragraph">Make sure that your driver sheet I/O addresses refer to something in the PLC. If you are using symbolic tags, the tag must exist in the PLC or Indusoft will not work properly.</p>

<p class="wp-block-paragraph" style="text-align: center;"><img decoding="async" alt="Screenshot of Main Driver Sheet containing tags that exist in the PLC" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Figure-1-Main-Driver-Sheet-Indusoft-Tips-and-Tricks.png"  /></p>

<p class="wp-block-paragraph" style="text-align: center;"><em>Figure 1: Main Driver Sheet</em></p>

<p class="wp-block-paragraph">For example, in the above picture, if the tag &ldquo;gHmi.FaultHistory[0].iFault&rdquo; did not exist in the PLC, Indusoft would have a communication error and would not display the value of any tags.</p>

<h2 class="wp-block-heading">&nbsp;</h2>

<h2 class="wp-block-heading">Indusoft Tip 2: Update Tags Together</h2>

<p class="wp-block-paragraph">Having trouble getting your tags to update together? Try adding another driver sheet. While this will not change the speed of the tags being read, it will make sure that the block of tags updates sequentially.&nbsp;</p>

<p class="wp-block-paragraph">For example, if you are writing to a SQL database, it&rsquo;s important to make sure all relevant tags are updated before you trigger the send. If you have a lot of tags in a regular driver sheet, you may run into issues with certain tags being sent before being updated.&nbsp;<br />
&nbsp;</p>

<p class="wp-block-paragraph" style="text-align: center;"><img decoding="async" alt="Screenshot showing a driver sheet called Coil Results" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Figure-2-Driver-Sheet-Options-Indusoft-Tips-and-Tricks.png"  /></p>

<p class="wp-block-paragraph" style="text-align: center;"><em>Figure 2: Driver Sheet Options</em></p>

<p class="wp-block-paragraph">In the picture above, note that there is a driver sheet called Coil Results. All the tags that are related to the Coil Results (that will be subsequently written to an SQL database) have been added to this sheet.</p>

<h2 class="wp-block-heading">&nbsp;</h2>

<h2 class="wp-block-heading">Indusoft Tip 3: Copy a Screen</h2>

<p class="wp-block-paragraph">If you want to copy a screen, select the screen, then select File &gt; Save As. Rename the folder, and then you will have an additional identical screen under the new name.</p>

<p class="wp-block-paragraph">Note: The new screen will not automatically open; make sure to open the new screen to edit it.</p>

<h2 class="wp-block-heading">&nbsp;</h2>

<h2 class="wp-block-heading">Indusoft Tip 4: Copy from Another Program</h2>

<p class="wp-block-paragraph">To copy a screen from another program, open up the project file, then grab the desired .SCR, .TAG, and .TXT &nbsp;from the screen folder (Project Folder &gt; screen). These can be copied over into another project&rsquo;s screen folder to copy over any screen.</p>

<p class="wp-block-paragraph" style="text-align: center;"><img decoding="async" alt="Screenshot of copying a screen from another program" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Figure-3-Screen-Copy-Indusoft-Tips-and-Tricks.png"  />&nbsp;<br />
<em>Figure 3: Screen Copy</em></p>

<h2 class="wp-block-heading">&nbsp;</h2>

<h2 class="wp-block-heading">Indusoft Tip 5: Troubleshoot Tags</h2>

<p class="wp-block-paragraph">To troubleshoot missing or errant tags, open an instance of Indusoft on the PC that is running the runtime. From here, you can go to View &gt; Database Spy and View &gt; Output Window.&nbsp;</p>

<p class="wp-block-paragraph" style="text-align: center;"><img decoding="async" alt="Screenshot of View Window in Wonderware Indosoft Web Studio" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Figure-4-View-Window-Indusoft-Tips-and-Tricks.png"  /></p>

<p class="wp-block-paragraph" style="text-align: center;"><em>Figure 4: View Window</em></p>

<p class="wp-block-paragraph">Database Spy will allow you to monitor and change the values of tags, a valuable tool for verifying that the PLC is functioning as expected. The output window will show any errors that Indusoft finds, such as tags not found (see Step 1 above), or script/stored procedure errors.</p>

<p class="wp-block-paragraph" style="text-align: center;"><img decoding="async" alt="Screenshot of Database Spy and Output Window in Wonderware InduSoft Web Studio" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Figure-5-Database-Spy-and-Output-Window-Indusoft-Tips-and-Tricks.png"  /></p>

<p class="wp-block-paragraph" style="text-align: center;"><em>Figure 5: Database Spy/Output Window</em></p>

<h2 class="wp-block-heading">&nbsp;</h2>

<h2 class="wp-block-heading">Indusoft Tip 6: Remove Extra Spaces Between Variables</h2>

<p class="wp-block-paragraph">If you are using additional driver sheets (see Step 3 above), make sure that you don&rsquo;t have additional spaces between variables. This can cause Indusoft to try (and fail) to correlate a variable that is not defined. If you do encounter this issue, you can simply delete lines with empty tags.</p>

<p class="wp-block-paragraph" style="text-align: center;"><img decoding="async" alt="Screenshot of Extra Driver Sheet Configuration" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Figure-6-Extra-Driver-Sheet-Configuration-Indusoft-Tips-and-Tricks.png"  /></p>

<p class="wp-block-paragraph" style="text-align: center;"><em>Figure 6: Extra Driver Sheet Configuration</em></p>

<p class="wp-block-paragraph">That&rsquo;s it! For more information, <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming"><strong>learn more about DMC&rsquo;s HMI and SCADA systems expertise.</strong></a><br />
&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/24920/indusoft-tips-and-tricks/">Indusoft Tips and Tricks</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Achieves Wonderware Certified Integrator Status</title>
		<link>https://static.dmcinfo.com/blog/30309/dmc-achieves-wonderware-certified-integrator-status/</link>
		
		<dc:creator><![CDATA[Tim Jager]]></dc:creator>
		<pubDate>Wed, 24 Jun 2009 13:13:45 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Wonderware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/30309/dmc-achieves-wonderware-certified-integrator-status/</guid>

					<description><![CDATA[<p>I am proud to announce that DMC has achieved Certified Wonderware Integrator Status. To achieve Certified System Integrator Status, DMC has fulfilled the following certification requirements of the Wonderware SI Ecosystem Program: A special thanks to Ken Brey and Jody Koplo of DMC for their Wonderware project work and for passing the certification exams. Check [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/30309/dmc-achieves-wonderware-certified-integrator-status/">DMC Achieves Wonderware Certified Integrator Status</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I am proud to announce that DMC has achieved Certified Wonderware Integrator Status. To achieve Certified System Integrator Status, DMC has fulfilled the following certification requirements of the Wonderware SI Ecosystem Program:</p>



<ul class="wp-block-list">
<li>Two or more developers must complete individual product training and pass CSI tests.</li>



<li>Two successful projects must be executed and documented to earn product level certifications.</li>
</ul>



<p class="wp-block-paragraph">A special thanks to Ken Brey and Jody Koplo of DMC for their Wonderware project work and for passing the certification exams.</p>



<p class="wp-block-paragraph">Check out our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/aveva-programming/">Aveva partnership status</a>.</p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/30309/dmc-achieves-wonderware-certified-integrator-status/">DMC Achieves Wonderware Certified Integrator Status</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Passes Wonderware Historian &#038; InTouch Exams</title>
		<link>https://static.dmcinfo.com/blog/30338/dmc-passes-wonderware-historian-intouch-exams/</link>
		
		<dc:creator><![CDATA[Tim Jager]]></dc:creator>
		<pubDate>Wed, 10 Jun 2009 11:46:18 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[HMI and SCADA]]></category>
		<category><![CDATA[Wonderware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/30338/dmc-passes-wonderware-historian-intouch-exams/</guid>

					<description><![CDATA[<p>DMC is proud to announce that Jody Koplo and Ken Brey have each passed Wonderware certifications exams. Jody successfully passed the InTouch 10.0 Exam and Ken Brey passed the InSQL Historian Exam. Prior to taking the test, Ken had completed several key projects using the Wonderware historian product. His experience paid off as he was [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/30338/dmc-passes-wonderware-historian-intouch-exams/">DMC Passes Wonderware Historian &#038; InTouch Exams</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC is proud to announce that Jody Koplo and Ken Brey have each passed <a href="https://www.aveva.com/en/solutions/operations/wonderware/" target="_blank" rel="noreferrer noopener">Wonderware </a>certifications exams. Jody successfully passed the InTouch 10.0 Exam and Ken Brey passed the InSQL Historian Exam.</p>



<p class="wp-block-paragraph">Prior to taking the test, Ken had completed several key projects using the Wonderware historian product. His experience paid off as he was easily able to pass the challenging exam on his first try.</p>



<p class="wp-block-paragraph">Jody recently completed a project that integrated a Wonderware InTouch HMI system with over 30 Allen Bradley PLCs to monitor and provide control for an entire manufacturing facility. Using this experience, he took and passed the InTouch certification exam. He is now a Wonderware Certified InTouch Integrator.</p>



<p class="wp-block-paragraph">InTouch is an advanced HMI/SCADA product offered by Wonderware that allows large, complex systems to be controlled and monitored. It is easily scalable and can be remotely managed on multiple thin clients distributed throughout a factory. </p>



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



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/30338/dmc-passes-wonderware-historian-intouch-exams/">DMC Passes Wonderware Historian &#038; InTouch Exams</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
