<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0">
		<channel>
			<title>Inductive Automation News</title>
			<link>http://www.inductiveautomation.com/company/news/</link>
			<description>News provided by Inductive Automation</description>
			<language>en-us</language>
			<copyright>Copyright 2006, Inductive Automation</copyright>
			<webMaster>it@inductiveautomation.com</webMaster>
			<pubDate>Fri, 09 May 08 17:42:43 -0700</pubDate>
			<lastBuildDate>Fri, 09 May 08 17:42:43 -0700</lastBuildDate>
			<category>Inductive Automation</category>
			<generator>In house</generator>
			<docs>http://en.wikipedia.org/wiki/RSS_(file_format)</docs>			<item>
				<title>Success Story: Bronco Wine Company</title>
				<link>http://www.inductiveautomation.com/company/news/?id=43&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=43&amp;type=2</guid>
				<description>Bronco Wine Company, Ceres, CA (the producer of &quot;Two-buck Chuck&quot;) uses FactoryPMI for enterprise-wide process monitoring, control, and troubleshooting. It was a business decision to use this technology, and is paying off handsomely for the Franzia family-owned business.
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.inductiveautomation.com/company/casestudies/BroncoCaseStudy.pdf&quot;&gt;Click here to read the entire success story&lt;/a&gt;</description>
				<pubDate>Thu, 10 Apr 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Inductive Automation Introduces Online Video Library</title>
				<link>http://www.inductiveautomation.com/company/news/?id=42&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=42&amp;type=2</guid>
				<description>Inductive Automation is pleased to announce the introduction of a new online video library, available starting April 10, 2008. The library features sets of training videos geared to a specific part of Inductive Automation's software. Access to the library is free and available at &lt;a href=&quot;http://www.inductiveautomation.com/support/videos/&quot;&gt;http://www.inductiveautomation.com/support/videos/&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Inductive Automation&lt;/b&gt;&lt;br /&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world. Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide. With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.</description>
				<pubDate>Thu, 10 Apr 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Inductive Automation attends 2008 North American Interop Conference; Receives 'Self-Tested' certification.</title>
				<link>http://www.inductiveautomation.com/company/news/?id=41&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=41&amp;type=2</guid>
				<description>Inductive Automation is pleased to announce that for the third year in a row FactorySQL was successfully tested at the OPC Foundation's North American Interoperability Conference. FactorySQL was successfully tested with a large range of industry leading OPC servers, and once again received the OPC Foundation's &quot;Self-Tested&quot; certification.
&lt;br /&gt;&lt;br /&gt;
This year's server field included over 40 products from MatrikonOPC, Kepware, Cogent Realtime Systems, Siemens, Software Toolbox, Wonderware and more. Each server was tested for compatibility with the OPC specification, and operation with FactorySQL. Additionally, FactorySQL once again passed the OPC &quot;Self-Tested&quot; certification test, which is conducted by OPC officials and tests for compliance with the specification and best-practice guidelines.
&lt;br /&gt;&lt;br /&gt;
FactorySQL is a full featured, bi-directional OPC to SQL databridge, providing historical logging, realtime status and control, and more. The OPC foundation is a collective of over 300 top-name companies dedicated to ensuring interoperability in automation by creating and maintaining open specifications for communication. Since the first specification was published in 1996, OPC has become the de-facto standard in the field. Through OPC, FactorySQL is able to effortlessly link nearly all industrial devices with any standard database system.
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Inductive Automation&lt;/b&gt;&lt;br /&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world. Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide. With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.</description>
				<pubDate>Thu, 10 Apr 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>FactoryPMI and FactorySQL Benchmark Whitepaper</title>
				<link>http://www.inductiveautomation.com/company/news/?id=40&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=40&amp;type=2</guid>
				<description>&lt;p&gt;Ever wondered how many clients you could &lt;i&gt;really&lt;/i&gt; run with FactoryPMI's unlimited client licensing? How about the maximum tag throughput of SQLTags on a MySQL database? Inductive Automation has published a whitepaper detailing the results of rigorous performance tests on its products, FactoryPMI&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt; and FactorySQL&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt;. These benchmarks will answer these questions and more.&lt;/p&gt;

&lt;p&gt;You can download the benchmarks here &lt;a href=&quot;http://www.inductiveautomation.com/products/whitepapers/IABenchmarkWhitepaper2008.pdf&quot;&gt;http://www.inductiveautomation.com/products/whitepapers/IABenchmarkWhitepaper2008.pdf&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For those of you who do not have the time to wade through 14 pages of technical benchmark methodology and results, here is the executive summary. The benchmarks are divided up into two major tests. The first test monitored the FactoryPMI Gateway under high concurrent load count to determine how many clients FactoryPMI can support at a time. The test was run on large and small servers, and with large and small projects. With a small server, you can expect to run between 70-100 clients at a time, depending on the size of your project. With a large server, those clients counts go up to 150+. Within these ranges, you can expect tags to update at their proper rates, and expect sub-second write-to-readback round-trip times. Note that these projects were using pure-SQLTags for data display.&lt;/p&gt;

&lt;p&gt;The second test involved the SQLTags throughput between FactorySQL and various databases. We found that MySQL with the MyISAM data engine and Microsoft SQL Server gave the best performance. We frequently hear the question: &lt;i&gt;&quot;How many tags can I have&quot;&lt;/i&gt;. It turns out, the real question should be: &lt;i&gt;&quot;How many tags can I have changing per second&quot;&lt;/i&gt;. This is because a tag's presence in the system doesn't dramatically affect performance unless it is changing. So, systems with upwards of 250,000 tags are feasible, as long as only a small percentage of them are actively changing every second. This benchmark found that the tag throughput for a low-end server or high-end desktop computer, ranges between 2,500, and 13,000 tag changes per second. The factors that contribute to this are wide spread are explained in detail in the whitepaper.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Inductive Automation&lt;/b&gt;&lt;BR/&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world.  Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide.  With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.&lt;/p&gt;
</description>
				<pubDate>Thu, 06 Mar 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>MatrikonOPC Tunneller Now Bundled with FactorySQL</title>
				<link>http://www.inductiveautomation.com/company/news/?id=39&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=39&amp;type=2</guid>
				<description>Inductive Automation is pleased to announce that MatrikonOPC's popular OPC Tunneller is now included as an optional installation in their unified installer system. The OPC Tunneller is the perfect companion to FactorySQL, and allows users to easily overcome DCOM headaches to create efficient, seamlessly networked OPC solutions.
&lt;br /&gt;&lt;br /&gt;
Security and configuration problems associated with DCOM have long made even the simplest remote OPC configurations a hassle. MatrikonOPC Tunneller provides the perfect answer, translating local COM based OPC calls into standard network traffic. Furthermore, it provides a range of additional features such data encryption, compression, and aggregation making it the perfect choice for someone looking to collect data from one or more remote sources. Configuration is minimal, allowing users to get up and running extremely quickly.
&lt;br /&gt;&lt;br /&gt;
FactorySQL is an industry leading OPC to SQL databridge. It provides bi-directional synchronization, historical logging, e-mail alert notifications, and much more. When paired with the MatrikonOPC Tunneler, within minutes users could have data being retrieved from any number of remote sources and available in their corporate database. There truly isn't a more cost effective, powerful way to retrieve and monitor remote data.
&lt;br /&gt;&lt;br /&gt;
For more information on FactorySQL or the MatrikonOPC Tunneller, contact Inductive Automation at (800) 266-7798.</description>
				<pubDate>Thu, 06 Mar 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>End-User Highlight: Metaldyne</title>
				<link>http://www.inductiveautomation.com/company/news/?id=38&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=38&amp;type=2</guid>
				<description>&lt;a href=&quot;http://www.metaldyne.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/logoMetaldyne.gif&quot; border=&quot;0&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;&lt;/a&gt;This month we interviewed Michael Young, the Lead Process Engineering Technician for Metaldyne, a leading global designer and supplier of powertrain and chassis products for the automotive industry.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What do you use Inductive Automation software for in your company or facility?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: We are monitoring our process for machine status, alarm history, downtime and OEE calculations. We can now view this anytime and in real time from unlimited clients through intranet or VPN.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Why did you choose Inductive Automation software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: It is the most versatile I have seen yet, and if you are imaginative, the Inductive Automation technical support staff can help you figure out how to turn those dreams into reality.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What features have you found most useful to your specific process?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: I have found out, while learning to use them, that all of the tools such as SQL syntax, scripting, Jython and expression language give you tremendous options and flexibility.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;How has the introduction of SQL affected your development and implementation?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: I am still learning it, but without it some things just are not possible without a lot of extra work.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What have you found to be the main benefits of the software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: The flexibility of it and after getting better at it, the freedom of it.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;How do you plan on using IA software in the future?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: All that I can, because there is no limit to the type of information that I can save and store in the database. This makes it a great tool for all of us involved in the project.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Is there anything else you can say regarding your experience with Inductive Automation?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Michael&lt;/span&gt;: They are in California, but we won?t hold it against them.
&lt;br /&gt;&lt;br /&gt;
Screenshots:&lt;br /&gt;
&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/metaldyne_1.jpg&quot; border=&quot;0&quot;&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/metaldyne_2.jpg&quot; border=&quot;0&quot;&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/metaldyne_3.jpg&quot; border=&quot;0&quot;&gt;</description>
				<pubDate>Thu, 06 Mar 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Integrator Highlight: eGenietech Software Services</title>
				<link>http://www.inductiveautomation.com/company/news/?id=37&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=37&amp;type=2</guid>
				<description>&lt;a href=&quot;http://www.egenietech.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/egen.jpg&quot; border=&quot;0&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;&lt;/a&gt;This month we interviewed Vipul Shah, MES Division Head, of eGenietech Software Services about his experience with Inductive Automation software.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Tell us a bit about your company - do you have a focus on any particular industry?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Vipul&lt;/span&gt;: eGenietech is a software solutions provider in the area of IT for manufacturing. Since we have a good domain experience in the Process Automation Domain, our focus area has been providing solutions in the area of MES and Plant to Enterprise Integration.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Why did you choose Inductive Automation software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Vipul&lt;/span&gt;: For quite a long time we have been using custom software development for providing solutions to our client. But as the scope and complexity of the projects started increasing we started thinking of a product based approach to reduce the implementation time and maintenance cost. We evaluated a number of products for process data logging and finally chose FactorySQL because of its flexibility, configuration capabilities and its cost advantage due to support for unlimited tags. Another factor was we got very fast response during product evaluation which increased our confidence in Inductive Automation.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What system features do your customers need that you can provide using FactorySQL and FactoryPMI?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Vipul&lt;/span&gt;: Most of the customers and our projects demand flexibility in configuration, openness to third party integration and extensibility. I feel both FactorySQL and FactoryPMI meet these requirements.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What have you and your customers found to be the main benefits of the software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Vipul&lt;/span&gt;: Our project involved providing a solution for metals industry, where we needed to seamlessly integrate an Oracle Based Production Management and Scheduling System and RSView Scada and provide a bidirectional transfer of process data among these two systems. Additionally the customer needed extensive data reporting and analysis.&lt;br /&gt;&lt;br /&gt;
The most important benefit we found was that we could deploy the project in a relatively short time with all the IT friendly features of FactorySQL and also could easily incorporate new requirements given by the customer during actual implementation at the customer site.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;How do you plan on using IA software in the future?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Vipul&lt;/span&gt;: Though we were initially a bit wary of using third party products in our projects, and of a vendor who is separated from us by a 12 hour time zone, based on our initial success of using IA products we have decided to aggressively propose solutions to our clients around their products.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Is there anything else you can say regarding your experience with Inductive Automation?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Vipul&lt;/span&gt;: The best experience was the fast turn around time both from the sales and support side. The most important thing was we didn't actually require much support during actual implementation and that is very credible.  Other good thing is the continuous information on new ways to exploit the products that we get through the newsletters. In view of all this we foresee a long term relationship with IA and wish them luck to create new innovations in their products.</description>
				<pubDate>Thu, 14 Feb 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>How To: Install and Use Click to Graph</title>
				<link>http://www.inductiveautomation.com/company/news/?id=36&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=36&amp;type=2</guid>
				<description>This article demonstrates how to install and use Click to Graph, a powerful way to add and remove pens from FactoryPMI's Easy Chart Component in runtime. Click to Graph allows you to add a right click menu to components, such as led displays, labels, numeric labels, etc, to add or remove that item from an Easy Chart graph dynamically. You can even save graphs and come back to them at later times. This way you choose what you want to see in a graph. Please read the instructions carefully and perform them in order.
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;style11&quot;&gt;Installing Click to Graph&lt;/span&gt;&lt;br /&gt;
&lt;hr size=&quot;1&quot; color=&quot;#999999&quot; style=&quot;padding:0&quot;/&gt;
&lt;div style=&quot;padding-top:5px;padding-left:0px;&quot;&gt;
&lt;span class=&quot;style11&quot;&gt;Step 1: Download Click to Graph File&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;padding-top:10px&quot;&gt;
1) Click on the following link to download the zip file:
&lt;div style=&quot;padding-top:5px;padding-left:20px;&quot;&gt;&lt;a href=&quot;http://www.inductiveautomation.com/downloads/products/?goodie=18&quot;&gt;Click to Graph Goodie&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
2) Extract the contents of the &lt;span class=&quot;style7&quot;&gt;ctg.zip&lt;/span&gt; to a folder. This file contains 5 files:&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:30px;&quot;&gt;
&lt;span class=&quot;style7&quot;&gt;ctg.sql&lt;/span&gt; - a MySQL backup file containing all the necessary tables&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg.py&lt;/span&gt; - a python script that contains all the necessary functions&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg.fpal&lt;/span&gt; - a custom palette that contains a few sample components&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg.fwin&lt;/span&gt; - a file that contains all the necessary FactoryPMI windows&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg_shutdown_script.txt&lt;/span&gt; - a file that contains the shutdown script needed&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span class=&quot;style11&quot;&gt;Step 2: Import MySQL Dump File&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;padding-top:10px&quot;&gt;
1) Open up Command Prompt by going to &lt;span class=&quot;style7&quot;&gt;Start-&gt;Program Files-&gt;Accessories-&gt;Command Prompt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
2) Change directory to MySQL bin by entering in (afterwards press enter):
&lt;div style=&quot;padding-top:5px;padding-left:20px;&quot;&gt;&lt;span class=&quot;style7&quot;&gt;cd &quot;C:\Program Files\MySQL\MySQL Server 5.0\bin&quot;&lt;/span&gt;
&lt;/div&gt;&lt;br /&gt;
3) Now import &lt;span class=&quot;style7&quot;&gt;ctg.sql&lt;/span&gt; by entering in (afterwards press enter):
&lt;div style=&quot;padding-top:5px;padding-left:20px;&quot;&gt;&lt;span class=&quot;style7&quot;&gt;mysql -u root -p YourDBName &lt; &quot;C:\Location to\ctg.sql&quot;&lt;/span&gt;
&lt;/div&gt;&lt;br /&gt;
4) Enter in your MySQL root password (afterwards press enter)&lt;br /&gt;&lt;br /&gt;
5) Done. The Click to Graph tables are now successfully imported.&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span class=&quot;style11&quot;&gt;Step 3: Import FactoryPMI Script Module&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;padding-top:10px&quot;&gt;
1) Open up the FactoryPMI Gateway Configuration page from: &lt;span class=&quot;style7&quot;&gt;Start-&gt;Program Files-&gt;Inductive Automation-&gt;FactoryPMI-&gt;Configuration Page&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
2) Open up the FactoryPMI Designer by clicking on the &lt;span class=&quot;style7&quot;&gt;Launch Designer&lt;/span&gt; link. Login with your username and password (default is &lt;span class=&quot;style7&quot;&gt;admin&lt;/span&gt; and &lt;span class=&quot;style7&quot;&gt;password&lt;/span&gt;). Select the project you want to use Click to Graph in.&lt;br /&gt;&lt;br /&gt;
3) Once open, go to &lt;span class=&quot;style7&quot;&gt;Project-&gt;Script Modules&lt;/span&gt; from the menu bar.&lt;br /&gt;&lt;br /&gt;
4) Click on the &lt;span class=&quot;style7&quot;&gt;Import a package or script&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/import_script.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
5) Select the &lt;span class=&quot;style7&quot;&gt;ctg.py&lt;/span&gt; file.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/select_py.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
6) Name the module &lt;span class=&quot;style7&quot;&gt;ctg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/module_name.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
7) Done, you now have some global functions that we are going to use later. Press Ok to close.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/import_py_done.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span class=&quot;style11&quot;&gt;Step 4: Import FactoryPMI Palette&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;padding-top:10px&quot;&gt;
1) With the designer still open, right click on the &lt;span class=&quot;style7&quot;&gt;Component Palette&lt;/span&gt; and select &lt;span class=&quot;style7&quot;&gt;Import Palette(s)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/import_palette.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
2) Select the &lt;span class=&quot;style7&quot;&gt;ctg.fpal&lt;/span&gt; file.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/select_fpal.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
7) Done, you now have some pre-configured components for Click to Graph that we can use.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/import_fpal.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span class=&quot;style11&quot;&gt;Step 5: Import FactoryPMI Windows&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;padding-top:10px&quot;&gt;
1) With the designer still open, right click inside the &lt;span class=&quot;style7&quot;&gt;Project Browser&lt;/span&gt; and select &lt;span class=&quot;style7&quot;&gt;Import Window(s)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/import_fwin.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
2) Select the &lt;span class=&quot;style7&quot;&gt;ctg.fwin&lt;/span&gt; file.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/select_fwin.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
7) Done, you now have some pre-configured windows for Click to Graph that we can use.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/import_fwin_done.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
8) Lastly, you need to add the global shutdown script. Go to &lt;span class=&quot;style7&quot;&gt;Project-&gt;Global Event Scripts&lt;/span&gt;. Next select the &lt;span class=&quot;style7&quot;&gt;Shutdown&lt;/span&gt; tab and enter in the contents of the &lt;span class=&quot;style7&quot;&gt;ctg_shutdown_script.txt&lt;/span&gt;. The script clears out the current graph when the user logs out or closes the client.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/shutdownscript.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
All done! Now let's go over how Click to Graph works.
&lt;/div&gt;&lt;br /&gt;
&lt;span class=&quot;style11&quot;&gt;How Click to Graph Works&lt;/span&gt;&lt;br /&gt;
&lt;hr size=&quot;1&quot; color=&quot;#999999&quot; style=&quot;padding:0&quot;/&gt;
&lt;div style=&quot;padding-top:7px&quot;&gt;
The first part to understand is that Click to Graph stores pen configurations in the database. During the runtime each user picks and chooses from these pens. Picking and choosing these pens manipulates the &lt;span class=&quot;style7&quot;&gt;ctg_active_client&lt;/span&gt; table. This table then drives the Easy Chart's pens/axes datasets dynamically. The ctg_active_client table is based on a unique Client ID created by FactoryPMI when you login to a client. This ID uniquely identifies one client from another. This way each client can have its own set of pens the user can configure. If that ID is somehow lost (possible via redirection), the user must log in again to access the graph.&lt;br /&gt;&lt;br /&gt;
Let's take a look at the databases tables needed for Click to Graph to work (there are 4 of them):
&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;&quot;&gt;
&lt;span class=&quot;style7&quot;&gt;ctg_pens&lt;/span&gt; - table stores all possible pens for the graph.&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg_axes&lt;/span&gt; - table stores all the available axes for the pens.&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg_saved_pens&lt;/span&gt; - table stores the saved graphs.&lt;br /&gt;
&lt;span class=&quot;style7&quot;&gt;ctg_active_client&lt;/span&gt; - table stores all the pens the clients have selected.&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
The &lt;span class=&quot;style7&quot;&gt;ctg_pens&lt;/span&gt; table can be manipulated using the &lt;span class=&quot;style7&quot;&gt;CTG_Pen_Edit&lt;/span&gt; window that we imported into our FactoryPMI project earlier. Here you can add/edit/remove pens. These pens correspond to tag or item that FactorySQL (or another historian) is already trending. Attached to a pen is a &lt;span class=&quot;style7&quot;&gt;Point ID&lt;/span&gt;, which uniquely identifies one pen from another. Every FactoryPMI component that we want to use as a Click to Graph item must also contain the Point ID, so that it knows how to add or remove that specific pen. Let's go over a small example to get started.&lt;br /&gt;&lt;br /&gt;
Next, the actual Easy Chart, located on the &lt;span class=&quot;style7&quot;&gt;CTG_Graph&lt;/span&gt; window, has two expert properties called &lt;span class=&quot;style7&quot;&gt;pens&lt;/span&gt; and &lt;span class=&quot;style7&quot;&gt;axes&lt;/span&gt; which are both bound to a SQL query. The pens dataset is bound to a join of the &lt;span class=&quot;style7&quot;&gt;ctg_active_client&lt;/span&gt; table and the &lt;span class=&quot;style7&quot;&gt;ctg_pens&lt;/span&gt; table. The axes dataset is bound to the &lt;span class=&quot;style7&quot;&gt;ctg_axes&lt;/span&gt; table.&lt;br /&gt;&lt;br /&gt;
Let's go over a small example to understand how everything relates.&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;style11&quot;&gt;Example 1: Using a Click to Graph Component&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:20px;padding-top:10px&quot;&gt;
1) Open up the FactoryPMI Designer.&lt;br /&gt;&lt;br /&gt;
2) Open up or create a window.&lt;br /&gt;&lt;br /&gt;
3) From the Component Palette under &lt;span class=&quot;style7&quot;&gt;CTG Palette&lt;/span&gt;, drag and drop the &lt;span class=&quot;style7&quot;&gt;Multi-State Indicator&lt;/span&gt; pre-configured component into the window.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/drag_ind.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
4) You will notice there is a &lt;span class=&quot;style7&quot;&gt;Dynamic Property&lt;/span&gt; called &lt;span class=&quot;style7&quot;&gt;PointID&lt;/span&gt; attached to the component with a value of &lt;span class=&quot;style7&quot;&gt;HOA&lt;/span&gt;. This Point ID must match the Point ID of a pen in the &lt;span class=&quot;style7&quot;&gt;ctg_pens&lt;/span&gt; table.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/pointid.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
5) Now, let's take a look at the &lt;span class=&quot;style7&quot;&gt;Mouse Pressed and Released actions&lt;/span&gt; on this component. This is where the right click menu is called. So, right click on the component and select &lt;span class=&quot;style7&quot;&gt;Configure Actions..&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/action.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
6) You will notice the script is the same for the mousePressed and mouseReleased. They both call a global script function that we imported earlier into the Script Modules. We pass the &lt;span class=&quot;style7&quot;&gt;event&lt;/span&gt; object into the showPopup function and it knows how to retrieve the Point ID from the component. The function also takes care of creating the popup menu.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/mouseaction.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
7) Now, cancel out of the action configuration and go into Preview mode in the designer by selecting &lt;span class=&quot;style7&quot;&gt;Project-&gt;Preview mode&lt;/span&gt; from the menu. Now we can interact with the components. Right click on the indicator and you will get the following menu:&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/menu.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
8) That's it! You can click &lt;span class=&quot;style7&quot;&gt;(+) Add to Graph&lt;/span&gt; to add that pen to the current working graph. If the pen does not exist in the &lt;span class=&quot;style7&quot;&gt;ctg_pens&lt;/span&gt; table the script will create one automatically with the default settings. After that, you can remove the pen and event clear out the current graph.&lt;br /&gt;&lt;br /&gt;
9) To see the current graph open up the &lt;span class=&quot;style7&quot;&gt;CTG_Graph&lt;/span&gt; window.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:0px;&quot;&gt;
&lt;img src=&quot;../../files/article_images/clicktograph/graph.jpg&quot;&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span class=&quot;style11&quot;&gt;How to add Click to Graph to already existing components&lt;/span&gt;&lt;br /&gt;
&lt;hr size=&quot;1&quot; color=&quot;#999999&quot; style=&quot;padding:0&quot;/&gt;
So, if you would like to add Click to Graph to already existing components do the following:&lt;br /&gt;&lt;br /&gt;
1) Right click on the component and select &lt;span class=&quot;style7&quot;&gt;Component Customizers-&gt;Dynamic Properties&lt;/span&gt; and add a new property named &lt;span class=&quot;style7&quot;&gt;PointID&lt;/span&gt; of type &lt;span class=&quot;style7&quot;&gt;String&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;
2) Lastly, add the following script in the &lt;span class=&quot;style7&quot;&gt;mousePressed&lt;/span&gt; and &lt;span class=&quot;style7&quot;&gt;mouseReleased&lt;/span&gt; actions by right clicking on the component and selecting &lt;span class=&quot;style7&quot;&gt;Configure Actions..&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;padding-left:30px;&quot;&gt;
&lt;span class=&quot;style7&quot;&gt;if event.button != event.BUTTON1:&lt;br /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.ctg.showPopup(event)&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
Have fun with this goodie and as always if you have any questions please call us at 800.266.7798.</description>
				<pubDate>Thu, 14 Feb 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>FactoryPMI Adds Linux Support</title>
				<link>http://www.inductiveautomation.com/company/news/?id=35&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=35&amp;type=2</guid>
				<description>&lt;p&gt;Inductive Automation is proud to announce that as of version 3.1.5, FactoryPMI&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt; supports running on Linux/Unix operating systems. This groundbreaking change will be welcomed by many of our customers, especially international customers, who are running Linux on the plant floor. In an industry so dominated by Microsoft-dependent technologies, Inductive Automation's move towards platform-independence is a breath of fresh air.&lt;/p&gt;

&lt;p&gt;FactoryPMI is an innovative, full-featured industrial data visualization and control product. It can be coupled with FactorySQL or other database-aware industrial tools to create robust SCADA systems. Additionally, its flat-fee server based licensing model, including unlimited tags, screens, and runtime clients, makes it the most cost-effective solution on the market.&lt;/p&gt;

&lt;p&gt;FactoryPMI is written in Java, which is renowned for its ability to run on multiple platforms. While our FactoryPMI HMI/SCADA &lt;i&gt;clients&lt;/i&gt; have always supported running on multiple platforms, including Linux and MacOSX, the ability to run the FactoryPMI &lt;i&gt;Gateway&lt;/i&gt; on Linux is new. Those who know our software architecture will ask, &quot;What about FactorySQL?&quot; As you might have suspected, FactorySQL is tied to Microsoft Windows because of the OPC standard's reliance on DCOM, a Windows technology. However, many of our customers are using FactoryPMI by itself and have their own data-bridge that brings in their industrial data to their database. For now, these customers are the main benefactors of FactoryPMI's platform independence. In the future, Inductive Automation is committed to providing more platform independent solutions.&lt;/p&gt;

&lt;p&gt;To download FactoryPMI for Linux, visit our downloads page at &lt;a href='http://www.inductiveautomation.com/downloads'&gt;http://www.inductiveautomation.com/downloads&lt;/a&gt;. There you'll find the tarball for Linux. Inside is a README document that describes how to get the FactoryPMI Gateway up and running.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Inductive Automation&lt;/b&gt;&lt;BR/&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world.  Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide.  With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.&lt;/p&gt;</description>
				<pubDate>Thu, 14 Feb 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>End-User Highlight: Hancock Lumber</title>
				<link>http://www.inductiveautomation.com/company/news/?id=34&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=34&amp;type=2</guid>
				<description>&lt;a href=&quot;http://www.hancocklumber.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/hancock.gif&quot; border=&quot;0&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;&lt;/a&gt;This month we interviewed Kevin Murphy of Hancock Lumber about his experience with Inductive Automation software.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What do you use Inductive Automation software for in your company or facility?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: We use all three components (Factory SQL, Factory PMI and the Reporting Plug-In) to centrally monitor multiple PLCs at three sawmills located throughout the state of Maine.  The collected data is presented in a dashboard-like environment for use by sawmill managers to improve their processes by evaluating correlations between downtime events and process outputs.
&lt;br /&gt;&lt;br /&gt;The flexibility of the software has allowed us to customize both data collection points and interfaces so that we can gather exactly the data that is relevant to our processes.
&lt;br /&gt;&lt;br /&gt;At the beginning of January, 2008, we added a second FactorySQL/PMI data collection server in our Bethel, Maine facility for use in controlling our upgraded wood-fired boiler.  Factory PMI with SQL tags made it exceptionally easy for us to custom develop a control panel to meet the needs of our environment in a cost- and time-efficient manner.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Why did you choose Inductive Automation software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: Our primary reason for selecting Inductive Automation was its lower cost compared to competing products.  In addition, the ability to install the software and run it in a meaningful way before purchasing it was key to our decision-making process.  During our evaluation process, Inductive Automation's engineering staff made themselves available to us to answer many technical questions, long before we bought the software.   Having a working model of what FactoryPMI could do for us with our data in it made it very easy for us to get Management approval to purchase the software. 
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What features have you found most useful to your specific process?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: The ability of the software to speak to any database, as well as to any OPC server, has been a big plus to us.  In addition, the ability to publish any FactoryPMI solution on any desktop, without the need for additional licensing has made it very easy for us to roll out the solutions in our environment.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;How has the introduction of SQLTags affected your development and implementation?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: SQLTags made it possible for us to produce the screens for our recent boiler project in a fraction of the time it would have taken in past versions.  Since this project was on a very tight timeline, the ability to produce the necessary controls quickly was a huge advantage to us. 
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What have you found to be the main benefits of the software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: The initial benefit to us was in the ease of deploying our solutions.  When a user requests access to the dashboard, all we have to do is send them a link with logon information, and they have all the access they need.
&lt;br /&gt;&lt;br /&gt;
As we have gotten deeper into the software, we are finding many more ways to utilize the controls features that the FactoryPMI interface offers.  We have been able to accomplish several small controls projects quickly and inexpensively simply by building the interfaces through FactoryPMI.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;How do you plan on using IA software in the future?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: We look forward to establishing additional servers for data collection at several other points of control throughout our network.  We are exploring the possibility of using Inductive Automation tools to update and automate one of our oldest mill facilities.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Is there anything else you can say regarding your experience with Inductive Automation?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Kevin&lt;/span&gt;: Our experience with support from Inductive Automation has been very, very good.  When we called with issues printing from the Reporting plugin, the IA staff worked to replicate the issues we were having so they could help us resolve the issue.  We are also tracking other issues within our environment for which IA technical staff have been invaluable resources.  In short, Inductive Automation has provided us with excellent service throughout our entire experience with their software.</description>
				<pubDate>Mon, 21 Jan 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Redundancy On The Cheap: How to use two servers, FactoryPMI, FactorySQL, and MySQL to make a mission critical HMI/SCADA application.</title>
				<link>http://www.inductiveautomation.com/company/news/?id=33&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=33&amp;type=2</guid>
				<description>&lt;p&gt;&lt;center&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/center&gt;&lt;br/&gt;
FactoryPMI and FactorySQL have long supported clustering and redundancy, respectively. But their database-centric architecture always left the question: What about the database? A true clustered database solution, like Microsoft SQL Server Clustering or Oracle 11g RAC works great, but can take 4+ extra servers and tens of thousands of dollars worth of software. This whitepaper describes how to set up redundancy on the cheap, using 2 servers and MySQL.&lt;/p&gt;

&lt;p&gt;First disclaimer: The solution provided here works well, but you do give up some of the reliability that you'd get with a true clustering solution. If you can afford it, go with a true clustered database. They are great and are built for exactly what you're doing. That said; we understand that budgets aren't infinite, and sometimes you have to do more with less. In that case, read on.&lt;/p&gt;

&lt;p&gt;Second disclaimer: The solution here isn't rocket science, but it does demand that the user has a solid grasp on our products, databases, and networking. After all, rocket science probably isn't that difficult if you're a rocket scientist. If you start thinking this might be beyond your technical capability, &lt;i&gt;skip to the bottom&lt;/i&gt; where we provide a much simpler solution that very well might be &quot;good enough&quot; for many users.&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;b&gt;The Basics&lt;/b&gt;&lt;/center&gt;&lt;br/&gt;

This guide is going to be using some advanced features of FactorySQL, FactoryPMI, and MySQL that you may not be familiar with. Let's go over some of these features first.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;FactorySQL Redundancy.&lt;/b&gt; FactorySQL Redundancy is a feature that lets two or more FactorySQL services running on different physical machines cooperate, so that if the primary instance goes down due to a machine crash or software fault, one of the secondary instances will take over. FactorySQL uses a common database connection to share project configuration data, as well as monitor who is the currently running master instance.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;FactoryPMI Clustering.&lt;/b&gt; FactoryPMI Clustering is a feature that lets two or more FactoryPMI Gateway instances running on different physical machines share configuration data and split client load evenly across all running instances, with dynamic client failover. FactoryPMI Clustering uses UDP communication over the local subnet for all clustering communication.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Aggregate Connections / Failover Connections.&lt;/b&gt; In FactorySQL, you can create an &lt;i&gt;aggregate connection&lt;/i&gt; to a database. This special connection type uses two other database connections to create a single one. If the primary connection goes down, the secondary connection will be used instead. In FactoryPMI, you can specify a &lt;i&gt;failover connection&lt;/i&gt; for any datasource connection. In a similar fashion, if that datasource connection fails, the failover connection will be used instead. These two features are very important to the technique presented in this guide, because they let FactorySQL and FactoryPMI use two separate databases as one, which is how we simulate a clustered database.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;MySQL Replication.&lt;/b&gt; MySQL Replication is a feature of MySQL that lets you specify one database as a master and one as a slave. All changes that are made to the master will be replicated over the network to the slave. Setting up MySQL replication is out of the scope of this guide, but was covered in an earlier article, available here &lt;a href='/company/articles/?id=1'&gt;/company/articles/?id=1&lt;/a&gt;.&lt;/p&gt; 

&lt;p&gt;&lt;center&gt;&lt;b&gt;The Architecture&lt;/b&gt;&lt;/center&gt;&lt;br/&gt;
The basic idea is to set up MySQL &lt;i&gt;replication&lt;/i&gt; for realtime data (status and control), and FactorySQL &lt;i&gt;datacaching&lt;/i&gt; for historical data. When both servers are up, history will be logged to the master database, and realtime status and control will go through the master database. In the event that the master server goes down, history will be &lt;i&gt;cached&lt;/i&gt; by the secondary server's FactorySQL, and realtime status and control will be routed through the secondary database. When the master server is brought back up, the secondary FactorySQL will put all cached history into the master database. So, during the failure, history will be unavailable, but status and control will work.&lt;/p&gt;

&lt;div style=&quot;float: center;&quot;&gt;&lt;br/&gt;&lt;center&gt;&lt;a href=&quot;/files/article_images/rotc_slide1.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Figure 1: Redundant Architecture Overview&quot; src=&quot;/files/article_images/rotc_slide1_sm.png&quot;&gt;&lt;/a&gt;&lt;br/&gt;
&lt;b&gt;Figure 1: Redundant Architecture Overview&lt;/b&gt; (click to zoom)&lt;/center&gt;&lt;/div&gt;

&lt;p&gt;Figure 1 is a diagram of the architecture this guide is describing. You'll see a &quot;master&quot; and &quot;slave&quot; server. Each server has the full &quot;stack&quot; of software on it, that is: an OPC Server, FactorySQL, a database (MySQL), and FactoryPMI. Don't let the picture frighten you, it's not as bad as it looks. Notice that there is a lot of symmetry here: Both instances of FactorySQL actually have the exact same connections, and the same goes for both of the FactoryPMI Gateways. Let's go over the configuration for each piece of the software stack.&lt;/p&gt;

&lt;p&gt;First, we have the OPC server. Both OPC servers will be connected to your devices (PLCs, RTUs, etc). They don't need to be specifically set up for &quot;redundancy&quot;, but they do need to be configured in the same manner, so that they have access to the same tags, etc.&lt;/p&gt;

&lt;p&gt;Before we go over FactorySQL, let's look at the database. Notice that there are two separate &lt;i&gt;schemas&lt;/i&gt;: one for historical data, and one for realtime data. Separating the data into two schemas lets us use different connections for each schema. The master database has both schemas, but the slave server only has the realtime schema. You need to set up MySQL replication to replicate the realtime schema from the master to the slave. Again, see this article for detailed instructions on setting up MySQL replication &lt;a href='/company/articles/?id=1'&gt;/company/articles/?id=1&lt;/a&gt;.&lt;/p&gt; 

&lt;p&gt;The FactorySQL configuration will be identical on both the master and the slave. The crux of the configuration here is in the Data Connection Settings. You'll need the following connections:
&lt;ul&gt;
&lt;li&gt;HistoryConnection: Connection to the master's historical schema. Native or DSN connection. Ensure that Data Caching is enabled in the Service Settings.&lt;/li&gt;
&lt;li&gt;MasterRealtime: Connection to the master's realtime schema. Native or DSN connection.&lt;/li&gt;
&lt;li&gt;SlaveRealtime: Connection to the slave's realtime schema. Native or DSN connection.&lt;/li&gt;
&lt;li&gt;RealtimeConnection: Aggregate connection with MasterRealtime as the primary connection, and SlaveRealtime
as the secondary connection. Failover mode should be set to &quot;Use secondary until primary is available&quot;&lt;/li&gt;
&lt;/ul&gt;
Ensure that SQLTags is enabled and using the RealtimeConnection (unless you aren't using SQLTags). Enable redundancy, and set it to use the RealtimeConnection. Note that FactorySQL redundancy makes your project configuration shared implicitly across your master and slave, but the settings themselves need to be configured individually.&lt;/p&gt;

&lt;p&gt;FactoryPMI configuration is fairly simple. You'll want to configure your master, and when it is all configured, you'll join your slave into the master's cluster. The configuration, again, mostly has to do with the datasource connections. You'll need the following connections:
&lt;ul&gt;
&lt;li&gt;HistoryConnection: A connection to the master's historical schema.&lt;/li&gt;
&lt;li&gt;SlaveRealtime: A connection to the slave's realtime schema.&lt;/li&gt;
&lt;li&gt;MasterRealtime: A connection to the master's realtime schema, with the SlaveRealtime set as the &quot;Failover Datasource&quot;.&lt;/li&gt;
&lt;/ul&gt;
In your project, make sure to use the HistoryConnection for all historical queries (e.g. charts, tables, reports etc. Use the MasterRealtime for all realtime information (e.g. SQLTags). To cluster your two FactoryPMI Gateways together, first set the Cluster Name of the master server to something intelligible, such as &quot;FPMICluster&quot;. Then set the slave's Cluster Name to the same name. Ensure that you don't have any software firewalls such as Windows Firewall enabled, and that multicast UDP traffic on a single port can pass between the two Gateways.&lt;/p&gt;

&lt;p&gt;&lt;center&gt;&lt;b&gt;How It Works&lt;/b&gt;&lt;/center&gt;&lt;br/&gt;
Now that you have your master and slave configured, let's take a look at how it will work in the event of a failure. First, look at Figure 2, which shows the path data takes when both servers are running. Notice that realtime and historical data go through the master database, and the FactoryPMI Gateways share the client load. Data flow is shown in the thick green lines. All other connections are not being used.&lt;/p&gt;

&lt;div style=&quot;float: center;&quot;&gt;&lt;br/&gt;&lt;center&gt;&lt;a href=&quot;/files/article_images/rotc_slide2.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Figure 2: Normal Data Flow&quot; src=&quot;/files/article_images/rotc_slide2_sm.png&quot;&gt;&lt;/a&gt;&lt;br/&gt;
&lt;b&gt;Figure 2: Normal Data Flow&lt;/b&gt; (click to zoom)&lt;/center&gt;&lt;/div&gt;


&lt;p&gt;Now let's look at the data flow in the event that the master server has crashed in Figure 3. Again, the active data paths are shown in thick green. Notice that the realtime data is going through the slave's realtime schema, FactorySQL is caching the historical data, and the FactoryPMI clients have all switched to the FactoryPMI Gateway instance running on the slave.&lt;/p&gt;
 
&lt;div style=&quot;float: center;&quot;&gt;&lt;br/&gt;&lt;center&gt;&lt;a href=&quot;/files/article_images/rotc_slide3.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Figure 3: Master Crashed Data Flow&quot; src=&quot;/files/article_images/rotc_slide3_sm.png&quot;&gt;&lt;/a&gt;&lt;br/&gt;
&lt;b&gt;Figure 3: Master Crashed Data Flow&lt;/b&gt; (click to zoom)&lt;/center&gt;&lt;/div&gt;

&lt;p&gt;&lt;center&gt;&lt;b&gt;Conclusion and a Simpler Alternative&lt;/b&gt;&lt;/center&gt;&lt;br/&gt;
There you have it, with some clever partitioning of connections and some MySQL replication, you can create a mission critical HMI/SCADA system that logs seamless history, and never loses control of your application. Of course, there are details to work out, such as backup schemes for your history in case the master server crash cannot be recovered from, but such things can be put in place fairly easily. If you are going to put a system like this in place, we recommend two additional things: purchase the commercial version of MySQL (it is fairly inexpensive) so that you can receive support from them, and &lt;i&gt;practice&lt;/i&gt;. Disaster recovery plans and redundant software can be quite complex. If you're serious about a highly available SCADA system, make sure that you regularly practice simulated outages to ensure that everything goes smoothly.&lt;/p&gt;

&lt;p&gt;Last but not least, we have promised a simpler alternative, in case this all seems too complex. The alternative is: Have a &lt;i&gt;cold&lt;/i&gt;-standby server ready and waiting. Purchase a USB licensing dongle from us (so that you can simply swap the FactoryPMI and FactorySQL license in a physical form), and in the event of a failure, turn on the secondary server and give it the IP address that your master server used to have. Yes, you'll probably be down for 5 to 10 minutes, and you will lose the history during that period, but you'll be able to explain how it works in one sentence. The only tricky part to this is to make sure that your secondary server's project files stay up to date. This can be achieved reliably through well-known procedural guidelines, or through automatic ghosting.&lt;/p&gt;

&lt;p&gt;As always, if you'd like to speak to one of our engineers to discuss any of these architectures, or have some new ideas that we haven't thought of, please give us a call at 1-800-266-7798.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Inductive Automation&lt;/b&gt;&lt;br/&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world.  Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide.  With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.&lt;/p&gt;</description>
				<pubDate>Mon, 21 Jan 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Feature Highlight: FactoryPMI&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt; Retargeting Creates Seamless SCADA Across Multiple Plants</title>
				<link>http://www.inductiveautomation.com/company/news/?id=32&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=32&amp;type=2</guid>
				<description>&lt;p&gt;The ability to web-launch unlimited, free HMI/SCADA clients anywhere on a corporate network is almost universally everyone's favorite feature of FactoryPMI&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt;. As an added bonus, these days it is commonplace to have a corporate network that spans multiple physical plants, whether they are across town or across the country. With corporate networks like this, a manager at the Austin, TX plant could open up the HMI system for the Atlanta, GA facility to monitor line performance, or check inventory levels. Scenarios like this is where retargeting comes in.&lt;/p&gt;

&lt;p&gt;FactoryPMI's &lt;i&gt;retargeting&lt;/i&gt; feature lets you take advantage of existing corporate networks to create a completely seamless HMI/SCADA system across physical locations, while retaining local functionality at each location in the event that any inter-facility WAN connection were to go down. This feature is so simple that using it takes a single line of script. Suppose you had a FactoryPMI project called &quot;Line A&quot; located in Austin, TX, and another FactoryPMI project in Atlanta, CA called &quot;Line B&quot;. If you wanted to add a button to your Line A project to retarget to the Line B project, all you'd have to do was write the following line of script:&lt;/p&gt;

&lt;p style=&quot;padding-left:20px;background-color:#EEEEEE;font-family:monospace;&quot;&gt;fpmi.system.retarget(&lt;span style=&quot;color:#3333FF;&quot;&gt;&quot;Line B&quot;&lt;/span&gt;, &lt;span style=&quot;color:#3333FF;&quot;&gt;&quot;10.0.28.224&quot;&lt;/span&gt;)&lt;/p&gt;

&lt;p&gt;That's it! All you need is the name of the project, and the IP Address of the remote FactoryPMI Gateway. This feature is almost too simple - most of our users overlook it. Those who have discovered it have used it to create some of the most advanced seamless global SCADA systems in the world. Note that your current authentication credentials will be passed onto the new server when you retarget, which should make for a seamless user experience if you're using Microsoft Active Directory&lt;sup&gt;&lt;small&gt;TM&lt;/small&gt;&lt;/sup&gt; authentication. If not, you'll be asked to log into the new project with a valid username. That's all there is to this feature. As additional inspiration, here is a screen capture from a project that uses retargeting to create an interactive facility map:&lt;/p&gt;

&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/retargeting.gif&quot;&gt;

&lt;p&gt;&lt;b&gt;Inductive Automation&lt;/b&gt;&lt;BR/&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world.  Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide.  With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.&lt;/p&gt;</description>
				<pubDate>Mon, 21 Jan 2008 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Inductive Automation Releases FactoryPMI&lt;sup&gt;TM&lt;/sup&gt; 3.1 and FactorySQL&lt;sup&gt;TM&lt;/sup&gt;  4.1</title>
				<link>http://www.inductiveautomation.com/company/news/?id=30&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=30&amp;type=2</guid>
				<description>&lt;p&gt;
Inductive Automation is proud to release FactoryPMI&lt;sup&gt;TM&lt;/sup&gt; Version 3.1 and FactorySQL&lt;sup&gt;TM&lt;/sup&gt; Version 4.1. The main features of this release are SSL support for enhanced security over public networks, Java 6 support for easier deployment, and a new Historical Group in FactorySQL for easier data logging.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;FactoryPMI&lt;sup&gt;TM&lt;/sup&gt; 3.1&lt;/b&gt;&lt;br /&gt;
SSL, or Secure Sockets Layer, is the industry standard encryption protocol for HTTP communication. This is the same technology that protects your sensitive financial information as you interact with your bank or purchase merchandise with a credit card online. FactoryPMI 3.1 natively supports SSL encryption for both its web-based server configuration and its web-launched HMI/SCADA clients. This technology is a natural fit with FactoryPMI, as its deployment and communication are completely web-centric. While most of our customers deploy their HMI/SCADA applications on their private int&lt;b&gt;ra&lt;/b&gt;net, we are getting more and more interest in deploying FactoryPMI's web-launched clients over the public int&lt;b&gt;er&lt;/b&gt;net. Interest in this technology ranges from simple internet-based deployment of a global SCADA system, to new hosted SCADA business models that only FactoryPMI's innovative web-launched clients can support. We are proud to be able to support applications that need the utmost level of security with SSL encryption in FactoryPMI 3.1.
&lt;/p&gt;

&lt;p&gt;
FactoryPMI 3.1 has a host of other features as well. It is now compatible with the Java&lt;sup&gt;TM&lt;/sup&gt; Platform version 6, and still backwards compatible with Java version 5. Our popular SQLTags technology now supports the Oracle&lt;sup&gt;TM&lt;/sup&gt; database, as well as the PostgreSQL database. We now support licensing through hardware USB-dongles as an alternative to our software CD-Key based licensing. This is useful for customers who want a cold-standby server, because they know they can transfer their license by simply moving a USB-dongle. Last but certainly not least is the new &lt;i&gt;Standalone Mode&lt;/i&gt; option for the FactoryPMI Gateway. This option lets FactoryPMI launch clients on multi-homed servers (computers that are on two or more networks), or over port-forward situations with no extra network setup, as long as the Gateway is not part of a load balancing cluster. Combine all of these features with a host of smaller improvements and bug fixes, and you have an upgrade that you don't want to miss. The full changelog can be found under the Support section of our website.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;FactorySQL&lt;sup&gt;TM&lt;/sup&gt; 4.1&lt;/b&gt;&lt;br /&gt;
For years, the workhorse of FactorySQL has been its standard &quot;Group&quot;. This unit of configuration can morph from a historical logger, real-time status and control synchronizer, downtime tracker, recipe manager, etc. With the introduction of SQLTags much of this can now be accomplished easily and quickly inside of FactoryPMI, leaving only the need to configure history in FactorySQL. Therefore, in this version we have added a new easy to configure historical group. By stripping the options of the standard Group down to only what is used in historical logging, the Historical Group couldn't be simpler to use. Our famous install-to-SQL-logging time of under 5 minutes is now even shorter, with an even flatter learning curve.&lt;br&gt;
Additionally, version 4.1 boasts improved support for OPC properties such as Quality, Timestamp and item path in all group types, making it extremely quick and simple to log these properties for each tag.
&lt;/p&gt;

&lt;p&gt;
FactorySQL 4.1 also provides support 64-bit Windows&lt;sup&gt;TM&lt;/sup&gt;, USB-dongle licensing, and Oracle&lt;sup&gt;TM&lt;/sup&gt; and PostgreSQL&lt;sup&gt;TM&lt;/sup&gt; databases in SQLTags.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;About Inductive Automation&lt;/b&gt;&lt;br /&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world.  Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide.  With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.
&lt;/p&gt;
&lt;b&gt;Contact&lt;/b&gt;&lt;br /&gt;
Jim Meisler&lt;br /&gt;
(800) 266-7798 x227&lt;br /&gt;
&lt;a href=&quot;mailto:jmeisler@inductiveautomation.com&quot;&gt;jmeisler@inductiveautomation.com&lt;/a&gt;
</description>
				<pubDate>Tue, 11 Dec 2007 00:00:00 PST</pubDate>
			</item>			<item>
				<title>How To: Use SQLTags Scan Classes</title>
				<link>http://www.inductiveautomation.com/company/news/?id=29&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=29&amp;type=2</guid>
				<description>&lt;p&gt;Whenever we release a large set of new features, it's always interesting to watch how those features are received and utilized by our users. Most users prefer to 'click and discover' vs. 'read the manual', and apparently the scan class button is too inconspicuous. This article aims to shed some light on scan classes and offer some tips about their advanced features.&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;What is a Scan Class?&lt;/b&gt;&lt;br /&gt;
A scan class defines how frequently FactorySQL will receive updates from the OPC server. The default scan class for SQLTags (appropriately named &lt;i&gt;&quot;Default&quot;&lt;/i&gt;) is set up for 5 seconds. This means that any tags in this scan class will update at most every 5 seconds. We say 'at most', because if the tag didn't change in the PLC, then the SQLTag won't update, of course. This is pretty slow, and we invite users to feel free to modify the default scan class. Without further ado, let's see how to modify scan class settings.
&lt;br/&gt;&lt;center&gt;&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/scanclasses/sc_1.png&quot;&gt;&lt;/center&gt;&lt;br/&gt;
First, select the SQLTags provider you wish to work with. Then, press the 'Edit Scan Classes' button to bring up the Scan Class Editor window.
&lt;br/&gt;&lt;center&gt;&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/scanclasses/sc_2.png&quot;&gt;&lt;/center&gt;&lt;br/&gt;
Here you can see all of the options for a scan class. When you change any of these options, all tags assigned to that scan class will immediately be running with the new settings. Scan classes provide a very convenient way to centrally manage the polling options for groups of tags.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Scan Class Modes&lt;/b&gt;&lt;br /&gt;
There are three modes that a scan class can run in. The most common mode is &lt;b&gt;Direct mode&lt;/b&gt;. In this mode, the scan class always runs at a constant &lt;b&gt;Rate&lt;/b&gt; (the &lt;b&gt;Low Rate&lt;/b&gt;), which is the amount of time in milliseconds between updates. All modes of scan classes also have a &lt;b&gt;Stale Timeout&lt;/b&gt;, which is the amount of time (in milliseconds) that can elapse after a scheduled update before the tags in that scan class are considered &lt;i&gt;Stale&lt;/i&gt;. (If you aren't already familiar with them, see the user manual's discussion of &lt;a href=&quot;http://www.inductiveautomation.com/products/factorypmi/usermanual/source/Designer/sqltagsoverlays.htm&quot;&gt;SQLTags quality codes here&lt;/a&gt;)
&lt;/p&gt;

&lt;p&gt;Most users will only ever use &lt;b&gt;Direct&lt;/b&gt; scan classes. It will often make sense to have more than one scan class. For example, suppose you have some control points that you want very quick updates on, perhaps to show feedback of a momentary button or some similar control device. Maybe you have other data that doesn't need such quick updates. You could have a scan class named 'Fast' that was set to update every 500 or 250 milliseconds, and another scan class named 'Normal' that was updating every 1250 milliseconds. This way, the system knows to expend more resources updating those crucial tags quickly, but isn't bothered by the bulk of the tags that don't need such a fast update rate.
&lt;/p&gt;

&lt;p&gt;There are two other scan class modes besides &lt;b&gt;Direct&lt;/b&gt; mode. They are &lt;b&gt;Driven&lt;/b&gt; and &lt;b&gt;Leased&lt;/b&gt; modes. A Driven scan class will toggle between a &lt;b&gt;High Rate&lt;/b&gt; and a &lt;b&gt;Low Rate&lt;/b&gt;, based upon the value of some other tag. This can be useful for tags that need very fast updates only when some condition is true. For instance, the values of an oven may need very fast update rates, but only when the oven is on. To set up a driven scan class, set up a tag that will represent the condition that drives the rate of your driven scan class. The only 'gotcha' here is that the tag that &lt;i&gt;drives&lt;/i&gt; your scan class cannot be &lt;i&gt;in&lt;/i&gt; that driven scan class. Other than that, setting up a driven scan class is quite easy
&lt;/p&gt;

&lt;p&gt;
The last kind of scan class mode is the &lt;b&gt;Leased&lt;/b&gt; mode. A leased scan class also toggles between a &lt;b&gt;High Rate&lt;/b&gt; and a &lt;b&gt;Low Rate&lt;/b&gt;. Whenever there is any active &lt;i&gt;subscription&lt;/i&gt; for a tag in a leased scan class, the scan class will run at its high rate. If nothing has a tag from the scan class subscribed, it will run at the low rate. This is like an on-demand system. When a FactoryPMI window is opened that has bindings for tags in a leased scan class, the scan class will start running at its high rate. When all windows that deal with that scan class are closed, it will run at its low rate. If the low rate is zero, that scan class is essentially disabled or turned off. This mode is useful when bandwidth is expensive, such as a satellite connection, or any time when you don't want the PLC to be polled unless there is a need.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;
As you can see, scan classes offer the designer a great deal of flexibility when creating HMI/SCADA applications with FactorySQL and FactoryPMI. While the &lt;b&gt;Direct&lt;/b&gt; scan class will suffice for the majority of users, we've seen some motivating examples of advanced situations where &lt;b&gt;Driven&lt;/b&gt; and &lt;b&gt;Leased&lt;/b&gt; scan classes can be useful. If after reading this article, you realize that you'd like to fine tune your scan class settings, but you've already created a few tens of thousands of tags, don't worry! It is easy to bulk-modify tags to modify which scan class they are assigned to. Simply select multiple tags and only edit their scan class property. Even better, use the &lt;b&gt;Tag Search&lt;/b&gt; button to quickly find and sort through your tags so that re-assigning their scan classes is a snap.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;About Inductive Automation&lt;/b&gt;&lt;br /&gt;
Inductive Automation pioneered the first full-featured web-launched HMI/SCADA system in the world.  Its standards based, database-centric architecture receives accolades from plant managers, IT managers, and system integrators worldwide.  With a commitment to software quality and technical support second to none, Inductive Automation is at the forefront of industrial software.
&lt;/p&gt;
&lt;b&gt;Contact&lt;/b&gt;&lt;br /&gt;
Jim Meisler&lt;br /&gt;
(800) 266-7798 x227&lt;br /&gt;
&lt;a href=&quot;mailto:jmeisler@inductiveautomation.com&quot;&gt;jmeisler@inductiveautomation.com&lt;/a&gt;</description>
				<pubDate>Tue, 11 Dec 2007 00:00:00 PST</pubDate>
			</item>			<item>
				<title>Integrator Highlight: MCS Integrations</title>
				<link>http://www.inductiveautomation.com/company/news/?id=28&amp;type=2</link>
				<guid isPermaLink="true">http://www.inductiveautomation.com/company/news/?id=28&amp;type=2</guid>
				<description>&lt;a href=&quot;http://www.mcsintegrations.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.inductiveautomation.com/lib/getImage.php?id=27171&amp;type=int&quot; border=&quot;0&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;&lt;/a&gt;This month we interviewed Pat Callaghan of MCS Integrations about his experience with Inductive Automation software in the field of water/wastewater.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Tell us a bit about your company - do you have a focus on any particular industry?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Pat&lt;/span&gt;: MCS Integrations is a systems integrator working primary in the Water/Wastewater Treatment industry.  We create control systems used in the treatment and distribution of drinking water and the processing of wastewater.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Why did you choose Inductive Automation software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Pat&lt;/span&gt;: We were looking for a web based SCADA application.  Some of our customers require access to their SCADA application through the Internet.  This has been possible in the past but we were looking for a product that better accomplishes this.  The more we started working with IA’s software the more pleased we were with it. 
&lt;br /&gt;&lt;br /&gt;
To start FactoryPMI is a web launched application running in a Java environment.  This gives us two benefits: 1) we do not have to install software on every client that needs to access the application this is handled automatically by FactoryPMI and 2) since the visualization part is processed on the client’s hardware this allows for the server to be smaller saving on overall system cost.  Note that it is possible to run IA’s software as a standalone application, a central server is not required, but most of our customers have multiple clients accessing the system in which case a central server makes the most sense.
&lt;br /&gt;&lt;br /&gt;
IA software has superior database support.  We don’t have to create some crypt procedure in order to have the SCADA application access a database, all we need to do is write a simple SQL statement.  IA’s software was created with database access in mind, not as some add-on.
&lt;br /&gt;&lt;br /&gt;
Licensing, what could be easier?  Whether you want 100 tags or 50,000 tags, whether you have 1 client or 100 clients, it’s all the same cost.  In the past we would have to determine how many tags the system would need and how many clients would need to access the system in order to determine the cost of licensing; now it’s just one simple price.  Plus there’s no separate cost for runtime licenses and development licenses, they are both part of the licensing.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;What have you and your customers found to be the main benefits of the software?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Pat&lt;/span&gt;: As an integrator the main benefit that IA’s software offers is freedom.  We are able to create the application as we see fit.  We can create the database (data storage) as we see fit, this allows us to optimize the application based on each customer’s needs.  The development can be as simple as drag-and-drop to complex scripting, this allows us to create an applications look and feel to exact customer requirements.  The inclusion of Python in FactoryPMI gives us access to a real programming language which allows us to create some complex applications; we no longer have to say ‘We can’t do that with this software’.
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;How do you plan on using IA software in the future?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Pat&lt;/span&gt;: One of our customers is so pleased with the visualization part of the system that we are getting ready to incorporate record keeping into the system.  Operators will enter data such as daily tests and chemical usage into the system.  Once the data is in the system operators will be able to pull up charts and trends showing this data instead of having to fumble through paper and excel spreadsheets. 
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#336699;font-weight:bold&quot;&gt;IA&lt;/span&gt;: &lt;b&gt;Is there anything else you can say regarding your experience with Inductive Automation?&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color:#3E693B;font-weight:bold&quot;&gt;Pat&lt;/span&gt;: Great tech support.  I can’t say enough about the tech support team you guys have, they are top notch.  IA is a company that listens to customers recommendations for improvements to the software and actually implements them.
&lt;br /&gt;&lt;br /&gt;
Here is a screenshot from one of his FactoryPMI projects:&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.inductiveautomation.com/files/article_images/mcshmi.jpg&quot;&gt;</description>
				<pubDate>Tue, 11 Dec 2007 00:00:00 PST</pubDate>
			</item>		</channel>
	</rss>