Inductive Automation News http://www.inductiveautomation.com/news News provided by Inductive Automation en-us Copyright 2013, Inductive Automation Thu, 23 May 2013 19:53:58 GMT 2013-05-23T19:53:58Z en-us Copyright 2013, Inductive Automation Moving Up: Inductive Automation&rsquo;s New Office Reflects Growth http://www.inductiveautomation.com/news/item/300 We at Inductive Automation are excited to announce that we recently reached a new milestone in our company&rsquo;s growth. On April 1, 2013, we moved into a new, 22,000-square-foot office in Folsom, Calif., that gives us more room to increase our workforce as our user community grows around the world. The new office is where we will hold training courses going forward, and our new training room can accommodate 50% more trainees per class.<br/><br/> The move signifies how far we&rsquo;ve come since our company was founded 10 years ago. When we started in 2003, our company was housed in a small office space in downtown Sacramento, with just a few employees. Over time, we hired more employees and expanded our products and services. In April 2011, we opened a second office at 160 Blue Ravine Road in Folsom, which was known as the Technical Training &amp; Development Center. <br /><br /> Hundreds of customers visited the Technical Training &amp; Development Center to attend our popular training sessions. As growth accelerated over the next two years, however, we again needed to move to a larger office space. Our company continues to grow as we add <a class="cont_link" href="http://inductiveautomation.com/aboutus/jobs">new positions</a> throughout the company.<br/><br/> You can see our new office space by watching the video below:<br/><br/> <iframe width="640" height="360" src="http://www.youtube.com/embed/8Tm6Il_gW3A?list=UUs-a_tI2AYkUSWKKZLH3yPQ" frameborder="0" allowfullscreen></iframe> <br/><br/> The new Palladio Parkway office is located about five miles east from where the Technical Training &amp; Development Center was. It is also located less than two miles away from the Three Stages performing arts center in Folsom, where we will hold our first-ever Ignition Community Conference on September 16 &ndash; 18, 2013.<br/><br/> We&rsquo;re enthusiastic about this new chapter in our history and we invite you to visit our new office when you&rsquo;re in the greater Sacramento area. For directions, <a class="cont_link" href="https://maps.google.com/maps?q=340+Palladio+Parkway,+Folsom,+CA&amp;hl=en&amp;sll=38.648953,-121.12165&amp;sspn=0.022959,0.022273&amp;t=h&amp;hnear=340+Palladio+Pkwy,+Folsom,+Sacramento,+California+95630&amp;z=14&amp;iwloc=A">click here.</a> Thu, 11 Apr 2013 00:00:00 GMT http://www.inductiveautomation.com/news/item/300 2013-04-11T00:00:00Z Inductive Automation&rsquo;s Pearson Interviewed at ARC World Industry Forum http://www.inductiveautomation.com/news/item/301 Inductive Automation was a noticeable presence at the recent ARC World Industry Forum 2013 in Orlando, Fla. At the international manufacturing industry event, we announced the launch of the Module Marketplace, which attracted interest from the trade press. As a Gold Sponsor, we raised awareness of our company among the more than 600 attendees. <br /><br /> During the conference, Chief Strategy Officer Don Pearson took part in a one-on-one video interview with ARC Advisory Group Vice President Craig Resnick. During the 10-minute discussion, Pearson spoke about our key initiatives for the year, how our licensing model has helped us thrive during the recession, how we help manufacturers meet the challenges in today&rsquo;s business environment, our commitment to our user community, and other subjects.<br/><br/> You can watch the interview below:<br/><br/> <iframe width="640" height="480" src="http://www.youtube.com/embed/O3r4UY6OkO8" frameborder="0" allowfullscreen></iframe> <br/><br/> The Inductive Automation team is slated to be an important part of next year&rsquo;s <a href="http://www.arcweb.com/events/arc-industry-forum-orlando/pages/default.aspx">ARC World Industry Forum</a>, which is scheduled for February 10 - 13, 2014, again in Orlando. Thu, 11 Apr 2013 00:00:00 GMT http://www.inductiveautomation.com/news/item/301 2013-04-11T00:00:00Z New Marketplace Opens Development Opportunities http://www.inductiveautomation.com/news/item/299 <br/><br/><img src="http://www2.inductiveautomation.com/l/11102/2013-03-13/rt79t/11102/93580/Image_Article_Banner_Module_Marketplace.jpg" /><br/><br/> The Ignition Module Marketplace offers a buying experience that is unprecedented in the industrial automation software market. With a few clicks, consumers can now find and download modules that work seamlessly with Ignition by Inductive Automation&amp;trade; &amp;mdash; and use them on a trial basis before buying. Beyond this, the Module Marketplace gives users the exciting ability to develop and sell their own Ignition modules.<br/><br/> The Ignition Module Marketplace launch on March 4 included the full set of current core modules for Ignition and a few new modules from IA Labs, a newly formed development group within Inductive Automation that will explore new ways to use the Ignition platform. Several of these IA Labs modules, such as the PDF Viewer Module, are free.<br/><br/> Perhaps the most exciting aspect of the new Ignition Module Marketplace is that it&rsquo;s open to third-party module developers. Enterprising individuals with expertise in a specific vertical market, knowledge of Java and an interest in developing software can now share their solutions with the global Ignition community.<br/><br/> "The Ignition Module Marketplace enables domain experts to build on an established platform, leveraging their knowledge to deliver a market-ready product in a small fraction of the time it would take otherwise," said Colby Clegg, co-director of software engineering for Inductive Automation. "On the other end, users benefit by gaining access to that knowledge."<br/><br/> Those who want to become a Module Marketplace developer need to go to <a href="http://marketplace.inductiveautomation.com">marketplace.inductiveautomation.com</a> and register as a developer. They will need to fill out a company application, and then download, sign and send in a Developer Agreement PDF document. Once Inductive Automation approves the account, the developer can log in and upload modules.<br/><br/> To upload modules to the store, developers need to go to the Module Marketplace and sign in to Module Management, request a new module ID and describe the module they plan to create. Once they receive an ID for their module from Inductive Automation, they can upload it. All modules will be tested, verified and approved by Inductive Automation before being added to the store. The revenues from module sales are split 70/30: The developer receives 70%, and Inductive Automation receives 30%.<br/><br/> "One of the surprising challenges of writing software is that only about 10% of the work has to do with the software&rsquo;s core function," said Carl Gould, co-director of software engineering for Inductive Automation. "The other 90% goes toward engineering your product to be upgradable, installable, user-friendly, configurable and so on. The real magic of the Module Marketplace is that, as a developer, you can focus on your area of expertise, and then you can insert that software into the Ignition software platform. It&rsquo;s a win&amp;ndash;win because developers get the platform, the market and the store, while our customers benefit from a much wider base of domain-specific expertise."<br/><br/> Inductive Automation will provide additional information for module developers soon. To learn more, watch the <a href="http://inductiveautomation.com/videos/video/83">Module Marketplace Launch Webinar</a> or call (916) 456-1045. Wed, 13 Mar 2013 00:00:00 GMT http://www.inductiveautomation.com/news/item/299 2013-03-13T00:00:00Z Inductive Automation to Launch First Community-Based Industrial Automation Software Module Store http://www.inductiveautomation.com/news/item/298 Inductive Automation, a rapidly growing innovator in the industrial automation software industry, announced today that it will launch the Ignition Module Marketplace &amp;ndash; the first community-based software module store in its industry &amp;ndash; on March 4, 2013, at <a href="http://inductiveautomation.com/modulemarket">marketplace.inductiveautomation.com</a>. The company made the announcement at a press conference held at the ARC World Industry Forum in Orlando, Fla.<br/><br/> Ignition by Inductive Automation&amp;trade; is a modular software platform on which companies in a wide variety of industries can customize to their specific HMI, SCADA or MES requirements. At the new Ignition Module Marketplace, Ignition users can add increased functionality to their installed platform by downloading, trying and buying any module. Modules can be purchased separately, and range from small plug-ins to full vertical software solutions.<br/><br/> In addition to modules developed by Inductive Automation, the community-based online store will offer modules developed and made available by Ignition users. The ability to share modules with other Ignition users around the world opens up many new possibilities and removes the proprietary boundaries which often lock users into repeatedly buying from the same software vendor.<br/><br/> The launch of the industrial automation software industry&rsquo;s first community-based module store is the latest in a series of "firsts" for Inductive Automation. Since its founding 10 years ago, the company has released the first database-centric HMI / SCADA software solution, the first HMI / SCADA software built entirely on Java, the first 100% cross-platform HMI / SCADA software, and the first HMI / SCADA solution built on a totally unified platform.<br/><br/> "Inductive Automation has consistently achieved firsts in the industrial automation industry by bringing the latest technologies to our field. The Ignition Module Marketplace represents a major step forward for HMI / SCADA software. The ability to instantly buy modules and share modules with the simplicity of an &lsquo;app store&rsquo; experience will be revolutionary for our users," said Steve Hechtman, President and CEO of Inductive Automation.<br/><br/> Ignition by Inductive Automation&amp;trade; is a software platform with a variety of HMI / SCADA and manufacturing execution systems (MES) modules that can be mixed and matched depending on the needs of industrial automation companies. The system is very flexible in creating custom HMI, SCADA and MES applications in industries such as food, beverage, oil, gas, packaging, pharmaceutical and water / waste water. Mon, 11 Feb 2013 00:00:00 GMT http://www.inductiveautomation.com/news/item/298 2013-02-11T00:00:00Z Converting to Ignition Helps Water District Deal With Blackout http://www.inductiveautomation.com/news/item/297 <br/> <br/> <img style="float:left" src="http://www2.inductiveautomation.com/l/11102/2012-10-08/fyfbq/11102/56721/Image_Artilce_Title_Conversion_Story.png" /> <div class="clear"></div> <div class="height20"></div> When converting over from old SCADA software to new SCADA software, the most important task has nothing to do with software or hardware &ndash; it has to do with people. A new SCADA system can&rsquo;t reach its full potential until the people who use the system are both comfortable and confident in it. In other words, they have to be &ldquo;converted&rdquo; to the new SCADA software solution. <br/><br/> Before people can fully embrace Ignition software &amp;mdash; because of its innovative approach for HMI, SCADA and MES systems &amp;mdash; they usually need to have a &ldquo;conversion experience&rdquo;. This moment happens when someone sees the amazing possibilities and benefits that Ignition&rsquo;s powerful tool set can offer them in their work. It is the moment when the light bulb turns on and they realize that Ignition could change the way they do business. We are delighted to hear these stories on a daily basis from our customers. <br/><br/> <strong>Henry Palechek&rsquo;s Story</strong><br /> Henry Palechek is the Information and Process Control Supervisor for a large water district in California and has been working in the instrumentation field since 1986. Henry&rsquo;s conversion story started a few years ago when he played a major role in converting the old SCADA system at the water plant where he works to a new Ignition SCADA system. <br/><br/> The old system had been in place for 13 years, so employees had grown accustomed to it. Cost increases and limitations in the old system&rsquo;s functionality caused them to convert to Ignition. It can take some time to adjust to using a new system, especially when an old system has been in place for a long time. Henry liked the Ignition SCADA system from the beginning, but he had one particular experience that really opened his eyes to the true value Ignition added to the water district. Henry explains: <br/><br/> &ldquo;Because Ignition is designed to be open and SQL database-centric, I&rsquo;m no longer limited by my SCADA software in what I can accomplish. <br/><br/> &ldquo;For example, in the past we wanted to know what the tank demand flow rate was. I have a flow meter at the pump station but under the old system the amount of the water being used by the system as demanded and the amount of water making it into the tank was unknown so there was no way to calculate this information. In the past, I was unable to perform this calculation either with my legacy SCADA software or PLC ladder, but now Ignition makes it possible. <br/><br/> This flow rate is measured by seeing how much water is in the tanks now and in the recent past. By doing this we can compare the difference between the current tank lever and what it was 15 minutes ago to see how the flow rate of the water from that tank is being demanded. This information allows us to project tank levels in the future to see if we can keep up with the current demand of water flowing from our tanks. <br/><br/> &ldquo;But now with Ignition we can store historical data into SQL databases and I can easily query the database to get this information. <br/><br/> &ldquo;I can do this by comparing the past and current tanks level readings to create a volume over time signal that defines the flow rate. The result is displayed and stored as a database tag. <br/><br/> <img style="float:right; margin: 10px 5px 10px 15px" src="http://www2.inductiveautomation.com/l/11102/2012-10-08/fyfgq/11102/56731/tankusage_web.jpg" /> &ldquo;Being able to see our tank demand flow rate information in Ignition was essential to us back in September of 2011 when we experienced the Southwest blackout that covered Arizona, Southern California and Baja California. By using the tank demand signal, we were able to project when our tanks would be empty and we were able to move our emergency backup generator to supply power to our pump stations and meet the water demand. <br/> <br/> &ldquo;When we needed it most,&rdquo; Henry summarized, &ldquo;Ignition&rsquo;s ability to turn historical data and real-time data into usable information was very beneficial in helping us meet the water demands of our district.&rdquo; <br/><br/> This experience added to Henry&rsquo;s confidence in Ignition&rsquo;s ability to help him solve problems today and in the future. Seeing data that was simply not accessible before helped him stay more informed to make sure that the needs of his water district were met. <br/><br/> Converting to a new SCADA system like Ignition is a big step, but it&rsquo;s one that&rsquo;s worth taking. Ignition might just make a convert out of you too! <br/><br/> <i>If you&rsquo;d like to share a story about how converting your SCADA system to Ignition helped you and your business let us know, we would love to hear from you. Email us at: <a href="mailto:marketing@inductiveautomation.com">marketing@inductiveautomation.com</a> Wed, 10 Oct 2012 00:00:00 GMT http://www.inductiveautomation.com/news/item/297 2012-10-10T00:00:00Z New Ignition Module Will Seamlessly Interface with Instruments http://www.inductiveautomation.com/news/item/296 Coming in October, Inductive Automation will release a new module specifically to empower Ignition software to better interface with instruments. This module will add seamless interfacing capabilities for instruments to collect data and make that information available to your entire Ignition HMI, SCADA or MES system. <br /><br /> The new module receives raw textual data from instrument type devices via serial, text files, OPC devices and more, then parses out the meaningful values that can be used in Ignition, saved to databases or passed along to other systems. <br /><br /> Historically this has been a difficult task to do because supervisory control and data acquisition (SCADA) and human machine interface (HMI) systems do not support communications to the type of devices that fall into this category. <br /><br /> <div id="pic1" style="position:relative; padding-right: 0px; bottom:0px; top:0; left:25px; right:0; height:100%; width:431; float:right;"> <table width="431" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_09sep/Interface_Module_Image1-Blended.jpg" alt="Sample Parsing Configuration" border="0" width="431" height="450"></a> <br /> <strong><span style="font-size:12px;">IMAGE A: Shown above is a sample parse template containing textual data with parsing boxes defining the values to be extracted and converted to numeric values. Each parsing box will find the label configured for it, extract and convert the value associated with the label. <br /><br /></span></strong> </td></tr></table> </div> Because of these limitations, past remedies have been complicated and not easily maintainable. Such a solution might involve connecting a device to a basic module with 300 lines of code just to get the meaningful values into the programmable logic controller (PLC), then finally reading the values into the SCADA system. Other solutions could involve custom computer programs written in a language like Visual Basic or C# and then passing the values to the SCADA system. Both of these solutions have multiple layers and are difficult to troubleshoot when the data stops flowing. <br /><br /> Using the Ignition Instrument Interface Module, you can implement a cleaner solution by directly connecting the device to the SCADA system and using the interactive parsing designer to eliminate hundreds of lines of code and extract the meaningful values. <br /><br /> Some of the key features coming in this module are serial communications, file monitoring, parsing and centralized instrument management. <br /><br /> <strong>Serial Communications</strong><br /> Ignition clients can accept values from serial devices. This is very common when reading from O2 analyzers, measurement gauges, barcode readers and many other instruments found in the lab or on the plant floor. <br /><br /> The Instrument Interface Module is perfect for devices, such as the GagePort NT, where values are sent when the operator presses the send button or a request is sent to the GagePort NT to read the values. <br /><br /> The serial support built into the Instrument Interface Module includes polling the device for new data, receiving unsolicited data from the device, or based on an event in Ignition requesting the new data from the device. It gracefully handles timeouts and other communication issues that are common with serial communications but also includes the flexibility, if needed, of controlling every byte sent or received using script. <br /><br /> <strong>File Monitoring</strong><br /> Some instruments only support passing data through the use of a file; this module makes the process easy. You can also read values from external software programs that only support passing data through the use of files. The format of the data can vary from a reports format, CSV (comma separated values) or even a mixture of the two. <br /><br /> <div id="pic2" style="position:relative; padding-right: 0px; bottom:0px; top:0; left:25px; right:0; height:100%; width:489; float:right;"> <table width="489" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_09sep/Interface_Module_Image2-Blended.jpg" alt="Sample CSV Columnar Parse Template" border="0" width="489" height="398"></a> <br /> <strong><span style="font-size:12px;"> IMAGE B: Shown above is a sample columnar-based CSV parse template. It will extract date, time, sample number, temperature and humidity values and make them available to be accessed in Ignition. <br /><br /></span></strong> </td></tr></table> </div> <div id="pic3" style="position:relative; padding-right: 0px; bottom:0px; top:0; left:25px; right:0; height:100%; width:252; float:right;"> <table width="252" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_09sep/Interface_Module_Image3-Blended.jpg" alt="Project Instrument Configuration" border="0" width="252" height="176"></a> <br /> <strong><span style="font-size:12px;"> IMAGE C: The project browser in the Ignition Designer manages all instrument configurations in one central location, facilitating easy set up and maintenance. <br /><br /></span></strong> </td></tr></table> </div> <strong>Parsing</strong><br /> At the core of the Instrument Interface Module is a powerful parsing engine. Beyond processing raw data from serial or text files, any textual data that can be read into either the Ignition client or server can be parsed into meaningful values. This opens up the door to collect data from a variety of sources through the most straightforward manner. <br /><br /> An example is reading temperature and humidity from a device that exposes readings on a simple HTML web page. By using script in Ignition the HTML content can be read and then the temperature and humidity values can be extracted and converted to numeric values using the parsing engine. <br /><br /> Shown above in Image A is a sample parse template containing textual data with parsing boxes defining the values to be extracted and converted to numeric values. Each parsing box will find the label configured for it, extract and convert the value associated with the label. Other types of parsing boxes allow extracting values at fixed locations, processing CSV columnar data and processing CSV row-based data. A parse template can contain a mixture of any number of the different types of parsing boxes. <br /><br /> The textual data shown in the parse template can be read directly from the serial device, read from a file, pasted from the clipboard, or typed in manually. From there, parsing boxes can be drop onto the textual data and the details of how to extract and convert the values are configured. <br /><br /> <strong>Centralized Instrument Management</strong><br /> Because companies have many instruments of the same types, a central location to configure them will reduce the effort to reuse and maintain them. Over time you will see configurations for many common devices included with the Instrument Interface Module. A configuration can be copied or modified to reduce the time required to set up communications with your unique device. <br /><br /> <strong>Look For It In October</strong><br /> The new Ignition Instrument Interface Module will be available for purchase in October. Wed, 12 Sep 2012 00:00:00 GMT http://www.inductiveautomation.com/news/item/296 2012-09-12T00:00:00Z See What's New in the Ignition OEE Downtime Module http://www.inductiveautomation.com/news/item/295 The Ignition OEE Downtime Module has received much praise since its release in 2011. During the past year, users from a broad range of industries have provided feedback on things they&rsquo;d like to see added to the module &amp;mdash; and many of those ideas we&rsquo;ve taken and implemented into the software. <br /><br /> To make sure you&rsquo;re aware of the key enhancements, we&rsquo;ve included a brief summary below of the key new features that are available in the OEE Downtime Module. We are committed to the constant improvement of our MES modules, and encourage your continued feedback to shape Ignition around your needs. <br /><br /> <strong>What's New:</strong> <ol type="disc"> <li>Cell Groups</li> <li>Downtime Sub Reasons</li> <li>Support for Post-Production Run Adjustments</li> <li>Live Analysis Data</li> <li>Redundancy Support</li> <li>Remote Operator Reason Code Entry</li> <li>Downtime Timing Chart</li> <li>Added Scripting Functions</li> </ol> <br /> <strong>Cell Groups</strong><br /> Now you can group cells. If a process stream splits into parallel paths or if you just want to track a group of cells separately, the OEE Downtime Module can determine the downtime reason and track OEE for the cell group. <br /><br /> <strong>Downtime Sub Reasons</strong><br /> Grouping of downtime reasons into various sub groups is now supported. In addition, you now have complete control of when the operator or supervisor can select each downtime reason. There is also support for selecting a different machine as the cause of the downtime other than what was automatically detected. <br /><br /> <div id="pic1" style="position:relative; padding-right: 0px; bottom:30px; top:0; left:25px; right:0; height:100%; width:375; float:right;"> <table width="375" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_08aug/2012_08Aug_OEE_article2.jpg" border="0" width="375" height="462"></a> <br /><br /> <table><tr><td>&amp;nbsp;</td> <td> <strong><span style="font-size:12px;">You can now organize your downtime reasons into sub groups, and override automatically-detected reasons by manually selecting a different reason.<br /><br /></span></strong> </td></tr></table> </td></tr></table> </div> An example of this would be a conveyor belt coming apart and jamming the downstream machine, but the downstream machine faults and is automatically detected rather than the true reason. You can now override the automatically-detected reason. Both the original machine and reason &ndash; along with the operator machine and reason &ndash; are tracked and can be included in reports. <br /><br /> <strong>Support for Post-Production Run Adjustments</strong><br /> Downtime reasons can be changed after a production run is complete. This allows operators or supervisors to provide more detail for downtime events. Even the OEE Availability will update when changing an unplanned downtime reason to a planned downtime reason, and vice versa. <br /><br /> Production counts can be entered or updated after a production run is complete. This supports implementations where production counts are not as straightforward as containers. It also supports updating production and waste counts based on warehouse or lab data that trickles in hours or days later. <br /><br /> <strong>Live Analysis Data</strong><br /> Results in the OEE Downtime analysis screens, including charts and tabular data, are updated with live, to-the-minute production data. No longer do you have to wait for the next hour or the production run to complete. Of course, if you do not want the live data to appear in the analysis, you can also do that. <br /><br /> <strong>Redundancy Support</strong><br /> Using redundant Ignition servers, the OEE Downtime systems will not miss a beat if the primary Ignition server is taken offline in the middle of production runs. This ensures that a production&rsquo;s run data integrity is not damaged from server issues. <br /><br /> <strong>Remote Operator Reason Code Entry</strong><br /> The OEE Downtime Module now supports downtime reasons to be remotely selected on OITs (operator interface terminals). This allows the OEE Downtime module to be used without replacing existing hardware on the plant floor. <br /><br /> <strong>Downtime Timing Chart</strong><br /> See detailed scheduled versus actual information of production runs in real time, including changeover, planned, unplanned and other types of downtime. By including machine downtime details, you can see the effects that one machine&rsquo;s downtime has on the other machines and the production line. <br /><br /> You can see all information for a downtime event including type, duration, machine, automatic-detected reason, operator-selected reason and notes by simply clicking on the event in the chart. <br /><br /> <div id="pic2" style="position:relative; padding-right: 0px; bottom:30px; top:0; left:10px; right:0; height:100%; width:695; float:center;"> <table width="695" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_08aug/2012_08Aug_OEE_article.jpg" border="0" width="695" height="204"></a> <br /><br /> <table><tr><td>&amp;nbsp;</td> <td> <strong><span style="font-size:12px;">You can now easily click on any downtime event by simply clicking on the event to display the downtime reason.<br /><br /></span></strong> </td></tr></table> </td></tr></table> </div> <strong>Added Scripting Functions</strong><br /> Because not all OEE Downtime implementations are alike, several scripting functions have been added to allow starting, stopping and scheduling of productions runs and much more. Instead of modifying your production procedures to accommodate the OEE Downtime tracking software, the OEE Downtime Module can accommodate your production procedures. <br /><br /> Even the OEE formulas can be changed at a system level that will be reflected in all historical and real-time OEE values. <br /><br /> <strong>Miscellaneous Improvements</strong><br /> In addition to the new features listed above, we have added many other smaller features and improvements including more analysis options, current downtime information tags, hide and filter production codes, speed improvements, cell bypass, downtime table client time zone, workday routine reason code, touchscreen support and more. <br /><br /> If you have a requirement that is not currently supported by the OEE Downtime Module, please let us know what it is as we are committed to making our product adaptable to various industries and production environments. Just give us a call at (800) 266-7798 or email us at<a href="mailto:info@inductiveautomation.com"> info@inductiveautomation.com</a>. Tue, 14 Aug 2012 00:00:00 GMT http://www.inductiveautomation.com/news/item/295 2012-08-14T00:00:00Z Ignition Gets Data Flowing for Water District http://www.inductiveautomation.com/news/item/294 Replacing a full supervisory control and data acquisition (SCADA) system is a big undertaking, and for Western Municipal Water District, Ignition proved to be the best tool to get the job done.<br /><br /> The SCADA system at Western Municipal Water District&rsquo;s southern California wastewater plant was no longer sufficient for their needs, so they asked Trimax Systems Inc. to implement a new solution. As a well-respected systems integration company, California-based Trimax takes pride in offering great integration services coupled with exceptional value to their customers.<br /><br /> <div id="pic1" style="position:relative; padding-right: 0px; bottom:30px; top:0; left:0px; right:0; height:100%; width:200; float:left;"> <table width="160" height="500" border="0"><tr><td valign="top"> <a href="http://www2.inductiveautomation.com/l/11102/2012-06-11/5q8wq/11102/32001/Trimax_Casestudy.pdf"><img src="http://www2.inductiveautomation.com/l/11102/2012-06-11/5q8jd/11102/31931/Image_CS_Cover_eBlast_Trimax.jpg" width="136" height="176" alt="Download White Paper" border="0" /></a> </td></tr></table> </div> <strong>Ignition Software Comparison</strong><br /> When Western Municipal approached Trimax Systems Inc. they requested that Trimax look into Ignition as a possible SCADA solution. Chris McLaughlin, director of operations at Trimax, recalls the request: &ldquo;Western Municipal asked us to do a comparison between Ignition and Wonderware &ndash; the SCADA software we normally used. We were not familiar with Ignition at that point so our first thought was that there was no way Ignition was going to be better for the job than what we already had in mind.<br /><br /> &ldquo;We did a 14-point, side-by-side comparison of the most important features that a good SCADA system needs to have; stuff like cost, capabilities, and com- pliance with modern IT standards. After we finished putting the list together we were surprised to see that Ignition was the clear winner. We realized that we should use Ignition for the Western Municipal project, as well as every other project we do.&rdquo;<br /><br /> <a href="http://www2.inductiveautomation.com/l/11102/2012-06-11/5q8wq/11102/32001/Trimax_Casestudy.pdf" style="font-size:16px;color:#336699;font-weight:bold;text-decoration:none">Download the Full Case Study ></a><br /> Tue, 12 Jun 2012 00:00:00 GMT http://www.inductiveautomation.com/news/item/294 2012-06-12T00:00:00Z Ignition Used in Creating Self-Updating Digital Signage http://www.inductiveautomation.com/news/item/293 Dream ideas &ndash; those solutions that seem to be pie in the sky; perhaps impossible unless you just had tons of money and endless resources at your disposal. But for once, a product is available on the market that truly does let you dream up an idea, and then do it. If you haven&rsquo;t guessed it already, it&rsquo;s called Ignition by Inductive Automation.<br /><br /> This isn&rsquo;t just some marketing hype. Customers tell us daily how they are using Ignition to create innovative solutions to problems in the automation industry and beyond. Here is one example told to us by Christopher J. Babb, Electrical Engineering Manager for VVF Illinois Services, LLC.<br /><br /> <strong>Dream It: Easily Display Safety Information to Plant Employees</strong><br /> &ldquo;At VVF we needed to find a better method of displaying safety Information to all plant employees. The requirements were that it had to be a digital sign that would display the current safety status and safety information for the plant. Also, the data entry method needed to be performed through spreadsheets, or something similar.<br /><br /> &ldquo;Our current method of displaying safety information to plant employees was a couple outdated signs. The first sign is old and the light bulbs that highlight the current safety status are expensive and prone to failure. The sign also requires daily intervention to display the correct numbers.<br /><br /> <div id="pic1" style="position:relative; padding-right: 0px; bottom:30px; top:0; left:25px; right:0; height:100%; width:400; float:right;"> <table width="478" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_05may/1-before-after.jpg" border="0" width="500" height="587"></a> <br /><br /> <strong><span style="font-size:12px;">VVF's new self-updated sign is an effective and innovative method that replaced the old signs that had to be manually changed on a daily basis.<br /><br /></span></strong> </td></tr></table> </div> &ldquo;The second sign is a whiteboard that contains department safety information and daily notes. This sign also requires daily intervention to update because the information has to be handwritten on the board.<br /><br /> &ldquo;We were asked to come up with an alternative to the existing safety information signs and the process of updating them. We went through several different potential solutions for replacing the existing sign system:<br /><br /> 1. We considered re-purposing some of our out-of-service computers to run a slide-show application on a large high-definition monitor. This was an unworkable solution because of the old computer&rsquo;s display limitations and incompatibility issues with the video cards.<br /><br /> 2. Another consideration was to purchase a new desktop or laptop computer to run existing slide-show software. This was also not workable due to the capabilities and limitations of the software application.<br /><br /> 3. Our final option was to purchase an inexpensive, dedicated media center computer that would run digital signage software with live data update capabilities. We chose this method as it seemed to be the most workable at the time.<br /><br /> &ldquo;We purchased the recommended media center computer and digital signage software we needed to get started.&rdquo;<br /><br /> &ldquo;However, it quickly became apparent that while the media center computer was a good choice, the digital signage software was lacking in the capabilities we required. We talked with the software company several times to work out a solution and in the end; they presented us their own custom solution. They offered to design web pages for us that would display our safety information and a custom program that could be used to update the display &ndash; at an additional cost.&rdquo;<br /><br /> &ldquo;While this would satisfy the basic requirements of the project, we felt it to be cumbersome and expensive. It would have caused us to rely too much on a third party to make changes that would inevitably lead to additional costs in the future.&rdquo;<br /><br /> <strong>Do It: Create a Self-Updating Digital Display</strong><br /> &ldquo;We spent several days looking for alternative sign display software and discovered that the entire digital signage industry was absolutely outrageous in terms of its offerings and especially the pricing structure of its products.<br /><br /> <div id="pic1" style="position:relative; padding-right: 0px; bottom:30px; top:0; left:25px; right:0; height:100%; width:400; float:right;"> <table width="478" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_05may/2-ignition-solution.jpg" border="0" width="500" height="280"></a> <br /><br /> <strong><span style="font-size:12px;">Ignition was the perfect solution to make a digital sign that displays safety information as well as date, time and weather. <br /><br /></span></strong> </td></tr></table> <br /> <table width="478" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_05may/3-sign-setup.jpg" border="0" width="500" height="359"></a> <br /><br /> <strong><span style="font-size:12px;">Ignition makes it easy to update the sign via a smartphone.<br /><br /></span></strong> </td></tr></table> </div> &ldquo;Completely discouraged in looking for a pre-canned solution, we considered using industrial HMI software to provide what we needed. Then, while looking over some plant data in Ignition, we realized that we already had everything we needed sitting right in front of us.&rdquo;<br /><br /> &ldquo;Using Ignition we were able to quickly put together an initial solution and presented it to our safety director.<br /><br /> &ldquo;This sign is running on a 42-inch high-definition commercial grade LED TV and replaces both the existing sign and whiteboard.<br /><br /> Because Ignition is database driven, the information for the day counts is calculated automatically for each department through database queries, eliminating the need for someone to update the sign daily.<br /><br /> Thanks to the wealth of information in the Ignition support forum and the built-in scripting language in Ignition, we added some other great features to the sign to make it even more dynamic. We added live weather data that is pulled in through the Yahoo Weather Site and we added a message box that allows for 4 different messages to smoothly scroll vertically at the bottom of the screen.<br /><br /> The sign is easily set up through a smart phone or desktop computer: The plant safety status is updated through a simple drop-down menu and the incident dates are chosen from calendar pop-ups. The messages are entered from a second setup page that allows for text coloring as well as the speed of the scrolling messages.&rdquo;<br /><br /> &ldquo;The project is ongoing so there will certainly be changes and additions over time. Moving forward we are looking at providing this information in personalized formats for each department.&rdquo;<br /><br /> Thanks!<br /><br /> <strong>Christopher J. Babb</strong><br /> <i>Electrical Engineering Manager<br /> VVF Illinois Services, LLC<br /><br /></i> We love to hear how folks are using Ignition's powerful features to creatively solve problems, both big and small. If you have a story about how Ignition has made your job easier, let us know. If you can dream it, you can do it with Ignition.<br /><br /> <i>The Vegetable Vitamin Foods Company was established in 1939 in India by Godrej Pallonji Joshi. Today VVF is a multinational oleochemical and personal care products company which continually strives to improve and innovate their products, brands and business processes to suit the constantly-changing needs of their customers worldwide. To find out more about VVF LLC go to: <a href="http://www.vvfllc.com" target="_blank">www.vvfllc.com</a></i> Wed, 02 May 2012 00:00:00 GMT http://www.inductiveautomation.com/news/item/293 2012-05-02T00:00:00Z How to Expedite Answers on the Forum http://www.inductiveautomation.com/news/item/292 Getting help fast is easy on the Inductive Automation Forum. If you&rsquo;ve got questions about our software, need help getting through a tricky part of your project, or think you may have found a bug, you&rsquo;ve come to the right place. Please take a minute to read through this guide to get the most out of our forum.<br /><br /> <font style="font-size:17px;font-weight:bold;text-decoration:none">Who Uses the Forum</font><br /> Our forum sees a broad mix of users and integrators, ranging from brand-new users evaluating our software for a project, to engineers with many projects under their belt. The forum is also frequented by both support staff and development staff of Inductive Automation. Don&rsquo;t be surprised if your question gets answered by another user instead of Inductive Automation staff; oftentimes they chime in to lend a hand, and provide a valuable perspective.<br /><br /> <font style="font-size:17px;font-weight:bold;text-decoration:none">Before You Post ...</font><br /> First off, you&rsquo;ll need to <a href="http://www.inductiveautomation.com/forum/ucp.php?mode=register" target="_blank">sign up</a>. Don&rsquo;t worry, we won&rsquo;t share your email with anyone. Next you&rsquo;ll want to do a brief search of the forum for similar questions. If someone has already asked the question, you&rsquo;ll get your answer instantly!<br /><br /> When you&rsquo;re ready to post, you need to pick which forum to use. Most likely, your post will fall under Ignition Design Help, Ignition Feature Requests, or Ignition Problems. The purpose of these forums is fairly self-evident; take a moment to consider which forum best fits your question.<br /><br /> <div id="pic1" style="position:relative; padding-left:15px; bottom:0px; top:0px; right:0; height:100%; width:350; float:right;"> <table width="350" border="0"><tr><td> <img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2012_02feb/Ignition-forum.jpg" border="0" width="350" height="233"> <br /><br /> </td></tr></table> </div> <font style="font-size:17px;font-weight:bold;text-decoration:none">Do&rsquo;s and Don&rsquo;ts</font><br /> Sometimes forum topics require a bit of back-and-forth to arrive at a resolution. Each time we have to post back for more clarifying information, the longer it takes to answer the original question. Following these do&rsquo;s and don&rsquo;ts will help you get a quicker turnaround.<br /><br /> <font style="font-style:italic;font-weight:bold;">Do</font> <font style="font-style:italic;font-weight:regular;">provide version number and operating system.</font><br /> Including the Ignition version number and your operating system will help us understand your problem in more detail. Especially if you&rsquo;re posting a problem, including the Ignition version number will let us determine if your problem has already been fixed in a later version.<br /><br /> <font style="font-style:italic;font-weight:bold;">Do</font> <font style="font-style:italic;font-weight:regular;">post the full text of the error message.</font><br /> If you post &ldquo;I&rsquo;m getting an error when ...&rdquo; and you don&rsquo;t actually post the error message, you can be sure that all you&rsquo;ll get in response is someone asking you to post the error message. Make sure you copy-and-paste the full text of the error message, and don&rsquo;t paraphrase. If there is a stack trace, post it too.<br /><br /> <font style="font-style:italic;font-weight:bold;">Do</font> <font style="font-style:italic;font-weight:regular;"> include screenshots.</font><br /> Screenshots are often helpful to show an issue you&rsquo;re having or describe a design you&rsquo;re attempting to make. If you want you, can go one step beyond and record an error using <a href="http://www.screencast-o-matic.com/" target="_blank">screencast-o-matic</a>.<br ?><br /> <font style="font-style:italic;font-weight:bold;">Do</font> <font style="font-style:italic;font-weight:regular;"> put your code in a code block.</font><br /> There isn&rsquo;t much technical know-how to using the forum, but this one is important. If you&rsquo;re copying-and-pasting code into a forum post, surround it in [code] [/code] tags. This is applicable for Python scripts, SQL queries, and Expressions. If you don&rsquo;t do this, the formatting (indentation) of the code will be lost, and it will be very hard to read.<br /><br /> <font style="font-style:italic;font-weight:bold;">Do</font> <font style="font-style:italic;font-weight:regular;">include a <a href="http://www.sscce.org" target="_blank">SSCCE</a>.</font><br /> This is perhaps one of the most powerful tools to ensure your question gets prompt attention and minimal back-and-forth. A <a href="http://www.sscce.org" target="_blank">SSCCE</a> is a Short, Self-Contained Correct Example. Basically, give us something like an exported project file that we can load up here and will let us observe the behavior you&rsquo;re describing.<br /><br /> Now, this is often easier said than done. We don&rsquo;t have your PLC(s) or database(s), so making a SSCCE is sometimes not feasible. But if you can, then please try to do this. Put yourself in our shoes: if you&rsquo;re describing an issue with the software, we&rsquo;re going to need to replicate it in order to fix it. A good SSCCE will help us replicate your issue much faster.<br /><br /> <font style="font-style:italic;font-weight:bold;">Do</font> <font style="font-style:italic;font-weight:regular;"> provide context and background.</font><br /> This tip is most applicable for design help. If you&rsquo;re asking how to do something, take a sentence or two to step back and tell us what you&rsquo;re trying to accomplish. Often you might be going down a path that isn&rsquo;t the easiest way to accomplish something. We can only put you on the right path if we understand your end goals. We need to be able to see the forest, not just the trees.<br /><br /> <font style="font-style:italic;font-weight:bold;">Don't</font> <font style="font-style:italic;font-weight:regular;"> use the forum for an emergency.</font><br /> If your plant is down and you need urgent help, please use the phone: (916) 456-1045.<br /><br /> <font style="font-style:italic;font-weight:bold;">Don't</font> <font style="font-style:italic;font-weight:regular;"> resurrect old threads.</font><br /> If you find an old, resolved topic that is similar to your question, please don&rsquo;t reply to that topic to ask your question. Start a new topic, and link to the old one. It helps us stay organized if each topic has one issue.<br /><br /> <font style="font-size:17px;font-weight:bold;text-decoration:none">Be a Part of the Ignition Community</font><br /> Our team is working hard to make sure you have a great experience when using Ignition, and the forums are one more tool we use to help us accomplish this goal.<br /><br /> We encourage you to use the forums to get answers to your Ignition-related questions, as well as help others with theirs. By being an active member of the forums you provide valuable feedback about what you&rsquo;re doing with Ignition and how to make it better, helping us to align the future of Ignition alongside user needs and requests.<br /><br /> We look forward to seeing you on the forums. Happy posting! Tue, 14 Feb 2012 00:00:00 GMT http://www.inductiveautomation.com/news/item/292 2012-02-14T00:00:00Z Software Controls Engineer Impressed with Ignition OEE Module http://www.inductiveautomation.com/news/item/291 At Inductive Automation we are committed to the success of our clients. We stand behind that commitment by offering expert training and continuing support. As part of that ongoing effort, in addition to our 5-day Ignition core training course and our 3-day advanced course, we recently started offering a new 4-day training course for the OEE Downtime Module.<br /><br /> <strong>Garrick Reichert: Senior Controls Engineer, Kasa Industrial Controls</strong><br /> One of the attendees of our most recent OEE Downtime Module training course was Garrick Reichert. Garrick is a Senior Controls Engineer for Kasa Industrial Controls. As a Premier Integrator for Inductive Automation, Kasa Industrial Controls has done some very good work using Ignition. In fact they recently used Ignition to help a major food processor make the move from hand recorded tracking to real-time data acquisition <a href="http://www.inductiveautomation.com/news/item/287/92011" target="_blank">(click here to read the case study)</a>.<br /><br /> <div id="pic1" style="position:relative; padding-right: 0px; bottom:30px; top:0; left:25px; right:0; height:100%; width:400; float:right;"> <table width="478" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_12dec/garrick_reichert.jpg" border="0" width="478" height="330"></a> <br /><br /> <strong><span style="font-size:12px;">Ignition's expanded course offerings brought back Garrick Reichert for more training; this time he attended the latest class about the OEE Downtime Module. Reichert is a Senior Controls Engineer for Kasa Industrial Controls, <br /><br /></span></strong> </td></tr></table> </div> Garrick was a key member of the team that worked on that project, and his ability to effectively use Ignition was a big reason for its success. So why did he come back for more training at our training facility in beautiful Folsom, California? Garrick explained, "I attended the Ignition core course about a year ago and it was great; I learned a lot and it really helped me in developing new projects in Ignition."<br /><br /> "I've worked quite extensively with Ignition to put in new web-based SCADA systems for our clients, but a lot of them have also asked for the ability to track downtime and measure OEE. When I heard that Inductive Automation was offering a course for the OEE Downtime Module I was very interested in going back to Inductive Automation for more training."<br /><br /> <strong>Customize Your OEE Project</strong><br /> As a senior controls engineer, Garrick gets to work on projects for a variety of industries, making software flexibility an important aspect to his work.<br /><br /> "As an integrator I really like the variety of work that I get to do on a daily basis,&rdquo; he said. &ldquo;I get to work on projects for various industries and each one has its own set of unique challenges. That's why I was so impressed with the flexibility of the Ignition OEE Downtime Module. It's incredibly easy to customize to whatever industry that you might need.<br /><br /> "In the training class we had guys working on all different types of projects for different industries &ndash; plastics, metal extrusion, canning, and several others. By the end of the course, everyone was able to use the module to create a custom project that specifically addressed the needs of that industry." <br /><br /> <strong>OEE Made Easy</strong><br /> In the class, trainees are given hands-on training with the OEE Downtime Module by the people who created it. Each trainee works at their personal workstation and can receives one-on-one instruction throughout the course. After working directly with the OEE module, Garrick shared his thoughts about it: "The thing I&rsquo;m most impressed with is just how easy it is to work with the module. It has the ability to take a large amount of data and filters it down to very easy-to-understand visual measurements of OEE. That kind of ease of use really makes my job easier."<br /><br /> "I definitely recommend the course. Regardless of whether you are an integrator creating new projects or a company that is using Ignition, if you are looking to get an OEE tracking system going, then this is a great course to take."<br /><br /> <strong>Come Visit Us</strong><br /> We enjoyed having Garrick come visit us in Folsom, and we invite you to come visit us as well. We are committed to your success using Ignition and we a constantly striving to empower you with the tools necessary to get the job done.<br /><br /> Kasa Industrial Controls is a Kansas-based industrial controls firm. Since 1974 they have implemented control systems around the world. As a result of their outstanding work using Ignition, Kasa Industrial Controls is recognized as a Preferred Integrator for Inductive Automation. <a href="http://www.kasacontrols.com" target="_blank">www.kasacontrols.com</a> Tue, 06 Dec 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/291 2011-12-06T00:00:00Z Did You Know: You Can Use HTML Throughout Ignition http://www.inductiveautomation.com/news/item/290 A lot of components in Ignition accept HTML. Using some basic HTML can really step up your project to a new level.<br /><br /> The Label component is one of the components that accepts HTML, making it very versatile. A label can display text, images, or both. The text can be HTML formatted. Here are the steps to add HTML to a label:<br /><br /> <ol> <li>Open the Ignition Designer and drag the <b>Label</b> component from the Display tab of the Component Palette.</li> <li>The Label component has a <b>Text</b> property for what is displayed. By default the text is a single line. We can add HTML to make the label multi-line, bold certain text, underline certain text and more. Set the text property to the following: <br /><br /> <code>&amp;lt;HTML&amp;gt;First Line&amp;lt;BR&amp;gt;Second Line</code> <br /><br /> The label now has two lines. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_11nov/label.png" border="0"></li> </ol> <br /><br /> The Button component also accepts HTML: <ol> <li>Open the Ignition Designer and drag the <b>Button</b> component from the Buttons tab of the Component Palette.</li> <li>The Button component also has a <b>Text</b> property for what is displayed. By default the text is a single line. Set the text property to the following: <br /><br /> <code>&amp;lt;HTML&amp;gt;Export&amp;lt;BR&amp;gt;To &amp;lt;B&amp;gt;CSV&amp;lt;/B&amp;gt;</code> <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_11nov/button.png" border="0"></li> </ol> <br /><br /> One of the most powerful places to use HTML is on the Mouseover Text property that exists on every component. The Mouseover Text is the text that is displayed in the tooltip, which pops up on mouseover of the component. You can display information about the component or the signal it is bound to. Let's add HTML to the mouseover text of the label component we created in the first example above: <ol> <li>Set the <b>Mouseover Text</b> property to the following: <br /><br /> <code>&amp;lt;HTML&amp;gt;Instructions&amp;lt;BR&amp;gt;&amp;lt;UL&amp;gt;&amp;lt;LI&amp;gt;Step 1&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Step 2&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Step 3&amp;lt;/LI&amp;gt;&amp;lt;/UL&amp;gt;</code></li> <li>Open the client (runtime) and hover your mouse over the component to see the tooltip. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_11nov/mouseover.png" border="0"></li> </ol> <br /><br /> Another place you can add HTML is the Table component. You can add HTML to the header row or to each of the individual cells of the table. Let's add HTML to the header: <ol> <li>Open the Ignition Designer and drag the <b>Table</b> component from the Tables tab of the Component Palette.</li> <li>In the Property Editor, check the checkbox on the <b>Test Data</b> property to fill in some test data.</li> <li>To change the table's header we need to use the Table Customizer. Right click on the table and select <b>Customizers &amp;gt; Table Customizer</b>.</li> <li>In the header row you can add HTML to the display text in each column. <i>Note *: If you are using line breaks, you must put them in the first visible column header to set the height</i>. Set the header value of the first column to the following: <br /><br /> <code>&amp;lt;HTML&amp;gt;Column&amp;lt;BR&amp;gt;1</code> <br /><br /> Now the table's header has multiple lines. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_11nov/table.png" border="0"></li> </ol> <br /><br /> Feel free to experiment with other components to see if they accept HTML. You can combine HTML and the use of icons to really make your project stand out. As always, if you have any questions please feel free to <a href="http://www.inductiveautomation.com/support">call</a> or <a href="mailto:support@inductiveautomation.com?subject=HTML in Ignition Components">email us</a>. Thu, 10 Nov 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/290 2011-11-10T00:00:00Z You Won't Get a Script When You Call Inductive Automation Technical Support http://www.inductiveautomation.com/news/item/289 <font style="color:#666666;font-style:italic">At Inductive Automation our customers can't say enough good things about our technical support team. A friendly staff, a responsive development team and an active public forum are some of the reasons our clients rave about us. We get calls from Ignition users all over the country every day.</font><br /><br /> Here is Dennis Runo&rsquo;s story. Dennis, a systems integrator with Custom Automation, recently called Inductive Automation's support line and spoke with support specialist, Mike.<br /><br /> <div id="pic1" style="position:relative; padding-left:15px; bottom:0px; top:0px; right:0; height:100%; width:527; float:right;"> <table width="350" border="0"><tr><td> <img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_11nov/ignition-technical-support.png" border="0" width="333" height="196"> <br /><br /> </td></tr></table> </div> "I called up Mike at tech support because we were having an issue with one of our customers' redundant servers. The redundant server was not connecting properly so we were getting connection errors.<br /><br /> "After talking with Mike he was able to walk me through the problem. He didn't read a script to me, or go through some checklist, we just had a simple conversation about the problem and he walked me through a few scenarios that could be causing it.<br /><br /> "After a few minutes we discovered the source of the problem. A setting with one of the network cards was causing the connection error. After we discovered that, it was a simple fix. Mike helped me get up and running while we were still on the phone together; it only took a few minutes.<br /><br /> "I really appreciate the fact that the support team members at Inductive Automation don&rsquo;t have big egos. They never make me feel like I'm talking to a &lsquo;know-it-all&rsquo;. They never make me feel dumb for asking a question, even if it is a simple fix. They are also not afraid to admit when they don't have the answer. When they don't know how to fix something they talk to the development team and then quickly call me back with a solution.<br /><br /> "There is also a great forum that I'm active on; I often find the answers to my questions there before I ever need to call. When I do call they are always really friendly, and I never feel like they are trying to rush me off the phone. I know them all on a first-name basis, and they know me. That makes it a lot easier to find solutions to problems because they already have a good idea of what I know and the kind of issues I have to deal with.<br /><br /> "Mike helped me get to the root of the problem I was having, and I'm confident that he will be able to help me again in the future."<br /><br /> &ndash; Dennis Runo<br /> &amp;nbsp; &amp;nbsp;Custom Automation, Inc. Thu, 10 Nov 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/289 2011-11-10T00:00:00Z Ignition Wins the Oracle Duke's Choice Award for "Innovative Industrial Software" http://www.inductiveautomation.com/news/item/288 At the JavaOne conference this month, Oracle awarded Inductive Automation with the Duke's Choice Award for innovation in the industrial software industry. The award is handed out yearly to companies that make excellent use of the Java programing language to innovate new software solutions in their industry. Past winners of the award include Motorola, Apache and CERN.<br /><br /> Inductive Automation won the award because of their work in creating Ignition, the first Java-based HMI (human machine interface), SCADA (supervisory control and data acquisition) application in the industrial software industry. In creating Ignition, Inductive Automation was the first private company to implement the OPC-UA standard in Java, effectively extending the use of Java into the manufacturing industry.<br /><br /> <div id="video" style="position:relative; padding-right: 25px; padding-bottom: 25px; padding-top: 5px; padding-left: 0px; height:100%; width:486; float:left;"> <table width="486" border="0"><tr><td> <object id="flashObj" width="486" height="322" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"><param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=1203095592001&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=1203095592001&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object> </td></tr></table> </div> Inductive Automation's lead software developers, Carl Gould and Colby Clegg, were on hand at the event to accept the award. "Receiving the award was an honor, I couldn't help but feel a great sense of pride in being a part of the development of Ignition,&rdquo; said Gould. &ldquo;It's such a unique product, and so different from any other HMI/SCADA product on the market.&rdquo; His colleague Clegg elaborated on that point: "Ignition is very different &ndash; and this award says to everyone that it&rsquo;s different in a good way."<br /><br /> <strong>Different Is Good</strong><br /> Platform independence, web-based architecture, unlimited clients, and the quickest installation in the industry are some of the aspects that make Ignition so different &ndash; and now award-winning. Ignition users have been lauding these differences for years. The receipt of the Duke's Choice Award is a testimony that large companies outside of the industrial industry, such as Oracle, are taking notice. Ignition is special, and having Java at it's core is a big reason for that.<br /><br /> The decision to use Java as the platform for Ignition was not an easy one; and not one that was made lightly. Gould explained: "We knew that we wanted to keep everything unified and simple. To do to this meant that we needed to use one programing language for everything. We considered several, but Java offered the most potential advantages to Ignition users, so that's what we went with."<br /><br /> <strong>The Advantages of Using Java</strong><br /> The major advantages Gould alluded to were platform independence, quick deployment, and excellent support.<br /><br /> Java's famous slogan is "Write once, run anywhere." This means that programs written in Java, such as Ignition, run equally well on Linux, OSX or Solaris as they do on Windows. Using Java to write Ignition gave it true platform independence, offering Ignition users the freedom to run it on whatever operating system they want.<br /><br /> <div id="pic" style="position:relative; padding-right: 0px; padding-bottom: 25px; padding-top: 5px; padding-left: 25px; height:100%; width:350; float:right;"> <table width="350" border="0"><tr><td> <img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_10oct/Oracle-Java-SCADA-software.jpg" border="0" width="450" height="300"> <p align="right"><font style="font-size:9px;">Stirling Elmendorf/Orange Photography</font></p> <table><tr><td valign="top"> <a href="http://java.com/en/dukeschoice/" border="0" target="_blank"> <img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_10oct/2011-Dukes-Choice-Award.jpg" border="0" width="200" height="154"></a><br /> </td> <td width="25"> &amp;nbsp; </td> <td valign="top"> <strong><font style="font-size:12px;">On Oct. 2 Inductive Automation was awarded the Duke's Choice Award at the JavaOne conference in San Francisco, Calif. Colby Clegg (center) and Carl Gould (right) receive the award from Adam Messinger, Vice President of Development for Oracle.<br /><br /></font></strong> </td> </tr></table> </td></tr></table> </div> Java's Web Start technology has the ability to launch full-featured applications like Ignition with a single click from any web browser. From the beginning, Ignition was intended to be a server-centric, web-based application. Java's Web Start feature helped give Ignition the power to quickly deploy an unlimited amount of clients to any computer equipped with a web browser.<br /><br /> Another strong benefit is the stability of Java&rsquo;s long-standing support. The Java programmer community is 9 million strong &ndash; it's the most used programming language in the world. Oracle purchased Java from Sun Microsystems and since has worked to continually expand Java's power and reach. All this means that Java is a very well supported and a growing language, making it a solid platform on which to build Ignition.<br /><br /> <strong>Java and Ignition Have a Bright Future</strong><br /> While choosing Java as the platform for Ignition gave it several advantages over competing applications, it was not a choice that was free of risk. Colby explains: "Nobody in the industrial software industry was working in Java, we were the first ones, so we were breaking new ground." The risk paid off, and Ignition now has a bright future thanks to the foresight, smart choices and hard work of all those who had a hand in its creation.<br /><br /> One of the underscored messages at the JavaOne conference was "Moving Java Forward." This point was highlighted by some of the exciting announcements made about future features of Java. Two new Java advancements announced at the conference were JavaFX 2.0 and cloud computing.<br /><br /> JavaFX 2.0 promises the be the future of Java on the desktop, giving Java programs the tools to create compelling and dynamic user interfaces that can be viewed on multiple screen types. It will give Java applications the power to be viewed the same way on a smart phone or tablet as it would be on a traditional desktop computer.<br /><br /> Another exciting advancement is Java&rsquo;s continual push toward cloud computing. Oracle is positioning Java to be "the" programing language for cloud computing. As more and more information is moving to the cloud, Java-based applications will be well positioned to make the transition.<br /><br /> With Java moving forward the possibilities for growth and innovation using the platform continue to grow. "One of the great benefits of going to the JavaOne conference was gaining a better perspective on the future of Java,&rdquo; Clegg said. &ldquo;We plan on continuing to take full advantage of the Java platform so it's very likely that new advancements in Java will have a positive impact on future versions of Ignition.&rdquo;<br /><br /> <strong>The Road Less Traveled</strong><br /> Developing a full-featured HMI/SCADA in Java was a road that no one had gone down before. On Oct. 2, 2011 that road lead Carl Gould and Colby Clegg to the JavaOne conference to receive the Duke's Choice Award on behalf of Inductive Automation.<br /><br /> Although both Gould and Clegg attended the conference to receive the award, it was not the only thing they took away from the conference. Gould explained: "Being recognized by Oracle with this award is a great vote of confidence in Ignition. The award says that we have achieved something novel and innovative with Ignition; a product that's unique and ground-breaking in the industry."<br /><br /> With a continued commitment to blaze a trail of innovative software solutions for the industrial industry, the road less traveled promises to lead to some exciting new destinations. Thu, 13 Oct 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/288 2011-10-13T00:00:00Z Software Engineer Gains New Confidence Through Ignition Training http://www.inductiveautomation.com/news/item/286 At Inductive Automation's training center different people from various industries come from around the world to receive expert training in Ignition. One such individual is Brett Yeomans. He recently made the trip from the United Kingdom to visit the Inductive Automation training facility in Folsom, California.<br /><br /> <strong>Brett Yeomans: Software Engineer, Weetabix</strong><br /> Brett works for the Weetabix Food Company, one of the largest producers of breakfast cereals in the world. He has been with the company for 20 years and is currently working there as a software engineer. One of Brett's passions is exploring and experimenting with new technology. "One of the best parts about my job is the chance to find and play with the latest software, so I was excited to work with Ignition," Brett said.<br /><br /> <strong>Upgrade Your SCADA, Upgrade Your Knowledge Base</strong><br /> After many years of using an older SCADA package, Weetabix is looking to upgrade to Ignition. Brett explained the need for the switch: "Our current SCADA is so basic, it really just logs tag information to a local machine and someone has to be at that machine to retrieve it." Brett continued, "With Ignition all the information is stored in a central location and it can be accessed through a web browser. This will make it easy for people on the factory floor to access information &ndash; everything will be much more connected." In preparation for the transition, Weetabix asked Brett to visit Inductive Automation's training center in order to get more familiar with Ignition.<br /><br /> <div id="pic1" style="position:relative; padding-right: 25px; bottom:30; top:0; left:5000; right:0; height:100%; width:400; float:left;"> <table width="350" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_09sept/Bret_Yeomans2.jpg" border="0" width="400" height="362"></a> <br /><br /> <strong><span style="font-size:12px;">One-on-one education is one of the benefits of the Ignition training courses. Brett Yeomans (left) receives expert instruction from Inductive Automation&rsquo;s Director of Training and Support Services, Travis Cox (right).<br /><br /></span></strong> </td></tr></table> </div> Inductive Automation offers several different training courses; the most popular are the 5-day Ignition core course and the 3-day advanced course. Brett visited the training center to attend both: "The 5-day training course was very good and easy to follow; I learned a lot but didn't feel overwhelmed. The advanced course was much more in-depth and the pace was much quicker; we covered a lot of ground." <br /><br /> <strong>Come With Questions, Leave With Confidence</strong><br /> Like many people new to Ignition, Brett had downloaded and experimented with the trial version of the software. After teaching himself for around a year or so, he attended the training courses. "If anything, I wished I'd come much sooner. The amount of material we covered in a few days would have taken me months to learn on my own." Brett continued, "The quality of instruction, and the ability to get instant answers to my questions, has been great. Now I've learned the best way to do things in Ignition and that will make a big difference moving forward."<br /><br /> Brett learned a lot in his time at the training center, but a few of his bigger takeaways stand out. "We learned about a way of creating paperless forms that I think will come in very handy and save the company a lot of time and money,&rdquo; Brett said. &ldquo;But the biggest thing I'm leaving here with is confidence. I came to bolster the company's confidence in rolling out Ignition on a larger scale, and after the training I'm very confident that Ignition will work for us. I feel much more certain in my skill level with it now."<br /><br /> Teaching Brett and people like him about Ignition is what we here at Inductive Automation love to do. One of our greatest joys is to show our customer just how much they can do with Ignition and how much easier it can make their jobs. So come out to the Inductive Automation training center, we are ready to help.<br /><br /> <i>Weetabix is the largest producer of breakfast cereals in the United Kingdom; they export their product to 80 countries around the world. They are headquartered in Burton Latimer, Kettering, Northamptonshire, England and they have factories in Europe, the United States and Canada. <a href="http://www.weetabix.co.uk" target="_blank">www.weetabix.co.uk</a></i> Tue, 20 Sep 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/286 2011-09-20T00:00:00Z Automated Data Tracking Saves Time &amp; Money http://www.inductiveautomation.com/news/item/287 In business, time is money. In the case of a certain major food processor, the company determined that they needed to find a more time-efficient way to track information from their plant floor. With eight major processing facilities at different locations, they have a lot of data to track. In order to ensure the quality of their products, thousands of data points must be tracked including cooking temperatures, water levels, and product quotas. <br /><br /> In the past the company spent a lot of valuable time recording information by hand. However, to keep up in the fast-paced food processing industry they needed to find a way to save time and money. They needed information from the plant floor in real-time. They needed the power to use that information to ensure product quality and increased productivity. They needed a full-featured HMI (human machine interface) and SCADA (supervisory control and data acquisition) system to connect all their plants together.<br /><br /> <div id="pic1" style="position:relative; padding-left: 35px; bottom:30; top:0; left:5000; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_09sept/Kasa_Controls_Screen1.jpg" target="_blank"><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_09sept/Kasa_Controls_Screen1-sm.jpg" border="0" width="402" height="228"></a> <br /><br /> <strong><span style="font-size:12px;">Ignition gives plant management the ability to see the whole plant floor at once.<br /><br /></span></strong> </td></tr></table> </div> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:5000; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_09sept/Kasa_Controls_Screen2.jpg" target="_blank"><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_09sept/Kasa_Controls_Screen2-sm.jpg" border="0" width="402" height="229"></a> <br /><br /> <strong><span style="font-size:12px;">Local HMI screens are easily mirrored using the Ignition Designer.<br /><br /></span></strong> </td></tr></table> </div> <strong>Kasa Industrial Controls &amp; Ignition</strong><br /> They wanted to find the right HMI/SCADA solution to fit their needs, so they asked Kasa Industrial Controls for help. Kasa is a leader in the industrial controls industry, helping companies worldwide in developing and implementing top-notch control systems. After evaluating their new client's needs, Kasa told them about Ignition. <br /><br /> Ignition is the database-centric, web-based HMI/SCADA software package from Inductive Automation. Kasa's client loved what they heard about it. Garrick Reichert, senior control engineer for Kasa Industrial Controls, explained: "They really liked what Ignition had to offer; the simple pricing, its flexibility and compatibility &ndash; these were all major factors. Ignition pretty much sold itself, and they asked us to help them get started." <br /><br /> <strong>Large-Scale Data Collection</strong><br /> Each of the client&rsquo;s food processing plants requires the use of several thousand data points to effectively supervise the facility. These data points come from numerous PLC tags as well as newly installed sensors that monitor everything from freezer temperatures to water pressure. Tracking this information at multiple plants compounds the amount of data that needs to be collected on a constant basis.<br /><br /> With Ignition, collecting this amount of data is no problem. Unlimited data points allow for as many tags as needed. Each plant is set up with a virtual gateway server that launches Ignition clients and collects data. Since Ignition is licensed by the server instead of by the seat, it's possible to launch an unlimited amount of Ignition clients. Reichert explains how this simple pricing model affected the project: "Originally our customer had only planned on getting a couple of plants up and running with SCADA software. With the money they saved going with Ignition, they got most of their plants running it."<br /><br /> Ignition is database centric, making it easy to store all data in a central location. Using a store-and-forward method, all the information from the plant floor is sent to a central database that is easily accessible by each gateway. This means that each plant has access to the real-time data for that facility, and as Reichert says, they can do more than that. "Each plant can instantly switch over to see what's going on in the other plants,&rdquo; he said. &ldquo;It's easy to do; the ability is actually built right into Ignition." <br /><br /> <strong>Universal Compatibility</strong><br /> One key factor in Kasa's client&rsquo;s choice of HMI/SCADA software was Ignition's ability to work well with a vertical software package specific to the food processing industry. Heath Roker, project manager for Kasa Industrial Controls, explained why the software was so important: "The vertical software the client employs is used to track quality assurance. It records and analyzes data from the plant floor to ensure that food quality meets FDA regulations."<br /><br /> Ignition gathers all the data that the vertical software needs and writes it to an intermediate database. From there the vertical software grabs the updated data and analyzes it to generate reports and alerts. The setup was straight forward, and the system works seamlessly to deliver exactly what the client wanted.<br /><br /> Ignition uses up-to-date, proven coding languages and programing standards to make it easily compatible with just about any software. Roker reported how this helped in integrating Ignition at each facility. "Each plant was set up differently, but Ignition's flexibility made it easy for us to add the additional equipment and screens the client needed," he said.<br /><br /> <strong>Quick Access To Data</strong><br /> There is likely no better measure of time savings and productivity increases than looking at how Ignition has positively affected the work flow of the plant&rsquo;s employees. Jay Aurand is the project engineer for Kasa Industrial Controls, who was responsible for getting the plant floor PLCs connected up with Ignition. He had to work closely with maintenance managers to ensure that the new Ignition control system met their needs. "The maintenance supervisor wanted to see exactly the same data on his screen that he would see if he walked around the plant floor," Aurand explained.<br /><br /> To make this possible, Aurand worked with Kasa System Developer Garrick Reichert to create the necessary HMI screens in the Ignition designer. "After a little training, the Ignition Designer was easy to use and very powerful." Reichert continued, "We were easily able to mirror the HMI screens that plant employees are familiar with." Hundreds of HMI screens were created to mirror the local HMI of each machine, on each line, and in each plant. Through Ignition the entire plant floor was visible on a single terminal.<br /><br /> This powerful functionality gave personnel total visibility over all the plants. One particular maintenance supervisor expressed his satisfaction to Jay Aurand: "The supervisor loves that now he can check the whole plant without getting up from this desk.&rdquo; The supervisor went on to explain to Aurand exactly how much time and effort that kind of easy access to data saves him every day. "He told me that Ignition has saved him 30 minutes, five hand washings, and four smock changes, every time he needs to check the floor," Aurand said.<br /><br /> <strong>Time Saved, Money Earned</strong><br /> The customer is thrilled with the results of Kasa's work and the amazing power and possibilities that Ignition now gives them. Roker said that the client has greatly benefited by using Ignition because he saw it first-hand. "Before Ignition they had no automatic tracking or connection to the plant floor,&rdquo; Roker said. &ldquo;Now Ignition connects all the plants together and tracks everything for them. There is no doubt that Ignition has saved them a significant amount of time and money." <br /><br /> Watch and listen as Heath Roker of Kasa Industrial Controls as he discusses how Ignition can save companies valuable time and resources by switching from hand-recorded data collection to an automated tracking system using Ignition. <a href="http://www.inductiveautomation.com/videos/video/61/7" target="_blank">Watch recorded webinar ></a> <br /><br /> <i>Kasa Industrial Controls is a Kansas-based industrial controls firm. Since 1974 they have implemented control systems around the world. As a result of their outstanding work using Ignition, Kasa Industrial Controls is recognized as a Preferred Integrator for Inductive Automation. <a href="http://www.kasacontrols.com" target="_blank">www.kasacontrols.com</a></i> Tue, 20 Sep 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/287 2011-09-20T00:00:00Z How To: Run Ignition on a PanelView Plus 6 http://www.inductiveautomation.com/news/item/285 Rockwell's PanelView Plus 6 (part number <a href="http://www.ab.com/en/epub/catalogs/12762/2181376/1239781/1670480/10791114/tab2.html" class="cont_link">2711P-T12C4D9</a>) terminals run on Windows CE version 6.0 with extended features. Since it runs with extended features you can launch Ignition clients on the terminal. You cannot launch the Ignition client natively because Windows CE does not support the Java Runtime Environment (JRE). However, Ignition has a Mobile Module that allows you to launch clients on non-JRE supported devices such as iOS, Android, Google TV and other devices. The Mobile Module normally uses the HTML 5 canvas component to deliver mobile applications but Windows CE doesn't have a HTML 5 supported web browser. So the only way we can launch clients on the terminal is through the Mobile Module's VNC support. The Mobile Module also acts as a VNC viewer (if activated) that allows VNC clients to launch a project. <br /><br /> This how-to describes the steps you need to do in order to run an Ignition client on a Rockwell PanelView Plus 6 (with extended featues). <br /><br /> First, we need to download, install and configure the Mobile Module for Ignition. If you don't already have the Mobile Module you can download the <i>Mobile-module.modl</i> from: <br /><br /> <a href="http://www.inductiveautomation.com/downloads/ignition" class="cont_link">http://www.inductiveautomation.com/downloads/ignition</a> <br /><br /> Once downloaded, open the Ignition Gateway configuration page and log in. Select <b>Configuration > Modules</b> from the menu on the left. If the Mobile Module does not exist in the list click on the <b>Install or Upgrade a Module</b> link at the bottom. Browse for the <i>Mobile-module.modl</i> file and choose Install. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/module.jpg" /> <br /><br /> Once the Mobile Module is installed we need to enable it as a VNC server. In the Ignition Gateway configuration page select <b>Mobile > Settings</b> from the menu. Check the <b>Show Advanced Properties?</b> checkbox. Now check the <b>Enable VNC</b> checkbox and make sure the VNC port is <b>5900</b>. <br /><br /> The Mobile Module only allows one project to be viewed through VNC so you need to set the <b>Project Name</b> to one of your projects under Configuration > Projects. Press <b>Save Changes</b> to apply the new settings. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/mobilesettings.jpg" /> <br /><br /> Next, we need to configure the PanelView Plus 6. Let's now install the VNC viewer application on the PanelView. Download the open-source .NET VNC viewer application (<b>vncviewer-bin-1.0.1.zip</b>) from the following url: <br /><br /> <a href="http://sourceforge.net/projects/dotnetvnc/files/vncviewer/1.0.1/" class="cont_link">http://sourceforge.net/projects/dotnetvnc/files/vncviewer/1.0.1/</a> <br /><br /> Unzip the file and it will create a folder called <b>vncviewer</b>. In that folder create a new file called <b>config.vncxml</b> with the following contents: <br /> <pre> &amp;#60;Connection&amp;#62; &amp;#60;ConnMode&amp;#62;Active&amp;#60;/ConnMode&amp;#62; &amp;#60;Host&amp;#62;10.20.5.2&amp;#60;/Host&amp;#62; &amp;#60;Port&amp;#62;5900&amp;#60;/Port&amp;#62; &amp;#60;PixelSize&amp;#62;Force 16-bit&amp;#60;/PixelSize&amp;#62; &amp;#60;FullScreen&amp;#62;True&amp;#60;/FullScreen&amp;#62; &amp;#60;FullColor&amp;#62;True&amp;#60;/FullColor&amp;#62; &amp;#60;Orientation&amp;#62;Portrait&amp;#60;/Orientation&amp;#62; &amp;#60;ClientScaling Width="0" Height="0"&amp;#62;None&amp;#60;/ClientScaling&amp;#62; &amp;#60;ServScaling&amp;#62;Default&amp;#60;/ServScaling&amp;#62; &amp;#60;ShareServer&amp;#62;True&amp;#60;/ShareServer&amp;#62; &amp;#60;ViewOnly&amp;#62;False&amp;#60;/ViewOnly&amp;#62; &amp;#60;ScrnUpdAlgo&amp;#62;Batch&amp;#60;/ScrnUpdAlgo&amp;#62; &amp;#60;SendMouseLocationWhenIdle&amp;#62;True&amp;#60;/SendMouseLocationWhenIdle&amp;#62; &amp;#60;MouseAccelMode MouseSpeed="Normal"&amp;#62;True&amp;#60;/MouseAccelMode&amp;#62; &amp;#60;/Connection&amp;#62; </pre> <br /> Change the <b>Host</b> to the IP address of your Ignition server (where Ignition is installed). Make sure port 5900 is open on the server's firewall or you won't be able to connect to it. Copy the vncviewer folder to a USB key. Plug the USB key into the PanelView and copy the vncviewer folder to the root directory (like C:\).<br /><br /> Next, we need to add a button to the PanelView project to invoke the VNC viewer application. Open your application in the FactoryTalk View Studio. Find a window to put the button in. The only way to launch the VNC viewer is through the use of a memory tag. Create a HMI tag named <b>launch</b> that is a <b>Digital</b> type from the <b>Memory</b> data source with initial value of <b>0</b>. Next, drag in a <b>Momentary Button</b> from the toolbar into the window and assign the <b>launch</b> tag to the Value property under Connections in the button's property editor. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/momentary.jpg" /> <br /><br /> In order to launch the VNC viewer we need to add an ActiveX control to the window. Drag in the <b>ActiveX</b> object from the toolbar into the window and select the <b>ME Program Launcher</b> and press OK. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/program.jpg" /> <br /><br /> Right click on the control and select Properties and enter the following into the <b>Connections</b> tab: <br /> <pre> ProgramLocation: "\vncviewer\vncviewer.exe" ProgramParameter: "\vncviewer\config.vncxml" LaunchEnable: launch MaximizeEnable: 1 </pre> <br /> Make sure you have quotes around the ProgramLocation and ProgramParamter. You don't need a drive letter to access the folder at the root. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/programconfig.jpg" /> <br /><br /> Put the ActiveX control under the momentary button so you don't see it. Now when the launch tag gets set to 1 the PanelView will open the VNC viewer maximized. Once you exit the client it will return to the PanelView project. Now all that is left is to make sure your project is set to open at the right resolution. Open your project in the Ignition Designer. Select <b>Project > Properties</b> from the top menu. Select <b>Client > User Interface</b> and set the Minimum Size of the project to 790 x 570. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/minsize.jpg" /> <br /><br /> Next, let's set the projects size when launching using the Mobile Module. Select <b>Mobile > General</b> and set the Viewport to Custom at 800 x 600. If you want the projec to auto-login enable it and enter the username and password. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/panelview/mobilesize.jpg" /> <br /><br /> That's it! Give it a try. Download the application from FactoryTalk View Studio to your PanelView to see it in action. If you have any questions email us at <a href="mailto:support@inductiveautomation.com" class="cont_link">support@inductiveautomation.com</a>. Tue, 16 Aug 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/285 2011-08-16T00:00:00Z The Key to Building a Cost-Effective Large-Scale SCADA Project http://www.inductiveautomation.com/news/item/283 In these tough economic times everyone has felt a pinch in their pocket book from time to time. Bills for the phone, credit card, cable ... it can all add up quickly to take a big slice out of your monthly income. What if your cable bill suddenly doubled in price; how would that affect you? What if you were dependent upon that service to connect you to the world, and, what if that connection was the key to your livelihood?<br /><br /> Now, what if that increase in your bill was multiplied by hundreds of times; how would that change the picture? Suddenly that simple pinch in your pocket would become a crushing expense, affecting your bottom line in devastating fashion.<br /><br /> <b>Costs Getting Out of Hand</b><br /> A major oil and gas exploratory and production company faced a similar problem. Over time they&rsquo;d become accustomed to paying a third-party, hosted, process control and data acquisition service.<br /><br /> <div id="pic1" style="position:relative; padding-left: 35px; bottom:30; top:0; left:5000; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_08aug/oil-field.jpg" border="0" width="425" height="282"></a> <br /><br /> <strong><span style="font-size:12px;">Oil and gas companies often must collect a large amount of data from many places. Ignition easily handles a large data load, and makes data monitoring and analysis cost effective because companies don't have to pay by how much data they are processing or how many users have access to the system.<br /><br /></span></strong> </td></tr></table> </div> The hosted service reported data about the company&rsquo;s numerous principle reserves and producing properties. With 1,800 well sites across Arkansas, Louisiana, New Mexico, Oklahoma, Texas, Utah, Wyoming, and Canada the service was essential in monitoring the 120,000 I/O points from the flow computers on each field.<br /><br /> They sought to break away from their dependency on the third-party control service by bringing control and data acquisition capabilities in-house. A web-based solution was desired in order to connect the approximately 300 employees who needed access to the data daily on both the field and corporate level. In order to avoid the downtime a transition to a new control system could bring, the company required a control system solution that was easy to use and customized to what staff were familiar with.<br /><br /> <b>Bringing SCADA In-House</b><br /> When the company had assessed all their needs, they contacted Louisiana-based process automation and control firm, Failsafe Controls, to find a solution. Failsafe Controls is a leader in managing products and services for the oil and gas industry. They have built a reputation for using state-of-the-art process control and automation technologies to provide excellent service to their customers while saving them money at the same time.<br /><br /> Upon reviewing their clients&rsquo; needs, they recommended Ignition, the web-based SCADA system software by Inductive Automation. Albert Lambert, the web automation architect at Failsafe Controls, said it best: &ldquo;Going with Ignition was a no brainer. Ignition helped us win the bid and get the job done because of its solid web-based architecture, its simple pricing model, and the great technical support of Inductive Automation.&rdquo;<br /><br /> <b>Getting the Job Done</b><br /> <i>Large Amounts of Data</i><br /> Failsafe&rsquo;s client uses Ignition for real-time data acquisition from thousands of flow computers located at well sites all across North America. The flow computers monitor the gas flow levels at each field. Ignition&rsquo;s cross-platform, web-based architecture allows for easy collection and storage of historical data to a central server. The data can be securely accessed from the server, using the latest OPC-UA protocols, allowing for easy compatibility and robust security.<br /><br /> <i>Accessing Data Anywhere</i><br /> As web-based SCADA software, Ignition can be launched from any web browser. This allows for easy access of the data to technicians on the field level. Lambert explained, &ldquo;Techs use their wireless laptops to log into the system right from their trucks. They can see whatever is going on in the field right at that moment.&rdquo;<br /><br /> At the corporate level the data is quickly accessed and analyzed in order to run reports, dispatch manpower to appropriate problem areas, and inform production and marketing decisions. Through Ignition&rsquo;s secure, web-based architecture, everyone can access the information they need to, when they need it. Lambert stated, &ldquo;The client is very happy with Ignition. I&rsquo;ve heard nothing but good things about the how well it works for them.&rdquo;<br /><br /> <i>Pricing that Makes Sense</i><br /> Since Ignition is web-based SCADA software, it is licensed by the server, not the user. Once Ignition is installed on the server, it can be launched to an unlimited number of clients. It also allows for an unlimited number of connection points. This translates into huge savings, because companies don&rsquo;t have to worry about buying individual licenses for each user or paying for new connections.<br /><br /> <i>No Future Licensing Price Hikes</i><br > In addition to saving money now, companies can rest easy knowing that Ignition&rsquo;s scalability ensures things will stay that way. Other SCADA software can require individual licenses for each user, which means increased costs as the company grows. With Ignition, the software can grow with the company. As new employees are hired, new clients can be launched at no added cost.<br /><br /> <i>Easily Customizable</i><br /> A major concern of Failsafe&rsquo;s client in transitioning to a new control system was the downtime it might take for the staff to learn a new system. After a meeting between the client, Failsafe Controls and an Inductive Automation design specialist, Ignition&rsquo;s customization and functionally became clear. They mapped out a solution using Ignition&rsquo;s flexible designer to build the new system to mirror the current hosted service.<br /><br /> <i>Extraordinary Support</i><br /> Failsafe Controls worked closely with Inductive Automation&rsquo;s design services to build a customized interface for the system from the ground up. Lambert explained, &ldquo;Inductive Automation built custom features specifically for this project and they were a great help in clearly answering any questions or concerns that the client had.&rdquo;<br /><br /> Throughout the development process, the commitment and expertise of the Inductive Automation technical support staff won rave reviews from both Failsafe and their client. Lambert said, &ldquo;The best thing going for Inductive Automation is the technical support for Ignition. It has been there from the beginning and I know it&rsquo;s only a phone call away.&rdquo;<br /><br /> The best testament to the effectiveness of the support is the end result. After five months of using Ignition, the client reports that they have not experienced a single downtime event.<br /><br /> <b>Taking Control</b><br /> When the economy is uncertain, it can force businesses to reevaluate their expenses and ask tough questions. Such as, are we getting the most for our money? Thanks to Ignition, Failsafe was able to give their client something altogether uncommon in today&rsquo;s business climate &ndash; more than what they paid for! Not only was their client able to break away from their old hosted control service, they were empowered with in-house SCADA functionality. Ignition gave them the solid foundation and powerful tools to control and monitor their system. Inductive Automation&rsquo;s expert support allows them to move confidently forward into the future.<br /><br /> <i>Failsafe Controls is a process automation and control systems firm specializing in the oil and gas industry. Based in New Iberia, Louisiana, they have serviced the gulf coast and completed work around the globe since 2006. They have recently started offering Ignition to their clients and are happy to add Ignition to their already outstanding list of products and services. Lambert stated, &ldquo;we hope to do a lot more projects using Ignition.&rdquo; <a href="http://www.failsafecontrols.com" target="_blank">www.failsafecontrols.com</a> Thu, 11 Aug 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/283 2011-08-11T00:00:00Z Senior Engineer Adds Ignition to His Expertise http://www.inductiveautomation.com/news/item/284 What would a week at Inductive Automation&rsquo;s training center mean for you? Whether you have little or much experience using Ignition, you&rsquo;ll be sure to learn a lot &ndash; just like Jerry Buthmann.<br /><br /> <b>Jerry Buthmann: Senior Engineer, Concept Systems</b><br /> Jerry Buthmann is a hard working guy from Albany, Ore., who we were lucky enough to have in our training course recently. Jerry works for <a href="http://www.conceptsystemsinc.com" target="_blank">Concept Systems Inc.</a> as a senior engineer.<br /><br /> Concept Systems has had recent success using Ignition to create powerful and dynamic HMI portals for their clients. Their recent growth in that area has caused them to expand their Ignition integration team. Jerry explained that he was asked to bring his engineering expertise to the group. "I agreed to help out, so they asked me to attend the Ignition 5-Day core training course,&rdquo; Jerry said. &ldquo;I came to better learn how to use Ignition to help our clients."<br /><br /> <div id="pic1" style="position:relative; padding-right: 20px; bottom:30; top:0; left:0; right:500; height:100%; width:400; float:left;"> <table width="350" border="0"><tr><td><img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_08aug/jerry-buthmann.jpg" border="0" width="369" height="318"></a> <br /><br /> <strong><span style="font-size:12px;">Travis Cox, Inductive Automation's director of training and support services, works with Jerry Buthman, senior engineer for Concept Systems, during an Ignition training course.<br /><br /></span></strong> </td></tr></table> </div> Jerry is a newcomer to Ignition but is a stalwart in the field of automation, thanks to his 27 years of experience in the industry. "I have had some exposure to other SCADA programs before, but as a control systems engineer my main focus has been working with Rockwell and Controllogix PLC programing." Jerry continued, "I had zero experience with Ignition prior to taking the training course, so I had a lot of ground to cover."<br /><br /> <b>Lots of Ground to Cover</b><br /> Thanks to Jerry's expertise and the solid instruction of Travis Cox, Inductive Automation's director of training and support services, Jerry was able to catch on quickly. "The course is well organized and the instruction was easy to follow," said Jerry. "Before long I was fairly comfortable working with the software. Ignition has a lot of the coding and implementation functionality built into it, so I was able to build a dynamic SCADA project in the design module pretty quickly."<br /><br /> Throughout the course Jerry learned the core skills needed to effectively use Ignition. "Before attending the course, the idea of using an entirely new SCADA software was a bit overwhelming," Jerry explained. "Now I feel much more confident in using Ignition to create new projects. It's a big, powerful application so I still have a lot to learn, but this course has really helped me out. I also know the folks here are ready to help me if I have more questions."<br /><br /> <b>Connecting One-On-One</b><br /> Working with Jerry, and the other Ignition training course attendees like him, is a pleasure for us here at Inductive Automation. We are always happy to help our clients everyday, but it's a special privilege to connect with them one-on-one in the training room. If you want to learn more about how to use Ignition, we encourage you to attend one of our <a href="http://www.inductiveautomation.com/events">training courses</a> offered monthly.<br /><br /> "The facilities are great, the information was well delivered, and the food was good too,&rdquo; Jerry said. &ldquo;I would absolutely recommend the training course to any colleague of mine who wanted to become more proficient in Ignition."<br /><br /> Thanks Jerry, it was great to meet you, and we hope to hear from you again soon.<br /><br /> <i><a href="http://www.conceptsystemsinc.com" target="_blank">Concept Systems Inc.</a> is recognized as a leader in automation services. The company is headquartered in Albany, Ore., and has been meeting its customers' needs since 1999. Concept systems has built a reputation for applying proven automation technologies like Ignition to optimize the manufacturing processes of their clients.</i> Thu, 11 Aug 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/284 2011-08-11T00:00:00Z Why OPC-UA Will Be On Every Automated Control System In the Future http://www.inductiveautomation.com/news/item/281 OPC-UA is often seen as an evolutionary upgrade to the previous OPC specification, and one that will take some time to roll out into use. Many companies have been using classic OPC products successfully for years, and envision that the upgrade to <a href="http://www.opcfoundation.org/Default.aspx/01_about/UA.asp?MID=AboutOPC" target="_blank">OPC-UA</a> will occur as part of a generational upgrade, &ldquo;down the road&rdquo;.<br /><br /> However, in the context of today&rsquo;s modern manufacturing environment, it is evident that OPC-UA is really more revolutionary than evolutionary, and offers a number of very compelling features that are well worth investigating immediately.<br /><br /> If your company is dedicated to being more connected, more informed, and more efficient, OPC-UA will play a critical role in your system&rsquo;s future. With a wide range of products now on the market, you might consider making the jump sooner rather than later.<br /><br /> Here are a few ways that OPC-UA can already play a critical role in improving your company&rsquo;s control systems, and why it&rsquo;s bound to be a major player in the automation scene in the near future.<br /><br /> <strong>Companies Want... Accessibility</strong><br /> Everyone knows that good data is at the heart of improving efficiency. Accessing, collecting, and managing data is central to any modern control system, but has traditionally been costly and difficult. Companies are turning away from proprietary systems and are flocking to robust, open solutions like SQL databases in order to manage and analyze data in a way that fits with their existing IT systems.<br /><br /> OPC-UA is a perfect complement to this trend, providing a standard, open mechanism for collecting data. Like databases, it is IT friendly, using technology that is modern and secure. Making it easy to collect data from the plant floor in a way that eliminates IT department headaches is a tremendous step forward.<br /><br /> <strong>Companies Want... Security</strong><br /> Control system security is a critical topic, and one that is getting a lot of attention. OPC-UA provides a critical upgrade to security over classic OPC, and enables communication that is not only easier to configure and more flexible, but vastly more secure. OPC-UA supports the latest encryption and validation techniques with minimum configuration, ensuring that data arrives safely and without modification.<br /><br /> Better support for modern operating systems means that IT departments can keep systems properly updated, without fear of breaking the system. Any security conscious company that uses OPC should have OPC-UA in their sights.<br /><br /> <strong>Companies Want... Choice</strong><br /> Companies are tired of being restricted to Windows, or to old versions. They want the freedom to choose the operating system that offers the greatest benefit, and fits the best into their corporate strategy. Whereas OPC was previously tied to DCOM and Windows, OPC-UA as a specification is completely platform independent.<br /><br /> Products are already available for all of the major operating system. Ignition by Inductive Automation, for example, offers OPC-UA connectivity that works equally well on Windows (including the latest versions), Linux, HP-Unix and OSX. Companies are no longer forced to spend extra resources supporting out-dated or extraneous operating systems, but instead can extend their standard computing policies all the way to the plant floor.<br /><br /> <strong>Making the Transition</strong><br /> There is no need to wait for the future to reap the benefits of OPC-UA. There are already many server and client products on the market, and the barrier to entry has never been lower. Most products support integration with previous standards, allowing you to make a gentle transition. Inductive Automation offers their <a href="http://www.inductiveautomation.com/scada-software/opc-ua-server">OPC-UA server</a> at absolutely no cost, with drivers for Modbus, Allen-Bradley, Siemens and more included. The server can be used with any OPC-UA client, including <a href="http://www.inductiveautomation.com/scada-software">Ignition by Inductive Automation</a>, a powerful HMI/SCADA package offering unlimited web-launched clients, unlimited tags, alarming, reporting, powerful database integration, and platform independence.<br /><br /> Regardless of the primary control system used by your organization, OPC-UA opens the doors to huge range of new possibilities that your company will want to take advantage of in the future. The only question is, why wait for the future? Wed, 13 Jul 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/281 2011-07-13T00:00:00Z Why Software Pricing Kills Control System Projects &amp; How To Get More Approved http://www.inductiveautomation.com/news/item/282 Traditional SCADA software pricing models just aren&rsquo;t practical in today&rsquo;s fast-paced, competitive industrial-automation environment. If you&rsquo;ve been in the supervisory control and data acquisition (SCADA) or manufacturing execution system (MES) market for some time, you are probably familiar with purchasing software by-the-client or by-the-tag. And you know the cost of software adds up quickly!<br /><br /> More often than not, any investment into a piece of software will give some return. But it&rsquo;s the <i>amount of return</i> that users care about.<br /><br /> Think about it. If you look at purchasing a product but don&rsquo;t see the value, will you buy it even if you have the funds available? That&rsquo;s how many manufacturers view SCADA and MES software these days. They have the money, but the software just doesn&rsquo;t give them enough value for the cost. That&rsquo;s where many projects get killed before they start.<br /><br /> <strong>Why Traditional SCADA Software Offers Little Value</strong><br /> Despite the dilemma stated above, companies that rely on automated processes know they need <i>something</i> that will enable them to make their control system more efficient. And SCADA and MES software still seems to be the best bet.<br /><br /> The budget for a control system project usually goes something like this: 80% gets spent on the software licenses, and 20% is left over to pay an integrator or in-house engineer to set the software up on the control system. And most of the 20% spent on the human labor is on <i>just installing the software</i>. The real value comes from customizing the software for the company&rsquo;s processes. If the entire budget goes toward only the software and installation costs, there is little value left to sway a company to move forward.<br /><br /> Integrator Jack Krohmer of Process Networks Plus in Leander, Texas, recently faced the same scenario with one of his customers, a food manufacturer. When Jack entered the scene, the company had already received quotes between $32,000 and $35,000 for licensing development software and five clients for traditional SCADA software products. The price did not include training and did not include software installation.<br /><br /> Jack said, &ldquo;They would have been so frustrated with the software because it didn&rsquo;t include training nor installation costs. It would be a week or two to load the software on to their system &ndash; and they don&rsquo;t have the time to do that &ndash; and they would have spent $30,000. They would have either killed the project or not have been happy with what they got for $30,000.&rdquo;<br /><br /> <strong>How Jack Saved the Project</strong><br /> &ldquo;I told them that they can&rsquo;t afford to do this project without Ignition, based on their budget,&rdquo; Jack explained. &ldquo;They asked me why, and I explained how Ignition&rsquo;s web-based architecture and unlimited pricing model would not only fit their budget now, but as they expanded in the future. By the time I was done explaining it, their engineer had already downloaded Ignition and loaded some PLCs into the system. He had never had any training or HMI knowledge. But he got Ignition up to where they knew that it worked.<br /><br /> &ldquo;We were able to supply the software, the hardware, and the actual labor for the same price as what the other software by itself cost &ndash; and now they have so much more flexibility to build more into their system. Now that Ignition is in place, they can add on to the system as much as they like and never pay another dime for clients or tags.&rdquo;<br /><br /> <strong>Web-Based SCADA Equals One Flat Price</strong><br /> Web-based software is gaining in popularity because it gets installed once on a central server location, and then can be accessed anywhere via a client machine. Users pay one flat price for the server license, and then launch as many clients as they want or connect as many tags as they need. This dramatically changes how the budget can be distributed across the project.<br /><br /> Process Networks Plus has long been a Wonderware advocate. But recently, the company has switched to Ignition. &ldquo;This is critical for our customers. We&rsquo;re considered a Wonderware proponent. Since we&rsquo;ve changed over to using Ignition, our customers are seeing that we&rsquo;ve switched because it&rsquo;s better for them and better for us. They understand nothing has changed on Wonderware, but they&rsquo;re seeing that Ignition is serving their needs better.&rdquo;<br /><br /> Not only is the cost for unlimited, web-based software much lower than traditional by-the-client and by-the-tag licensing, but it&rsquo;s an order of magnitude faster to install. Web-based software need only be installed once on a central server location, and can hook up as many tags as needed to build client applications. Then any client machine on the system can access the server, and launch a client application.<br /><br /> Buyer beware: many companies advertise that they are &ldquo;web-based&rdquo;, but if you investigate deeper, you&rsquo;ll find they are still charging by-the-client and by-the-tag. Make it a point to ask upfront how the licensing works.<br /><br /> <strong>Making Your Project Worth the Cost</strong><br /> Projects pass only when the value of your SCADA or MES projects outweigh the costs of the software.<br /><br /> SCADA projects are no longer just about stop-and-start control and tracking statistics &ndash; they have to be able to provide &ldquo;actionable data.&rdquo; There&rsquo;s a lot of buzz going around the industry about actionable data, and there&rsquo;s a good reason for it. Getting to the information fast enough to act on it is becoming increasingly important.<br /><br /> Managers are asking for more information faster. 48 hours is usually too late. On the other side of the equation, plant floor managers want to be able to reduce the time it takes to collect the data and enter it into a report for management.<br /><br /> Jason Russell, who owns Russell Automation in Vancouver, Wash., said his customers value information over the traditional push-and-stop control provided by SCADA software. &ldquo;Industrial-automation software really needs to cater to upper management,&rdquo; Jason said. &ldquo;They want to see real-time reports, graphs, temperatures, and other plant floor information in the manager&rsquo;s office. And the plant manager wants to be able to deliver his stats more easily and more accurately to his managers and bypass the labor-intensive process to build these reports manually.<br /><br /> &ldquo;Paperless factories is where everything is going right now. I explain to my customers how we do that and that we can do that, and get it down to the right price point and it sells every time.&rdquo;<br /><br /> Watch to the recorded webinar, <a href="http://www.inductiveautomation.com/videos/video/59">&ldquo;Why Software Pricing Kills Control System Projects &amp; How To Get More Approved &rdquo;</a>. Guest speakers Jack Krohmer of Process Networks Plus and Jason Russell of Russell Automation share how web-based software and unlimited licensing models have transformed manufacturers&rsquo; control systems. Wed, 13 Jul 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/282 2011-07-13T00:00:00Z How to Get Started Implementing an OEE Solution http://www.inductiveautomation.com/news/item/280 You have probably heard the term OEE, the acronym for &ldquo;overall equipment effectiveness,&rdquo; and you may already have a sense about what it is all about, but implementing a successful OEE solution is not done in a heartbeat. So, you may be asking, &ldquo;where do I start?&rdquo;<br /><br /> Many organizations run into a lot of the same obstacles when they first start considering an OEE implementation plan. Knowing and understanding how to navigate through these hurdles will facilitate the process.<br /><br /> <b>Understanding OEE</b><br /> OEE is a tool to monitor the effectiveness of manufacturing facilities. Software commonly is used to implement OEE, but it can also be done manually using plain old pencil, paper, spreadsheets and elbow grease.<br /><br /> At the surface, OEE is just a couple of simple formulas used to monitor three isolated factors of availability, performance and quality. Below is a brief description of each component:<br /><br /> <table><tr> <td width="50">&amp;nbsp; </td> <td> <i> <b>Availability</b><br /> OEE Availability is the ratio between the actual run time and the scheduled run time. The scheduled run time does not include breaks, lunches and other pre-arranged time a production line or process may be down.<br /><br /> <b>Performance</b><br /> OEE Performance is the ratio between the actual number of units produced and the number of units that theoretically can be produced (standard rate). The standard rate is the performance rate for which the equipment is designed.<br /><br /> <b>Quality</b><br /> OEE Quality is the ratio between good units produced and the total units that were started.<br /><br /> </i> </td> <td width="50">&amp;nbsp; </td> </tr></table> As simple as these calculations appear to be on the surface, getting to those numbers and using them within your company to your advantage is the true challenge. There are technical details, capital expense, human factors and more. So where do you start? How do you begin setting up an OEE solution in your company?<br /><br /> <b>Is OEE Right For Your Organization?</b><br /> First off, you must determine if OEE is truly right for your company. Every company is different, so deciding if OEE is right for your organization will require you to answer a few questions:<br /> <ol type="disc"> <li>Does your company have competitors?</li> <li>Are the competitors implementing OEE?</li> <li>Are your competitors more profitable?</li> <li>Is profit important to your company?</li> <li>What can be done with the dollars saved by reducing operating cost?</li> </ol> <br /> One last deciding factor is whether your company may inherently be very efficient or possibly so profitable, that it really does not matter if you track OEE. If this is the case, then you should be thanking the manufacturing gods. If this is not the case, and your company could really benefit by focusing on increased efficiency, read on.<br /><br /> <b>Does It Have To Be a Perfect Fit?</b><br /> Sometimes it first appears that your process can&rsquo;t benefit from OEE. For example, your process does not have straight forward production units. Such as, your production units are not discrete units such as cases, bottles, gallons, liters, widgets and so on. Also, if your process is not conducive to a regular production rate, then OEE Performance may not work.<br /><br /> But even in these situations, keep in mind that you can still benefit from implementing only one or two of the OEE factors. For example, for an irregular production rate, OEE Availability and Quality can still be used very effectively. Don&rsquo;t throw out the baby with the bath water.<br /><br /> <hr nextpage> <b>Be Prepared For a Variety of Responses</b><br /> Typically, a key person&mdash;maybe you?&mdash;or group is trying to start an efficiency improvement initiative by collecting information from various departments. Now it gets interesting because of the variety of directions the information collecting process may go.<br /><br /> It may become overwhelming with all the different opinions, desires and considerations that some feel must be met in order to implement an OEE solution. There may be different groups pitching their solution. In some cases, no one will have ideas or opinions until you present a possible solution. In addition, there will always be the few people that have all the reasons why it will not work. All of these may possibly lead to political tension within your company.<br /><br /> <b>Keep the Solution Focused</b><br /> The best approach to minimize political tension arising between decision makers is to outline the basic requirements for your company&rsquo;s OEE solution. Keep it more general with items like whether to use software or do it by hand, the departments that it will use it, the requirement for flexible analysis and reporting, whether or not to have operator terminals on production lines, whether it will or will not integrate into your ERP or other management systems, whether the screens should be configurable, who will be responsible for maintaining the OEE system over time, etc.<br /><br /> Once these key requirements are defined, determine the possible solutions that will accommodate them. This will weed out the solutions that will fall short and should keep you from getting bogged down in what data will appear on what report. It&rsquo;s best to keep moving forward with a solution that is flexible and is accommodating to changes in requirements over time.<br /><br /> <b>Start Small To Mitigate Risk</b><br /> Determining the return on investment (ROI) can be difficult when there is no existing efficiency data. Many companies start by implementing OEE on one or two production lines within their facility. After shaking down the OEE system on the lines and gaining some experience on closing the loop to improve efficiencies, ROI will be much easier to estimate for your entire company.<br /><br /> Starting small and growing the OEE implementation helps mitigate the risk that an OEE solution may end up unsuccessful. If proven successful, the decision making of which other areas of your facility, or enterprise, to roll out the OEE system to will be much easier.<br /><br /> <b>Recognize That OEE Is an Evolving Process</b><br /> The best OEE implementations evolve over time as your companies learn more about the effectiveness of their manufacturing. The OEE implementation details will change as this learning happens. Also, manufacturing processes change over time, and an OEE implementation must be flexible enough to adapt to these changes. The reality is, it doesn&rsquo;t have to be perfect from day one, and everyone can get what they want out of the system over time. This is true for everyone except for the few people with all the reasons why it will not work.<br /><br /> <b>Put It All Together</b><br /> Once you decide OEE is right for your company, define basic requirements, select a solution that meets the requirements and begin implementing OEE tracking, you will then need to take the final step. Your people!<br /><br /> OEE in and of itself will not improve the effectiveness of your company. You have to apply human brainpower. By looking at the OEE data, you and your staff have to use that OEE data to <i>find correlations</I> between different influences on your effectiveness.<br /><br /> You will want to look for correlations between operators, vendors, shifts, temperatures, etc., and the impact that they have on your effectiveness. Looking at these correlations can help in making business decisions; for example, seeing the OEE values by raw material vendor will help in determining if the lower cost vendor is worth it when the day is over. Also, feeding specific information back to the vendor may help them to provide a better product to your company.<br /><br /> When you discover these correlations, you are equipped with the knowledge of how to improve your operations. This is the ultimate reward for implementing OEE &ndash; knowing how and where to focus efforts to make changes that will really boost overall efficiency.<br /><br /> Wed, 08 Jun 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/280 2011-06-08T00:00:00Z 3 Reasons SCADA Software Is Going Nowhere (And How To Use This To Your Advantage) http://www.inductiveautomation.com/news/item/279 There are three major reasons why traditional SCADA software innovation has stagnated, but at the same time this presents new opportunities and provides competitive advantages to those willing to learn a little bit about IT technology.<br /><br /> While the information technology (IT) world has made huge technological leaps in years past, the same can&rsquo;t be said about traditional SCADA software. Only marginal technological advances have been made in this arena during the last 15 years. <br /><br /> There are three aspects of traditional SCADA software that particularly impede any technological advance. All three can be remedied by blending SCADA functionality with IT technology and its standard protocols and practices. This article is designed to help companies understand why traditional SCADA software is holding most manufacturers back, and how to use modern technology practices to gain the competitive advantage.<br /><br /> <div id="pic1" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="250" border="0"><tr><td> <a href="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_05may/IT-Advantages-For-SCADA-Software.pdf"> <img src="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_05may/IT-Advantages-For-SCADA-Software.png" width="214" height="248" border="0"></a> </td></tr></table> </div> <b>Reason #1: SCADA Software Is Too Purpose Specific</b><br /> SCADA software was originally designed to control and monitor automated machinery. As such it performs the standard SCADA functionality for stop and start control, numeric entry fields for setpoints, animated graphics and simple trending.<br /><br /> The leap to PCs was a huge advance in its day but nothing much has changed since the 1990s. It&rsquo;s a little strange that newer IT advances haven&rsquo;t much made their way into the industrial control realm. <br /><br /> <i>How To Get Ahead: Leverage the Power <br />of SQL Databases and Web Servers</i><br /> By blending SCADA functionality with web servers and relational databases it is possible to achieve better analysis, better reporting and better collaboration concerning every aspect of a company&rsquo;s production.<br /><br /> It is important to remember that software should not dictate a company&rsquo;s business processes. Rather, software should be flexible enough to mimic a company&rsquo;s existing best practices. These best practices represent, after all, actions taken by a company to be more efficient than its competitors. But equally important, software flexibility must be coupled with speed of application development to make it cost effective.<br /><br /> IT uses relational databases and embraces a database-centric philosophy because it makes sense. This is how the rest of the world works and it&rsquo;s time for the controls industry to wake-up and smell the roses.<br /><br /> <b>Reason #2: Tedious Implementation Destroys Viability</b><br /> Many great ideas come and go because implementing them is not cost effective. You&rsquo;ve heard of jumping through hoops to bend software into the desired form. You&rsquo;ve also heard that installing software could alone take days or weeks&mdash;software that has to ship on DVDs is probably just bloatware.<br /><br /> Even worse, creating applications is frustrating because dealing with relational data is impossible with most systems without doing some serious hacking. <br /><br /> <i>How To Get Ahead: Eliminate Redundant Tasks</i><br /> It is imperative that SCADA software in today&rsquo;s competitive market be designed with a web-based, or central server, architecture&mdash;just like IT does it.<br /><br /> IT approaches installations, development and system maintenance via a central server architecture model. This means for any task that IT performs on the system, they do it once and move on to the next project. Software is installed once, projects are developed once, and changes or updates are made once, and every client machine can instantly launch the latest functionality.<br /><br /> Using SCADA software that is designed around the web-based concept borrowed from IT can drastically change the role of the engineer or integrator from &ldquo;implementation specialist&rdquo; to &ldquo;innovation specialist&rdquo; which can greatly increase a company&rsquo;s competitive advantage.<br /><br /> <b>Reason #3: Licensing Model Stifles SCADA Projects</b><br /> There is one other very large roadblock to SCADA advancement: how software is licensed.<br /><br /> Most SCADA software vendors charge users by how many tags or clients they use. The larger the system is, or grows to be in the future, the more money users are forced to spend for software alone. This kills more projects, or forces them into the future, than you could shake a stick at. Systems are never all that they could and should be.<br /><br /> <i>How To Get Ahead: Look For Licensing &ldquo;By the Server&rdquo;</i><br /> Seek out web-based SCADA software that is licensed by the server, not by the tags or clients. Web-based software is installed only once on the server, and unlimited usage is an inherent benefit. You&rsquo;ve heard the Army slogan &ldquo;Be all you can be.&rdquo; Well, let your system be all that it can be by seeking out software that is licensed by the server with no other strings attached. <br /><br /> Not having to buy additional licenses fuels innovation. Just think of it, the more eyes on that data the more creative ideas, and with that the company goes into better collaboration and truly attains the advantage over its competitors. This is not mere speculation; it can be observed as fact. <br /><br /> <b>Position Your Company For Success</b><br /> Modern IT technology, when utilized by SCADA software, can transform control systems. IT has developed and is using concepts that make data management very fast and efficient: a database-centric, web-based architecture that leverages relational data to its full potential.<br /><br /> Gaining a competitive advantage requires investigating any SCADA software vendor to ensure that they can install the software in one place, manage it in one place, add on to it in one place, and have the freedom to use an unlimited amount of tags and clients.<br /><br /> Where should you start? When choosing a SCADA software vendor, asking key qualifying questions will help you evaluate how well the software integrates IT concepts. Download the free <a href="http://files.inductiveautomation.com.s3.amazonaws.com/article_images/newsletters/2011_05may/IT-Advantages-For-SCADA-Software.pdf">Checklist: IT Advantages For SCADA Software</a>.<br /><br /> Tue, 17 May 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/279 2011-05-17T00:00:00Z Siemens PLC Drivers Available In Beta http://www.inductiveautomation.com/news/item/278 SCADA systems can now connect to Siemens PLCs via the Ignition OPC-UA Server. The Ignition Siemens Drivers Module includes three drivers that enable communications with Siemens S7-300, S7-400, and S7-1200 PLCs.<br /><br /> The driver is available now as a beta, and can be downloaded by visiting the <a href="https://www.inductiveautomation.com/downloads">Downloads</a> section of Inductive Automation&rsquo;s website. Users who download now will be notified when the final version of the driver is available.<br /><br /> Installing the new drivers is easy, and requires no system downtime. Users can install the module into the Ignition Gateway interface and immediately begin connecting to Siemens PLCs on their control systems &ndash; no restart is required!<br /><br /> The Ignition OPC-UA Server and drivers are free. Users may <a href="https://www.inductiveautomation.com/products/ignitionopc/download">download the free OPC-UA server</a> and immediately begin using it. Allen Bradley and Modbus drivers are already included in the OPC-UA server, and an open API is available for developers who wish to write their own drivers.<br /><br /> Ignition OPC-UA is offered free as a stand-alone server, and is also included as a free module within the Ignition SCADA software. Ignition is a robust platform for creating web-launched HMI, SCADA and MES systems that can run on Windows, Linux, OS X and more. With full support for OPC-UA, classic OPC, Modbus TCP/IP, and UDP/TCP, Ignition can be adapted to connect to virtually any industrial device.<br /><br /> <a href="http://www.inductiveautomation.com/scada-software/opc-ua-server">Learn more about the Ignition OPC-UA server ></a> Tue, 12 Apr 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/278 2011-04-12T00:00:00Z New OEE Software Module Reduces Implementation Time &amp; Cost http://www.inductiveautomation.com/news/item/277 Overall equipment effectiveness (OEE) can require implementation effort that typically costs two to three times that of the software licensing fees. Manufacturers can now get up and running in considerably less time with the Ignition OEE Downtime Module, developed by Inductive Automation.<br /><br /> <b>Fast Implementation</b><br /> The OEE software is web-based&mdash;which means the software is installed in one location, and easily accessed from anywhere on the company&rsquo;s network via a computer or mobile device. The software&rsquo;s pre-built screens and standardized efficiency calculations cut down on costs associated with development time. Included screens, reports, and analysis tools can be modified or created from scratch to meet a company&rsquo;s unique requirements.<br /><br /> <b>Unlimited Licensing Makes It Cost Effective</b><br /> Inductive Automation&rsquo;s unlimited licensing model removes the often cost-prohibitive&mdash;and usually time consuming&mdash;negotiations with software vendors for licensing costs that are usually based on the customer&rsquo;s usage per line, per cell, per tag, and per client. Ignition&rsquo;s modules are licensed with unlimited lines, unlimited cells, unlimited data usage, and unlimited clients by the physical production site and server, which means customers will pay one price, use it as much as they like, and get on with business.<br /><br /> <b>OEE Software &amp; Downtime Tracking Combined</b><br /> Calculating overall equipment effectiveness (OEE) using automated software is most effective when combined with downtime tracking. OEE calculations provide an indication about the current efficiency for a line, a machine, a production run, a facility, or even the entire enterprise. <i>Downtime tracking</i> is one of the keys to unlock information about where to focus efforts to make improvements so operations can raise the efficiency of their facilities.<br /><br /> The new OEE software module performs <a href="http://www.inductiveautomation.com/mes-software/oee-software/oee-calculations>OEE calculations</a>, <a href="http://www.inductiveautomation.com/mes-software/oee-software/downtime-tracking">downtime tracking</a>, asset utilization analysis, <a href="http://www.inductiveautomation.com/mes-software/oee-software/manufacturing-scheduling">production scheduling</a> and <a href="http://www.inductiveautomation.com/mes-software/oee-software/work-order-management">work order management</a>. Managers are empowered to reduce operating cost, increase asset utilization and boost operating efficiency that results in improved profitability.<br /><br /> <b>Test a Full Version For Free</b><br /> A trial version of the OEE Downtime Module, which includes a working demo, can be <a href="http//:www.inductiveautomation.com/downloads">downloaded for free</a> to evaluate and how it works with existing systems. Ignition and OEE Downtime Module can work as stand-alone systems, or alongside other software already on a user&rsquo;s systems. The Ignition modules are cross platform and can connect with industry standard SQL databases.<br /><br /> The OEE Downtime Module is the first in a series of manufacturing execution system (MES) software modules developed for Ignition by Inductive Automation. Visit <a href="http://www.inductiveautomation.com/mes-software/oee-software">www.inductiveautomation.com/mes-software/oee-software</a> for more information on the OEE Downtime Module. Tue, 15 Mar 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/277 2011-03-15T00:00:00Z How To Install a Genuine SSL Certificate http://www.inductiveautomation.com/news/item/276 When you turn on SSL in Ignition, the web browser uses what is called a "self-signed" certificate. This gives you the encryption benefits of SSL, but not the identity validation, and it isn't a 'real' certificate. This is why a web browser will display nasty warnings to users that they shouldn't trust the website.<br /><br /> We are not able to ship a real certificate with Ignition because SSL certificates have to be purchased individually from a certificate authority, such as Verisign, GoDaddy, or Comodo.<br /><br /> This guide will show you how to purchase and install a real SSL certificate from a certificate authority and install it in Ignition. You'll need to be comfortable executing command-line programs in order to complete this guide. The examples in this guide assume a Windows environment, but the general procedure would be identical in Linux.<br /><br /> <b>1. Install the JDK</b><br /> There are some command-line tools you'll need to use to create a certificate request and to install your certificate. These tools come with the Java Development Kit (JDK). It is likely that you only have the Java Runtime Environment (JRE) installed. Go to <a href="http://java.oracle.com" target="_blank">http://java.oracle.com</a> and click on <i>Java SE</i>. Download the Java SE 6 JDK and install it.<br /><br /> <b>2. Open a Command Prompt</b><br /> Open a command prompt (<i>Start > Run > cmd</i>) and change directory into your JDK tools directory.<p /><code>cd C:\Program Files\Java\jdk1.6.0_24\bin</code><br /><br /> <b>3. Create your Keystore</b><br /> SSL certificates for Ignition are stored in a file called a keystore. You'll need to create your own keystore file with a certificate in it before you can purchase the SSL certificate.<br /><br /> a. Enter the Following Command:<br /> <code>keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore C: \ssl.key</code><br />(you can put the file wherever you want for now but it should be called "ssl.key")<br /><br /> b. It will prompt you to enter a password. Use the password: <code>ignition</code><br /><br /> c. You will then be prompted for your "first and last name". <i>Do not</i> actually use your first and last name. This value <i>must</i> be one of these for your Ignition Gateway:<br /><br /> 1. Fully Qualified Domain Name (e.g. "secure.yourdomain.com") <br /> 2. Public IP address (e.g. "202.144.8.10")<br /> 3. Full Server Name of your internal server (e.g. "scadaserver") <br /> 4. Private IP address (e.g. "192.168.0.1")<br /><br /> d. It will then prompt you for information about your company. Input all data accurately, as the certificate authority will need to verify this information.<br /><br /> e. Lastly, it will ask you for the password for alias <tomcat>. Press RETURN to use the same password as the keystore file<br /><br /> <b>4. Generate a Certificate Signing Request</b><br /> At this point, you have a keystore file named "ssl.key" at the root of your C:\ drive (or wherever you specified it to be in step 3a.<br /><br /> In your command prompt window, enter this command:<br /> <code>keytool -certreq -alias tomcat -file C:\csr.txt -keystore C:\ssl.key</code><br /><br /> It will prompt you for the keystore password (<code>ignition</code>). You now have a certificate request file at <code>C:\csr.txt</code><br /><br /> <b>5. Buy the SSL Certificate</b><br /> Now you need to get your SSL certificate signed by a certificate authority. When you go to a certificate authority (Verisign, GoDaddy, Comodo, etc), they'll ask for your CSR, which is the <code>csr. txt</code> file that you created in step 4. Typically they'll ask you to paste your CSR into their web form. Open <code>csr.txt</code> in notepad, and copy-and-paste it into the certificate authority's form.<br /><br /> If prompted what software generated the CSR, choose Tomcat or Java.<br /><br /> After the certificate authority has processed your payment and reviewed your CSR, they will send you your certificate via email.<br /><br /> <b>6. Install the SSL Certificate</b><br /> After your SSL certificate has been emailed to you, you will want to follow the instructions provided for installing the certificate into a Java keystore. Your certificate authority will provide these instructions. The following is the procedure for installing a Comodo SSL certificate, provided as an example:<br /><br /> a. Extract the certificate files that were emailed to you, in this example they were extracted to <code>C:\cert</code><br /><br /> b. Install the root certificate with the following command:<br /> <code>keytool -import -trustcacerts -alias root -file C: \cert\AddTrustExternalCARoot.crt -keystore C:\ssl.key</code><br /><br /> c. Install the COMODO intermediate certificate:<br /> <code>keytool -import -trustcacerts -alias INTER -file C:\cert\COMODOHigh- AssuranceSecureServerCA.crt -keystore C:\ssl.key</code><br /><br /> d. Install your server's certificate:<br /> <code>keytool -import -trustcacerts -alias tomcat -file C:\cert\192_168_1_7. crt -keystore C:\ssl.key</code><br /><br /> <b>7. Replace Ignition's Default Keystore</b><br /> You now have a keystore file at <code>C:\ssl.key</code> that holds your SSL certificate. The certificate alias is "<code>tomcat</code>" and the password is "<code>ignition</code>". You can now replace the keystore file that ships with Ignition with your file. Make a backup of the file at <code>C:\Program Files\Inductive Automation\Ignition\tomcat\ssl.key</code> and replace it with your keystore file. You will need to restart the Ignition service after replacing this file.<br /><br /> Make sure your SSL port is allowed through your server's firewall. The default SSL port is 8043, and can be changed to the standard SSL port (443) through the Gateway Control Utilitiy (GCU).<br /><br /> If you have a redundant installation, you'll need to repeat this procedure on your backup server and buy a second certificate for it. Tue, 08 Mar 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/276 2011-03-08T00:00:00Z Free OPC-UA Server Offers More Than a Great Price http://www.inductiveautomation.com/news/item/275 Ignition OPC-UA isn&rsquo;t gaining popularity simply because it&rsquo;s free. Users are reporting that the OPC-UA server provides a robust set of features that enable secure, stable, fast and easy PLC data collection.<br /><br /> Control systems in more than 50 countries around the world use Ignition OPC-UA to communicate with PLCs &ndash; a good indication that companies are putting their trust in the free OPC-UA server.<br /><br /> <strong>PLC Data Collection</strong><br /> Jason Russell reported that his company prefers using Ignition OPC-UA, regardless of what PLC or other software exists on the control system. Russell owns Russell Automation, a control system integration company in Vancouver, Wash.<br /><br /> &ldquo;Ignition OPC-UA is now used as a standard PLC connector in all of our Ignition installs,&rdquo; Russell said. &ldquo;Most of our projects use Allen-Bradley PLCs and even if a project or installation requires or has RSLinx, we still use OPC-UA as the preferred PLC connection means.<br /><br /> &ldquo;We were happy to find the Ignition OPC-UA product more ideally suited for our applications than the traditional OPC software we previously used. The performance is much better and recent stability of OPC-UA has indicated that we made the right move. The fact that it is free is what makes it the simplest choice of all!&rdquo;<br /><br /> <strong>Switching From OPC-DA</strong><br /> The Ignition OPC-UA server is a solution to the device communication difficulties associated with legacy OPC-DA servers. Henry Palechek, the information systems and process control supervisor for a water district in southern California, said he was able to use Ignition OPC-UA when his existing OPC-DA server prevented him from collecting data from a remote building.<br /><br /> &ldquo;Our first use of the OPC-UA server was to collect data from five Allen Bradley SLC 504s through an Ethernet gateway,&rdquo; Palechek said. &ldquo;The timing for the release of the OPC server was perfect because the existing OPC-DA server wasn&rsquo;t allowing for remote data collection. Anyone who has setup a OPC-DA server using DCOM knows how difficult of a task that can be.&rdquo;<br /><br /> <strong>The Best Part: It&rsquo;s Free</strong><br /> Inductive Automation offers the Ignition OPC UA server for free, whether users purchase the Ignition software or not. &ldquo;We want the market to get excited about the potential of OPC-UA,&rdquo; explains Steve Hechtman, president of Inductive Automation, &ldquo;and in the freedom of selecting your own platform. Plus, once users get started with Ignition, we&rsquo;re confident that they&rsquo;ll be blown away by everything it can do.&rdquo;<br /><br /> Drivers for Allen-Bradley and Modbus TCP/IP are included, at no cost, with Ignition OPC-UA. A simple UDP/TCP driver is also available for free, and makes it easy to pull data from devices like barcode scanners and scales. Additionally, an API is available for developers who wish to extend the system by writing their own custom drivers.<br /><br /> The Ignition OPC-UA server and drivers can be used with any OPC-UA client: Simply request a free activation key, download the software, and get started using it in your control system. Tue, 08 Mar 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/275 2011-03-08T00:00:00Z Making OEE Implementations a Success http://www.inductiveautomation.com/news/item/273 What would happen if your operating efficiency improved by just one percent? How much profit would result? How much more competitive advantage would your organization have?<br /><br /> That&rsquo;s what overall equipment effectiveness (OEE) is all about. It&rsquo;s learning where and how to improve operations so a company&rsquo;s profits will increase, as well as gain a competitive edge in the market.<br /><br /> OEE is a hierarchy of metrics used to monitor the effectiveness of manufacturing facilities. Software is typically used to simplify the ongoing process of collecting and analyzing the results. If you think about it, running a production facility without tracking efficiencies is a lot like investing in a 401K without tracking your portfolio value.<br /><br /> It takes an investment to make OEE a success. Success is seeing a return on that investment. Keep in mind, the investment is more than just the cost to purchase the software, computers, plant floor integration, etc. It will take an investment of time to train employees, input data, analyze data, etc. It also requires a commitment from management, production, IT and maintenance departments.<br /><br /> If the investment is offset by an increase in manufacturing efficiencies resulting in increased profit, better competitive advantage or a reduction in capital expenditures, <strong>then your OEE implementation can be considered a success.</strong><br /><br /> If OEE isn&rsquo;t done correctly, you may be setting your OEE efforts up for failure. What follows are some of the best practices to make your OEE implementation a success.<br /><br /> <strong>Understand and Use OEE Calculations</strong><br /> Efficiency is not simply the ratio of machine run time to scheduled time. Look at the situation of your manufacturing line or process running at half speed with zero downtime. This is truly only 50% efficient. Or, what if 10% of the product being produced does not meet the minimum quality and must be reworked. This equates to 90% efficient which does not even take in account the effort to rework or loss of raw material.<br /><br /> OEE takes into account three isolated factors of availability, performance and quality. Each can stand on their own, but combined they provide an accurate picture of a production line&rsquo;s effectiveness.<br /><br /> OEE availability represents the uptime, excluding scheduled downtime periods such as breaks. OEE performance is represented by the production rate while the production line is running compared to the designed production rate. OEE quality represents the good units produced compared to the total units that started being produced on the production line.<br /><br /> <strong>Track Downtime</strong><br /> Track downtime to see where to focus efforts to improve OEE availability. OEE availability only provides a method to monitor the uptime of your production facility. Think of it this way, if your production line typically runs at 69% OEE availability, what actions do you take to increase it? Tracking downtime is the key to discovering what to fix or change in order to raise the uptime of your equipment.<br /><br /> <strong>Include Scheduling</strong><br /> Incorporating scheduling provides the additional benefit of tracking total effective equipment performance (TEEP), or asset utilization. Scheduling can also be used to help improve coordination between departments. If raw materials are not delivered in time to a production line so that it can continue to keep running, it directly affects the efficiency.<br /><br /> Low efficiencies result from ineffective procedures or lack of communications between departments. This is where scheduling helps by providing current schedule information and change notification to all associated departments.<br /><br /> <strong>Include Production Staff in the Design</strong><br /> One area that can be a challenge is encouraging production staff to take the extra time to use the system. It helps to include them when designing the screens, since they will be the key people using the screens. This gives them a chance to include features that will help them on a daily basis. They will also want to see the OEE implementation succeed because they had a part in the design.<br /><br /> <strong>Close the Loop &ndash; It&rsquo;s a Circular Process</strong><br /> Once you obtain your OEE percentage efficiencies, the next step is obvious, but is often neglected. Take action! Look at the data and make decisions about what to change. Close the loop between the OEE and downtime data and fully resolve machine, and possibly other, problems reducing efficiency. This sends a message to the production staff that their effort to enter information is being used and making their a positive impact on their job.<br /><br /> <strong>Keep It Simple</strong><br /> In order to make it easier to &ldquo;close the loop&rdquo;, keep the system simple. Don&rsquo;t overburden staff with too much data to analyze. Only provide the data that employees can take action on.<br /><br /> Initially, it is best to keep it simple and have a smaller set of downtime reasons and determine which cells are the top sources of downtime. Then if needed, add more downtime reasons to only those machines that more specific data is needed to zero in on the inefficiencies.<br /><br /> The more involvement you have from multiple levels and departments, the better your return on investment will be, regardless of how much you paid for the software to get the OEE data collected.<br /><br /> On February 24, Inductive Automation will be conducting a webinar on <a href="https://www2.gotomeeting.com/register/312807402" target="_blank">Best Practices for OEE</a>. Tom Hechtman will be speaking about what methods and tools are available for evaluating and improving your organization's effectiveness. <a href="https://www2.gotomeeting.com/register/312807402" target="_blank">Register now.</a><br /><br /> <i>About the author: Tom Hechtman has been implementing manufacturing execution system (MES) projects for more than 20 years. He is the lead developer for the OEE Downtime Module, which is part of Ignition by Inductive Automation&rsquo;s MES software suite.</i> Tue, 08 Feb 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/273 2011-02-08T00:00:00Z Non-Traditional HMIs Are On the Rise http://www.inductiveautomation.com/news/item/274 More and more users want to move beyond the realm of traditional HMI/SCADA systems, and are discovering how Ignition is perfectly suited to help them. Users want to provide inventory tracking, track and trace, downtime, OEE, merge plant-floor data with the MES layer, and more. <br /><br /> Ignition's support for PLCs through OPC makes it easy to deal with plant-floor data for real-time status and control, historical data trending, etc. Not only does Ignition provide plant-floor support, it can communicate easily with SQL databases, making it a perfect solution to these demands.<br /><br /> <strong>SQL Databases Unlock Potential</strong><br /> SQL databases are a core part of any business today. They have reached a high level of maturity, and allow even relatively inexperienced users to get up and running quickly. <br /><br /> IT departments understand this technology well and can work together with plant-floor management to build more powerful systems. Most business-level applications are already based on SQL databases such as Oracle and Microsoft SQL Server, and Ignition comes ready with built-in drivers to communicate to these database systems. <br /><br /> Ignition was designed with to work with SQL databases &ndash; Ignition then acts as a hub, tying databases together from various departments and levels of the enterprise.<br /><br /> <strong>Moving Beyond The "HMI"</strong><br /> Given the speed and ease with which users can build data-driven screens in Ignition, it is increasingly being used to build systems far away from the traditional view of an "HMI". Customers are replacing systems that were previously built in Microsoft Access, and spread throughout their company, with a centralized system built on Ignition. <br /><br /> One example application is inventory tracking. Many companies have custom inventory applications built on Access, which are difficult to maintain and to make accessible to new users. A user with basic database experience can build a similar system in Ignition in a matter of days, and can make the system accessible to anyone they desire instantly over the network.<br /><br /> By combining your HMI application with your inventory tracking application, you make your system more flexible and easier to manage. Data is stored and backed up in one location, and the IT department can easily monitor and manage that data. Access to the data is simpler since you only have one application to launch. Ignition's cross-platform architecture and web-launched clients allow more users to see the system.<br /><br /> <strong>Non-Traditional Examples</strong><br /> There are a lot of examples of non-traditional HMI applications. You can get ideas of these kind of applications by looking at what your company already has in place. Here is a list of examples:<br /><br /> - Inventory Management<br /> - Timesheet Management<br /> - Customer Relationship Management<br /> - Knowledge Base<br /> - Ticketing System<br /> - Machine User Manual (PDF) Management<br /> - and many more&hellip;.<br /><br /> Ignition can be used with the database alone (no PLC) to create applications like the ones mentioned above. When combined with the plant floor data that Ignition allows you to access, you can bring the data to life and offer an experience that is far beyond that of traditional HMIs.<br /> Tue, 08 Feb 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/274 2011-02-08T00:00:00Z Mobile HMI / SCADA Clients For Ignition http://www.inductiveautomation.com/news/item/270 Mobile smartphones and tablets&mdash;such as an iPhone, iPad, Android, and more&mdash;may access HMI / SCADA client screens created with Ignition by Inductive Automation via the <a href="http://www.inductiveautomation.com/scada-software/mobile-scada-hmi">Ignition Mobile Module</a>. The Mobile Module allows unlimited users, unlimited screens, and unlimited data usage on mobile devices per server license.<br /><br /> Custom human machine interface (HMI) or supervisory control and data acquisition (SCADA) screens can be designed for use on mobile phones and tablets to complement users&rsquo; existing method of process control. Making SCADA system information available literally anywhere empowers manufacturers to keep an eye on critical data at all times. Operators and managers can respond in real time to control system alerts, check on system status, make notations, etc.<br /><br /> The Ignition Mobile Module is the latest software product added to the Ignition suite of modules. Ignition is a software platform with a variety of HMI / SCADA and manufacturing execution systems (MES) modules that can be mixed and matched depending on the needs of industrial automation companies. The system is very flexible in creating custom HMI, SCADA and MES applications in industries such as food, beverage, oil, gas, packaging, pharmaceutical, and water / waste water.<br /><br /> <a href="http://www.inductiveautomation.com/scada-software/mobile-scada-hmi">Learn more about the Ignition Mobile Module >></a><br /><br /> For more information about Ignition by Inductive Automation's <a href="http://www.inductiveautomation.com/scada-software">SCADA software system</a>,visit <a href="http://www.inductiveautomation.com/scada-software">www.inductiveautomation.com/scada-software</a> Wed, 26 Jan 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/270 2011-01-26T00:00:00Z Free Upgrade Available To Ignition By Inductive Automation Software Users http://www.inductiveautomation.com/news/item/272 Licensed Ignition by Inductive Automation customers are eligible to upgrade their corresponding HMI / SCADA modules at no cost. The new release, version 7.2, offers a variety of incremental improvements to the platform and modules. <a href="http://www.inductiveautomation.com/downloads">Download the upgrade.</a><br /><br /> The SCADA software system update increases performance and user efficiency. The new release will offer many improvements that span all parts of the system. Some of the highlights include:<br /><br /> <strong>New Stage-and-Publish Project Mode</strong><br /> Ignition Vision projects can now be &ldquo;staged&rdquo; for testing before publishing to running HMI /SCADA clients. This allows project designers to edit and save freely, only pushing qualified updates to the production Vision Clients when satisfied.<br /><br /> <strong>Easier Editing Workspace</strong><br /> The Ignition Vision module has been given a new editing workspace that enhances designer productivity. Tabbed window editing and a wide range of new user-interaction tools make the Ignition Vision design process more familiar to new users. Existing users will appreciate the more responsive feel of the editing system and the simplified management of window sizing.<br /><br /> <strong>Improved Redundancy Framework</strong><br /> Redundancy has been reworked and enhanced to provide easier setup, greater reliability and more features focused on the core use cases observed in the field. The new system uses dedicated master and backup nodes, making the redundant cluster easier to understand, more fault-tolerant, and quicker to fail-over.<br /><br /> <strong>Enhanced Designer Experience</strong><br /> In addition to the new Vision workspace, many other improvements have been made to the Ignition designer. A new search-and-replace system makes it easier to modify large projects, and increased performance improves response time on many long-running operations, such as importing SQLTags from a device.<br /><br /> Ignition is a software platform with a variety of HMI / SCADA and manufacturing execution systems (MES) modules that can be mixed and matched depending on the needs of industrial automation companies. The system is very flexible in creating custom HMI, SCADA and MES applications in industries such as food, beverage, oil, gas, packaging, pharmaceutical, and water / waste water.<br /><br /> To download a fully functional demo version of Ignition SCADA software, visit<br /><a href="http://www.inductiveautomation.com/downloads">http://www.inductiveautomation.com/downloads</a><br /><br /> For more information about Ignition by Inductive Automation&rsquo;s SCADA software system, visit <a href="http://www.inductiveautomation.com/scada-software">www.inductiveautomation.com/scada-software</a> Wed, 26 Jan 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/272 2011-01-26T00:00:00Z Design Guide: Building a Mobile Optimized Project http://www.inductiveautomation.com/news/item/271 Mobile smartphones and tablets - such as an iPhone, iPad, Android, Blackberry and more - can now access HMI / SCADA client screens created by Ignition via the Ignition Mobile Module. Ignition 7.2, set to be released January 25, makes mobile clients possible using the Mobile Module. <br /><br /> With the mobile module, you can launch any existing Ignition project on a mobile device. However that project may not be optimized for a mobile project. For example, the aspect ratio, security and more may not be set up appropriately. This design guide will help you create a project that is optimized for mobile devices and keeps the look and feel consistent with those devices. <br /><br /> To create a mobile optimized project, follow the steps below. At the end of the guide you can download a sample project using the downoad link. <br /><br /> <b>Note: To create a mobile project you need Ignition 7.2 or higher</b> <br /><br /> Below is a sample of what we are going to create: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/iphone_sample.jpg" border="0" /> <br /><br /> 1) First create a new project in Ignition from the Ignition Gateway Configuration page or Ignition Designer. <br /><br /> 2) Open the newly created project in the Ignition Designer. <br /><br /> Before we start creating any new windows we need to enable mobile launching on the project and fill in a few parameters such as the project width and height. <br /><br /> 3) In the Ignition Designer, click on <b>Project -> Properties</b> from the menu bar. <br /><br /> 4) Select <b>Mobile -> General</b> on the left hand side of the window. <br /><br /> 5) Here we have some mobile specific settings. First we need to make sure mobile launching is enabled so let's check the <b>Enable Mobile Launch</b> checkbox. <br /><br />Secondly, we want the size of our project to be the full size of the device. For example, an iPhone will report a different size than an iPad will. We want our project's size to fit to the device so select <b>Fit to Device</b> under the Viewport section. Lastly, when you open a mobile application you want to go straight to the application, so you can enable the auto-login feature. Check the <b>Enable Auto-Login</b> checkbox and fill in a username and password you want to use initially. In this example, we will use <b>admin</b> and <b>password</b>. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/project_properties.jpg" border="0" /> <br /><br /> 6) Now that we have set the project to fit to device, we want the project's minimum size to be extremely small to avoid any pesky scrollbars. Select <b>Client -> User Interface</b> from the Projects Properties window. Set the minimum size width and height to <b>0</b>. By setting these values to 0 we are simply turning off any scrollbars. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/project_properties2.jpg" border="0" /> <br /><br /> 7) Now we can start building some windows. From the file menu select <b>File -> New -> Main Window</b> to create the first window. <br /><br /> The reason to use Main Windows is because the <b>Start Maximized</b> flag is already set. We need this flag set since we have fit our project to the device. That way the windows will be maximized filling in the full space of the device. <br /><br /> 8) Next, we need to specify an initial size of the window. We want to design for a specific aspect ratio. For this guide, we will design our windows to model an iPhone application. Select the window in the project browser and change the <b>Size</b> property to <b>Width: 320</b> and <b>Height: 460</b>. <br /><br /> 9) One thing you notice about iPhone applications is the consistent look and feel. Each application has the same header and textured background. We can do the same thing in Ignition. Select the Root Container of the window. You will notice a <b>Texture</b> property of the container in the Property Editor. You can set this property to any image stored in Ignition. You can download an example background below. <br /><br /> <div style="width:50px; height:50px;background: url(http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/bg.png);">&amp;nbsp;</div> <br /><br /> Next, we need to add a header to the window. The header is also a simple image so you can drag in an image component into the window and set it to the following image: <br /><br /> <div style="width:320px; height:44px;background: url(http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/iphonebg.png);">&amp;nbsp;</div> <br /><br /> From there you can just add a label with a white foreground as the title. <br /><br /> 10) Next, let's look at creating the menu items from the sample above. These are just simple rectangle components with rounded edges with the following foreground color: <br /><br /> 168,171,174,255 <br /><br /> and the following background colors: <br /><br /> white: 255,255,255,255 <br /> blue: 1,95,230,255 <br /><br /> The arrows to the right are just simple images as well. You can download both images below. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/arrow.png" border="0" /> <br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/arrow_white.png" border="0" /> <br /><br /> If you want you can change the background color and arrow using the <b>mousePressed</b> and <b>mouseReleased</b> events of the rectangle component. <br /><br /> That is it! Basically, you can expand the project further by swapping windows in and out for navigation and changing the screens to your liking. To get an example of the project shown simply download it below: <br /><br /> <a href="http://files.inductiveautomation.com/article_images/newsletters/2011_01jan/Mobile.proj" class="cont_link">Download Mobile Optimized Project Example</a> (Right click and select 'Save As') Tue, 11 Jan 2011 00:00:00 GMT http://www.inductiveautomation.com/news/item/271 2011-01-11T00:00:00Z How To Store History On a Condition http://www.inductiveautomation.com/news/item/268 Learn how to store tag history only when a condition is met. Many end-users only want to store history when machines are on. That way they are not logging non-crucial data to a SQL database. By doing so it will cut down on the size of the database and allow the user to see when the machine was on or off. The condition can be more than just a machine state; it can be based on any tag or custom calculation.<br /><br /> 1) First, we need to set up a simulator driver so there are values to log. Open the <b>Ignition Gateway</b> and log into the <b>Configure</b> section. The default username is <i>admin</i> and the default password is <i>password</i>.<br /><br /> 2) Navigate to the <b>OPC-UA > Devices</b> section and click on the <b>Add a Device</b> link.<br /><br /> 3) Expand the <b>Simulators</b> folder and select the <b>Generic</b> driver. Press the <b>Next</b> button.<br /><br /> 4) Name the device <i>GenSim</i> and press the <b>Save</b> button. This will take you back to the Devices page and your GenSim device will say "connected."<br /><br /> 5) Now open your project in the designer.<br /><br /> 6) In the <b>SQLTags Browser</b> pane of the designer, right-click <b>Tags</b> and select <b>New Tag > DB Tag...</b> Name this tag <i>Trigger</i> and press the OK button.<br /><br /> 7) Next, we need to create a new scan class. Click on the <b>Edit Scan Classes...</b> icon in the SQLTags Browser pane.<br /><br /> 8) Click the <b>green +</b> icon and select the <b>New Scan Class</b> that is created.<br /><br /> 9) Change the Scan Class Name to <i>Driven History</i>, change the Mode to <i>Driven</i>, and change the Slow rate (ms) to <i>0</i>.<br /><br /> 10) For the <b>Driving Tag</b> property, click the <b>Insert Tag</b> icon and navigate to <b>Tags > Trigger</b>. Press OK.<br /><br /> 11) Set the Operator field to <i>Equal</i> and the Value to <i>1.0</i>. Press OK.<br /><br /> 12) Now click on the <b>Browse OPC Servers</b> icon in the SQLTags Browser pane.<br /><br /> 13) Expand the <b>Ignition OPC-UA Server</b> and navigate to <b>Devices > GenSim > Sine</b>. Select the <b>SINE1</b> tag and drag it into the <b>Tags</b> section of the browser. Close the OPC browser.<br /><br /> 14) In the SQLTags Browser, right click on the <b>SINE1</b> tag and click <b>Edit Tag(s)...</b><br /><br /> 15) Under the History properties section, set Store History to <i>Yes</i>, and select your History provider and the <i>Driven History</i> Scan class. Press the OK button. You can see that the tag is now recording history by the orange scroll icon next to the tag name.<br /><br /> 16) To test the driven scan class, create a window and drag an <b>Easy Chart</b> into the rod container. Set the Chart Mode component property to <i>Realtime</i> and drag the <b>SINE1</b> tag onto the chart. <br /><br /> 17) The data will not be logged until the value goes to 1. So, to start logging, turn the gateway traffic to <b>Read/Write</b>, and click the <b>Toggle Value Editability</b> icon in the SQLTags browser. Set the Trigger DB tag to 1. Wed, 01 Dec 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/268 2010-12-01T00:00:00Z Ignition 7.2 Will Increase Performance &amp; User Efficiency http://www.inductiveautomation.com/news/item/269 Increased performance and user efficiency is the focus of the next release of Ignition by Inductive Automation. The new release, version 7.2, will offer a variety of incremental improvements to the platform and modules.<br /><br /> Ignition 7.2 will be available in January, 2011. All licensed Ignition customers will be eligible to upgrade their corresponding modules at no cost.<br /><br /> The new release will offer many improvements that span all parts of the system. Some of the highlights include:<br /><br /> <strong>New Stage-and-Publish Project Mode</strong><br /> Ignition Vision projects can now be &ldquo;staged&rdquo; for testing before publishing to running clients. This allows project designers to edit and save freely, only pushing qualified updates to the production Vision Clients when satisfied. <br /><br /> <strong>Easier Editing Workspace</strong><br /> The Ignition Vision module has been given a new editing workspace that dramatically enhances designer productivity. Tabbed window editing and a wide range of new user-interaction tools make the Ignition Vision design process more familiar to new users. Existing users will appreciate the more responsive feel of the editing system and the simplified management of window sizing.<br /><br /> <strong>Improved Clustering Framework</strong><br /> Clustering has been reworked and enhanced to provide easier setup, greater reliability and more features focused on the core use cases observed in the field. The new system uses dedicated master and backup nodes, making the cluster easier to understand, more fault-tolerant, and quicker to fail-over.<br /><br /> <strong>Enhanced Designer Experience</strong><br /> In addition to the new Vision workspace, many other improvements have been made to the Ignition designer. A new search-and-replace system makes it easier to modify large projects, and increased performance improves response time on many long-running operations, such as importing SQLTags from a device.<br /><br /> <strong>Sneak Preview Webinar on December 8</strong><br /> In addition to the major updates listed above, many small improvements have been made to virtually every part of the platform. On Dec. 8, Inductive Automation will discuss Ignition 7.2, along with two new modules scheduled for release in early 2011. <a href="https://www2.gotomeeting.com/register/773040850 " target="_blank">Register now for the webinar, &ldquo;2011 Sneak Preview: Tracking OEE, Downtime &amp; Mobile Access.&rdquo;</a><br /><br /> Ignition by Inductive Automation delivers unprecedented value to companies large and small. Many diverse architectures are possible, from a stand-alone HMI to large-scale, geographically distributed installations. Ignition's fully-functional demo <a href="https://www.inductiveautomation.com/downloads">HMI / SCADA software download</a> is available for free. Wed, 01 Dec 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/269 2010-12-01T00:00:00Z Create a Custom Alert E-mail http://www.inductiveautomation.com/news/item/267 Learn how to create custom automated e-mail alerts to be sent for specified alarms. Messages can then be retrieved via computer or phone, decreasing the response time to system events.<br /><br /> 1) Open your project in the Ignition Designer.<br /><br /> 2) For this example we need a single tag: alarm. In the SQLTags Browser panel expand the Tags folder. Let&rsquo;s add the new <strong>DB SQLTag</strong> that will just be a memory value. In production you would use an OPC SQLTag. Right click on the <strong>Tags</strong> folder and select <strong>New Tag > DB Tag</strong> &hellip; <br /><br /> 3) Name the tag <code>Alarm</code> with a <code>Boolean</code> datatype and <code>false</code> as the default value.<br /><br /> 4) Once created right click on the <strong>Alarm</strong> tag and select <strong>Edit Tag(s)</strong> &hellip;<br /><br /> 5) Set up this tag as an alert. Select the <strong>Alerting</strong> tab on the left hand side.<br /><br /> 6) Change the <strong>Alert Mode</strong> to <code>Digital</code> as this is a digital alarm.<br /><br /> 7) Change the Digital Properties to the following:<br /><br /> <table> <tr> <td width="50"> &amp;nbsp; </td> <td><code>Alert Name:</code></td><td width="50"> &amp;nbsp; </td><td><code>Bad State</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td><code>Severity:</code></td><td width="50"> &amp;nbsp; </td><td><code>High</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td><code>Time Deadband:</td><td width="50"> &amp;nbsp; </td><td><code>0 sec</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td><code>Alert if the value is:</code></td><td width="50"> &amp;nbsp; </td><td><code>Equal to - 1 / True</code></td></tr> </table> </code> <br /> Those settings are saying the value is in alarm if it is equal to 1.<br /><br /> 8) Below you will see the alert&rsquo;s General Settings and Notification Settings. In the Notification Settings you can select the Message Mode: Auto-Generated or Custom. If you choose custom you can set the Subject and Body of the email to your own style using a combination of static text, tag values and alert properties. Change the <strong>Message Mode</strong> to <code>Custom</code>.<br /><br /> 9) For the Subject and Body you can embed any of the alert properties or another tag&rsquo;s value. To embed another tag&rsquo;s value use the following syntax:<br /><br /> <table> <tr> <td width="50"> &amp;nbsp; </td> <td><code>{Path/To/Tag}</code></td></tr> </table> <br /> To embed alert properties use the following syntax:<br /><br /> <table> <tr> <td width="50"> &amp;nbsp; </td> <td><code>{[ALERT_PROPERTY_NAME]}</code></td></tr> </table> <br /> Here is a list of all of the alert properties you can use:<br /><br /> <table> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[TIME]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The active timestamp of the alert</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[VALUE]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The active value of the alert</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[STATE_NAME]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The current alert state name<br /></code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[ALARM_TYPE]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>User friendly alert state message, either &ldquo;active&rdquo;, <br />&ldquo;clear&rdquo;, or &ldquo;acknowledge&rdquo;</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[ITEM_PATH]} </code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The path to the tag in SQLTags<br /></code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[SEVERITY]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The current alert severity, from 0 - 4 <br />representing Low - High</code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[DISPLAY_PATH]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The display path (will be item path if not configured)<br /></code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td><code>{[NOTES]}</code></td><td width="50"> &amp;nbsp; </td><td><code>The alert notes<br /></code></td></tr> <tr> <td width="50"> &amp;nbsp; </td> <td valign="top"><code>{[SYSTEM]}</code></td><td width="50"> &amp;nbsp; </td><td valign="top"><code>The system the tag is executed in <br />(typically Ignition SQLTags)</code></td></tr> </table> <br /> For example make the <strong>Subject</strong> the following:<br /><br /> <table> <tr> <td width="50"> &amp;nbsp; </td> <td> <code>{[DISPLAY_PATH]} &amp;nbsp; {[ALARM_TYPE]} &amp;nbsp; {[VALUE]}</code> </td></tr> </table> <br /> Make the <strong>Body</strong> the following:<br /><br /> <table> <tr> <td width="50"> &amp;nbsp; </td> <td> <code> Time: {[TIME]}<br /> State Name: {[STATE_NAME]}<br /> Notes: {[NOTES]}<br /> SP1 Value: {SP1} </code> </td></tr> </table> <br /> 10) That&rsquo;s it! You can customize the subject and body however you like for each individual tag. Now just set the value of the Alarm tag to true to see your custom email. <br /><br /> <strong>Note *: You must have an Alert Notification Profile configured to receive email alerts. These profiles are configured in the Ignition Gateway Configuration website.</strong> Tue, 09 Nov 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/267 2010-11-09T00:00:00Z How To Get Data Out of a Dataset http://www.inductiveautomation.com/news/item/266 You can cut down a lot of database traffic using a single SQL query versus multiple queries to connect every component to a screen. For example, if there are 20 displays on the screen from one table in the database, you can use one query to perform the same job. Network traffic could be decreased to 1/20 of what it was for each open instance of that screen.<br><br> In addition, this technique is key in fetching an index when you want to select a record in a table and click a button to open another screen and interact with the selected data.<br><br> <ol> <li>Open your project in the designer.<br></li> <li>Open or create a window to design the objects.<br></li> <li>For this we need to create a Dynamic Property on the root container to hold our dataset. Right click on the <b>Root Container</b> and select <b>Customizers > Dynamic Properties</b>.<br></li> <li>Press the <b>green</b> + icon to add a new Property. Name the property <code>myData</code> and give it a <code>Dataset</code> data type. Press OK.<br></li> <li>Now the myData dynamic property should appear on the root container. Set the initial values in the dataset by clicking on the <b>dataset viewer</b> icon to the right of the Dynamic Property name.<br></li> <li>Click the <b>Add Column</b> icon to add a name column. Name it <code>label</code> and select the <code>String</code> data type.<br></li> <li>Click the <b>Add Column</b> icon again to add a value column. Name it <code>value</code> and select the <code>Float</code> data type.<br></li> <li>Click the <b>Add Row</b> icon three times to add three rows. Fill in the cells by double clicking the field you want to modify. Set up the table to look like the following and then press OK.<br><br> <table><tr><td> label</td><td>&amp;nbsp; |&amp;nbsp; &amp;nbsp; </td><td>value</td></tr> <tr><td colspan="3"> -------------------------</td></tr> <tr><td>Apples</td><td>&amp;nbsp; |&amp;nbsp; &amp;nbsp; </td><td>13.26</td></tr> <tr><td>Oranges</td><td>&amp;nbsp; |&amp;nbsp; &amp;nbsp; </td><td>84.09</td></tr> <tr><td>Bananas</td><td>&amp;nbsp; |&amp;nbsp; &amp;nbsp; </td><td>76.45</td></tr> </table> <br> </li> <li> Drag a <b>Numeric Label</b> component from the Display tab of the Component Palette into the Root Container and position it at the top.<br></li> <li>In the <b>Property Editor</b> click on the <b>bind icon</b> to the right of the <b>Value</b> property on the Numeric Label property.<br></li> <li>Select the <b>Expression</b> radio button and copy the following expression: <br> <code>lookup({Root Container.myData}, "Apples", -1.0, "label", "value")</code><br> This looks up the word Apples in the dataset and returns the value which is 13.26. <br></li> <li>Repeat steps 9-11 using a lookup expression for the Oranges and Bananas. <code>lookup({Root Container.myData}, "Oranges", -1.0, "label", "value")</code><br></li> <li>Using the Lookup() function requires that you know a value in the dataset to get the right row. Conversely, you can access the data directly by using a column and row number. Create another Numeric Label and click on the bind icon to the right of the Value property on the Numeric Label property.<br></li> <li>Select the <b>Expression</b> radio button and copy the following expression: <br> <code>try({Root Container.myData}[2,"value"],-1.0)</code><br><br> This gets the value in the 2nd row under the value column. If it does not exist -1 is returned. You can also reference the column by index like the following:<br> <code>try({Root Container.myData}[2,1],-1.0)</code> </li> </ol> Wed, 13 Oct 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/266 2010-10-13T00:00:00Z Strong Showing in Nuremburg Bodes Well for OPC-UA http://www.inductiveautomation.com/news/item/265 The proof is in the numbers. There was a substantial increase in the number of OPC Unified Architecture (UA) products tested at the OPC Foundation&rsquo;s recent Interoperability Workshop in Nuremburg, Germany. With UA products outnumbering classic OPC products for the first time, the focus was clearly on the next-generation specification that promises increased security, platform independence, and easier configuration.<br><br> The OPC Foundation hosts three interoperability events (&ldquo;interops&rdquo; for short) every year in the United States, Germany and Japan. Inductive Automation recently sent two of its key OPC-UA developers, Colby Clegg and Kevin Herron, to the international event.<br><br> &ldquo;We go every year because it&rsquo;s very effective,&rdquo; Clegg said. &ldquo;In one week we can test with all of the main servers on the market. If something doesn&rsquo;t work, we have someone right there who can look at it and figure out why.&rdquo;<br><br> The Inductive team was happy to see more companies participate. &ldquo;We&rsquo;re getting closer to having more UA products on the market,&rdquo; said Herron. &ldquo;There&rsquo;s a big difference between the number of UA servers and clients coming to the Interop. There were very few UA products last year, and most were in early development. This year, there were about 14 or 15 each. It was pretty encouraging.&rdquo;<br><br> Herron went on to explain that attending the Interop is key to any OPC product&rsquo;s success in the market: &ldquo;I tell everyone it&rsquo;s crucial to go to the Interops, because it&rsquo;s the best way to get issues resolved. Interoperability between products is the most important concern for OPC-UA and OPC in general. That&rsquo;s why OPC came about in the first place, to create a compatible standard between all the vendors.&rdquo;<br><br> <b>What is the purpose of the interop?</b><br> The Interop helps vendors get on the same page. While there is a standard specification document for OPC-UA, every vendor is liable to interpret and implement the specs differently. Companies that attend the Interop events are striving to ensure the compatibility of their products, so in the end, users can be very confident about using the products.<br><br> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <hr /> <br> <strong>Compatibility Results</strong><br><br> <strong><span style="font-size:12px;"> Inductive Automation&rsquo;s <br>Ignition OPC-UA server <br>successfully tested against <br>the following vendors:<br><br> <a href="http://www.beckhoff.com/">Beckhoff Automation</a><br> <a href="http://www.certec.at/">Certec EDV</a><br> <a href="http://www.allmendinger.de/Produkte/WinCCKommunikation/tabid/1042/language/en-US/Default.aspx">Ing.-Buero Allmendinger</a><br> <a href="http://www.msindustrie.de/" target="_blank">MSIndustrie Software</a><br> <a href="http://www.opcfoundation.org/" target="_blank">OPC Foundation</a><br> <a href="http://www.progeasrl.com/" target="_blank">Progea Srl</a><br> <a href="http://www.prosys.fi/en/" target="_blank">Prosys PMS Ltd.</a><br> <a href="http://www.siemens.com/entry/cc/en/" target="_blank">Siemens AG</a><br> <a href="http://www.unified-automation.com/" target="_blank">Unified Automation</a><br><br> UA servers tested: 9<br> UA clients that tested: 10<br /></span></strong><br> <hr /> </div> &ldquo;The Interop is a chance to see how things work in the real world,&rdquo; Clegg said. &ldquo;These events are unique in how transparent they are. All of these companies are at the event to work together and make sure that everything works. With key technical members of the OPC Foundation on hand, specification questions and problems can be resolved quickly. We&rsquo;ve been going for five years, because we know that if we work with the companies at the Interop we can be pretty confident it will work well in the field.&rdquo;<br><br> <b>Passing the Test</b><br> Inductive Automation brought their server, Ignition OPC-UA. It tested successfully against nine other OPC-UA servers, and 10 OPC-UA clients.<br><br> &ldquo;We were able to verify that we function well with the products from major vendors that are already in the market or will be coming out in the next few months,&rdquo; Clegg reported. &ldquo;Our customers can be more confident that when they pair our product with other products, it&rsquo;s going to work. That means more options for what customers can tie into.&rdquo;<br><br> In addition to ensuring that the product will work for users, Inductive Automation places a high value on attending the Interops because they were the first independent organization to write their own OPC-UA stack. It&rsquo;s written completely in Java, making Ignition OPC-UA and the Ignition platform 100% cross platform.<br><br> &ldquo;We&rsquo;ve gone to multiple events this year because of the rapid rate at which OPC-UA is maturing,&rdquo; explains Herron. &ldquo;Maintaining our own implementation is a lot of work, but it&rsquo;s great to see the promise of industry standard, cross-platform communication take hold.&rdquo;<br><br> <b>Going Strong</b><br> Ignition OPC-UA has seen a continued success in 2010. With thousands of downloads since its release early in the year, users around the world have discovered the flexibility and power of the Ignition platform. The Ignition OPC-UA server is available for free: Simply request a free activation key, download the software, and get started using OPC-UA on your control system. It's cross-platform compatible (Windows, Linux, Mac), features an open driver API, and includes free Allen Bradley and Modbus TCP drivers.<br><br> The activation key and download page can be accessed here:<br> <a href="https://www.inductiveautomation.com/products/ignitionopc/download">https://www.inductiveautomation.com/products/ignitionopc/download</a> Wed, 13 Oct 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/265 2010-10-13T00:00:00Z Reduce Enterprise Downtime In Less Time http://www.inductiveautomation.com/news/item/264 Delays. System failure. Maintenance. Miscommunication. What do these all have in common? Downtime and efficiency loss.<br><br> Reducing downtime pays big dividends for manufacturing companies. Having part of the operations down for even a few hours can result in thousands of dollars in lost revenue. But the biggest hurdle to solving these issues is knowing when and why certain process components are down&mdash;whether mechanical, technical or human&mdash;and being able to take proactive steps in lessening or foreseeing a factor before it causes a loss of time.<br><br> For example, if a certain product isn&rsquo;t going to be ready on time, the packaging department needs to know in enough time to be able to rearrange schedules&mdash;instead of just sitting there being unproductive because there is no product ready.<br><br> <div id="pic1" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_10oct/OpteBiz_MES_04.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_10oct/OpteBiz_MES_04sm.jpg" border="0" width="350" height="280"></a> <br /><br /> <strong><span style="font-size:12px;">OpteBiz's solution gives users quick access to important machinery statistics.<br /><br /></span></strong> </td></tr></table> </div> <div id="pic1" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_10oct/OpteBiz_MES_03.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_10oct/OpteBiz_MES_03sm.jpg" border="0" width="350" height="280"></a> <br /><br /> <strong><span style="font-size:12px;">The above screen compares how various machines are operating in terms of efficiency.<br /><br /></span></strong> </td></tr></table> </div> Paresh Dalwalla, president of OpteBiz, Inc., said the biggest obstacle companies face with downtime solutions is the time it takes to implement a real-time control and information system that can track all the needed data and coordinate that information between different departments. Dalwalla explained that companies are seeking a faster, easier way to implement such a solution. He outlined that there are five key areas in demand by manufacturers: <br><br> &bull; operating efficiency management (OEE)<br> &bull; tracking and traceability<br> &bull; maintenance management<br> &bull; advanced real-time analytics on the financial end<br> &bull; connecting the enterprise resource planning (ERP) network to the manufacturing execution system (MES) network<br><br> <b>A Standard Opportunity</b><br> OpteBiz saw the dilemma as an opportunity to create a standardized package of hardware and software components, which are pre-programmed together to fulfill the key areas of demand.<br><br> &ldquo;There is a big opportunity in the industry for a rapidly-deployable, low-cost solution,&rdquo; said Dalwalla. &ldquo;Most of these implementations become very large projects. We see that as an opportunity to cut down the lead-time and implementation time by standardizing the solution, and making the implementation cost effective by minimizing on-site engineering time and doing more tasks remotely.&rdquo;<br><br> But first, they needed to find and select the best pieces for the job.<br><br> &ldquo;When we set out to find software, we were looking for something that was more web-based,&rdquo; Dalwalla explained. &ldquo;It needed to be cost effective, and offer a lot of flexibility in terms of developing add-on products or solutions. And then of course, it needed to be more universal in terms of operating systems. That&rsquo;s when we found Inductive Automation.&rdquo;<br><br> <b>Keys To the Solution: Web-Based, Cross Platform, and Unlimited</b><br> Ignition by Inductive Automation meets all the requirements OpteBiz was looking for. It is definitely web-based. And it is cross platform. But even more key is the unlimited factor. Since the software is licensed by the server, and not by the tag or client, one installation can allow an unlimited number of tags to be used on the system, or an unlimited number of clients to be launched.<br><br> &ldquo;Ignition is a lot more flexible in terms of what we are able to offer to customers,&rdquo; Dalwalla said. &ldquo;Most important is that it is very easy to use in our packages because we don&rsquo;t have to buy a separate client license or tag license. Licensing simplicity is a very critical factor.&rdquo;<br><br> Dalwalla outlined how OpteBiz&rsquo;s solution works. First, it&rsquo;s a standardized, ready-to-implement package of software and hardware. Since everything is already set up to work together, it can all be taken into a company and be set up and running in two weeks. <br><br> If the customer already has the hardware pieces, only the software needs to be installed on one server on the network. Then, OpteBiz does the software implementation remotely&mdash;because Ignition allows an unlimited number of designer tools that can be web-launched from the customer&rsquo;s server. All that is needed is a remote desktop access to the system. With that in place, OpteBiz configures the customer&rsquo;s system. If the customer does not have the required hardware, then OpteBiz will preassemble the hardware and ship it to the customer&rsquo;s facility for installation either by the customer&rsquo;s maintenance engineers or by OpteBiz engineers. A third option is to install the hardware and let OpteBiz host the server and collect the data remotely.<br><br> <b>Success In A Package</b><br> Dalwalla gave an example of a large automotive component manufacturer in India that is successfully running OpteBiz&rsquo;s packaged solution. <br><br> &ldquo;The customer found it really good from an improvement perspective,&rdquo; Dalwalla explained. &ldquo;They were able to analyze their operations. Prior to this, they had no such visibility. They see significant room in improving the efficiency of their process and machines."<br><br> The India manufacturer is able to improve efficiency through OpteBiz&rsquo;s solution because it gets information to the right people in a timely manner. It also improves the accuracy of information and eliminates duplication of data entry via humans&mdash;which is another big time-saver since workers don&rsquo;t have to enter the same data in multiple places.<br><br> &ldquo;The biggest advantage for our customers is that they can get to data that exists in a detailed format,&rdquo; said Dalwalla. &ldquo;So now they can see the analytics. Customers can have standard or customized reports based on their needs. Now they can see how to make changes in the machine or maintenance aspects.<br><br> &ldquo;They can do this in real time and from anywhere. Basically anywhere in the world. We&rsquo;ve even given them the ability to see this on an iPad or iPhone. In the India installation, there are multiple users using this on mobile devices. This is very important from a management perspective and is becoming more critical with the increase in usage of mobile devices in the business arena.&rdquo;<br><br> Dalwalla summarized that the solution benefits the customer as a whole because it provides a base of accountability for the plant, workers, and machines. Ultimately, it is all about the net present value (NPV) that is added to the client&rsquo;s financials through cost-effective implementation of the solution and increased operational efficiencies.<br><br> On Oct. 26, Paresh Dalwalla will join Inductive Automation to discuss how Ignition played a key role in developing OpteBiz&rsquo;s standardized packaged solution. To register for the upcoming webinar, <a href="https://www2.gotomeeting.com/register/913137723">Reduce Enterprise Downtime in Less Time, click here.</a><br><br> <i>Paresh Dalwalla is president of <a href="http://www.optebiz.com" target="_blank">OpteBiz Inc.</a> located in Toledo, Ohio, with offices in Bangalore and Mumbai, India. OpteBiz is focused on providing real-time operational intelligence solutions that help improve operations. Dalwalla has more than 18 years of experience in MES and has co-authored a book on S95 standards. He is also a board member of the ISA S95 committee for Enterprise to Controls Integration. Contact Paresh Dalwalla for more information at <a href="mailto:pdalwalla@optebiz.com">pdalwalla@optebiz.com</a> or visit <a href="http://www.optebiz.com" targer="_blank">www.optebiz.com</a>.</i> Wed, 13 Oct 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/264 2010-10-13T00:00:00Z How-To: Create Basic Navigation Windows http://www.inductiveautomation.com/news/item/263 Understanding how navigation works in Ignition is very important. There are several different navigation strategies you can create in Ignition. This how-to covers the most basic and widely used navigation strategy where you have a single window visible at a time. The how-to also covers how windows resize with different screen resolutions. <br /><br /> <b>Part 1: Understanding Windows &amp; Navigation</b> <br /><br /> Every Ignition project contains a collection of <i>Windows</i>. Windows are the fundamental building blocks for projects using the Vision module. Windows contain a hierarchy of components. Components are visual elements that range in complexity from a single Button and Label, to the powerful Easy Chart and Table components. <br /><br /> In the client (aka runtime) the only way to see contents of a window is if the window is opened. There are two ways a window can get opened in the client:<br /><br /> <ul class="stdul"> <li><b>Open on Startup</b> - Window is set to open after login screen.</li> <li><b>Opened through Scripting</b> - Window is opened from some event: clicking a button, tag change, key press, etc.</li> </ul> <br /> The first part to consider when configuring a new project is what windows you want to open on startup (once a user logs into the client). These windows are going to be the first thing that a user will see. In a typical navigation strategy you will have two windows open on startup: one docked and one main window (filling in the rest of the space). From these windows other windows can be opened and closed. <br /><br /> At any given time any number of windows can be opened in the client. You can see how many windows are opened using the <b>Windows</b> menu bar item. Keep in mind, any window that is opened may need resources such as running SQL queries or getting tag values. It is not a good idea to just keep opening windows since each window is running. Whatever windows a user is not using should be closed. <br /><br /> The second way a window can be opened is through scripting. Ignition provides you with a number of built-in system functions to accomplish tasks such as opening, closing, centering, and swapping windows. These functions are found in the user manual under Appendix C. Scripting functions -> <b>system.nav</b>. The functions that open windows are the following:<br /><br /> <ul class="stdul"> <li>system.nav.openWindow</li> <li>system.nav.openWindowInstance</li> <li>system.nav.swapWindow</li> <li>system.nav.swapTo</li> <li>system.nav.goBack</li> <li>system.nav.goForward</li> <li>system.nav.goHome</li> </ul> <br /> We will cover a few of these functions in this how-to. Next, let's look at the three typical window types in Ignition. <br /><br /> By manipulating a window's properties, you can transform it into various configurations. Typically, you'll alter the window's <i>Dock Position</i>, <i>Border Display Policy</i>, <i>Titlebar Display Policy</i>, and <i>Start Maximized</i> properties to change windows into one of three categories: <br><br /> <ul class="stdul"> <li>Screens</li> <li>Docked Windows</li> <li>Popup Windows</li> </ul> <br /> A <b>"screen"</b> window is one that is set to start maximized, and has its border and titlebar display policies set to When Not Maximized or Never. This will make the window take up all available space (minus space used by any "docked" windows). This makes the window act much like a typical "HMI screen." You may also see these referred to as "main" windows, typically when referring to the currently visible one. <br /><br /> A <b>"docked window"</b> has the Dock Position set to anything but Floating. This will make the window stick to one side of the screen, and nothing can overlap it. It will also typically have its border and titlebar display policies set to Never. This makes the "docked" window appear to be joined seamlessly with the current "screen" window. <br /><br /> These screens are usually tall and skinny or short and wide, depending on the side they're docked to. The purpose of a docked window is to make some information always available; typically navigation controls and overall status information. Using docked windows can help eliminate repetitive design elements from being copied to each screen, making maintenance easier. <br /><br /> A <b>"popup window"</b> is a window with the Dock Position set to Floating and is not maximized. Its border and titlebar display policies are usually set to When Not Maximized or Always, so that they can be manipulated by the end-user. This is how all windows start out when first created. These windows are often opened by components in the current "screen" window, and are meant to be on top of the screen. To this end, they may have their Layer property set to a number higher than zero so they don't get lost behind the "screen" window. <br /><br /> Popup windows are often parameterized so they can be re-used. <br /><br /> <b>Part 2: Basic Navigation Strategy</b> <br /><br /> The typical navigation strategy for a project is to have a "docked" window or two (usually docked north and/or west) and a single "screen" (main window) visible at a time. For example, you may have a header window docked north with your company logo, navigation buttons and status information. You may also have an overview window opened as the main window. If you want to switch the overview window with a historical trending window then you want to swap the two windows. Swapping ensures that only one window is open at a time. Popup windows do not fall under this category since they are not main windows. <br /><br /> This style of project is so common, that the default operation of the Tab Strip component expects it. When it is in its default automatic operation, it expects that each tab represents a "screen" window (main window), and will automatically swap from the current screen to the desired screen. Furthermore, the <i>[System]/Client/User/CurrentWindow</i> tag is calculated based upon this strategy: its value is the name of the current maximized window. If you have more than one main window open a time this navigation strategy will fail since the system expects a single main window. <b>* Note: If your Tab Strip or swapTo function is not working check to see if you have more than ONE main window opened.</b> <br /><br /> The Tab Strip component works off of the current window variable. When a project first loads, the variable will hold the main window set to open on startup. The Tab Strip utilizes the system.nav.swapTo function which swaps from the current window (stored in that variable) to a new window and updates the current window variable. At any time you can perform a system.nav.getCurrentWindow() or check the [System]/Client/User/CurrentWindow tag to see what Ignition thinks the main window is. If you have two main windows opened Ignition will be confused as to which one you want to perform the swap. <br /><br /> If you want to use your own buttons or other component to perform the navigation just make sure to use the system.nav.swapTo instead of the system.nav.swapWindow. The system.nav.swapWindow function takes a window to swap from and a window to swap to. The function does not utilize the current window variable in Ignition. <b>* Note: The system.nav.swapWindow is the default function when swapping is selected on the Event Handler Navigation tab.</b> <br /><br /> As swapping occurs in the client a history of windows is stored internally. You have the ability to go backwards or forwards through this history (array) using the system.nav.goBack and goForward functions. The system.nav.goHome function simply takes you to the first main window that was opened in the client, which typically is the main window set to open on startup. <br /><br /> To open popup windows you just simply need to open the window using the system.nav.openWindow or openWindowInstance. <br /><br /> <b>Part 3: Setup Basic Navigation Windows</b> <br /><br /> 1) First, we need to create the "docked" window as our header window to display the logo, tab strip and information. In the designer, click on the <b>New Window</b> icon in the toolbar or use the <b>File > New > Window</b> menu item. <br /> 2) Right click on the new window and select <b>Rename</b> or press F2. Rename the window to Navigation. <br /> 3) In the Property Editor change the following properties for this window (if you don't see all of these properties make sure the filter is set to All instead of Basic): <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2010_09sep/props.jpg" border="0" /> <br /><br /> There the Dock Position property is set to North making it a docked window. <br /><br /> 4) We need this window to open on startup so right click on the window in the Project Browser and check the Open On Startup box if it is not checked. <br /> 5) You can add your company logo and navigation buttons to this window. I prefer the Tab Strip component. Drag in the <b>Tab Strip</b> component from the Buttons tab of the Component Palette. <br /> 6) Now we need to configure the tabs. Right click on the Tab Strip component and select <b>Customizers > Tab Strip Customizer</b>. There you can alter, add, or delete tabs. In order to make swapping work set the <b>Tab Name</b> to the name of the window to swap to. The Display Name can be whatever you want. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2010_09sep/tabs.jpg" border="0" /> <br /><br /> 7) Now we just need some main windows. Create another window and rename it to Overview. <br /> 8) In the Property Editor change the following properties for this window: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2010_09sep/props2.jpg" border="0" /> <br /><br /> There the Start Maximized flag is checked making it a main window. <br /><br /> 9) Go ahead and follow those steps again to make more main windows. Make sure the main window you want to open on startup has the flag checked like we did with the Navigation window above. <br /> 10) That's it! You should now have a basic navigation stucture set in place. If you need popup windows make sure those windows have the following properties: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2010_09sep/props3.jpg" border="0" /> <br /><br /> Popup windows are NOT set to start maximized and are resizeable. <br /><br /> <b>Part 4: Client Resizing and Minimum Size</b> <br /><br /> How windows and components resize to different resolutions is always a key topic for Ignition. Windows are the easiest to talk about first. Only two types of windows will resize automatically: ones that are docked and ones that are maximized. Docked windows will only resize in either the height or width, but not both (depends on dock position). Maximized windows will resize in both in width and height. Both of these are governed by the client size. Smaller resolutions will have smaller sizes and larger resolutions can have larger sizes. Users have the ability on popup windows to resize them manually. <br /><br /> Components inside of windows will only resize if the window they are in resizes. How that component resizes is up to the layout of the component. There are two layout modes, and they are set on a per-component basis. Both affect the component's size and position relative to its parent container. The root container's size is dictated by the window size. <br /><br /> <b>Relative layout</b> is the default mode. This is a simple but effective layout mode that simply keeps a component's size and position relative to its parent container constant, even as the parent container grows or shrinks. More precisely, it remembers the component's position and size as a percentage of its parent's bounds at the last time the window was saved. Relative layout also has the option of scaling a component's font appropriately. <br /><br /> <b>Anchored layout</b> lets you specify various "anchors" for the component. The anchors dictate how far each of the four edges of the component stay from their corresponding edges in the parent container. For example, if you anchor top and left, then your component will stay a constant distance from top and left edges of its parent. Since you didn't specify an anchor for the right or bottom sides, they won't be affected by the layout. <br /><br /> Typically components inside of docked windows have an anchored layout. Components inside of main windows and popup windows usually are relative but can be a mixture of the two. <br /><br /> <b>Client Minimum Size</b> <br /><br /> Clients can define a minimum size, because even with dynamic layout, you usually don't want the client to get too small. This is because it would become unusable and unreadable. This is what the Minimum Size property is for. By default it is set to 800x600, but you can adjust it in the designer under Project -> Properties menu item then Client -> User Interface. Simply put, if the size of the client gets smaller than the minimum size the client will get scrollbars instead of resizing the windows inside of it. <br /><br /> The entire example above with this navigation strategy is used in an <b>Example Project</b> <a href="http://files.inductiveautomation.com/extras/ExampleProject.proj" class="cont_link">available online for you to download here</a> (right click and select 'Save As'). It is a Project file that you can add to your Ignition Gateway in the configuration section under Projects -> Upload from backup. <br /><br /> If you have any questions on any of these topics please feel free to ask a question in the <a href="http://www.inductiveautomation.com/forum" class="cont_link">forum</a> or call us at (800) 266-7798. Wed, 15 Sep 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/263 2010-09-15T00:00:00Z Customers Weigh In On The Ignition Training Course http://www.inductiveautomation.com/news/item/261 Over the past few months, Inductive Automation has conducted training courses in different cities across the United States&mdash;and one in Spain! Customers using Ignition by Inductive Automation have been reporting back how much they have enjoyed these classes. We asked a few training attendees a series of questions, and here&rsquo;s what they had to say.<br><br> <i><b>What was your biggest take-away from the training?</b></i><br> &ldquo;(Inductive Automation) training gave me the chance to see many features of the software that I had not noticed or used before. Seeing the tools in action by the engineers, including many of the shortcuts available, will really take a lot of the work and time out of application development.&rdquo; &ndash; Lance Kornoelje, Application Engineer, Control Dynamics, Inc.<br><br> &ldquo;I am amazed at the maturity of this product. I have worked with other HMI software that has been around for over 20 years and this product actually seems more technically advanced.&rdquo; &ndash; William Irish, President, Irish &amp; Associates<br><br> &ldquo;The flexibility, ease of use, compatibility and web (Internet) integration. The software provides an excellent platform for remote hosting compared to other SCADA packages we have been or are using. We look forward to a long partnership with Inductive Automation.&rdquo; &ndash; Troy LaDoux, Product Manager, ICS Healy-Ruff<br><br> <i><b>What was your overall experience with the training?</b></i><br> &ldquo;The class is flexible enough that you can progress at your own pace using the instruction sheets they have. If you have already mastered the given example, you can move on to other features or areas and still receive the assistance of the engineers as you need it." &ndash; Lance Kornoelje<br><br> &ldquo;My overall experience was very good. There was a lot of information in a short period of time and I am encouraged that the trainers welcome questions and want to assist even after training. This was a selling point to me. That assistance is a phone call or email away.&rdquo; &ndash; Troy LaDoux<br><br> &ldquo;This is an accelerated training course that would be hard to get anywhere else. The questions from other participants create a diverse and interesting environment that keeps things moving along and helps to provide context for the software. The training was well paced and the trainers were well versed in the product. The course manuals are well done and provide great "take home" value for refreshing the course materials. This is the first course where every question was answered with a technical answer, not the usual &lsquo;that takes place under the hood and you wouldn't understand&rsquo;.&rdquo; &ndash; William Irish<br><br> <i><b>How do you feel about using the Ignition software now that you&rsquo;ve completed training?</b></i><br> &ldquo;I am more firm in my commitment to use this software than before. It became clear that this is a well designed product and the software engineering is excellent." William Irish, president of Irish &amp; Associates.<br><br> &ldquo;I feel much more confident but I still have a long way to go. I hope we will be able to continue getting support for the product as time goes on.&rdquo; &ndash; Troy LaDoux<br><br> &ldquo;I feel much more comfortable with the software, both in what I can do with the software and the time it takes in which to do it.&rdquo; &ndash; Lance Kornoelje<br><br> <b>Upcoming Training Courses</b><br> <a href="http://www.inductiveautomation.com/events/event/30/102010">Boston, MA &ndash; October 11&ndash;15<br> Click here for registration details.</a><br><br> <a href="http://www.inductiveautomation.com/events/event/32/112010">Dallas, TX &ndash; November 15&ndash;19<br> Click here for registration details.</a><br><br> The 5-day training courses cover the core of Ignition by Inductive Automation. The course is designed to meet users at their knowledge level, whether a new user to Ignition or an existing user looking to discover the full breadth of Ignition's capabilities. The course gives an in-depth look at the architecture of Ignition, involving the interactions between PLCs and SQL databases. Attendees will learn how successful projects are planned and executed from start to finish. Wed, 15 Sep 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/261 2010-09-15T00:00:00Z How To Use the Software Development Kit For Ignition http://www.inductiveautomation.com/news/item/257 The Module SDK is for experienced developers who want to develop modules for Ignition; it is not geared towards beginner users. Proficiency with Java is required and familiarity with Eclipse and Ant are recommended, though you are free to use the IDE and build tools of your choice.<br><br> Still on-board? Continue reading...<br><br> <strong>Downloading the SDK</strong><br> The Module SDK is available with the rest of the Ignition downloads at <a href="http://www.inductiveautomation.com/downloads" target="_blank">http://www.inductiveautomation.com/downloads</a>.<br><br> <strong>The Ignition Module System</strong><br> An Ignition module is just a collection of JAR files that can be dynamically loaded and unloaded and an XML descriptor that lets the gateway know how to do so. These files are zipped and given a .modl extension. Vision, SQLBridge and the OPC-UA server that come with Ignition are all simply modules developed using the same APIs that are available in the Module SDK.<br><br> There are three different module &ldquo;scopes&rdquo;: gateway, client, and designer. These effectively indicate what areas of Ignition your module will be adding to. A module can be more than one scope. The descriptor contains a list of JAR files as well as an indicator into which scope they should be loaded. A JAR file can be loaded into more than one scope as well.<br><br> The descriptor also indicates your &ldquo;hook&rdquo; classes &ndash; the entry point(s) into your module. This is the class that will be loaded by the Ignition module system and will manage the life-cycle of your module. <br><br> Modules can and commonly will have dependencies on other modules. For example, if you are writing a module that provides a driver then you must indicate that you depend on the OPC-UA module being present. If you are adding a Vision component then you rely on the Vision module.<br><br> An example of the XML descriptor is available in the sample project.<br><br> <strong>SDK Contents</strong><br> The contents of the Module SDK are as follows:<br><br> <table border="0" cellspacing="0" cellpadding="10"> <tr bgcolor="gray"><td width="150"><font color="#FFFFFF">Core</font></td><td><font color="#FFFFFF">API and classes exposed by the Ignition platform</font></td></tr> <tr><td>client-api.jar</td><td>Needed for &ldquo;client&rdquo; scope</td></tr> <tr><td>designer-api.jar</td><td>Needed for &ldquo;designer&rdquo; scope</td></tr> <tr><td>gateway-api.jar</td><td>Needed for &ldquo;gateway&rdquo; scope<br><br></td></tr> <tr bgcolor="gray"><td width="150"><font color="#FFFFFF">Vision</font></td><td><font color="#FFFFFF">API and classes exposed by the Vision module</font></td></tr> <tr><td>vis-client-api.jar</td><td>&amp;nbsp;</td></tr> <tr><td>vis-designer-api.jar</td><td>&amp;nbsp;</td></tr> <tr><td>vis-common.jar</td><td>&amp;nbsp;<br><br></td></tr> <tr bgcolor="gray"><td width="150"><font color="#FFFFFF">Drivers</font></td><td><font color="#FFFFFF">API and classes exposed by the OPC-UA module</td></tr> <tr><td>driver-api.jar</td><td>The API exposed by the OPC-UA module for creating additional drivers.</td></tr> </table> <br><br> <strong>Setting Up Eclipse</strong><br> The sample project shows a common way to set up your workspace for module development &ndash; a build project, and an additional project for each scope the module will add to, as well as a driver project if the module will add a driver.<br><br> To run the sample project you need to:<br> &bull; Install Eclipse and choose your workspace.<br> &bull; Unzip the sample projects into your workspace. <br> &bull; Import the projects via File > Import in Eclipse.<br><br> You can open the build.xml file, right-click &ldquo;BuildAndInstallModule&rdquo; Ant target, and choose &ldquo;Run as Ant Build&rdquo;. This will build the sample module and install it into a running Ignition with a development license installed.<br><br> <strong>How Licenses Work</strong><br> Developer licenses can be obtained by filling out the developer license request form at <a href="http://www.inductiveautomation.com/developers" target="_blank">http://www.inductiveautomation.com/developers</a>. Ignition requires that modules be cryptographically signed (by Inductive Automation) before running. During development of a module the presence of a &ldquo;Developer&rdquo; license will allow unsigned modules to run.<br><br> <strong>How To Install And Test Your Module</strong><br> Developer modules can be installed through the Ignition gateway the same as any other module or they can be be installed using a special developer module-loading servlet that is only running when a developer license is present.<br><br> The example project contains a simple AntTask (in ant-post-module.jar) that will let you automate the installation of your module during your build process.<br><br> <strong>Getting Your Module Signed</strong><br> Getting your module signed is a manual process. All third-party modules must be reviewed approved prior to being signed by Inductive automation. When your module is ready for distribution you can contact <a href="mailto:developers@inductiveautomation.com">developers@inductiveautomation.com</a> to start the review process.<br><br> This part of the program is still under development. We will be working closely with module developers to ensure the the program is mutually beneficial for everyone involved.<br><br> <strong>Further Information</strong><br> The Ignition Module SDK is in beta right now. The API may change. Documentation is being worked on constantly. Right now the best way to get help starting development is to join the forums at <a href="http://www.inductiveautomation.com/forum" target="_blank">http://www.inductiveautomation.com/forum</a>.<br><br> There is a special module developers sub-forum that you can use to get help. If you provided your forum user name when you signed up for the developer license you should have access, if not email developers@inductiveautomation.com and provided your user name to request access. Tue, 10 Aug 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/257 2010-08-10T00:00:00Z Increase Functionality and Lower Costs With Databases and Web-Based SCADA Systems http://www.inductiveautomation.com/news/item/259 Vincent DiGangi, president of <a href="http://www.connell-ind.com/" target="_blank">Connell Industries, Inc.</a> is on a mission: &ldquo;To get people off that dedicated locked-in system, and those can&rsquo;t-do-what-you-want-to-do applications.&rdquo;<br><br> His summary hits the nail on the head. Isn&rsquo;t that how most control systems seem nowadays? Adding new functionality to a system means the plant needs to buy a new piece of software, or pay for more tags for the existing software. Increasing the number of people who can access data means paying for more clients. Systems become patched up with a host of software pieces that do this and that, but fail to work together well. And don&rsquo;t even mention operating system updates&mdash;those are just nightmares waiting to happen.<br><br> The industry has been stuck in this cycle far too long. But if you talk to any of Connell Industries&rsquo; clients, they&rsquo;re happily working without these headaches. Everyone has access to the system. They&rsquo;re growing their systems. And they have more plans on the horizon. Customers are finding a new way of thinking about their control systems because Connell Industries can deliver what most other integrators are not: web-based freedom, unlimited scalability, and unrivaled technical support.<br><br> <strong>Web-based Freedom</strong><br> When presenting a solution to potential customers, DiGangi and his control engineers will conduct a small demonstration in front of the customer. The web-based aspect of the software is usually understood best if demonstrated to a customer right in their office. <br><br> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_08aug/connell_industries_2.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_08aug/connell_industries_2sm.jpg" border="0" width="350" height="263"></a> <br /><br /> <strong><span style="font-size:12px;">Users can access information anywhere by web-launching project screens, such as this screenshot. Clicking on different areas of the plant blueprint will display information for that section of the system. Above, preform and bottle counts are displayed in real-time to the user.<br /><br /></span></strong> </td></tr></table> </div> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_08aug/connell_industries_3.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_08aug/connell_industries_3sm.jpg" border="0" width="350" height="263"></a> <br /><br /> <strong><span style="font-size:12px;">Connell Industries set up the Inductive Automation software to generate reports, which can then be used to document the number of bottles produced and when they were delivered to the customer.<br /><br /></span></strong> </td></tr></table> </div> When Connell Industries was proposing a project for an international packaging company, DiGangi retold how they started turning the decision makers&rsquo; heads during a demo. &ldquo;We pulled up the Java application screen and explained that those in the office were looking at the exact same screen as the technician,&rdquo; DiGangi said. &ldquo;They can look at what&rsquo;s going on in this production area from anywhere&mdash;home, office or on the road. All that&rsquo;s needed is a browser, point it to a particular IP address and you&rsquo;ll see what the operator is seeing. They asked if there was any special equipment or software required&mdash;no, just a browser!&rdquo;<br><br> &ldquo;Then we showed them how easy it is to update the system from one place,&rdquo; DiGangi continued. &ldquo;We altered the application, and then an update bar appeared. The update bar was clicked and then they saw the immediate results of that update. There&rsquo;s no need to go to every computer and update it individually. They said, 'That&rsquo;s great, when can we start!?'&rdquo;<br><br> <strong>Unrivaled Support</strong><br> The web-based architecture of the Inductive Automation software also ties into how Connell Industries can offer fast, efficient support to customers. &ldquo;We can support them remotely and easily,&rdquo; DiGangi stated. &ldquo;As long as they give us access to their application on their machine, we don&rsquo;t have to drive three hours to update it.&rdquo;<br><br> &ldquo;We overwhelm the customers with all good and no bad,&rdquo; DiGangi continued. &ldquo;Almost sounds too good to be true. The only problem we face with Inductive Automation is loss of network connections&mdash;which happens with any SCADA software. That&rsquo;s the biggest problem for us and it doesn&rsquo;t happen very often.&rdquo;<br><br> <strong>Unlimited Scalability</strong><br> One of the top reasons DiGangi gave for choosing Inductive Automation was the fact that licensing is very user friendly. Customers pay once and don&rsquo;t worry about paying for extra tags and clients down the road when they want to add on to the system. The software is placed on one server&mdash;or on any computer, which can act as a server&mdash;and is accessible from any other computer connected to it on their network. Once set up, the system is extremely agile and new projects can be built at the server level and web-launched to any network client.<br><br> &ldquo;Licensing issues are non-existent and there is great flexibility to &lsquo;grow&rsquo; the application as the customer&rsquo;s demands evolve and become more elaborate once they see the benefits of the system,&rdquo; DiGangi said.<br><br> One example of how flexible the system is and how licensing opens up new possibilities for DiGangi&rsquo;s customers, is their recent project with Graham Packaging.<br><br> Graham Packaging manufactures bottles for their customers. They were facing a costly issue from a discrepancy between how many bottles were made, and how many the customer said they actually received. The customer reported that they either didn&rsquo;t receive the correct number of bottles or that they didn&rsquo;t receive the bottles by a certain deadline. As a result, Graham Packaging was being back-charged for loss of product, sometimes as many as 60,000 bottles. The bill for one month of claims for undelivered product can be very significant.<br><br> They asked Connell Industries to engineer a solution for tracking the preforms (the first stage of material for producing beverage bottles) and generating reports to back up the quantity of bottles that they made and when they delivered them. DiGangi explained that while Graham Packaging originally wanted to track just the preforms, it turned out that there was more to it than that. Oftentimes it&rsquo;s about solving the problem behind the problem. The original requirement was to track the preforms, but it became apparant that it would be more beneficial to also track the equipment downtime&mdash;where underlying causes might be caught and easily addressed. <br><br> The end result was a production counting and preform / bottle inventory tracking system with built-in production line downtime monitoring.<br><br> This type of creative solution was only possible because of the licensing structure for Inductive Automation software, DiGangi noted. The software is licensed by the server and each server license includes unlimited tags and clients. This gave DiGangi&rsquo;s company the freedom to take the project to a deeper level, and deliver a better solution to Graham Packaging.<br><br> &ldquo;We got compensated for our time, but it didn&rsquo;t get complicated because of a licensing issue,&rdquo; DiGangi explained. &ldquo;The Inductive Automation software is flexible to be able to get creative in solving our customer&rsquo;s problem. When we are able to come at problems from a different angle, the customer is even more delighted with us and the end result.&rdquo;<br><br> <a href="http://www.inductiveautomation.com/videos/video/49/6">Vincent DiGangi joined us on a webinar to demonstrate his solution on Aug. 19, 2010. Click here to watch the recorded version of the webinar.</a><br><br> <i><a href="http://www.connell-ind.com/" target="_blank">Connell Industries, Inc.</a> is a mid-sized control system integration company based in New Jersey. The company has been in business for over 15 years, providing control engineering and manufacturing equipment services to a large number of plastic packaging, power generation utilities, and food and beverage customers.</i> Tue, 10 Aug 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/259 2010-08-10T00:00:00Z Integrator Discusses How He Closes Sales and Generates Business http://www.inductiveautomation.com/news/item/260 &ldquo;We had our record year last year in the middle of a recession,&rdquo; said Jason Russell excitedly. It&rsquo;s the middle of 2010, and Jason has plans to hire more people soon because of his ever-increasing workload.<br><br> Jason is the owner of a control system integration company, <a href="http://www.russellautomation.com" target="_blank">Russell Automation, Inc.</a>, located in Vancouver, Wash. While Jason said his company is similar to any other integration company out there, one major difference has made his business skyrocket.<br><br> His secret? Inductive Automation software. Jason says if other integrators begin laying a foundation with their customers through Inductive Automation, they will be sure to grow and have more work in the future. In the mean time, he&rsquo;s enjoying growing both his business and his customers&rsquo; systems.<br><br> <strong>All That And More&mdash;For Less!</strong><br> Jason said he has and will continue to sell and install programmable logic controllers (PLCs), panels, screens, etc. This is what his customers usually request. However, he takes it one step further. He&rsquo;ll sell an entire system that connects all those pieces together into an integrated solution. <br><br> In client meetings, Jason shows how his solution will do everything the customer originally asked, and then some. He explains that his system will grow with the customer&rsquo;s company, and that it can be modified at any time without excessive costs. On top of that, once he mentions that the upfront software cost is 90 percent less than the industry leaders, he closes just about every deal.<br><br> &ldquo;I explain the pricing, one price for all the software you need,&rdquo; Jason said. &ldquo;I mention the fact that they don&rsquo;t have to keep paying for tags and clients. And that gets everybody&rsquo;s attention.&rdquo;<br><br> <strong>Alleviate the Skepticism</strong><br> Jason proposes an unbelievable offer to his customers&mdash;which raises a few eyebrows. He usually faces some upfront skepticism, but after he gives example after example of other companies, prospective customers begin to trust that Jason is able to offer a better deal than any other integrator they&rsquo;ve met. <br><br> &ldquo;The software is relatively new, but our experience as integration specialists backs up our work,&rdquo; Jason said. &ldquo;We put them at ease by explaining that plants across the country that we support are working.&rdquo;<br><br> And it&rsquo;s important not to skip over the basics; it&rsquo;s still critical for Jason to explain he has a lot of capability installing PLCs and system hardware. Companies want to know he has this knowledge in order to trust him with their control systems.<br><br> <strong>Show and Sell</strong><br> When Jason demonstrates his solutions, he reports that he gets the job every time. He has his HMI Developer Tim McNamara mock up a sample project screen and put the customer&rsquo;s logo on it. While Jason has tried other methods for explaining and selling his work, he has found that a sample demo project is by far the best way to sell. Although it takes time to create it for each customer, the rewards are well worth it.<br><br> &ldquo;If you have time to show the customer what it would look like or how it would work in another facility similar to theirs, it works every single time,&rdquo; Jason explained. &ldquo;When we bring the demo into a conference room, show it to the customer and make it something they can actually see, it puts a reality on the concept of what I&rsquo;m talking about. It&rsquo;s not exactly what they wanted, but now it gives them something to visualize and be able to talk about what they DO want. It also shows our dedication and that we are investing our efforts to make the sale.&rdquo;<br><br> <strong>Open Up The Possibilities</strong><br> To open up a prospect&rsquo;s mind to new possibilities for their system, Jason asks them to describe what some of their dream projects would be. He knows that once he gets them talking about projects that have been canned due to budget restraints or lack of software components, he can show how it&rsquo;s possible using Inductive Automation. <br><br> Jason said that he would not be able to offer what no one else does without the software from Inductive Automation. It gives him the foundation upon which to build systems unlike ever before. Inductive Automation designed its software to be revolutionary to the industrial automation industry. The software is very flexible because it is database-centric&mdash;meaning, it was designed to use databases as the core way to gather and analyze data. It&rsquo;s also cross-platform and based on Java, yielding a high level of connectivity throughout any computer operating system, hardware, and even previously existing software that resides on the system. There&rsquo;s also no proprietary programming language, and Jason said it can be modified to do practically anything. <i>Anything</i>.<br><br> &ldquo;Obviously with Inductive Automation, the only limitation is your imagination,&rdquo; Jason said. &ldquo;So I ask, &lsquo;What is it that you want to do but you haven&rsquo;t been able to do?&rsquo;&rdquo;<br><br> Once he has insight into their deepest needs, he diagrams how to accomplish the tasks with Inductive Automation software. &ldquo;Now they see that I&rsquo;ve done this before and that I know what I&rsquo;m doing and I have a plan,&rdquo; Jason said.<br><br> Jason said that if Inductive Automation never came into the picture, his company would still only be doing PLCs, Rockwell HMIs, etc. &ldquo;There would really not be anything that would set me apart,&rdquo; he said. Instead, he rejoices over the fact that he has found a product that enables him to offer more than his customers once thought possible.<br><br> &ldquo;It&rsquo;s not difficult to grow once you have seeds planted in facilities with Inductive Automation software,&rdquo; Jason explained. &ldquo;Talk to your customer; listen to them. The only problem I have is to manage the growth of the plants that have Inductive Automation in place. It&rsquo;s a matter of keeping up with it, and if you can do right by the customer every time. If you&rsquo;re able to accurately roll out what they need, the sales just roll in. It&rsquo;s been the easiest sell and the easiest type of work to promote that I&rsquo;ve had to sell in the past 16 years.&rdquo;<br><br> <i>Founded in 1994 by owner Jason Russell, <a href="http://www.russellautomation.com" target="_blank">Russell Automation, Inc.</a> is a full systems integration company in Vancouver, Wash. The company specializes in Allen-Bradley PLC systems and motor control components. They provide services to both large and small companies, ranging all the way from local dairy food processing facilities to clients with facilities nationwide. Customers span geographically down the west coast of Washington to California, as well as New York and Mexico.</i> Tue, 10 Aug 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/260 2010-08-10T00:00:00Z Write Your Own Modules, Drivers and More! http://www.inductiveautomation.com/news/item/258 Users of Ignition by Inductive Automation can now write their own modules! The Ignition Module Software Development Kit (SDK) is now available for free via the Inductive Automation website. All you&rsquo;ll need to do is sign up for a free developer key, and you&rsquo;ll be on your way.<p /> <p><b>Possibilities With Java</b><br /> The SDK is based 100% on Java, so anyone who knows or wants to learn Java can write their own modules. It opens up what can be done with the Ignition platform. Developers can write device drivers for the free Ignition OPC-UA Module, create components for the Vision module, Authentication Profiles for a custom authentication scheme, or even a completely new module.<p /> When developing a new module, developers may use the module for themselves for free. Or, if they wish to resell the module, developers may apply to become a partner with Inductive Automation to become a third-party module author.<p /> <b>How to Get the Development Kit</b><br /> Here&rsquo;s the easy part. It&rsquo;s free! All you need to do is fill out our developer form and get your free developer key emailed to you. <a href="https://www.inductiveautomation.com/products/ignitionopc/developers" target="_blank">Click here to fill out the form</a>.<p /> Once you have your developer key, <a href="https://www.inductiveautomation.com/downloads">download the SDK here</a>.<p /> <b>Additional Help</b><br b> To get started, read <a href="http://www.inductiveautomation.com/news/item/257">How To Use the Software Development Kit For Ignition</a>. Also, don't forget, the forum is a great place to get help and feedback for writing modules. <a href="http://www.inductiveautomation.com/forum/">Visit the forum by clicking here</a>. Tue, 10 Aug 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/258 2010-08-10T00:00:00Z How to Connect to KEPServerEX 5.2 via OPC-UA http://www.inductiveautomation.com/news/item/255 Our customers have been connecting our software to KEPServerEX for years, but in the past this has always been through an OPC-DA connection. These connections use the famously difficult and unsecure Microsoft DCOM technology. Now with version 5.2, Ignition can connect to KEPServerEX directly via OPC-UA. Removing DCOM from the equation means that you can enjoy the benefits of OPC-UA: specifically security and the ability to easily set up remote connections. Here is a step-by-step guide for connecting Ignition to KEPServerEX v5.2.<p /> <p> <h4>Step 1: Configuring Ignition</h4> <ol type="disc"> <li>In the &ldquo;Configure&rdquo; section of the Ignition Gateway, navigate to the &ldquo;Servers&rdquo; entry on the left-hand side, underneath &ldquo;OPC Connections&rdquo;. </li> <li>Click &ldquo;Create new OPC Server Connection&hellip;&rdquo;</li> <li>Choose &ldquo;OPC-UA Connection&rdquo; from the list of connection types.</li> <li>The default KEPServerEX UA port is 49320.</li> <li>Delete the default Username and Password fields. Kepware authenticates clients by using a certificate you will install in a later step.</li> <li>Click &ldquo;Create New OPC Server Connection&rdquo;</li> </ol> <p /> <p><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/kepware1.png" width="738" height="637" border="0"><p /><br /> <ol type="disc"> <li>In the &ldquo;Configure&rdquo; section of the Ignition Gateway, navigate to the &ldquo;Settings&rdquo; entry on the left-hand side, underneath &ldquo;OPC-UA&rdquo;.</li> <li>At the bottom, click &ldquo;Download Client Certificate&rdquo; and save it somewhere convenient. You will need it when configuring KEPServerEX to accept connections.</li> </ol> <p /><br /> <p><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/kepware2.png" width="738" height="637" border="0"><p /> <p>&amp;nbsp;<p /> <h4>Step 2: Configuring KEPwareServerEX 5.2</h4> <ol type="disc"> <li>Right-click on the KEPServerEX toolbar icon and select &ldquo;OPC UA Configuration&rdquo;</il> </ol> <p /><br /> <p><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/kepware3.png" width="364" height="367" border="0"><p /> <ol type="disc"> <li>Navigate to the &ldquo;Server Endpoints&rdquo; tab.</li> <li>If there is already an endpoint present, click &ldquo;Edit&hellip;&rdquo;, otherwise click &ldquo;Add&hellip;&rdquo;</li> <li>Choose the correct network adapter for your system. Leave the port alone.</li> <li>Check &ldquo;Basic128Rsa15&rdquo; and uncheck &ldquo;None&rdquo; and &ldquo;Basic256&rdquo;.</li> <li>Press OK.</il> </ol> <p /> <p><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/kepware4.png" width="510" height="401" border="0"><p /> <ol type="disc"> <li>Navigate to the &ldquo;Trusted Clients&rdquo; tab.</li> <li>Click &ldquo;Import...&rdquo; and navigate to the certificate you saved while configuring Ignition.</il> </ol> <p /><br /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/kepware5.png" width="709" height="549" border="0"><p /> <ol type="disc"> <li>Click &ldquo;Close&rdquo;.</li> <li>Right-click the toolbar icon and select &ldquo;Reinitialize&rdquo;.</il> </ol> <p /><br /> Thu, 10 Jun 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/255 2010-06-10T00:00:00Z Customers in the Spotlight! http://www.inductiveautomation.com/news/item/256 Industry magazines are beginning to publish stories about our customers. In May, <a href="http://www.waterworld.com/index/display/article-display/7233864583/articles/waterworld/volume-26/issue-5/departments/automation-technology/new-control_system.html" target="_blank">WaterWorld</a> magazine included <i><a href="http://www.waterworld.com/index/display/article-display/7233864583/articles/waterworld/volume-26/issue-5/departments/automation-technology/new-control_system.html" target="_blank">New Control System Simplifies Access to Distribution System Data</a></i>, which details the system Helix Water District in San Diego, Calif., built using Inductive Automation software. They increased their reporting ability and improved their SCADA system using Inductive Automation software.<p /> <p>This month <a href="http://www.packworld.com/article-29887" target="_blank">Packaging World</a> featured a story on Sierra Nevada Brewery in their special supplement, Process2Packaging. The article was featured on the cover! The story <a href="http://www.packworld.com/article-29887" target="_blank"><i>One Dairy, One Brewery, and Two P2P Links</i></a> describes how Sierra Nevada improved communications between the processing and packaging processes.<p /> Does your company have a story to tell about how our software has helped your company perform better? Let us know! Call (800) 266-7798 or email us at <a href="mailto:info@inductiveautomation.com?subject=We have a story to tell">info@inductiveautomation.com</a>. Thu, 10 Jun 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/256 2010-06-10T00:00:00Z Our Customers Drive Our Software Development http://www.inductiveautomation.com/news/item/254 Our core success lies in our customers. Last month we greatly enjoyed meeting, talking, and hearing from attendees who stopped by our Ignition booth at the OPC Seminar in Portland, Ore.<p/> <p>Carl Gould, one of our lead developers, helped man the booth. Gould related his experience, &ldquo;It's always fun to show people in person what Ignition can do. In particular, demonstrating web-launching of Ignition Vision clients always gets a great reaction. Web-launching is one of those technologies that is hard to really &lsquo;get&rsquo; until you see it live, in front of your eyes. At the roadshow we have one laptop running Windows and another running Linux, both web-launching from the same Ignition Gateway. This always helps people grasp the convenience and cost-savings potential of using Ignition.&rdquo;<p /> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/2010_06_OPC-roadshow.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_06june/2010_06_OPC-roadshow.jpg" border="0" width="350" height="331"></a> <br /><br /> <strong><span style="font-size:12px;">Since listening to customers is a driving force behind software development, Inductive Automation values attending industry events and personal interaction with software users.<br /><br /></span></strong> </td></tr></table> </div> Web-launched clients was just one of our product features that was developed because of what we heard from customers. They were looking for a better way to implement and maintain control systems.<p /> <p>One of the driving forces behind what we do day-to-day is listening to our customers, and creating a product that is, simply put, what &ldquo;they asked for.&rdquo; It&rsquo;s probably one of the top benefits our integrators and end-users appreciate about our company. It&rsquo;s part of our <a href="http://www.inductiveautomation.com/aboutus/missionstatement">mission statement</a>, and it&rsquo;s a different experience in this industry.<p /> <a href="http://www.inductiveautomation.com/news/item/247/52010">Kyle Chase</a>, who we featured in a story in May&rsquo;s newsletter, is just one of our users who values our support and development team. He said, &ldquo;I have said many times, both in phone conversations with colleagues, and in various forums, that Inductive Automation has the best tech support in the industry. &hellip; IA has always found a solution to bugs I find (or make!!) and the developers have bent over backwards to fix bugs and help with complex code. This goes a long way, especially in our industry.&rdquo;<p /> It&rsquo;s customers like Kyle Chase who help us know what our users need and want from their software. We encourage you to talk to us about your projects, and what you&rsquo;re trying to accomplish. The best way is to visit the forum and post the challenge you are trying to overcome, and we&rsquo;ll see what we can do to help. The developers of Ignition frequently visit and respond to forum posts&mdash;so you can be sure you&rsquo;ll be heard by the creators behind our software. Oftentimes since Ignition is so flexible, we can show you how to solve the issue at hand. If not, we take notice of those unsolved challenges and consider them in the development of future product releases. <p /> We love it when customers interact with us&mdash;call us, <a href="mailto:info@inductiveautomation.com">email us</a>, or visit us in person at industry events. For those of you who were unable to attend the OPC Seminar, there are more coming up! We&rsquo;ll be at the rest of the OPC Seminar events this year, and encourage you to attend if you can&mdash;especially if you&rsquo;re in the area. These OPC Roadshow events are free to attend and a great way to get up to speed with what OPC-UA technology has to offer.<p /> <a href="http://www.inductiveautomation.com/events/event/4/62010">June 23 - Minneapolis, MN</a><p /> <a href="http://www.inductiveautomation.com/events/event/5/102010">October 20 &ndash; Boston, MA</a><p /> <a href="http://www.inductiveautomation.com/events/event/6/112010">November 2 &ndash; Atlanta, GA</a><p /> Thu, 10 Jun 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/254 2010-06-10T00:00:00Z Integrator Finds Ignition Delivers On Linux, Performance and Reliability http://www.inductiveautomation.com/news/item/247 Integrator Kyle Chase has begun to experience first-hand the benefits of Ignition by Inductive Automation&trade;. He recently performed a system upgrade to Ignition from Inductive Automation&rsquo;s legacy products, FactorySQL and FactoryPMI. <p /> <p>&ldquo;I just finished transitioning a smaller facility last week to Ignition,&rdquo; said Chase, systems integration specialist for Surefire SCADA Inc. &ldquo;There were a few changes I had to make to historical trending and historical SQL tags, but other than that, everything just dropped into place. It worked really well.&rdquo;<p /> One of Ignition&rsquo;s most exciting new features is the free OPC Unified Architecture (UA) server. Designed to allow for cross platform compatibility, OPC UA delivers on the promise of performance and reliability. Chase explained that, although a fan of Linux, until now he could never use it in automation control systems because OPC relied on Microsoft&rsquo;s Distributed Component Object Model (DCOM).<p /> &ldquo;To me, the move to a true cross platform environment is important,&rdquo; stated Chase. &ldquo;This holds many advantages, especially when it comes to system flexibility and security. It helps keep costs down as well. &rdquo;<p /> It was only recently, when Ignition was released, that Chase could take advantage of OPC UA&rsquo;s capabilities. &ldquo;Inductive Automation is the first to provide the software required to do this,&rdquo; Chase said.<p /> <strong>Freedom From Windows</strong><br /> One advantage to a cross-platform system is that it saves money for customers who don&rsquo;t support Windows. Customers would need to pay to license a Windows server. <p /> Chase said, &ldquo;Having cross-platform software allows us to offer a cheaper solution to a customer, and you can&rsquo;t compete with that in the Windows&rsquo; market.&rdquo;<p /> <strong>The Needed Performance and Reliability</strong><br /> Chase related his experience with one of his customers. Their distillation refinery has a single controller with 14 racks of remote IO. The facility needed both fast update performance, as well as reliability. Previous solutions from industry-leaders couldn&rsquo;t deliver both. For example, one product gave them the reliability, but it could only give updates once every eight seconds&mdash;but the customer needed updates every second. Another product they tried provided the performance needed, but it would shut down every day. <p /> When Ignition came out, it included a free OPC UA server, making the entire software system cross-platform. Having used Inductive Automation software for the past three years with much success, he was confident in trying out the company&rsquo;s newest release for the distillation refinery project. After going through dry runs, Chase has been very pleased.<p /> &ldquo;The performance is absolutely crazy!&rdquo; Chase said. &ldquo;Ignition is actively subscribed to 30,000 tags with updates every second. We can finally monitor all of our tags, at the speed we want with the reliability we need.&rdquo;<p /> <strong>Product Support is Outstanding</strong><br /> In addition to Inductive Automation&rsquo;s technological advancements, Chase has also been very satisfied with the product support. He&rsquo;s been using the software for three years. Sometimes, Chase has an idea to set up a project or function on a system and he calls Inductive Automation to see if they can help him find a way to do it. In some instances, the developers have even modified the software to make it work.<p /> &ldquo;I&rsquo;ve called in for certain things, I ask if it&rsquo;s possible, and they make it happen,&rdquo; Chase said. &ldquo;It&rsquo;s good to see a software company that supports what their customers need.&rdquo;<p /> Being an integrator means Chase has a lot of customers depending on him to keep their systems operational. Having access to a responsive support team makes his job easier.<p /> &ldquo;The tech support we get from Inductive Automation is the best in the industry,&rdquo; Chase said. &ldquo;I&rsquo;ve had different issues with different software companies. I usually hear, &lsquo;I&rsquo;ve never seen this before&rsquo;. They can&rsquo;t figure out how to fix it. There is rarely a solution provided, and we are usually told to deal with it. Inductive Automation has always found a solution to bugs I find&mdash;or make!&mdash;and the developers have bent over backwards to fix bugs and help with complex code. This goes a long way, especially in our industry.<p /> &ldquo;In a nutshell, the company provides industry-leading features at low prices, with no software limits imposed on the developer. That, packaged with the best tech support in the industry, and I don&rsquo;t see why I would ever want to recommend another product to any customer, no matter what the job is. Ignition can do it all.&rdquo; <p /> On June 2, Kyle Chase will join Inductive Automation in a webinar to discuss how automation systems benefit from Ignition and OPC-UA. <a href="https://www2.gotomeeting.com/register/487550339">Click here to register</a>. <p /> <i>Kyle Chase is the systems integration specialist for Surefire SCADA Inc. Backed by 40 years of experience, Surefire creates web-based hosted SCADA systems that encompass all aspects of industrial automation. The company designs and implements industrial control systems and maintains information technology.</i> Thu, 06 May 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/247 2010-05-06T00:00:00Z A Letter from the President: Connectivity Unlimited http://www.inductiveautomation.com/news/item/248 I write this letter not only as the President of Inductive Automation, but also with the perspective I've gained from working as a control system integrator for 25 years. One of the common frustrations I've observed is the difficulty and expense involved when collecting information from barcode scanners, weigh scales, analytical equipment, and other similar devices. Common techniques such as routing these connections through RS485 or other serial mechanisms often involves awkward PLC-based parsing logic, or worse yet, a BASIC module. I'm writing this letter to announce that with the addition of our free TCP/UDP driver there is now an elegant, cost-effective mechanism to collect data from these sorts of devices.<p /> <p>There is so much to say about the Ignition by Inductive Automation platform at large that this powerful tool could easily go unnoticed. How would you architect a system to collect and handle data from 70 barcode scanners simultaneously, as in a distribution warehouse? How would you manage all the data and deliver it real-time to one or more locations? Any answer that involves a lot of cost, patchworked systems, configuration, programming, or other complexity (with a resultant lack of maintainability) comes straight out of the past.<p /> Barcode scanners, weigh scales, analytical equipment and a host of other devices are now usually available with Ethernet TCP or UDP connectivity options. Today, even serial-only devices can be converted with inexpensive serial-to-Ethernet converters. This is where the Ignition TCP/UDP driver really shines.<p /> Using this free driver you could connect to a barcode scanner in just minutes. From there the data is parsed by the driver and exposed via our free OPC-UA server to the rest of Ignition or 3rd party OPC-UA clients. This means that the data could be handled by the Ignition SQL Bridge module for data-logging or redistribution to one or more PLCs in near real-time. It could be used by the Ignition Vision module to display this information in SCADA clients. This slick operation can be multiplied tens or hundreds of times in a single Ignition server instance. I've seen integrators successfully use this technique to bring the implementation cost down by an order of magnitude for a variety of different projects: traceability using both barcodes and RFID tags, sorting systems, tracking lab test results, etc.<p /> These days I am getting to be known as the &ldquo;yes guy, the solution guy.&rdquo; Recently I had the pleasure of participating in a multi-vendor meeting where I was the only guy saying &ldquo;yes, we can do that; that&rsquo;s easy!&rdquo; Why was I the only one saying this? It&rsquo;s because I understand what Ignition is capable of and I had the Ignition TCP/UDP driver in my back pocket. It&rsquo;s like I was the glue keeping the pieces together, and I was the only one making the project feasible at all. From an integrator's perspective, this is exactly the position I like to be in.<p /> This free module, released with Ignition 7.1, deserves your time to look at it. You should be the first &ldquo;yes guy&rdquo; on your block. Thu, 06 May 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/248 2010-05-06T00:00:00Z Free Modbus Driver Added to Ignition OPC-UA http://www.inductiveautomation.com/news/item/249 Inductive Automation is pleased to announce the addition of <a href="http://www.inductiveautomation.com/products/ignitionopc/drivers/modbus">Modbus TCP/IP</a> to Ignition OPC-UA, the world's first cross-platform, completely free OPC-UA server. The Modbus protocol is used in millions of devices around the world. The new driver allows Ignition OPC-UA to connect to a broad variety of devices, such as solar cells, lights, generators, flow meters, and even bar code scanners and refrigeration skids.<p /> <p>Ignition OPC-UA is offered free as a stand-alone server, and is also included as a free module within the Ignition software. Ignition is a robust platform for creating web-launched HMI, SCADA and MES systems that can run on Windows, Linux, OS X and more. With full support for OPC-UA and classic OPC, and now Modbus, Ignition can be adapted to connect to virtually any industrial device.<p /> With its lightning-fast speed, the Modbus driver allows users to quickly and easily access device data while leveraging the power of OPC-UA and Ignition's 100% cross-platform architecture. With minimal configuration, users can make Modbus data available through Ignition OPC-UA to any third party client and to the rest of Ignition in order to log history, display status, create control screens and more. <p /> The Modbus driver is compatible with native Modbus TCP/IP devices, as well as Modbus RTU devices through the use of a fieldbus gateway. The Modbus driver joins the Allen-Bradley suite along with the new UDP/TCP driver to expand the reach and flexibility of Ignition. <p /> To download <a href="http://www.inductiveautomation.com/products/ignition">Ignition by Inductive Automation</a> and get a free license for the <a href="http://www.inductiveautomation.com/products/ignitionopc/overview">Ignition OPC-UA</a> server with Modbus driver, <a href="https://www.inductiveautomation.com/downloads">click here</a>. Thu, 06 May 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/249 2010-05-06T00:00:00Z Software Helps DBSi Use Less Energy http://www.inductiveautomation.com/news/item/246 Energy consumption is more than just a hot topic these days. It&rsquo;s a way of life for DBSi. The company provides managed datacenter services for its clients; inside each datacenter are hundreds of cabinets of computers, hundreds and hundreds of TB&rsquo;s of storage and network equipment. All this equipment consumes large quantities of power and generates a lot of heat. The temperature in each datacenter must be monitored and controlled in near real-time to keep the equipment running.<p /> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_04april/dbsi_screenshot.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_04april/dbsi_screenshot.jpg" border="0" width="350" height="233"></a> <br /><br /> <strong><span style="font-size:12px;">A portion of the electrical infrastructure, shown here, monitored for availability and capacity.<br /><br /></span></strong> </td></tr></table> </div> Ralph Thomas, Client Services Director for DBSi, sums up the issue at hand: "Power for us is everything. If we have a problem with power or cooling, we need a way to quickly locate the issue and develop a work around. In the northeast, we are going through utility deregulation. We are expecting our energy bills to increase potentially 30 percent or more."<p /> <p>While energy consumption was an important design goal DBSi&rsquo;s CEO, William Bachenberg, had a much larger vision. He wanted an integrated system which brought together the following;<br /> <ul class="stdul"> <li>Real-time monitoring with exception reporting</li> <li>Control of critical equipment infrastructure</li> <li>Trend analysis to aid in preventive maintenance </li> <li>Utilize historical and present trends for capacity planning</li> <li>Energy consumption with revenue grade consumption reporting and bill back capabilities</li> <li>Seamlessly integrates with all existing equipment and protocols</li> <li>Secure remote access and redundant infrastructure</li> </ul><p /><p /> <strong>Knowledge is Power</strong><br /> To improve their energy efficiency, Thomas explained that they needed a way to better track, display and manage the temperatures and cooling within the datacenters. DBSi knew that if they could increase the granularity of temperature and electrical power data points in the datacenters and report at near real-time, they would be better equipped to manage energy use without jeopardizing uptime.<p /> To explain why more data points would benefit the company&rsquo;s control over power usage, Thomas gave the example of a pool of water. If there is hot water coming in on one end, there is no way to detect the rising temperature at the other end of the pool. The air flow through the datacenter is not a clean air flow; it gets often gets disturbed from various points in the room from non-uniform equipment deployments. So, to control cooling energy usage, very granular temperature and power usage data is needed throughout a datacenter or facility.<p /> With all that in mind, Thomas explained that they went looking to find software that could handle a lot of data points, from various sources. "We looked at other main stream solutions, with price tags ten times the cost and lacking key functionality. We felt that the Inductive Automation products gave us development speed and historical data functionality we were looking for at the right cost."<p /> <strong>Unlimited Tags Equals Unlimited Data Points</strong><br /> DBSi appreciated the unlimited tags and clients that came with Inductive Automation&rsquo;s FactorySQL and FactoryPMI. It would allow them to build a system with as many data points and users as needed.<p /> "The unlimited aspect was a big selling point," said Thomas. "It was one of the key drivers in our choice to use Inductive Automation because we didn&rsquo;t have to start licensing clients and limit people viewing the information. We have sales, facility, and operations staff all looking at different aspects of our infrastructure from multiple locations. It&rsquo;s nice not to worry about licensing these users because we have about 20 to 30 clients running on any given day."<p /> Thomas said they have recently increased about 10-fold the data points within each facility. They are able to monitor power usage, the cooling infrastructure, temperature going in and out of the cooling infrastructure, the temperature above and below the floor, cold aisles, etc. All in all, Thomas estimates that there are more than 20,000 points of data flowing through the system and that keeps increasing every month as we expand the system and think of new ways of collecting data.<p /> <strong>Increasing Access to Information</strong><br /> Another benefit to the unlimited aspects of the software was that DBSi could let as many people as needed view the data via client screens. The system tracks and visually displays environmental and power utilization data within the buildings. This allows DBSi staff to monitor all buildings and data centers within the buildings remotely from the centralized operations center, as well as off site. For example, remote workers can check the status of a generator without having to drive in to the plant to look at it.<p /> "The software allows us to make complex representations of status and history information, quickly and accurately," Thomas described. "This software has been well designed and very flexible, allowing us to deploy our projects quickly and accurately."<p /> DBSi has found that it has increased its decision-making ability for the plant&rsquo;s energy usage. It results in helping them account where power is being wasted which helps reduce operating costs while maintaining optimal cooling conditions.<p /> "Based on the richness of that data, we now can make business decisions or maybe turn some equipment on or off, depending on what we see in the data," Thomas said. "Now we can measure it and take action where we couldn&rsquo;t take action before. We are able to react faster. We can see issues before they become problems. Because we now have such granular control, it gives us a competitive advantage."<p /> <i>DBSi provides flexible, cost-effective and innovative IT solutions for companies that require exceptional support for critical business processes and environments. It operates secure, high performance, and highly available data centers in Bethlehem PA, Valley Forge PA and Allentown (Breinigsville), PA. DBSi serves over 300 customers in all industry verticals with a focus on financial services and healthcare.</i><p /> <i>DBSi&rsquo;s Hosting services include high speed wide area network connectivity, daily operational and administration management services, managed storage, data backup and restoration, and security management. DBSi&rsquo;s Disaster Recovery solutions include traditional, dedicated and customized, workspace recovery and secure hosting. In addition to traditional tape based recovery, DBSi offers advanced recovery services including virtualization, real time data replication, remote backup, email failover and redundant data centers. <a href="http://www.dbsintl.com" class="cont_link">www.dbsintl.com</a></i><p /> <font color="#12638a"><strong>Ralph Thomas is joining Inductive Automation for a webinar on Thursday, April 22 at 9-10am PDT. The webinar will talk about how Ignition by Inductive Automation provides information that helps companies monitor energy usage. <a href="https://www2.gotomeeting.com/register/339278946">To register, click here.</strong></a> Tue, 13 Apr 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/246 2010-04-13T00:00:00Z How To: Install Ignition on Linux http://www.inductiveautomation.com/news/item/242 Ignition is cross-platform and available for multiple operating systems. Installing Ignition on Windows is extremely easy, you just need to run the Windows installer. Installing Ignition on other platforms, such as Linux, requires a few more steps.<br /><br /> The following directions will get Ignition installed and running as a service under Ubuntu 9.04 or Ubuntu 9.10.<br /><br /> <div class="contentleft_heading">Step 1: Download Ignition</div> <hr size="1" color="#999999" style="padding:0"/><br /> To download Ignition for linux go to <a href="http://www.inductiveautomation.com/downloads" class="cont_link">http://www.inductiveautomation.com/downloads</a> and download the latest:<br /><br /> <ul> <li><b>Ignition-buildXXXX-linux.zip</b> for 32-bit Java Runtime Environment</li> <li><b>Ignition-buildXXX-linux-x64.zip</b> for 64-bit Java Runtime Environment</li> </ul> <br />If you are unsure, download <b>Ignition-buildXXXX-linux.zip</b>. <br /><br /> <div class="contentleft_heading">Step 2: Install Java 6 if not already installed</div> <hr size="1" color="#999999" style="padding:0"/><br /> First, check to see if the Java Runtime Environment (JRE) 6 is installed by executing the following command: <br /><br /> <code>java -version</code> <br /><br /> If the result is <b>java version "1.6.X_XX"</b> the correct version of the JRE is installed. If not, install JRE 6 with: <br /><br /> <code>apt-get install sun-java6-jre</code> <br /><br /> <i>* Note: If you are running the 64-bit JRE download the linux-x64.zip mentioned in step 1.</i> <br /><br /> <div class="contentleft_heading">Step 3: Install Ignition</div> <hr size="1" color="#999999" style="padding:0"/><br /> You need to run the following commands as ROOT so either prefix all commands with 'sudo', run 'sudo su', or login as a root user. First, unzip the files to /usr/local/bin/ignition or any directory of your choosing: <br /><br /> <code>unzip Ignition-buildXXXX-linux.zip -d /usr/local/bin/ignition</code> <br /><br /> <i>* Note: you will need to replace 'XXXX' with whatever the acutal build number is from the downloaded file. Also, if you downloaded the 64-bit zip file unzip that one instead.</i> <br /><br /> Change into the directory you unzipped to: <br /><br /> <code>cd /usr/local/bin/ignition</code> <br /><br /> Set executable permissions on ignition.sh and ignition-gateway <br /><br /> <code>chmod +x ignition.sh</code><br /> <code>chmod +x ignition-gateway</code> <br /><br /> Create a symlink to ignition.sh in /etc/init.d/ in order to install Ignition as a service: <br /><br /> <code>cd /etc/init.d/</code><br /> <code>ln -s /usr/local/bin/ignition/ignition.sh ignition</code><br /> <code>chmod +x ignition</code> <br /><br /> Run the update-rc.d utility to install Ignition as a service: <br /><br /> <code>update-rc.d ignition defaults</code> <br /><br /> Now, you can start and stop Ignition with the following commands: <br /><br /> <code>/etc/init.d/ignition start</code><br /> <code>/etc/init.d/ignition stop</code> <br /><br /> Ignition will start automatically when the computer boots up from here on out. If you wish to stop this behaviour, in order to start and stop manually, then you need to use the update-rc.d tool to remove the service and delete the symlink we created earlier (NOT RECOMMENDED): <br /><br /> <code>/etc/init.d/ignition stop</code><br /> <code>update-rc.d -f ignition remove</code><br /> <code>rm /etc/init.d/ignition</code> <br /><br /> The Gateway Control Utility can be launched via the gcu.sh shell script in /usr/local/bin/ignition. It will need to be made executable first: <br /><br /> <code>chmod +x /usr/local/bin/ignition/gcu.sh</code><br /> <code>/usr/local/bin/ignition/gcu.sh</code> <br /><br /> That's it, you are done! Open a web browser and navigate to http://localhost:8088. Have fun with Ignition and if you have any questions please use the <a href="http://www.inductiveautomation.com/forum" class="cont_link">forum</a> or call us at (800) 266-7798. Tue, 09 Mar 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/242 2010-03-09T00:00:00Z Did You Know? SQLTags Historian Makes Storing and Charting Historical Data Fast, Efficient, and Easy http://www.inductiveautomation.com/news/item/243 Logging process data for the purposes of charting and reporting has long been, and continues to be, one of the most popular uses of Inductive Automation's software. For our new release, Ignition by Inductive Automation, we've introduced a feature called SQLTags Historian that makes storing and charting history faster, more efficient, and easier than ever before.<p /> <p>SQLTags Historian builds on the success of our SQLTags realtime tag database system. There are only two steps to using the SQLTags Historian. First, you must configure a connection to a supported database, such as MySQL, SQL Server, or Oracle. Second, you simply select the "Store History for this Tag" option on any of your tags. That's it&mdash;SQLTags Historian creates and manages the tables needed to efficiently store history automatically. You're now storing tag history to your database.<p /> Not only is SQLTags Historian easy to set up, but it is very efficient as well. It only stores tag values when they change outside of a deadband. Tags that aren't changing don't take up any storage space in the database. You also can control how frequently a tag is sampled when it is changing through the use of a <i>historical scan class</i>. Scan classes let you choose different logging intervals for sets of tags, or even alter the logging rate dynamically, storing high resolution history only when it is needed. The historian system will also automatically <i>partition</i> your data into multiple tables in the database. This partitioning feature accomplishes two important functions: ensuring consistently high-performance over the long term, and providing an extremely convenient mechanism for data archival and pruning.<p /> One of the best parts about data stored using the SQLTags Historian is that using the data requires no knowledge of the SQL language. Querying history is a matter of specifying a list of tags, a range of time, and a resolution. Even easier, just drag and drop a historian-enabled tag onto an Easy Chart, and the chart will be configured with a SQLTags Historian pen for that tag. Using this drag-and-drop configuration is a great way to rapidly create an advanced, web-launched SCADA system with minimal effort. If you haven't already, download Ignition today and give it a try; you'll be glad you did. Tue, 09 Mar 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/243 2010-03-09T00:00:00Z Sierra Nevada Brewery Finds Inductive Automation Software Very IT Friendly http://www.inductiveautomation.com/news/item/244 It&rsquo;s a strange problem when an IT department can put too many features on the system. Usually, it&rsquo;s the other way around. More often than not, it is the IT department that is overwhelmed with requests.<p /> <p>&ldquo;We find that we can overload our users with new features,&rdquo; said David Lewis, business analyst for Sierra Nevada Brewery. &ldquo;It&rsquo;s so easy to build stuff. We&rsquo;re way ahead of the user-curve. We have found that we have to wait for them to digest what we&rsquo;ve built, and then wait for them to start asking for more.&rdquo;<p /> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_03march/SNB_photoinside.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_03march/SNB_photoinside.jpg" border="0" width="350" height="233"></a> <br /><br /> <strong><span style="font-size:12px;">As the sixth largest brewery in the United States, Sierra Nevada Brewery used to have an overwhelming amount of IT requests. However, the tables have turned now that IT employees have begun using Inductive Automation software.<br /><br /></span></strong> </td></tr></table> </div> Lewis explains that before implementing Inductive Automation&rsquo;s FactorySQL and FactoryPMI software, they had a lot of requests &ndash; and those requests took a long time to develop. Accessing production system data was the biggest IT development hurdle. There just wasn&rsquo;t an easy way to get the data. After implementing the new software, they were able to easily obtain data from anywhere in the plant.<p /> <p>&ldquo;Now, all of a sudden the data is all there,&rdquo; Lewis said excitedly. &ldquo;It&rsquo;s the keys to the kingdom. We&rsquo;ve now been able to manage some pretty heavy workflow problems.&rdquo;<p /> <strong>Getting Through the Skepticism</strong><br /> But it wasn&rsquo;t initially easy to find those keys to IT bliss. Anytime IT makes a decision to put new software on a system, they need to proceed with caution to ensure no disruption to the plant&rsquo;s production.<p /> &ldquo;We approached the software with skepticism,&rdquo; Lewis explained. &ldquo;There was no support among our automation engineers for using it as a control system for both philosophical and practical reasons: Philosophically, because we treat our control system as a stand-alone system&mdash;completely unconnected from any other network&mdash;and practically, because our corporate Windows-based PC network had such a rotten reliability record. Fermentation is a 24/7 process, so our plant controls staff were in no mood to introduce Windows-style downtime to their lives. The Inductive Automation software was so inexpensive, however, that we decided to try it for data acquisition and production reporting &ndash; two areas where there were no good alternatives on the market.&rdquo;<p /> Jonathan Swisher, system developer for Sierra Nevada Brewery, explained that as a test, they duplicated the addresses of everything they wanted to capture to FactorySQL and FactoryPMI to see how well it worked.<p /> &ldquo;When we first bought PMI we weren&rsquo;t sure what it might do to the system,&rdquo; Swisher said. &ldquo;We were very cautious about how we configured the network. We wanted to make sure it in no way impacted the operation of the plant.&rdquo;<p /> <strong>Sold on the User Friendly Experience</strong><br /> The first experience with the software proved to be very user friendly.<p /> &ldquo;It was easy to configure,&rdquo; Swisher explained. &ldquo;The reason it&rsquo;s easy is because I only had to install it on the server&mdash;one install. It took me no time, except installing it on the server. Its easiness comes from the client-side because there are no clients to install individually. There&rsquo;s not a lot of overhead work to get it out to everyone in the plant. As long as each client has Java and can get to the web server address, they&rsquo;re good to go.&rdquo;<p /> From a technical knowledge perspective, Swisher said the software had a very easy learning curve. It&rsquo;s familiar to individuals trained in standard office technology such as web, Java, SQL databases, etc.<p /> &ldquo;Most of it seemed intuitive,&rdquo; Swisher explained, referring to Inductive Automation&rsquo;s &ldquo;Jython&rdquo; scripting. &ldquo;All these functions are well documented. Python is clean and concise; which makes Jython really familiar. Jython is super easy to learn because it was familiar to what we learn in school.&rdquo;<p /> <strong>Access to Data Opened Up Possibilities</strong><br /> Ron Mayfield, system developer for Sierra Nevada Brewery, described how various interactions with the company&rsquo;s SQL database had always been problematic in the past. When they rewrote all of the data to go through FactorySQL and FactoryPMI, life got easier.<p /> &ldquo;Once we realized that was possible&amp;mdash;to work with the PLCs and other SQL production databases&amp;mdash;we found we could bring it all together and put it on one screen,&rdquo; Mayfield said. &ldquo;That kind of synergy of info was all off limits until Inductive Automation came around.&rdquo; <p /> <div id="pic2" style="position:relative; padding-left: 35px; bottom:30; top:0; left:500; right:0; height:100%; width:400; float:right;"> <table width="350" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2010_03march/SNB_tank_status.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2010_03march/SNB_tank_status.jpg" border="0" width="350" height="280"></a> <br /><br /> <strong><span style="font-size:12px;">Sierra Nevada Brewery used to write tank status information on whiteboards around the plant. It was a time-consuming task, and often people forgot to write down information. By building a tank status screen (shown above) through FactoryPMI, the brewery was able to coordinate its filtration to packaging workflow. Now each department knows at a glance what the other has done with each tank.<br /><br /></span></strong> </td></tr></table> </div> By being able to work with the PLCs and the database, Mayfield said they soon realized that they could help all departments communicate seamlessly. One example he gave was their filtration to packaging workflow. Before a tank of beer is ready to be packaged, it has to be processed by the filtration department and then sampled and tested by the lab. Test information was then hand written on to a series of whiteboards around the plant. Packaging workers would first verify what had been tested according to the whiteboards, then begin their packaging process.<p /> <p>Mayfield said they faced a very simple, but big problem: As the plant grew, people had to remember to write that information down in more and more places&amp;mdash;a round trip of nearly half a mile!<p /> Now, with web-launched client screens, tank test data can be accessed by the lab, filtration and packaging workers. Lab test data is collected automatically from lab devices connected to FactorySQL, which are then combined with production line information on tank statuses, levels and other process data. The packaging department can see in an instant if a tank is ready to be packaged or not, and be certain that the screen is displaying realtime data.<p /> &ldquo;Conceptually we were able to take a live database responsible for recording test info, which is separate from producion,&rdquo; Mayfield explained. &ldquo;Then, we added PLC data (full tank / empty tank) and combined communication between departments. Bringing all that together facilitated communication and workflow immensely.&rdquo;<p /> <strong>In Summary</strong><br /> Before they started using Inductive Automation software, Lewis said, &ldquo;it was ridiculous to get plant floor data without spending a humongous amount of money. Now, with every new project that comes along, it&rsquo;s the go-to software. It&rsquo;s great stuff.&rdquo;<p /> Lewis, Mayfield, and Swisher agreed that changes aren&rsquo;t always easy. Especially when the IT department can make more features than their users can take in at a time. They&rsquo;ve actually had to slow down the pace of how many features they add to the system, just so users get a chance to accept the new changes.<p /> &ldquo;But I think everyone agrees that the changes are good,&rdquo; Lewis said. &ldquo;We&rsquo;re a growing company. Five to ten years ago when we had to make a production decision, we would simply walk over and talk to someone &hellip; but now, you can&rsquo;t always find that person. Using FactoryPMI, we can always find the screen. Operation is much easier than before.&rdquo;<p /> <i>Sierra Nevada Brewery is the sixth largest brewery in the United States. Their beer is produced exclusively in Chico, Calif., and is distributed in all 50 states and exported to Europe and Asia. Their flagship product is Sierra Nevada Pale Ale, complemented by a year-round program of seasonal and specialty beers.</i><p /> <font color="#12638a"><strong>David Lewis is joining Inductive Automation for a webinar on Wednesday, March 17 at 9-10am PDT. The webinar will talk about how Ignition by Inductive Automation works with IT staff, not against them. <a href="https://www2.gotomeeting.com/register/423202915">To register, click here.</strong></a> Tue, 09 Mar 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/244 2010-03-09T00:00:00Z Upcoming Webinar: Web-Based, Cross-Platform SCADA Software Works With IT, Not Against Them http://www.inductiveautomation.com/news/item/245 Inductive Automation will be hosting a webinar on Wednesday, March 17 from 9-10am PDT. The event is free. <a href="https://www2.gotomeeting.com/register/423202915" target="_blank">Register here.</a><p /> <p>Ignition is based entirely on modern, cross-platform technology, which means IT personnel are already familiar with the computing languages used in the software. When most SCADA software is frowned upon by IT departments, Ignition gets a thumbs up.<p /> Of course, sometimes it takes some convincing.<p /> Join us as David Lewis tells us his story of discovering how easy Ignition is to use - and why when his IT staff got done testing the software they loved it! In their words, it&rsquo;s "the go-to software." Lewis is the business analyst for Sierra Nevada Brewery, the sixth largest brewery in the United States.<p /> The brewery used to have a long list of requests waiting to be integrated into the system, until now. Instead, the tables have turned and they&rsquo;ve had to slow down putting features on the SCADA system, just so plant operators can have time to adjust to the changes.<p /> The webinar will include Ignition&rsquo;s technical advantages, such as:<p /> - Downloads and installs in minutes<br /> - Easy to maintain with its server-based architecture<br /> - Web based (HTTP+SSL). Client side Java support; clients launch anywhere<br /> - Secure remote access is simple with VPNs or SSL - Instant client updates system-wide<br /> - SQL database support; IT department can backup/maintain/administer just like any other SQL database<br /> - Active Directory or SQL Database Authentication options<br /> - Backs up to one single file<br /> - Cross-platform<br /> - OPC-UA based; free OPC-UA server included<p /> <strong><a href="https://www2.gotomeeting.com/register/423202915" target="_blank">TO REGISTER, click here</a></strong> Tue, 09 Mar 2010 00:00:00 GMT http://www.inductiveautomation.com/news/item/245 2010-03-09T00:00:00Z Ignition OPC-UA: A First for the Industry http://www.inductiveautomation.com/news/item/239 SACRAMENTO, CA - Inductive Automation enjoys pioneering firsts in the industry. This year, the company is excited to introduce the first cross platform OPC-UA server on the market. <br /><br /> The OPC-UA server, Ignition OPC-UA, was built into its most recent release, <i>Ignition by Inductive Automation<sup>TM</sup></i>, and can be used by itself or in conjunction with the rest of the software platform. When developing the software, the company looked at the future of the industry: OPC-UA and cross platform capability. <br /><br /> "With the operating system wars moving into high gear and with the recent widespread adoption of OPC-UA by major software vendors, there was really no other choice than to develop a fully cross-platform, OPC-UA based solution," said Steve Hechtman, president of Inductive Automation. "Ignition is the Swiss Army knife of the industrial software business, and represents a major step forward in continuing our mission of opening up plant data across the enterprise." <br /><br /> In order to develop Ignition upon OPC-UA standards, Inductive Automation became an expert in OPC-UA. They are the first company to independently develop their own stack directly from the OPC-UA specification and successfully test it at a major interoperability workshop. <br /><br /> The server enables cross platform capability for both Windows and Linux. The software is the first system to make Linux a reality in the industry. Linux has never been a viable option in the industrial sector, due to a lack of software options. Ignition changes the game. Now users can take advantage of Linux&rsquo;s advantages in security, stability and cost. <br /><br /> As an additional dramatic testament to Inductive Automation's commitment to open, accessible data, Ignition will offer the industry's first fully cross-platform commercial OPC-UA server <i>absolutely free</i>. Ignition OPC-UA offers a variety of drivers - with many more to come - and an open driver API, all at no cost to end users. <br /><br /> <a href="http://www.inductiveautomation.com/downloads" class="cont_link">To download the free Ignition OPC-UA server for Ignition, click here >>></a> Wed, 27 Jan 2010 08:00:00 GMT http://www.inductiveautomation.com/news/item/239 2010-01-27T08:00:00Z Ignition by Inductive Automation<sup>TM</sup> Delivers Unprecedented Value in Industrial Automation Software http://www.inductiveautomation.com/news/item/240 SACRAMENTO, CA - Inductive Automation, a recognized pioneer in the realm of web-based and database-centric HMI, SCADA and MES solutions, is pleased to announce <i>Ignition by Inductive Automation<sup>TM</sup></i> - a major update to their popular line of industrial software products. <br /><br /> "Over the past seven years, we've watched our customers derive tremendous value from our distinct model," says Steve Hechtman, president of Inductive Automation. "With Ignition, we've raised the bar by making our software easier to use, more cohesive, and more flexible." <br /><br /> At the heart of Ignition is support for OPC-UA, the next-generation standard for industrial data communication. Ignition is the first product on the market to fully deliver on the promise of OPC-UA by being 100% cross-platform. "Using OPC-UA," Hechtman continues, "we expand our connectivity options and allow our customers to use the platform of their choice. Best of all, we are proud to offer our end-users the Ignition OPC-UA server and drivers <i>absolutely free</i>." <br /><br /> Ignition continues Inductive Automation's philosophy of open, accessible systems that are unhindered by traditional licensing restrictions. Unlimited tags, screens, and no-install clients deployed using innovative Web-Launch technology mean that customers can focus on making data available, without being hung up by cost. The ability to connect to any number of databases and the ability to open multiple web-launched design clients at no additional cost further expand the software's value. <br /><br /> Ignition builds upon Inductive Automation's experience in the industrial software arena, consolidating and enhancing the company's previous FactorySQL and FactoryPMI products. "Existing users of FactorySQL and FactoryPMI will feel right at home with the new platform, which is fully backwards compatible," Mr. Hechtman states, "and they will immediately recognize the weight of their feedback in this new release. New features like the SQLTags Historian make the software easier to use and more efficient." <br /><br /> Ignition by Inductive Automation delivers unprecedented value to companies large and small. Many diverse architectures are possible, from a stand-alone HMI to large-scale, geographically distributed installations. "We&rsquo;re pulling out all stops with this new release," says Mr. Hechtman. "We invite everyone to download Ignition today from our website and see how fast and easy it is to get started." <br /><br /> For more information regarding Ignition&rsquo;s features, visit <a href="http://www.inductiveautomation.com" class="cont_link">http://www.inductiveautomation.com</a> or call (800) 266-7798. Wed, 27 Jan 2010 08:00:00 GMT http://www.inductiveautomation.com/news/item/240 2010-01-27T08:00:00Z How To: Create Generic Components in FactoryPMI http://www.inductiveautomation.com/news/item/236 A good percentage of FactoryPMI projects contain duplication, whether it is with tanks, valves, motors or any other piece of equipment. This means that you have two or more components on the screen that are identical except for their tag paths or database column names. For example, let's say you have eight motors and each of these motors have the same two pieces of information that you want to display: status and amps. You don't want to create the same component ten times, but rather create a generic component that you can copy, paste and change a couple of variables to point to the right motor. This article demonstrates how to make generic components out of existing FactoryPMI components. This is a very common pattern in FactoryPMI and mastering this will save you hours of time. <br /><br /> <span class="style11">Step 1:</span><br /> <hr size="1" color="#999999" style="padding:0"/> Let's continue with our example of motors. First, open up a project in the FactoryPMI Designer. Next, open an existing window or create a new window that we can put the generic component in.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/openwindow.jpg" border="0" /> <br /><br /> <b>Containers</b> are really useful for creating groups of components that act as one component. In our example, we have a motor that has two pieces of information to display: status and amps. We can create a <b>Container</b> that has an image of a motor, and two labels: one for the amps and one for the motor number.<br /><br /> So, drag in the <b>Container</b> component from the <b>Misc</b> tab, in the component palette, into the window. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/container.jpg" border="0" /> <br /><br /> In order to make the container generic we need to add variables to the container that describe the particular motor. So, let's assume, in our example, that each motor is unique based on a single integer value, called motor number. In SQLTags, we have eight folders named: <br /><br /> <b>Motor 1</b><br /> <b>Motor 2</b><br /> <b>Motor 3</b><br /> <b>Motor 4</b><br /> <b>Motor 5</b><br /> <b>Motor 6</b><br /> <b>Motor 7</b><br /> <b>Motor 8</b><br /><br /> Inside each of these folders are two tags: <b>Amps</b> and <b>HOA</b>. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/sqltags.jpg" border="0" /> <br /><br /> The only difference between referencing a tag in one folder versus the next is just the motor number. Next, right click on the container and select <b>Customizers -> Dynamic Properties</b>. Here, add a new property called <b>MotorNumber</b> of data type <b>Integer</b>. Once you add the property it shows up like any other property on the component. Change the value of the property to a valid motor number like 1. Our components inside of the container will indirectly use this property to point to the correct tag in SQLTags. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/dynamicproperty.jpg" border="0" /> <br /><br /> Next, let's drag in a <b>Label</b> component from the <b>Display</b> tab of the component palette into the container. Click on the bind icon to the right of the <b>Text</b> property and select <b>Expression</b> as the binding type. This label is going to display what motor number the container is pointed to. In the expression box, let's combine the word "Motor " with the motor number dynamic property. The expression will look like this: <br /><br /> <code>"Motor " + {Root Container.Container.MotorNumber}</code> <br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/label.jpg" border="0" /> <br /><br /> Next, let's drag in another <b>Label</b> component from the <b>Display</b> tab of the component palette into the container. Click on the bind icon to the right of the <b>Text</b> property and select <b>Indirect Tag</b> as the binding type. This label is going to display the amps value for the motor. The indirect tag binding option allows us to insert variables into a tag path based on properties in the window. For example, here is a tag path for motor 1 amps: <br /><br /> <code>[]Overview/Motor 1/Amps</code> <br /><br /> We can replace the <b>1</b> with another number to point to a completely different motor. Paste in the previous path and replace the <b>1</b> with <b>{1}</b>. The braces signify that we are inserting a value into the path from another property. As soon as you add the {1} a new row gets inserted into the table right below it. Click on that row and hit the <b>Insert Property Value</b> button to the right of the table. Select the <b>MotorNumber</b> property and pres OK. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/label2.jpg" border="0" /> <br /><br /> That's it, now this label is showing the value of the tag for motor 1. We can do the exact same thing for an image or any other component we want to put into the container. Once we have all of the components inside the container that we want, we can easily copy and paste the container, change the MotorNumber property to another number, like 2, and we are pointing to a completely different motor. This beats having to re-create the entire container again for each motor. Check the FactoryPMI user manual on how to save this component as your own component in the palette to use in other projects. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/generic_comp/final.jpg" border="0" /> <br /><br />For any questions on this article please consult the forum, user manual or one of our tech support reps. Tue, 01 Dec 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/236 2009-12-01T00:00:00Z Did You Know? You Can Embed Google Maps Into Your FactoryPMI Project http://www.inductiveautomation.com/news/item/237 Leverage the power of Google Maps by bringing it into your SCADA/HMI project. Using the Image Component, you can easily bind the image path to a Google Maps API URL. Then you can bind to other components, using property binding expressions, to dynamically alter the map.<p /> You can display a map and allow users to interact with it by typing in locations, zooming in and out, etc. You might want to put buttons or images on top of the map that users can click on, or mouse over, to display data or perhaps open another screen.<p /> <strong>Here's how you do it </strong><br /> We've done most of the hard work for you so you can start off with a pre-developed screen and simply modify it.<p /> Step 1: Go to <a href="http://code.google.com/apis/maps/signup.html">http://code.google.com/apis/maps/signup.html</a> and sign up for a Google Maps API Key. You'll need this later.<p /> Step 2: Go to <a href="http://files.inductiveautomation.com/extras/GoogleMapsStaticAPI.fwin" target="_blank">http://files.inductiveautomation.com/extras/GoogleMapsStaticAPI.fwin</a> and click on File/Save As. Save as GoogleMapsStaticAPI.fwin<p /> Step 3: Open your FactoryPMI Designer, right click in the "Project Browser" panel and choose "Import Window." Find the GoogleMapsStaticAPI.fwin file you saved in step 2.<p /> Step 4: Open the GoogleMapsStaticAPI window, select preview mode, and type in your Google Maps API Key.<p /> You can type in your search keys (address), change the map type, zoom in and out using the slider, and change the image size. Go ahead and play around with the window and customize it to suit your needs. Below is an example of what you should see when you are finished:<p /> <img src="http://files.inductiveautomation.com/article_images/newsletters/2009december/dyk_googlemap.jpg" /> Tue, 01 Dec 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/237 2009-12-01T00:00:00Z Growing a Small Company: Absorption Corp Increases Productivity on a Lean Budget http://www.inductiveautomation.com/news/item/238 It's a catch-22. A small company needs to increase its production capacity, yet it is still on a small company-sized budget. Switching from hand-written logs and stand-alone equipment to a networked, automated controls system can be quite expensive.<p /> <p>This was the dilemma faced by Rollie Raper, process control designer for Absorption Corp. Prior to his position at Absorption Corp, Raper worked for a larger company and was familiar with the technology used to keep a company of that size running efficiently. His experience allowed him to see that Absorption Corp was growing, and the need to expand would soon arrive. He also knew that they were going to need a controls system based on a database to help keep the company running efficiently as its production increased.<p /> Raper was familiar with the high-end data archiving software on the market, but knew those options weren't a good fit for his company. "Those high priced software packages were beyond the budget of our company's original scope," he explained. "On the other hand, many of the low-end or low cost solutions or tools were either restrictive in features or required an IT expert to implement and maintain. Inductive Automation's software seemed to hit good middle ground with a relatively low price, but with a user friendly environment that an engineer without much IT expertise could work with."<p /> <strong>Making the Sell to Management</strong><br /> Absorption Corp was not yet convinced of the benefits of automated controls systems. Raper knew that selling his company on the idea of purchasing software would pose a challenge. "It was a matter of looking for a product that was not too expensive," he said. "I had to introduce the idea of a database controls system to them partly because they were a smaller company not used to the idea, and partly because of the concern of spending money on a concept that some thought may not result in any substantial benefits."<p /> A major factor in convincing the company to implement a new system was the ability to use Inductive Automation's software in trial mode. Raper was able to work with the program, and show the company's decision-makers what could be accomplished if the production process was automated. "The final decision to purchase was made easier by the ability to install and work with the software prior to purchasing," he said. "This enabled us to demonstrate its capabilities to our managers before a purchase was authorized."<p /> <strong>Multiple Plants Benefit From a Common Database</strong><br /> <div id="pic1" style="position:relative; bottom:30; top:0; left:20; right:20; height:100%; width:240; float:right;"> <table width="200" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2009december/screen_absorption1.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2009december/screen_absorption1.jpg" border="0" width="200" height="164"></a> <br /><br /> <strong><span style="font-size:9px;">Above is a screenshot of a bagger machine production run. The fault codes (red dots) show what faults the machine had over the course of time. Most dots are when the machine runs out of bags &amp;ndash; this is a normal operating fault. The stray dots are important to watch. If there is a pattern, it means there is a particular problem that needs to be looked into.</span></strong><br /><br /> </td></tr></table> </div> With the addition of a database-centric controls system, Absorption Corp consolidated the data together from its two plants &amp;ndash; one in the state of Washington and one in Georgia. The database and FactoryPMI are installed in the corporate office in Washington, and the data is served to various clients within the company network.<p /> Now that they can analyze data from both locations, the plants benefit by comparing any similarities or differences in their processes. Since the plants are set up the same, if one has a particularly good production run, the conditions surrounding the run can be captured and reproduced in the sister location. Likewise, any problems that pop up can be compared to the other location to see how it either solved the problem, or is avoiding it altogether.<p /> One example of this benefit developed from kind of a "friendly competition" between plants when the bagging machine operators tried to see which plant could produce the most bags in one shift. At first glance, it appeared as if the plant in Georgia would win, as they had their machines set to the higher speed rates, but the operators in Washington seemed to consistently produce more by the end of the shift. <p /> "Looking at the historical data side by side, we could see that the Georgia machines were having more jam ups and losing time between good runs," Raper commented. "While the Washington machines could run longer and smoother at a lower rate, they produced more over the long run." This correlation of data allowed both plants to increase the overall production throughput in that area.<p /> <strong>Speeding the System Up</strong><br /> Using a database created another benefit for the system &amp;ndash; data is no longer accessed straight from the PLC. Raper explained that much of the equipment in each plant was running almost entirely on a single PLC and when too many people pulled information from that data point at the same time, the device got bogged down. <p /> "All of the data going across the network was getting bottlenecked at a single data point where it connected to the PLC," he said. "By sampling this data and putting it into the database, there was no longer a burden on the PLC. This was a huge advantage with the IA software. Many people can access the data without connecting to the PLC processor directly."<p /> Raper said that by improving their access to system data, workers are better equipped to make decisions that increase the company's productivity. "Overall, the software has been a great tool for bringing our company into the 'Information Age'," he said. "It has resulted in a change in perception by many as to how good data can be used to improve various areas of our operation and to quickly make a difference in our production rates, product quality, and bottom line profits."<p /> <i>Absorption Corp manufactures small animal bedding, sold mostly through pet specialty stores under the CareFRESH&reg; brand. The company operates two plants located in the states of Washington and Georgia. Each plant's process equipment consists of pulpers, screens, presses, dryers, and packaging equipment, similar to that of a small pulp mill.</i> Tue, 01 Dec 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/238 2009-12-01T00:00:00Z How To: Create a Downtime Report http://www.inductiveautomation.com/news/item/234 The FactoryPMI Reporting plugin gives you the ability to create dynamic PDF reports in FactoryPMI. This guide steps you through creating a basic PDF report, using the FactoryPMI Reporting plugin, that contains a table and pie chart of downtime information.<br /><br /> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> The FactoryPMI Reporting plugin makes creating professional reports easy with a rich library including: images, graphs, tables, barcodes, and a variety of basic shape tools. Access to reports is web based via the FactoryPMI runtime, a Java application, providing authenticated users access from anywhere, all based on networking standards that your IT department can support. Reports are printer friendly and can easily be exported to a variety of formats including PDF! Here are some common uses of dynamic reports: <ul> <li>Production Management</li> <li>Efficiency Monitoring</li> <li>Downtime Tracking</li> <li>Statistical Process Control</li> <li>Quality Assurance</li> <li>Overall Equipment Effectiveness (OEE) Management</li> <li>Historical Data analysis</li> </ul> To download and install the FactoryPMI Reporting plugin <a href="http://www.inductiveautomation.com/downloads/">click here</a>.<br /><br /> <span class="style11">Introducing the Downtime Data</span><br /> <hr size="1" color="#999999" style="padding:0"/> For this tutorial, all of the downtime information is stored in a single table called <b>downtime</b>.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/downtime_table.jpg" border="0" /> <br /><br /> This table has four columns: <ul> <li><b>ID</b> - Primary Key</li> <li><b>CauseID</b> - Foreign Key to Causes table, represents the reason for downtime</li> <li><b>Duration</b> - The number of seconds for the downtime entry</li> <li><b>t_stamp</b> - The timestamp of when the downtime started</li> </ul> The second column <b>CauseID</b> links to another table called <b>causes</b>:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/causes_table.jpg" border="0" /> <br /><br /> This table has four columns: <ul> <li><b>ID</b> - Primary Key</li> <li><b>EquipID</b> - Foreign Key to Equipment table, represents which piece of equipment the cause is from</li> <li><b>Name</b> - The name of the cause</li> <li><b>Description</b> - The description of the cause</li> </ul> The second column <b>EquipID</b> links to another table called <b>equipment</b>:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/equipment_table.jpg" border="0" /> <br /><br /> This table has three columns: <ul> <li><b>ID</b> - Primary Key</li> <li><b>Name</b> - The name of the equipment</li> <li><b>Description</b> - The description of the equipment</li> </ul> All of the downtime information is stored in the downtime table, but we can associate the downtime to any cause from any piece of equipment using the three tables combined. This allows you to easily add/edit/remove equipment and causes and there is no data duplication. The PDF report is going to query these tables and represent the data in a table and pie chart. <br /><br /> <span class="style11">Final PDF Report</span><br /> <hr size="1" color="#999999" style="padding:0"/> Here is an example of what the report will look like once you complete this tutorial.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/report.jpg" border="0" /> <br /><br /> <span class="style11">Step 1: Drag Report Viewer Component into Window</span><br /> <hr size="1" color="#999999" style="padding:0"/> First, you need to drag and drop the <b>Report Viewer</b> component, from the Reporting tab in the component palette, into a FactoryPMI window.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/step1.jpg" border="0" /> <br /><br /> <span class="style11">Step 2: Retrieve Downtime Data</span><br /> <hr size="1" color="#999999" style="padding:0"/> Next, we need to bring in the downtime data from the three tables mentioned above. To do this we need to bind the <b>Data</b> property to a SQL query. <br /><br /><b>Note: The Data property comes with the Report Viewer by default and it is a dataset. You can add/edit/remove these dynamic properties in the Report Designer.</b><br /><br /> Here is an example SQL query that joins the three tables above and groups the data by cause: <pre>SELECT c.Name as Cause, e.Name as Equipment, SUM(d.Duration) as Duration FROM downtime d JOIN causes c ON c.ID = d.CauseID JOIN equipment e ON e.ID = c.EquipID GROUP BY c.ID</pre> The result of this query shows us the sum of the duration for each cause: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/downtime_data.jpg" border="0" /> <br /><br /> Next, click on the bind icon next to the Data property, select the <b>SQL Query</b> binding type, enter in the query above and press OK.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/step2.jpg" border="0" /> <br /><br /> <span class="style11">Step 3: Design Report</span><br /> <hr size="1" color="#999999" style="padding:0"/> Now, we need to design the report using the downtime data. To do this, right click on the Report Viewer component and select <b>Component Customizer -> Report Designer</b> or press <b>Control-U</b>. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/customizer.jpg" border="0" /> <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/report_designer.jpg" border="0" /> <br /><br /> Here you can add labels, graphs, tables, images and more. Now that the Report Designer is open you will see the Data property in the <b>Keys</b> tab on the top right of the screen. We can easily drag and drop the Data property into the design space. We will get a dialog asking us what we want to make out of this property and we can select a Table or a Graph.<br /><br /> First, let's make the pie chart. Drag the Data key into the window and select <b>Graph</b>. Next, drag the <b>Duration</b> key into the <b>Keys</b> section on the graph. Lastly, keep double-clicking on the graph until you select the text, then type or drag <b>@Cause@</b>. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/key_drag.jpg" border="0" /> <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/graph_create.jpg" border="0" /> <br /><br /> You have successfully displayed data from a database in a report. Now, we can change the graph to a pie chart and customize it further. When you select the graph component you will see a list of tabs and properties associated with it on the right-hand side of the designer. One such tab for the graph component is the <b>Graph</b> where you can select what type of graph to use, whether or not to show legends and bar/wedge labels, and set colors. Let's change the graph to a pie chart and show the bar/wedge labels by selecting the appropriate options.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/graph_customize.jpg" border="0" /> <br /><br /> Now, let's create a table. Drag the Data key into the window and select <b>Table</b>. Next, select the <b>Header</b> checkbox to have a table header. Lastly, drag the appropriate keys in the different cells of the table to bring in the data. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/table_create.jpg" border="0" /> <br /><br /> Again, we can customize the table further by changing any properties on the right-hand side like borders around each row. Double click in the table to select header or data rows. On the right-hand side select the paint bucket button. From there, select the Stroke tab and give the rows a stroke. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/table_customize.jpg" border="0" /> <br /><br /> We can also give any row a color, for example the header row. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/table_customize2.jpg" border="0" /> <br /><br /> Now, we are showing a pie chart and a table. You can bring in any component into the report and change the properties to hook them up to data in the database or to tags. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/report_toolbar.jpg" border="0" /> <br /><br /> That's it! We now have created a dynamic PDF report using our downtime data. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/rept/report.jpg" border="0" /> <br /><br />For any questions on the Reporting Plugin consult the forum, user manual or one of our tech support reps. Wed, 04 Nov 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/234 2009-11-04T00:00:00Z Did You Know? You Can Avoid Repetitive Design Using Indirect Binding and Window Parameters http://www.inductiveautomation.com/news/item/235 Using parameterization and indirection in your screens is an important way to reduce the amount of repetitive design work required when creating a SCADA system. For example, suppose you have 35 valves that need to be monitored and controlled. By creating one valve control screen and re-using it 35 times, you save time creating your system and you'll save time in the future when you only have to update the single valve control screen. There are two concepts that are required to achieve this in FactoryPMI: indirect data binding and parameter passing.<br /><br /> <span class="style11">Indirect Data Binding</span><br /> <hr size="1" color="#999999" style="padding:0"/> Indirect data binding is most important concept to understand in FactoryPMI if you want to avoid a massively repetitive design. The idea here is that your data, whether it is in SQLTags or data in a SQL database, is organized in some predictable pattern. For example, if you had 35 valves's worth of tags in SQLTags, their tag paths would be predictable based upon the valve number, for example: <pre> Facility/Valves/Valve<strong>X</strong>/HOA Facility/Valves/Valve<strong>X</strong>/Flow Facility/Valves/Valve<strong>X</strong>/OpenPct </pre> ... where "<strong>X</strong>" would be replaced with the numbers 1 through 35. <br /><br /> Once your data is organized in a predictable pattern, you can use indirect data binding. Indirect data binding is any data binding where the target of the binding changes based upon some parameter in the window. For example, all of the bindings to display and control the valve would dynamically point to any of the 35 valves based upon a single parameter. If you're unfamiliar with FactoryPMI's data binding, you might want to review the topic in the user manual or the online training videos under "P.B.E." (Properties, Bindings, and Expressions). <br /><br /> The first and easiest way to use indirection is to use the <i>indirect tag binding</i>. The first step is to have some value that you'll use as the indirection parameter. Usually this would be a <i>dynamic property</i>, often placed on the Root Container of a Window. Let's call it "ValveNumber." Then create the display/control screen for the valve, but instead of using standard tag bindings for your components, use the indirect tag binding. Browse for the appropriate tag from any valve, highlight the valve number in the path, and click on the "Insert Property Value" button. Choose your ValveNumber parameter. Now your binding will point to whichever tag is indicated by the value of ValveNumber.<br /><br /> The second kind of indirection is through the <i>expression binding</i>. This is an extremely versatile binding type. In particular, there is the tag() expression, which will return the value of a tag path. The tag path itself can be constructed using other expressions, which can easily be indirect. For example, if we wanted to bind to the valves' "OpenPct" tag and also multiply by 100, we could use an expression like: <pre> tag( "Facility/Valves/Valve" + <font color="#ff1200">{Root Container.ValveNumber}</font> + "/OpenPct" ) * 100.0 </pre> Lastly it is worth mentioning that the <i>SQL query binding</i> is also a capable of indirection. The query itself can be altered by embedding the value of other properties. For example, suppose we logged all of our valve's flow rates to a table using FactorySQL. We could use a query binding like this to calculate the average flow over the last 15 minutes for our current valve: <pre> SELECT AVG(Valve<font color="#ff1200">{Root Container.ValveNumber}</font>Flow) FROM ValveFlowHistory WHERE t_stamp > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 15 MINUTE) </pre> <br /> <span class="style11">Window Parameters</span><br /> <hr size="1" color="#999999" style="padding:0"/> Putting indirect designs like those described above into popup windows is a great way to maximize the benefit of indirection. By passing the ValveNumber into a popup window, we can re-use the same window across our entire project simply by altering the valve number that we pass to the popup window. Passing parameters to windows is simple. Any <i>dynamic property</i> on the root container of a window can be used as a window parameter. On a button or other control that opens the window, simply check the "Pass Parameters" checkbox of the Open/Swap Navigation action. Type the name of the dynamic property in the window that you're opening (case sensitive!), and enter a value, for our example a valve number between 1 and 35. That's it! When the window is opened, its ValveNumber property will be set to the appropriate value and the bindings will target the correct valve. Wed, 04 Nov 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/235 2009-11-04T00:00:00Z Inductive Automation Software Helps Hampton Lumber Mills Improve Business Decisions in a Changing Economy http://www.inductiveautomation.com/news/item/233 Changing how a company does business can be a daunting task&amp;mdash;especially when that change includes tracking millions of lumber pieces. The economic climate of the housing construction industry has created a shift in how Hampton Lumber Mills sells to its customer base. In order to forecast sales and fulfill customer orders with precision, Hampton knew it needed to be able to efficiently track what, when, and where lumber pieces were being produced.<br /><br /> Hampton's Electrical and Controls Engineer Jason Conolly explained that the company's production strategy has changed with the marketplace. Instead of selling whatever lumber is produced, the company needed to focus on manufacturing specific lumber products to meet customer demand. The sales group needed accurate predictions of what lumber would be available in the future to maximize sales returns. The manufacturing group also needed similar predictions to adjust process parameters in the mills to get the best possible match between customer demand and the actual lumber produced.<br /><br /> <strong>Doing It by Hand Wasn't Cutting It</strong><br /> <div id="pic1" style="position:relative; bottom:30; top:0; left:20; right:20; height:100%; width:240; float:right;"> <table width="200" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2009november/screen_hampton1.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2009november/screen_hampton1.jpg" border="0" width="200" height="164"></a> <br /><br /> <strong><span style="font-size:9px;">Hampton Lumber Mills used to do the above analysis by hand using pivot tables in Excel. Similar reports were available from legacy systems, but did not include all of the information in one place. Now, this information is archived in a SQL database which allows previous shifts to be analyzed, without referring to old printouts.</span></strong><br /><br /> </td></tr></table> </div> Their existing method for gathering production data was by hand, which wasn't adequate to get the product forecasts the company needed. "We've always used PLCs and operating interfaces," Conolly explained. "But then we had to walk around to gather data. The data we had was only shift summary data. We couldn't get details for each piece, the kind of information we needed to build accurate forecasting models." Hampton knew they needed a way to get detailed information for each piece of lumber that was produced, and was seeking to change how they obtained their data. They also knew they needed the tools to track increasingly large data sets.<br /><br /> The lumber mills' search for a data acquisition solution led them to Inductive Automation software. FactorySQL was the answer to collecting the detailed raw data they needed. SQL tools could then be used to roll that information up to the plant level&amp;mdash;where business decisions were made. "SQL tools have been important as we start working at the plant level," Conolly said. "FactorySQL gave us the information needed to improve our forecasting models." <br /><br /> FactorySQL proved very useful in gathering a lot of details, and that detailed information was useful for more than just forecasting models. Hampton saw a need to be able to analyze the data quickly in a variety of new ways. "No one can read through these large data sets by hand," Conolly stated. "Traditional HMI software that we've used in the past worked great, but didn't have the tools to handle large historical data sets. We started trying to build ad hoc queries in Microsoft Excel, but quickly exceeded the row limitations in that software." Hampton returned to Inductive Automation software and integrated FactoryPMI, which was the perfect fit for analyzing the data.<br /><br /> <strong>Same-Day Answers to Unexpected Questions</strong><br /> With FactoryPMI in place, Hampton discovered a new ability to answer unanticipated questions. Before, when data was collected by hand, it could take a month or two to start tracking the specific data needed and get an answer. Since FactorySQL is storing the raw information into a historical database, if an unexpected question comes up, FactoryPMI can analyze the existing data, and get the answer immediately.<br /><br /> <div id="pic2" style="position:relative; bottom:30; top:0; left:20; right:20; height:100%; width:240; float:right;"> <table width="200" border="0"><tr><td><a href="http://files.inductiveautomation.com/article_images/newsletters/2009november/screen_hampton3.jpg" target="_blank"><img src="http://files.inductiveautomation.com/article_images/newsletters/2009november/screen_hampton3.jpg" border="0" width="200" height="164"></a> <br /><br /> <strong><span style="font-size:9px;">This FactoryPMI report was used to justify a capital project that would reduce the number of multiple position and cut cycles on a buck saw. It allowed Hampton Lumber Mills to make a business decision based on facts instead of relying on guesswork.<br /><br /></span></strong> </td></tr></table> </div> "Now that we have all this data, when a question comes up we don't have to go and start tracking new information," Conolly said. "A lot of times, we already have the detailed raw data. We just need to build a new query. We can answer the question the same day. It's great to go back with an answer to those questions, instead of getting the answer a month later."<br /><br /> Conolly gave an example from a recent question that came up regarding production. Hampton has been using FactorySQL to log data for one of the gang saws in its Randle, Washington mill. The "gang" uses a bank of parallel saws to cut a number of pieces of lumber from the same log segment in one pass. This particular gang has a specific position in the bank of saws that can cut an extra 1-inch thick piece of lumber if the log is big enough, but that saw position was wearing out before the bank of saws could be changed. The saw availability was one factor to consider, the other was the shape of available logs. Not all trees are the right candidates for the extra 1-inch cut. Conolly needed to figure out how many appropriate logs were available, and how much time was available on the saw to cut 1-inch pieces.<br /><br /> He explained, "There used to be no way to go back and see when the saw was available and when the log shape was available to make the 1-inch pieces (referring to when they collected data by hand). Yesterday, in half an hour, I could build a query against existing SQL data and show a trend in PMI of the percentage of time the 1-inch saw pocket was not available but we were processing logs that could have used it. We can now make business decisions on whether it is cost effective to make the product on that saw. Without these tools, we would have had to build counters in the PLC, then capture that data by hand each shift for quite a while to make the same decision."<br /><br /> <strong>Business Decisions Can Be Based on Concrete Data</strong><br /> Without the easy accessibility of production data, Conolly said that in the past they relied on instinct and experience to make decisions. Now they can improve business decisions with factual statistics. "It used to be you had to make a gut decision," he said. "Now we can back those decisions up with actual statistics. Using FactoryPMI, anyone in the company can look at the projects and pull up that trend and see what that data looks like and make decisions. It also prevents having to answer the same questions repeatedly as conditions change over time."<br /><br /> Conolly summarized the results of using FactorySQL and FactoryPMI: "The data collection and analysis capabilities immediately met a specific need in our quest for world class performance."<br /><br /> <i>Hampton Lumber Mills has been producing a variety of wood products and services for the construction industry for more than 55 years, and is one of the nation's largest privately-held forest products companies. Hampton operates seven sawmills in Oregon, Washington, and British Columbia.</i> Wed, 04 Nov 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/233 2009-11-04T00:00:00Z How To: Create an Editable Table in FactoryPMI http://www.inductiveautomation.com/news/item/230 As of FactoryPMI 3.3.0, the Table component supports editing in its cells. This feature allows the user to edit cell data by double clicking in the cell. The information can then be sent back to the SQL database without creating a form in FactoryPMI. This article describes how to setup and configure the table to allow editing.<br /><br /> <span class="style11">Step 1: Drag a Table Component into the Window</span><br /> <hr size="1" color="#999999" style="padding:0"/> The first step is to drag in a <b>Table</b> component, from the <b>Input</b> tab on the <b>Component Palette</b>, into a <b>Window</b>. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/editabletable/drag_table_comp.jpg" border="0" /> <br /><br /> <span class="style11">Step 2: Link the Table to a SQL Table</span><br /> <hr size="1" color="#999999" style="padding:0"/> Once the table is in the window, the next step is to bind the <b>Data</b> property to a SQL query pointing to the table you want to edit in the database. To do this click on the <b>Bind</b> icon to the right of the data property and select the <b>DB Browse</b> or <b>SQL Query</b> binding type. Then, either select the table you want to edit or type in a SQL query for that table. Here is a sample query: <pre>SELECT * FROM customers</pre> <img src="http://files.inductiveautomation.com/article_images/editabletable/sql_query.jpg" border="0" /> <br /><br/ /> Once you have the table selected or query entered press OK and your data will come through on the table component. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/editabletable/table_with_data.jpg" border="0" /> <br /><br /> <span class="style11">Step 3: Set Which Columns are Editable</span><br /> <hr size="1" color="#999999" style="padding:0"/> Now that the table component is showing data, you need to set which columns will allow the user to edit in the run-time. This way a user can double-click in any cell in those columns to change the value. To do this, right-click on the table component and select <b>Component Customers -> Table Customizer</b>. <br /><br /> The Table Customizer is where you configure the columns' display properties, as well as any row mapping configuration. When you open the Table Customizer, you will see a table that has all of your data's columns across the top, and all of the column display properties across the left. You can configure each column to have its own display properties. Once such column display property is called <b>Editable</b>. By checking the box you are allowing that column to become editable in the run-time. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/editabletable/table_customizer.jpg" border="0" /> <br /><br /> Once you have selected all of the columns you are allowing to be editable, press OK. <br /><br /> <span class="style11">Step 4: Respond to Cell Edit</span><br /> <hr size="1" color="#999999" style="padding:0"/> Any time a user double-clicks in an editable cell and changes the value, all valid changes will be reflected back in a change to the table's data property. The SQL table does not get updated automatically. At this point, all changes can be mapped back to a database in scripting. <br /><br /> Once a valid change has been made, the table will fire a <b>cellEdited</b> event that contains the row, column, previous value, and new value for the cell. Remember, if the table's data is bound to a polling query binding, the edited dataset will be overwritten with whatever is in the database. You can use the cellEdited event to issue a SQL UPDATE query that will make the edit in the database as well. <br /><br /> To create a script that will issue the SQL UPDATE query, right-click on the table component and select <b>Configure Actions</b>. Here you can respond to events that get fired, such as a mouse-click or cell edited event. On the left-hand side, you will see a <b>cellEdited</b> event under the cell folder. Select the cellEdited event and then select the <b>Script Editor</b> tab on the right-hand side. Here you can create a small script that will issue the UPDATE query. Here is an example script: <br /> <pre> # The row index of the edited row row = event.row # The column index of the edited column col = event.column # The column's name colName = event.source.data.getColumnName(col) # The new value value = event.newValue # The primary key's value (first column), so that the appropriate row can be updated in the db id = event.source.data.getValueAt(row, 0) # Run an update query to the table that is being edited to reflect any changes fpmi.db.runPrepStmt("UPDATE customers SET %s = ? WHERE ID = ?" % colName, [value, id]) </pre> <img src="http://files.inductiveautomation.com/article_images/editabletable/action_script.jpg" border="0" /> <br /><br /> Copy the script into your project and change the table name to reflect the SQL table you are editing. <br /><br /> <span class="style11">Summary</span><br /> <hr size="1" color="#999999" style="padding:0"/> Save your project and open up a FactoryPMI client to give your new editable table a try. If you would like a pre-made editable table to learn from, <a href="http://www.inductiveautomation.com/extras/">download it here</a>. For information on how to install the pre-made editable table <a href="http://www.inductiveautomation.com/products/factorypmi/goodies/?id=20">click here for instructions</a>. <br /><br /> As always, if you have any questions about this article please visit our forum at <a href="http://forum.inductiveautomation.com">http://forum.inductiveautomation.com</a> or call us at (800) 266-7798 for support. Wed, 07 Oct 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/230 2009-10-07T00:00:00Z Did you know? FactoryPMI Can Be Used as an Integrated Dashboard http://www.inductiveautomation.com/news/item/231 FactoryPMI allows the creation of any number of projects, which can run as applications or applets. Combining applets with the auto-login feature allows you to embed FactoryPMI projects in existing web pages (for example, on your intranet). In this way you can create robust, useful dashboards for nearly any purpose. Here's how you do it.<br /><br /> <i>*for this example, our FactoryPMI Gateway is located at</i> http://localhost:8080<br /><br /> <ol> <li>Create your dashboard as a FactoryPMI Project (for this example, we'll name the FactoryPMI Project "Dashboard")<br /><br /></li> <li>In the FactoryPMI Gateway, go to <strong>Configuration > Projects > Manage</strong><br /> This is where you can edit your project to use an auto-login username and password. Click <strong>Update Project</strong> after editing.<br /><br /></li> <li>Open your <strong>browser</strong> and, in the address bar, type the following:<br /> http://localhost:8080/gateway/applet/Dashboard<br /><br /></li> <li>Go to <strong>View > Page Source</strong>. Within the source code, you should see something that looks like this:<br /><br /> <code> document.write("&amp;lt;APPLET width='800' height='600' align='baseline' code='com.inductiveautomation.factorypmi.application.runtime.RuntimeApplet.class' codebase='/gateway/lib/' archive='FPMIRuntime.jar,chart-min.jar,plugins/ACTX.activex_rt.jar,plugins/ACTX.activex_rt_native.jar,plugins/ACTX.comfyj_rt.jar,plugins/ACTX.jniwrap_rt.jar,plugins/ACTX.winpack_rt.jar,plugins/REPT.reporting_rt.jar' fpmi.touchscreen='false' fpmi.login.loginbtn='TG9naW4=' fpmi.autologin.username='' fpmi.login.password='UGFzc3dvcmQ6' fpmi.welcome='PEhUTUw+CjxQPldlbGNvbWU8L1A+ClBsZWFzZSBsb2cgaW46PC9IVE1MPg==' fpmi.login.imgpath='' fpmi.ssl='false' fpmi.login.username='VXNlcm5hbWU6' fpmi.project.name='Dashboard' fpmi.gateway='localhost:8080' fpmi.autologin.password='' fpmi.launch.ts='1254787077931'> No Java Platform 5.0 support for applets!!&amp;lt;/APPLET&amp;gt;")</code><br /><br /></li> <li>Copy everything within the parenthesis, excluding the double quotation marks<br /><br /></li> <li>Paste this code into the HTML for your web page (wherever you'd like the applet to show up)<br /><br /></li> <li>Within the code above, find the following:<br /> <strong>codebase='/gateway/lib/'</strong><br /><br /></li> <li>You'll need to add the location of your FactoryPMI gateway. In our example, this code will be changed to the following:<br /> codebase=' <strong>http://localhost:8080</strong>/gateway/lib/'<br /><br /></li> <li>The code that you have pasted into your HTML should look something like this:<br /><br /> <code> &amp;lt;APPLET width='800' height='600' align='baseline' code='com.inductiveautomation.factorypmi.application.runtime.RuntimeApplet.class' <strong>codebase=' http://localhost:8080/gateway/lib/'</strong>archive='FPMIRuntime.jar,chart-min.jar,plugins/ACTX.activex_rt.jar,plugins/ACTX.activex_rt_native.jar,plugins/ACTX.comfyj_rt.jar,plugins/ACTX.jniwrap_rt.jar,plugins/ACTX.winpack_rt.jar,plugins/REPT.reporting_rt.jar' fpmi.touchscreen='false' fpmi.login.loginbtn='TG9naW4=' fpmi.autologin.username='' fpmi.login.password='UGFzc3dvcmQ6' fpmi.welcome='PEhUTUw+CjxQPldlbGNvbWU8L1A+ClBsZWFzZSBsb2cgaW46PC9IVE1MPg==' fpmi.login.imgpath='' fpmi.ssl='false' fpmi.login.username='VXNlcm5hbWU6' fpmi.project.name='Dashboard' fpmi.gateway='localhost:8080' fpmi.autologin.password='' fpmi.launch.ts='1254787077931'> No Java Platform 5.0 support for applets!!&amp;lt;/APPLET&amp;gt; </code> </li> Wed, 07 Oct 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/231 2009-10-07T00:00:00Z No-Limits SCADA: A Case for Unlimited Tags and Clients http://www.inductiveautomation.com/news/item/232 Strange and wonderful things can happen when resources are wasted. Blasphemous as this may sound in an age of waning fossil fuel reserves and when much of humanity goes hungry, not all resources are inherently scarce like food and fuel. In particular, many technological resources are abundant, and can yield exciting and unexpected results when wasted. This is the argument laid out by Chris Anderson in his article <a href="http://www.wired.com/techbiz/it/magazine/17-07/mf_freer" target="_blank">Tech Is Too Cheap to Meter: It's Time to Manage for Abundance, Not Scarcity</a>. In the world of industrial software, resources are scarce. Tags, Clients, and Windows are precious currency of a control systems integrator. Were these resources to become abundant, HMI, SCADA and MES software systems would see a renaissance in innovation like so many industries before them.<br /><br /> We all owe a debt of gratitude to Alan Kay for famously wasting computing resources to draw icons and windows on a monitor, inventing the modern graphical user interface in the process. Before this, computers were exclusively the domain of large corporations and universities, their precious cycles metered out. In a very similar sense, we are currently in the midst of an explosion of innovation driven by wasting bandwidth. Now that unmetered broadband has been rolled out en masse, bandwidth is abundant. Sites like YouTube waste tremendous amounts of bandwidth with their free-for-all video sharing model. The result is an explosion of new ideas about what makes for good video. These ideas would never have happened on television: the resource of schedule time is too scarce for that kind of risky innovation.<br /><br /> Sometimes the difference between scarcity and abundance is not so clear. People naturally view resources as scarce, so when something that was once scarce becomes abundant, it may not be immediately apparent. This is amplified by the fact that sometimes a resource is treated as scarce simply because it is <i>measurable</i>. Often this is done to maximize profits, at the expense of innovation. Phone companies are notorious for doing this. Cell phone minutes and SMS messages are abundant resources, just a different form of bandwidth, after all. But because they travel over proprietary private networks and can be measured, they are made artificially scarce. The writing is on the wall for these phone companies as the phone networks merge with the internet, and measurement ceases to be practical.<br /><br /> SCADA software vendors can be guilty of creating scarcity through measurement as well. Tags and clients are easy things to measure, and so they are made scarce in the pursuit of profits. An argument could be made that this is an efficient way for these software vendors to measure the value of the systems that they sell, and to the extent that it is an <i>efficient</i> system, this is true. However, any systems integrator or facility manager will tell you that the value of a system is not in the sum of its tags, nor in the number of clients. The true value of an industrial software project is much more difficult to measure, and is individual to every facility. The result is that only those projects whose true value is greater than or equal to the cost of the required tags and clients get implemented.<br /><br /> Two decades ago, when SCADA was coming of age, there were physical limitations that created a scarcity of tags and clients. Clients were heavyweight pieces of software or hardware that needed to be installed and maintained separately. Tag counts corresponded to physical limitations of serial connections, fieldbus converters, processing power and memory. Today, however, we have reliable industrial ethernet, quad-core processors and web-based client distribution; tags and clients are now by all rights abundant. It is only licensing, a form of measurement, that makes them scarce.<br /><br /> What would happen if tags and clients were suddenly made abundant? We can only guess. History has shown that the innovation spurred by wasting abundant resources often leads in unexpected directions. At the very least, an entire classification of projects that require a large number of tags or clients or both but are currently cost prohibitive would suddenly become viable. Areas of plants that are still monitored via clipboards and circle charts would certainly be brought online. Efficiency, statistical analysis, and real-time visibility would permeate all corners of every facility. Plants would have unified systems because they could grow their existing system rather than commission new ones when new assets are brought online. The most exciting innovations will be made by engineers as they are creating SCADA systems without any limitations.<br /><br /> SCADA vendors, of course, need to stay in business and software is expensive to develop, maintain, and support. We can't fault the SCADA vendors for making money, and their business model of measured scarcity has served them well thus far. But it is time for new business models to be explored. Technology has changed, and industrial software must change with it. Clients are now web deployed. Tags are accessible from anywhere on the network. The time for unmetered industrial software systems is now.<br /><br /> <i>Carl Gould is a software developer at Inductive Automation. Inductive Automation produces software that reduces frustration and increases efficiency in the industrial automation market. Their software facilitates the instant accessibility of meaningful information throughout the enterprise.</i> Wed, 07 Oct 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/232 2009-10-07T00:00:00Z Long-term Growth and Functionality are Key in Building a Controls System http://www.inductiveautomation.com/news/item/229 Looking at long-term needs, and the functionality required to grow with those needs, is the most cost effective way to plan a controls system, according to integrator Ken Bannard. The importance of long-term needs is often overlooked when a short-term need requires immediate attention. Bannard, owner of a controls system integration business, KSB Industrial Services in Drayton Valley, Canada, finds that his customers often call him in for the short-term quick fix solution, rather than long-term planning.<br /><br /> Bannard says he will often educate his customers on not just the best way to fix their immediate challenge, but how to fix it with an eye on the future. Since controls systems depend much on software to automate their processes, looking for software that has flexibility in functionality is really the key in saving money in the long run. Bannard recommends using Inductive Automation software to his customers because of its database-centric architecture.<br /><br /> <strong>Database-centric Software Offers More Functionality</strong><br /> Bannard explains that because Inductive Automation has built their software around using a SQL database, there is more room for future growth of a controls system. "I educate my clients that a database solution will add more functionality and allow long-term growth in their system," Bannard says. "Customers need to understand what their long-term needs are, and plan for that now."<br /><br /> One project Bannard has developed would not have been possible without a database-centric solution. A recent law was passed in Canada that requires an employer to provide a backup form of communication 24 hours a day, 7 days a week to their employees who work alone in industries such as health care and oil. Bannard set up a system using a GPS device that workers carry with them, and then used FactorySQL to take data from the GPS to place it into a database. This data is then accessible via FactoryPMI where supervisors can monitor real-time information regarding where workers are, and when they enter or exit specific work zones. If a worker does not move for a certain amount of time, it sends an alarm to the supervisor that the employee may be in danger so the supervisor can take the appropriate action to contact the worker or deploy rescue personnel to check on the individual.<br /><br /> <strong>Cost Can Make or Break a Project</strong><br /> Another aspect in making the most of the functionality offered by software is the bottom-dollar cost. Even if a particular software company offers a wide array of functionality, the cost to obtain that functionality can place a project out of budget range for a customer. Each time a customer wants to add more functionality, it usually requires more tags or clients. Often, software companies charge by the seat, clients and tags, and even by separate components for downtime tracking, alerting, history storage functions, etc. This creates a huge software expense for the project, and often results in projects being canned due to cost.<br /><br /> Bannard has found those cost limitations go away when he implements Inductive Automation software because the company sells licenses by the server. This means his customers don't have to spend extra money on software licensing and special components every time they need a new function added to their system. Since Inductive Automation has a flexible database architecture and there are unlimited tags and clients included with the server license, Bannard can continuously go back to his customers and implement new functions without a need to spend more money on the software end.<br /><br /> "Our attraction to the (Inductive Automation) software bundle is based on its superior functionality at a very attractive price, enabling us to provide a very high-end solution to all clients regardless of budget constraints," Bannard says.<br /><br /> <strong>Win-Win for Customer and Integrator</strong><br /> Bannard has found that he can offer his customers more functionality for their money, which in turn is helping him grow his controls engineering business. It's a win-win situation for both customer and integrator. Because Inductive Automation doesn't charge by the client, tag, screen, etc., Bannard's customers can afford to have more capabilities integrated into their systems, while KSB has more opportunities to perform work.<br /><br /> <i> Bannard started using Inductive Automation four years ago, and has been using it with great success for his customers. KSB Industrial Services provides services for the automation, instrumentation, and electrical needs of their clients for oil and gas, petrochemical, pulp and paper, wood products, and research and development industries.</i> Fri, 11 Sep 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/229 2009-09-11T00:00:00Z Did You Know? You Can Use Other Drawing Libraries with FactoryPMI http://www.inductiveautomation.com/news/item/228 You can expand the FactoryPMI image library by importing images from other libraries. Use either your own images that you currently have on your computer (such as .jpg or .gif) or obtain a pre-made image library, such as <a href="http://www.symbolfactory.net/" target="_blank">Symbol Factory</a>, to get additional pre-designed graphics. Put these files in a directory on your hard drive, which will make them accessible to import into FactoryPMI.<br /><br /> <span class="style11">Importing Images to Use in FactoryPMI</span><br /> <hr size="1" color="#999999" style="padding:0"/> Begin by opening the FactoryPMI Gateway, and launch the Designer. <ol> <li>In the main menu, go to Tools > Image Management. </li> <li>In the Image Management window, click on the Upload button (it looks like a page with a green up arrow).</li> <li>Navigate to a folder on your hard drive that contains the images you wish to import. You may select one or multiple images.</li> <li>Click Open. Now your image(s) are added to your FactoryPMI library!</li> </ol> <span class="style11">Using Your Newly Imported Images</span><br /> <hr size="1" color="#999999" style="padding:0"/> Once you import the images into FactoryPMI, you can use them for static or dynamic displays in your windows. <ol> <li>Create a new window or open an existing one that you wish to modify</li> <li>In the component palette, select the Image component (under the Display category)</li> <li>Place a new Image component on your window.</li> <li>In the Property Editor, find the image's <i>Image Path</i> property and press the browse icon to its right.</li> <li>Choose your newly uploaded image. Now you can use the Property Editor window to scale, rotate, and tint the image by changing the image component properties.</li> <li>For a description of image component properties, see the <a href="http://www.inductiveautomation.com/support/usermanuals/factorypmi/" target="_blank">user manual.</a></li> </ol> Fri, 11 Sep 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/228 2009-09-11T00:00:00Z MS SQL Server Guide for FactorySQL and FactoryPMI http://www.inductiveautomation.com/news/item/227 <a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx" target="_blank"><img src="http://www.inductiveautomation.com/images/logos/microsoft.gif" border="0" align="right" style="padding:8px"></a>This article describes how to connect to Microsoft SQL Server natively in both FactorySQL and FactoryPMI.<br /><br /> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> Microsoft SQL Server is a popular robust relational database produced by Microsoft. FactorySQL and FactoryPMI can both connect to Microsoft SQL Server, however many users find difficulty in getting all of the settings and parameters correct. There are several different ways you can connect to Microsoft SQL Server (all using TCP/IP communication): <ul> <li>Specifying a <b>Port</b> using <b>Windows Authentication</b></li> <li>Specifying an <b>Instance Name</b> using <b>Windows Authentication</b></li> <li>Specifying a <b>Port</b> using <b>SQL Authentication</b></li> <li>Specifying an <b>Instance Name</b> using <b>SQL Authentication</b></li> </ul> The most common method, the one out of the box, is to connect using an <b>Instance Name</b> and <b>Windows Authentication</b>. <br /><br /> Before we begin, let's talk a little about how instances work. Microsoft SQL Server supports multiple instances of the database running concurrently on the same computer. Each instance has its own name and set of system and user databases that are not shared between instances. Applications, such as FactorySQL and FactoryPMI, can connect to each instance on a computer in much the same way they connect to databases running on different computers. Each instance gets assigned a <b>dynamic TCP/IP port</b> on startup that it will listen on for any incoming requests. Since the port is dynamic and the application will not know what the new port is, it must connect using the instance name.<br /><br /> <b>If the communication is over TCP/IP and the application knows the instance name, how will the application find which port to communicate over?</b><br /><br /> The answer is the <b>Microsoft SQL Server Browser Service</b>. The Microsoft SQL Server Browser program runs as a Windows service and listens for all incoming requests for resources and provides information, such as the TCP/IP port, about each instance installed on the computer. Microsoft SQL Server Browser also contributes to the following actions: <ul> <li>Browsing a list of available servers</li> <li>Connecting to the correct server instance</li> </ul> If the Microsoft SQL Server Browser service is not running, you are still able to connect to SQL Server if you provide the correct port number. For instance, you can connect to the default instance of SQL Server with TCP/IP if it is running on port 1433. <br /><br /> <span class="style11">Step 1: Make Sure the Database has TCP/IP Enabled</span><br /> <hr size="1" color="#999999" style="padding:0"/> FactorySQL and FactoryPMI both connect using TCP/IP, so the first step is to make sure your database has TCP/IP enabled. To check, open up the <b>SQL Server Configuration Manager</b> from <b>Start -> All Programs -> Microsoft SQL Server <i>Version</i> -> Configuration Tools -> SQL Server Configuration Manager</b>. Once it is open, you will see all of the instances setup on that machine by expanding <b>SQL Server <i>Version</i> Network Configuration</b>. Find the database (or instance) you plan on using and click on it. To the right you will see all of the protocols the database supports. One of the protocols is <b>TCP/IP</b>. Make sure the status next to TCP/IP is set to <b>Enabled</b>. If not, double click on TCP/IP and choose <b>Yes</b> from the drop-down next to <b>Enabled</b> and press OK. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/mssql_protocols.jpg" border="0" /><br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/mssql_enabled.jpg" border="0" /> <br /><br /> <span class="style11">Step 2: Make Sure Microsoft SQL Server Browser is Running</span><br /> <hr size="1" color="#999999" style="padding:0"/> If you <b>ARE</b> connecting to your database using a <b>NAMED INSTANCE</b> you must make sure that the Microsoft SQL Server Browser is running. As mentioned earlier, the Microsoft SQL Server Browser translates the instance name to a TCP/IP port in order for your application (FactorySQL or FactoryPMI) to connect to it. To check open up the <b>SQL Server Configuration Manager</b> from <b>Start -> All Programs -> Microsoft SQL Server <i>Version</i> -> Configuration Tools -> SQL Server Configuration Manager</b>. Once it is open, select the <b>SQL Server <i>Version</i> Services</b> section. To the right you will see all of the services installed. One of the services is <b>SQL Server Browser</b>. Make sure this service is in fact running. If the service is not running, right click and select <b>Start</b>. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/mssql_browser.jpg" border="0" /> <br /><br /> <span class="style11">Step 3: Make Sure Microsoft SQL Server Allows SQL Authentication</span><br /> <hr size="1" color="#999999" style="padding:0"/> If you <b>ARE</b> using SQL authentication to connect to your database make sure the database allows for this type of connection. To check open the <b>SQL Server Management Studio</b> from <b>Start -> All Programs -> Microsoft SQL Server <i>Version</i> -> SQL Server Management Studio</b>. Once open and connected to your database, right click on the top level database in the Object Explorer and select <b>Properties</b>. Once the Server properties window is open, select <b>Security</b> on the left hand side. Once open verify that <b>SQL Server and Windows Authentication mode</b> is selected. If not, select it and press OK. You will have to restart the SQL Server Windows service for this setting to take effect. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/mssql_properties.jpg" border="0" /><br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/mssql_security.jpg" border="0" /> <br /><br /> <span class="style11">FactorySQL: How to Connect to Microsoft SQL Server</span><br /> <hr size="1" color="#999999" style="padding:0"/> To connect to a Microsoft SQL Server database, open up the <b>FactorySQL Frontend</b> from <b>Start -> All Programs -> Inductive Automation -> FactorySQL -> FactorySQL Frontend</b>. Once open, select <b>Settings</b> from the file menu and click on <b>Data Connection Settings</b>. In this section we can create stored connections to any SQL database natively or using a DSN connection. If you are connecting to a database natively, each driver type (MySQL, SQL Server, etc) uses an <b>XML</b> file located in <b>C:\Program Files\Inductive Automation\FactorySQL\database</b> that describes how FactorySQL will connect. By looking in that directory you may find multiple SQL Server XML files, which are separate <b>Translators</b> for that specific driver type. These translators differ in the <b>Connection String</b> that FactorySQL will use to connect to your database. For example, the <b>SQL Server Windows Auth</b> translator allows you to connect using Windows authentication, which is one of the ways you can connect to Microsoft SQL Server. As we mentioned earlier, there are several ways to connect to Microsoft SQL Server and here are the basic XML files for each method: <ul> <li><a href="http://files.inductiveautomation.com/article_images/mssql/SQLServerWindowsAuthPort.xml">Specifying a <b>Port</b> using <b>Windows Authentication</b></a></li> <li><a href="http://files.inductiveautomation.com/article_images/mssql/SQLServerWindowsAuthInstance.xml">Specifying an <b>Instance Name</b> using <b>Windows Authentication</b></a></li> <li>Automatic translator - <a href="http://files.inductiveautomation.com/article_images/mssql/SQLServer.xml">Specifying a <b>Port</b> using <b>SQL Authentication</b></a></li> <li><a href="http://files.inductiveautomation.com/article_images/mssql/SQLServerSQLAuthInstance.xml">Specifying an <b>Instance Name</b> using <b>SQL Authentication</b></a></li> <li>Only for SQL Server 2000 - <a href="http://files.inductiveautomation.com/article_images/mssql/SQLServer2000.xml">For SQL Server 2000</a></li> </ul> If you drop each of these files into the directory mentioned above and restart FactorySQL, they will show up as different translators. Now that we have this, we can use one of these to connect.<br /><br /> Let's take the most common, specifying an Instance Name using Windows Authentication. Now, create a new connection and give it a name, such as <b>SQL Server</b>. Select <b>Native Connection</b> as the connection type. Select <b>SQL Server</b> as the Driver type to use the Microsoft SQL Server driver that comes with FactorySQL. With this driver we have multiple translators to use, shown above, so select the <b>SQL Server Windows Auth</b> or <b>SQL Server Windows Auth Instance <i>(from this example)</i></b> as the Translator (advanced). For the host, type in the host name and the instance name, for example <b>localhost\SQLEXPRESS</b>. The port will remain blank since we are not using the port. Type in the database name in the Database field. This is the name of the database you want to connect to in the specified instance. Type in <b>Integrated Security=true;</b> into the Extra Connection Parameters if it is not already there. Leave the username and password field blank and that is it. Press the <b>Test Connection</b> to verify communication. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/factorysql_windowsauthinstance.jpg" border="0" /> <br /><br /> Let's take the second most common, specifying a Port using SQL Authentication. Now, create a new connection and give it a name, such as <b>SQL Server</b>. Select <b>Native Connection</b> as the connection type. Select <b>SQL Server</b> as the Driver type to use the Microsoft SQL Server driver that comes with FactorySQL. With this driver we have multiple translators to use, shown above, so select the <b>SQL Server</b> or <b>Automatic</b> as the Translator (advanced). For the host, type in the host name, for example <b>localhost</b>. Specify the port which is <b>1433</b> by default. Type in the database name in the Database field. This is the name of the database you want to connect to. Type in <b>Integrated Security=false;</b> into the Extra Connection Parameters if it is not already there. Type in your username and password and that is it. Press the <b>Test Connection</b> to verify communication. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/factorysql_sqlauthport.jpg" border="0" /> <br /><br /> <span class="style11">FactoryPMI: How to Connect to Microsoft SQL Server</span><br /> <hr size="1" color="#999999" style="padding:0"/> To connect to a Microsoft SQL Server database, open up the <b>FactoryPMI Configuration Page</b> from <b>Start -> All Programs -> Inductive Automation -> FactoryPMI -> Configuration Page</b>. Once open, log in and select <b>Drivers</b> under Datasources. There are two drivers that can connect to Microsoft SQL Server, <b>jTDS</b> and <b>Microsoft's SQL Server JDBC</b>. Due to licensing restrictions we used to ship FactoryPMI with the <b>jTDS</b> driver. However, one can download and use the most current <b>Microsoft SQL Server JDBC</b> driver. We recommend you use Microsoft's JDBC driver instead of the jTDS and this article will show you how to connect using Microsoft's driver.If you do not already have Microsoft's JDBC driver please follow the instructions below. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/factorypmi_jdbcdrivers.jpg" border="0" /> <br /><br /> First download the newest Microsoft SQL Server JDBC driver from here: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9&amp;displaylang=en</a>. Once you extract it you will find 2 jar files <b>sqljdbc.jar</b> and <b>sqljdbc4.jar</b> that we will use later. First, copy the appropriate <b>sqljdbc_auth.dll</b> from the <b>auth/<i>architecture</i></b> directory into <b>C:\Program Files\Inductive Automation\FactoryPMI\lib</b> and restart your FactoryPMI Gateway. Once restarted, open the Gateway configuration page once more and go back to <b>Datasources -> Drivers</b> section. Press the add icon to add a new driver. Use the following diagram as your parameters and press <b>Add Driver</b>: <br /><br /> Name: <b>SQL Server JDBC</b><br /> Description: <b></b><br /> Driver Type: <b>MS SQL Server</b><br /> Classname: <b>com.microsoft.sqlserver.jdbc.SQLServerDriver</b><br /> Jar File: If your FactoryPMI Gateway is running on Java 5, find <b>sqljdbc.jar</b>. If your FactoryPMI Gateway is running Java 6, find <b>sqljdbc4.jar</b>.<br /> URL Format: <b>jdbc:sqlserver://serverName\instanceName:portNumber</b><br /> URL Instructions: <b></b><br /> Default Connection Properties: <b>databaseName=name;</b><br /> Connection Properties Instructions: <b></b><br /> Default Validation Query: <b>SELECT 1</b><br /> Column Quote Character: <b>"</b><br /> Supports Returning Auto-Generated Keys?: <b>Check</b><br /> Fetch Key Query: <b></b><br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/factorypmi_adddriver.jpg" border="0" /> <br /><br /> Once the JDBC driver is added we can create a new connection. Let's take the most common way to create a connection, specifying an Instance Name using Windows Authentication. Select <b>Datasources -> Connections</b> and press the add icon to create a new connection. Select <b>SQL Server JDBC</b> as the JDBC driver from the drop-down and press Next. Give it a name, such as <b>SQL Server</b>. Edit the Connect URL to specify your database host and instance name, for example <b>jdbc:sqlserver://localhost\SQLEXPRESS</b>. Leave the username and password fields blank. In the Extra Connection Properties specify the database name you want to connect to and use integrated security, for example <b>databaseName=TestDB; integratedSecurity=true;</b>. Press <b>Create Datasource</b> and the background of the connection will let you know if it is connected. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/factorypmi_windowsauthinstance.jpg" border="0" /> <br /><br /> Let's take the second most common way to create a connection, specifying a Port using SQL Authentication. Select <b>Datasources -> Connections</b> and press the add icon to create a new connection. Select <b>SQL Server JDBC</b> as the JDBC driver from the drop-down and press Next. Give it a name, such as <b>SQL Server</b>. Edit the Connect URL to specify your database host and port, for example <b>jdbc:sqlserver://localhost:1433</b>. Enter in your username and password. In the Extra Connection Properties specify the database name you want to connect to, for example <b>databaseName=TestDB;</b>. Press <b>Create Datasource</b> and the background of the connection will let you know if it is connected. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/mssql/factorypmi_sqlauthport.jpg" border="0" /> <br /><br /> <span class="style11">Summary</span><br /> <hr size="1" color="#999999" style="padding:0"/> The settings for both FactoryPMI and FactorySQL can be combined to connect using Windows Auth and Port and SQL Auth and Instance. The two examples above show how to use the two most common methods. As always, if you have any questions or are still having problems getting connected to SQL Server call us at (800) 266-7798. Fri, 11 Sep 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/227 2009-09-11T00:00:00Z How To: Setup an OPC to OPC Group in FactorySQL http://www.inductiveautomation.com/news/item/224 This article demonstrates how to setup an OPC to OPC group in FactorySQL. This will allow you to synchronize two different PLC values, increment a value by one, and more. <br /><br /> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> FactorySQL is necessary for long-running tasks that must execute even when there is not a client watching. These tasks in FactorySQL are called <b>Groups</b> and they define an execution scenario for a set of <b>Items</b>. One such group is called the <b>Standard</b> group. The standard group was the first type of group in FactorySQL and it's flexible, highly configurable, and accomplishes much of what users want FactorySQL to do. Here are a few of its uses: <ul> <li>Log values to a SQL database</li> <li>Update one row of values in the SQL database (first, last or custom row)</li> <li>Bi-directionally synchronize a SQL database with a PLC</li> <li>Synchronize two PLC values (same PLC, different PLCs)</li> <li>Store downtime</li> <li>Load recipes to the PLC</li> <li>Etc.</li> </ul> The standard group can contain <b>OPC Items</b> and <b>Action Items</b>. OPC items represent an address in the PLC. They pull in OPC data and can be mapped to a database field, or used internally for trigger, expressions, where clause lookup, etc. Action items can be a custom expression or SQL query. Action items can reference other OPC items or action items and their results can be stored in the PLC or SQL database. <br /><br /> <span class="style11">Synchronize Two PLC Values</span><br /> <hr size="1" color="#999999" style="padding:0"/> To synchronize two PLC values you must first create a standard group in your project. Once you have created the group, browse for the two tags you want to synchronize and drag them into the group.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/fsql_standard1.gif" border="0" /><br /><br /> Once you have the two tags, select the Action Items tab, right click in the white space and select <b>New Item</b>.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/fsql_standard2.gif" border="0" /><br /><br /> Name the action item <b>Synchronize</b> and select <b>Expression</b> as the item mode. For this action item, we want to select the first OPC item as the result which will be written to the second OPC item. In the <b>Command</b> box, right click and select <b>Items</b> and double click on the OPC item to get the value from. Once you have that, select the data type of the OPC item. Lastly, check the box to <b>Store result to DB field or OPC item</b>, right click in the text box and select the OPC item to write to.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/fsql_standard3.gif" border="0" /><br /><br /> That's it! You can now start the group to see it work.<br /><br /> <span class="style11">Did You Know!</span><br /> <hr size="1" color="#999999" style="padding:0"/> The standard group can be setup so that it does not interface to the SQL database at all. All you have to do is uncheck the <b>Automatically create table</b>, <b>Store time/date stamp</b>, <b>Store OPC quality code</b> and set all of your OPC items and action items to <b>read only</b>. This way the group will only execute any action items and does not have to talk to the SQL database.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/fsql_standard4.gif" border="0" /> Mon, 06 Jul 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/224 2009-07-06T00:00:00Z End-User Highlight: Bloomer Plastics http://www.inductiveautomation.com/news/item/225 <a href="http://www.bloomerplastics.com/" target="_blank"><img src="http://files.inductiveautomation.com/article_images/bloomerlogo.jpg" border="0" align="right" valign="top"></a>This month we interviewed Tim Englund, Plant Engineer of Bloomer Plastics, who was in charge of implementing Inductive Automation's Works Bundle in their facility located in Bloomer, Wisconsin. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell me about your company - what do you produce and where are your markets?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: We produce cast embossed film and sheet from polyethylene, polypropylene and nylon. We sell to many markets including composite &amp; rubber manufacturing, automotive, medical and packaging. We have customers across the USA as well as in Europe. For a complete overview see Bloomerplastics.com. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: We use FactorySQL for logging production data, comparing real time machine settings to process requirements and email notifications when discrepancies exist. We use FactoryPMI for analyzing process data and reports. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: We were looking to upgrade an existing software package and found out there was a hefty price tag to do so. When I came across IA software I was hesitant because of the size of IA compared to the other company. Upon putting IA through a trial and utilizing the available technical support it was clear that IA was the company to go with. The purchase of the IA bundle was cheaper than an upgrade of the other software and the support was better. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific processes?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: Being a Java based client, it has had a huge impact on application deployment. No more individual application installs. As long as Java is installed I don't care what version of Windows you are using. I don't even care if you are using Windows! The scripting language allows complete customization to meet the needs of our company. No longer are we tied to software features someone else decided we should have. Now if we need a feature, I can provide it. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How has the introduction of SQL affected your development and implementation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: Although SQL as a storage house was available before, IA's implementation within FactoryPMI has been unique. The binding feature has greatly reduced the amount of time necessary to create screens. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: I have written many programs in Visual Basic. The fact that I have been re-writing these programs to run within FactoryPMI is a testament to the abilities of the software. Previously I had to use competitor's software and the applications that I wrote. Now it can be done on one platform. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: These are some of the areas that are either in use, in process or proposed.<br /> Data collection<br /> Real time process monitoring<br /> Raw material usage predictions<br /> Inventory management<br /> Purchasing<br /> Project management<br /> Maintenance management <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tim</span>: Since IA's software approach is different from what I was used to there has been a learning curve. This is where my concerns about going with a smaller company have been alleviated. The technical support staff at IA is responsive and extremely knowledgeable of not only their software but of the whole picture. There are several pieces to the puzzle when integrating a system. Having a support staff that understands all the pieces is critical when finding a timely solution. <br /><br /> Screenshots:<br /> <img src="http://files.inductiveautomation.com/article_images/bloomer/bloomer1.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/bloomer/bloomer2.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/bloomer/bloomer3.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/bloomer/bloomer4.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/bloomer/bloomer5.jpg" border="0"> Mon, 06 Jul 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/225 2009-07-06T00:00:00Z Did you know? FactorySQL can be used as a device aggregator http://www.inductiveautomation.com/news/item/226 <br /><br /><span class="style11">Did you know?</span><br /><br /> Factory SQL can be used as a device aggregator. An Inductive Automation System Integrator is using FactorySQL to collect real-time data from multiple scales and hundreds of barcode scanners without a PLC, using the free UDP Plug-in. Using a PLC to do this would require string manipulation. While some scanners are serial, most are now Ethernet-ready, and plugging in hundreds of them is an easy task. Scales are usually so far away from the PLC that they cannot be plugged in easily. To collect this data, you can use a Serial to Ethernet convertor box (we like the B&amp;B ES1A Ethernet to RS-232 Convertor, available at bb-elec.com) and the UDP Plug-In for FactorySQL.<br /><br /> To find out how click on the link below...<br /><br /> <a href="http://www.inductiveautomation.com/news/articles/?id=53">Using the UDP plugin</a> Mon, 06 Jul 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/226 2009-07-06T00:00:00Z Inductive Automation New Releases http://www.inductiveautomation.com/news/item/155 We have just released FactoryPMI 3.3.2 build 2754, FactorySQL 4.2.10 build 1232 and Reporting Plugin 1.1.17. Here are the changelogs: <br /><br /> Version 3.3.2 build 2754 (Release Date 4/22/2009)<br /> <ul> <li>New: fpmi.tag.writeToTagSynchronous() call allows synchronous tag updates.</li> <li>Improved: Table.setColumnAttributesDataset now uses automatic type-coersion.</li> <li>Improved: Table editing now overwrites/selects all when editing begins.</li> <li>Improved: Accessability improved on the dynamic property customizer.</li> <li>Improved: Various improvements to the IP Cam Viewer component to support Linksys and Mobotix cameras.</li> <li>Improved: Low level comm detail should improve HTTP keep-alive performance.</li> <li>Improved: Mouse scroll wheel support added to script editors.</li> <li>Improved: Easy chart axes now have a minimum auto-range size of 1.0 to prevent strange tick units on flatline data.</li> <li>Fixed: Bug that caused projects to be unable to launch in Applet mode.</li> <li>Fixed: Bug that caused an error on classic charts in category mode that had zero rows of data.</li> <li>Fixed: Bug that caused tabbing off the last cell of an editable table and then clicking a button caused the cell to not commit the edit.</li> <li>Fixed: Bug in table.setValue() that caused it to not coerce from python datatypes well.</li> <li>Fixed: Bug that caused the Designer's custom palettels to not be re-created if they were lost.</li> <li>Fixed: Chart now draws selection highlight correctly when the chart has a border.</li> <li>Fixed: Easy Chart now correctly fires mouse events.</li> <li>Fixed: Bug that caused the module editor's buffer to get cleared when also running the script playground.</li> <li>Fixed: Datasource can now support -1 for the Max Idle pooling parameter.</li> <li>Fixed: Minor bug in the HTML formatting of the Table's exportHTML function.</li> <li>Fixed: Possible NPE when deleting a component.</li> <li>Fixed: Bug that caused the internal authentication profile to not perform soft failover correctly.</li> </ul> Version 4.2.10 build 1232 (Release Date 4/22/2009)<br /> <ul> <li>Fixed - Polled read option with DA2 servers creating unnecessary subscription, leads to incorrect error detection.</li> <li>Fixed - Block group CSV export not including action item data type, writeback path.</li> <li>Fixed - CSV export missing failure handshake settings.</li> <li>Fixed - Progress screen during save occasionally stays open.</li> <li>Added - new expression functions for retrieving data cache row count.</li> </ul> Version 1.1.17 (Release Date 3/20/09)<br /> <ul> <li>Fixed: Minor wording changes on demo watermarks.</li> </ul> You can download the new version from <a href="http://www.inductiveautomation.com/downloads/">http://www.inductiveautomation.com/downloads/</a>. If you have any questions or concerns please let us know.<br /><br /> Inductive Automation<br /> support@inductiveautomation.com<br /> 800.266.7798 Wed, 22 Apr 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/155 2009-04-22T00:00:00Z Complimentary Webinar - Using Open Standards, web-based modern SCADA technology to manage your water operations http://www.inductiveautomation.com/news/item/221 <br /> <table border="0" cellspacing="0" cellpadding="0" width="600" align="center"> <tr> <td> <img src="http://files.inductiveautomation.com/article_images/wwwm_webinar.jpg" /><br /> </td> </tr> <tr> <td align="center" valign="middle"> <div style="padding-bottom:8px;"> <table border="0" cellspacing="0" cellpadding="0" width="586" style="border:1px solid #999999;"> <tr> <td align="center" valign="middle"> <div style="padding-top:8px; padding-bottom:8px;"> <table border="0" cellspacing="0" cellpadding="0" width="570"> <tr> <td width="275" align="left" valign="top"> <table border="0" cellspacing="0" cellpadding="0" width="275"> <tr> <td background="http://www.inductiveautomation.com/images/bullets/rep-1.gif" style="background-repeat:repeat-x; background-position:bottom left"> <div style="padding-bottom:3px;"> <span class="style3">Complimentary Webinar</span> </div> </td> </tr> </table> <br /> <span style="color: #333333; font-size: 12px; font-family: tahoma; font-weight: bold; text-decoration: underline;">Using Open Standards, web-based modern SCADA technology to manage your water operations</span><br /><br /> It has been said: "An economic crisis is a terrible thing to waste!" Water management professionals are facing pressure to expand their service capabilities and meet increasing regulatory requirements, while under extreme budget constraints. <br /><br /> Traditional proprietary software licensing and implementation models are ineffective at meeting today's SCADA and enterprise needs. Upgrades and system expansion are expensive to license, not scalable, require too much code customization and suffer from system obsolescence far too soon. Extremely tight budgets require new solutions to address these problems and still move your operations forward. The technology has finally caught up with the demands facing you as integrators and end users. <br /><br /> <b>In this webinar you will learn, from a seasoned information and process control systems supervisor and an experienced systems integrator, how to:</b> <ul> <li>Easily meet regulatory and reporting requirements with a database centric approach</li> <li>Expand to unlimited tags and screens/clients as you need, without custom code writing or long development time.</li> <li>Avoid system obsolescence and costly upgrade cycles</li> <li>Do it all within your Operations and Maintenance (O &amp;&nbsp; M) budget. Yes, this is possible!</li> <li>Easily transform your systems from old proprietary technology to an open standards, cross-platform, scalable, web-launched, secure, reliable, SCADA application server which supports any SQL database and is easy to use.</li> </ul> <br /> <a href="https://www2.gotomeeting.com/register/312766003" class="style13"><span class="style13"><b>Register Now</b></span></a><br /> <a href="http://www.inductiveautomation.com/events/">View upcoming webinars</a> </td> <td width="20" valign="top"> &amp;nbsp; </td> <td width="275" valign="top"> <table border="0" cellspacing="0" cellpadding="0" width="275"> <tr> <td background="http://www.inductiveautomation.com/images/bullets/rep-1.gif" style="background-repeat:repeat-x; background-position:bottom left"> <div style="padding-bottom:3px;"> <span class="style3">Date</span> </div> </td> </tr> </table> <br /> <b>April 28, 2009</b><br /> <b>10:00 am PDT / 1:00 pm EDT</b><br /> <b>Webinar Duration: 1 hour</b><br /><br /> <a href="https://www2.gotomeeting.com/register/312766003" class="style13"><span class="style13"><b>Register Now</b></span></a><br /><br /> <table border="0" cellspacing="0" cellpadding="0" width="275"> <tr> <td background="http://www.inductiveautomation.com/images/bullets/rep-1.gif" style="background-repeat:repeat-x; background-position:bottom left"> <div style="padding-bottom:3px;"> <span class="style3">Featured Speakers</span> </div> </td> </tr> </table> <br /> <span style="color: #333333; font-size: 9px; font-family: tahoma; font-weight: plain; text-decoration: none;"> Henry Palechek<br /> Information and Process Control Systems Supervisor<br /> Helix Water District<br /> San Diego County<br /> <br /> Patrick Callaghan<br /> MCS Integrations<br /> Systems Integrator for the City of Lago Vista,&nbsp; Texas, Water and Waste Water Facilities<br /> <br /> Don Pearson<br /> Moderator<br /> Chief Strategy Officer<br /> Inductive Automation<br /> </span><br /> <table border="0" cellspacing="0" cellpadding="0" width="275"> <tr> <td background="http://www.inductiveautomation.com/images/bullets/rep-1.gif" style="background-repeat:repeat-x; background-position:bottom left"> <div style="padding-bottom:3px;"> <span class="style3">Support</span> </div> </td> </tr> </table> <br /> <b>For questions or more information, please contact:</b><br /><br /> Jim Meisler<br /> Senior Account Executive<br /> (800) 266-7798 x227<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a><br /><br /> Vannessa Garcia<br /> Senior Account Executive<br /> (800) 266-7798 x231<br /> <a href="mailto:vannessa@inductiveautomation.com">vannessa@inductiveautomation.com</a><br /><br /> <table border="0" cellspacing="0" cellpadding="0" width="275"> <tr> <td background="http://www.inductiveautomation.com/images/bullets/rep-1.gif" style="background-repeat:repeat-x; background-position:bottom left"> <div style="padding-bottom:3px;"> <span class="style3">Sponsored by</span> </div> </td> </tr> <tr> <td align="center"> <br /> <a href="http://www.inductiveautomation.com/"><img src="http://www.inductiveautomation.com/images/logos/inductive_40_px.png" alt="Inductive Automation" width="147" height="40" style="border: 0px;"></a> </td> </tr> </table> </td> </tr> </table> </div> </td> </tr> </table> </div> </td> </tr> </table> Thu, 16 Apr 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/221 2009-04-16T00:00:00Z Top 10 Database Performance Tips http://www.inductiveautomation.com/news/item/222 Is your database performing poorly? Are you losing data due to slow performance? Many people design their database without thinking about any long-term performance issues. For that reason this article provides 10 tips that can help speed up the performance of your SQL database. <br /><br /> <b>Properly index columns</b> - Creating an index on a column tells the database that you're going to reference it often in order to locate data. A well placed index can dramatically affect query speed, sometimes taking queries down from minutes to sub-second. Be careful though, creating too many indexes can have a negative result. Also, creating multi-column indexes can be effective, but more often than not is less helpful than expected. Any column that is often used to look up or narrow down data is a good candidate for an index. For example, almost every query on a historical table would reference the timestamp column, so indexing that column would be a wise idea. <br /><br /> <b>Give your machine plenty of RAM, and use it</b> - having a good amount of RAM on your database machine lets it hold more information in memory, reducing slow disk access. Given the low cost, it can be one of the most economical hardware based improvements, as well. Be aware, however, that you may need to configure the database to take advantage of it- many databases have settings that limit the amount of memory the system can use. <br /><br /> <b>Select your "engine" wisely</b> - Some database systems, such as MySQL, support multiple "data engines", or methods of storing data. The different engines each have their strengths and weaknesses, and by being informed and choosing wisely you can significantly improve system performance. For example, the InnoDB engine has good transactional support. However, in many cases this is not crucial, and the performance boost offered by the MyISAM engine is more important. For historical data, the Archive engine can drastically reduce the required disk space; at the trade off of some query speed (indexes aren't supported, though querying an archive table still tends to be faster than a non-index InnoDB or MyISAM table). <br /><br /> <b>Exclude data directory from virus scanner</b> - Many virus scanners include "realtime" components that constantly check changing files for viruses. Since the database interacts frequently with the disk, it can trigger the scanner to execute frequently, killing performance. It is highly advisable to exclude the database's data directory from the list of folders to monitor. <br /><br /> <b>Check your data types</b> - Having columns set to use data type that are larger than the actual data being stored can result in wasted disk space. By selecting the correct data types, you can save space and improve read/write performance. <br /><br /> <b>Avoid sub-queries when JOINs will do</b> - Utilizing JOINs in your SQL Queries allows the database to optimize much more than with sub queries. This results in quicker queries with less memory usage. <br /><br /> <b>Check your SQL Server "auto grow" and "auto shrink" settings</b> - Some database systems, such as Microsoft SQL Server, allow the database to dynamically grow and shrink as data is inserted and deleted. By default, the "auto grow" setting for Microsoft SQL Server is set to grow by 1MB at a time. When data is inserted at a fast rate, the database constantly has to increase the size, leading to disk fragmentation. A general rule of thumb to you can use for testing is to set your "auto grow" setting to about one-eight of the size the table will get. Also, turn off any "auto shrink" settings to prevent that database from constantly growing and shrinking, again leading to disk fragmentation. <br /><br /> <b>Periodically defragment your hard drive</b> - Over time as data is inserted and deleted from the database the disk can get fragmented causing your queries to take longer. Periodically check and defragment your hard disk to avoid this issue. <br /><br /> <b>Check for periodically executing tasks</b> - Some database systems, such as Microsoft SQL Server, can execute tasks, such as stored procedures and back ups, on a schedule. These tasks will run automatically and can affect the performance of the database if executed at the wrong times or if the tasks are not optimized. Periodically check these tasks to find out when they are running and how long they take to execute. <br /><br /> <b>Use database profilers and query analyzers</b> - Many database systems come with profilers or query analyzers that help you see how the database is performing. Profilers are graphical user interfaces that monitor all database events in what's known as a trace file. You can then analyze or use the trace file to troubleshoot logic or performance problems. You can also use the utility to do a stress analysis, fine tune indexes, auditing and reviewing security activity, etc. Query analyzers can be used to recommend indexes for specific tables, find out exactly how the database system will execute a given query, and statistics after the query is executed. This tool can help better optimize slower performing queries. Thu, 16 Apr 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/222 2009-04-16T00:00:00Z Interview: Henry Palechek from Helix Water District http://www.inductiveautomation.com/news/item/223 For this month's interview, Don Pearson of Inductive Automation caught up with Henry Palechek, the Information and Process Control Supervisor for the Helix Water District in San Diego, California. Henry is currently in the process of piloting Inductive Automation's Web-Based SCADA to replace his legacy system which has become obsolete. The following is a transcript of the interview, which you can listen to below: <br /><br /> <object type="application/x-shockwave-flash" data="http://www.inductiveautomation.com/dewplayer.swf?mp3=http://files.inductiveautomation.com/article_images/HenryHelixInterview.mp3" width="200" height="20"> <param name="movie" value="http://www.inductiveautomation.com/dewplayer.swf?mp3=http://files.inductiveautomation.com/article_images/HenryHelixInterview.mp3" /> </object> <br /><br /> <span style="color:#336699;font-weight:bold">Don (I.A.)</span>: Henry, can you give me some sense of what's the biggest challenge that you face with your job right now? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry (Helix)</span>: There are a couple of challenges that we face. One is the end of the life on Windows XP which has created a significant problem for water utilities that have legacy SCADA systems. A lot of the older SCADA systems simply can't be made to run on Vista. That then forces you into an upgrade or looking at what you're going to do for your future SCADA solutions. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: When you look at that, what challenge does that offer to somebody, I think offer is the wrong word, what does it present somebody with in terms of the economics they should be looking at? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: I think water utilities can no longer look at economic issues the way they have in the past. There are definite pressures, economically, on the districts to do a better job in a more cost effective fashion so water utilities will no longer be able to drop hundreds of thousands of dollars on replacement SCADA systems every 10 years just because a system has been in service for while. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: When you look at that, obviously one of the goals regarding Inductive Automation's software was to create an end-user friendly licensing model with a server based licensing model consisting of unlimited tags and unlimited clients. Do you find that valuable in the short term economics and for expanding as you develop your own 3 and 5 year plans? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: The number of tags licensing issue did come into play for our district. We have an ozone system that was a stand alone product and when we went to merge that ozone system with our main plant SCADA system, our existing licensing did not have a high enough IO count and the vendor no longer offered a higher IO count -- that was the next step up and so we had to purchase a significantly more expensive license addressing that feature. In our treatment plant as a whole we have 16 SCADA terminals where operators can enter new set points and acknowledge alarms as they move through the facility and when you're looking at a classical SCADA system you're looking at $4 or 5,000 per computer to license it so to eliminate the licensing requirements on the client is very attractive. Another way that it's attractive is in using Internet Explorer as your client software. This makes the system easier to administer since I don't have to install various versions of the SCADA software and patches to try to make the system work. I simply use Internet Explorer that comes with the PC. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: What does that mean in terms of time? How long does it take if you to launch a new client? Compare maybe system A and system B to launch your new client. <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Previously, it typically took me half a day to set up my classic SCADA system because I'd have to get the disks and then the update patch on the disks and then I would have several disks that I'd have to load and install the operating systems. I was able to shorten that by moving some of the CD copies to a network storage drive and run them through the network storage drive. But it still took a few hours to set up a brand new PC where it could run the SCADA system. Now, since Internet Explorer and Java are pre-installed once the computer is bootable then you're pretty much set. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: So it's minutes not hours? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Right. In addition it adds a level of higher availability and if I have a computer system crash, I no longer have to spend 4 hours re-building a SCADA box. I can grab an office machine and with a couple of configuration changes on its IP address move it to my SCADA network and I'm good to go. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: How has Inductive Automation software assisted you with California's reporting requirements? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Our water district takes and logs the requirements for the Surface Water Treatment Rule. Things like the chlorine and turbidity go into the database and then that helps generate our monthly report. In addition we have a large distribution area. We cover a 50 square mile area, 50 sites and from our tank and pump stations we load tank level suction pressure and flow rates. That is also logged in the SQL database and our distribution manager is able to use Excel to pull up a very nice summary of reports because the ability to run a report in Excel against an SQL database is very easy. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: What's the learning curve to get to the point where there's some benefit to be had from Inductive Automation in terms of ease of use. Maybe we'll break that into two pieces basically saying the learning curve for Factory SQL versus Factory PMI. <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Mostly, it was really was double click drag and drop for the historical data logging. Boom done. FactoryPMI being object driven is different. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: How did you make the decision to go with Inductive Automation software because you're running a good size district, you've got a plan to go forward, what lead into the decision and how to evaluate it? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Well we needed to store the data reliably in our SQL database. Our SCADA package did not originally have an embedded database when we purchased it back in the mid-nineties. So we were setting up a Microsoft SQL database and had the SCADA software do a SQL DB insert. Over the course of time that proved to be a little less reliable than we wanted. So we went to a new solution of using an OPC-to-SQL logging software similar to Factory SQL. The OPC to SQL logging software we purchased was stable but somewhat cumbersome to use in that it could take dozens of mouse strokes to add even one signal. And if you made a typo or tried to correct or change a signal name it would often crash the system when you were doing the change. That is when we looked for a system that would be a little bit easier to administer. I downloaded evaluation copies of all of the popular OPC-to-SQL logging software and found that the Factory SQL product installed fairly easily and I was able to set the logging up in another 15 or 20 minutes. It's really plug and play. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: You previously mentioned how the Helix Water District has gone through various technology changes and that there are different price points of those technology changes. How would you compare that evolution in terms of price points for functionality? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Our first SCADA system was a VAX EMS system which used proprietary software. It was hard to use and cost somewhere around $1.2 million. In the mid-nineties we changed that over to a Windows based SCADA system where we replaced the central software and the hardware in the distribution system and that cost somewhere around $350,000. Now we are at with the end of life on XP Service Pack 2. If we do a classical SCADA system I will need to budget somewhere between $75 - 100,000 just to replace the software. So the Inductive Automation product looks fairly attractive from that stand point. I think most of the SCADA providers that have development software for building the screens charge somewhere around $11 or 12,000 for that and I can purchase a redundant product from Inductive Automation for less money than that. So I think it's something that a lot of utilities should look into. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: Can you maybe make a short comment on regulations, economics, and new ways of doing business? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: In the water treatment arena the laws are getting more stringent as time goes by and so we need better reporting tools and better ways of looking at our processes and how they are performed. Unfortunately classic SCADA systems tend to be weak in their reporting capabilities so the ability to have plant process data and distribution data stored in a SQL database where a manager can query it and generate a report is very useful. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: There are a lot of pressures on municipal governments and water districts as revenues to run government are going down. What do you see on the horizon in terms of the water districts options? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: There are a variety of challenges that the water districts are facing from an economic standpoint. We're seeing the cost of raw water and treatment costs beginning to rise and increases in chemical costs, increase in the cost of energy to run our distribution systems and a lot of water utilities have older distribution systems that have cast iron pipe which is fairly expensive to replace. This has affected what we do at the treatment plant in that some of our longer term capitol projects have had to be scaled back so that there was funding available to do the cast iron replacement. And that's why looking at a SCADA package that has some price and some technological benefits is something that I think is prudent for a lot of utilities. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: Final question. Managers need better ways of doing business now. Can you comment on the challenge of doing business in better ways and how a product like Inductive Automation software could be of value to a water district? <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry</span>: Our department head likes end of month reports on how various parts of the treatment plant distribution system are working. One of the duties of logging data to the SQL database and using the reporting tool is that they allow us to create end of month reports and to get a summary. So at our treatment plant we summarize the cost of chemicals for the month, the cost of energy in terms of dollars per acre foot to treat it and dollars per acre foot to pump it. Giving our managers this type of information helps them execute their long term strategic plan. <br /><br /> <span style="color:#336699;font-weight:bold">Don</span>: Thank you very much. Thu, 16 Apr 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/223 2009-04-16T00:00:00Z Article Featured on Control Engineering http://www.inductiveautomation.com/news/item/220 Steve Hechtman's latest opinion article on Process Historians vs. SQL Databases was featured this month on Control Engineering's website. Check it out and feel free to add your response to the talk back section. Here is the link to the article:<br /><br /> <a href="http://www.controleng.com/article/CA6646884.html?" target="_blank">http://www.controleng.com/article/CA6646884.html?</a> Wed, 01 Apr 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/220 2009-04-01T00:00:00Z Integrator Highlight: Custom Automation http://www.inductiveautomation.com/news/item/219 <a href="http://www.customautomation.com" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=24148&amp;type=int" border="0" align="right" valign="top"></a>This month we interviewed Dennis Runo from Custom Automation about his experience with Inductive Automation software. Dennis Runo is the owner of Custom Automation and has been delivering systems since 1983. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell us a bit about your company - do you have a focus on any particular industry?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: As a former aerospace engineer, I started Custom Automation 26 years ago to pursue my true passion - industrial control systems. Carrying forward the aerospace principles of tight specifications, hardened equipment, and an unwavering insistence for quality has differentiated Custom Automation from many other integrators. <br /><br /> We have designed and implemented many water/wastewater SCADA systems because there is such a demand for them in the southwest. We have enjoyed taking on challenging industrial control and monitoring projects in a wide range of industries - like radioactive waste for instance. That's why I named the company Custom Automation! <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software over competitive products?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: I've been around long enough to see the rise, and in my opinion - fall of major SCADA software purveyors. Custom Automation has used them all with success, but we wanted a fresh approach. I call the major SCADA market share holders the "Old Guard". <br /><br /> The Old Guard (OG) designed their products back in the 1980's, and they were fresh and very capable for that timeframe. Then as new technology emerged, they had to adapt their software while maintaining backward compatibility for their customers. I visualize a bicycle tire - patching and patching until your can't see the tube anymore - just patches! Experience has shown me that OG software updates can be an exercise in frustration stemming from backward compatibility compromises, bugs, and complacency. <br /><br /> On the other hand, Inductive Automation products were designed breathing in the rich resources of the WEB, SQL databases, Java, Python, Linux, and other open source inventiveness. IA doesn't carry the baggage of the Old Guard, so it is much freer to excel. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What FactorySQL features do your customers need that you can provide using Inductive Automation products?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: Nearly effortless connectivity to OPC data sources and SQL databases makes my job a pleasure rather than drudge work when client asks for new capabilities. Straightforward and reliable historical logging , alarming, and redundancy are all important to our 24/7 mission-critical sites. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What FactoryPMI features do your customers need that you can provide using Inductive Automation products?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: Unlimited FactoryPMI client licenses puts a smile on clients faces and opens the site to unprecedented system visibility. Before, information was limited to the "select few" because of licensing costs. No more! <br /><br /> <img src="http://files.inductiveautomation.com/article_images/ca_images.jpg" /> <br /><br /> The pictures above shows petroleum products being transferred from a ship to storage tanks, while FactoryPMI screens monitor progress. Anyone on the company intranet can view it if they want. It keeps the "When's this ship transfer gonna be done?" phone calls to a minimum. <br /><br /> The FactoryPMI design tools are well thought out and make me more productive, so I can offer more features with less funding. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you and your customers found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: Connectivity is by far the leading feature. Being able to hook into real-time data as well as interact with SQL databases opens the possibility of enterprise-level visibility and control that used to be the sole domain of high dollar Manufacturing Execution Systems (MES) and other software vendors. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: As our clients embrace the abilities of our initial IA SCADA implementations, we fully expect to expand the reach of IA-based software into more operational and management aspects of their businesses. <br /><br /> We also have budgetary planning going on with our many long-term clients that have been with Custom Automation for decades, using Old Guard software that we installed way back when, to install IA at their next major update cycle. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Dennis</span>: Something the Old Guard competitors have long abandoned is great technical support. IA has been extremely generous with their time getting Custom Automation up to speed. Since IA software is such a departure from the systems we have supported for decades, it took a little getting used to, especially general "what would be the best architectural approach to ..." questions. Kudos to Travis and Carl, and all the contributors on the IA forum willing to share information and tips. <br /><br /> I sense a feeling of community that, if maintained, will give IA and their integrators a huge advantage over the competition. Wed, 11 Mar 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/219 2009-03-11T00:00:00Z Inductive Automation tests cross-platform OPC UA connectivity at 2009 North American Interop http://www.inductiveautomation.com/news/item/217 Inductive Automation is pleased to announce that its next generation pure-Java<sup>TM</sup> OPC UA software stack recently made its debut at the 2009 OPC Interop, with great results. OPC-UA, the next generation of the popular industrial specification, promises robust cross-platform communication in addition to a variety of benefits over the current platform. Inductive Automation is committed to leveraging all of the benefits promised by OPC-UA in the next generation of its software, and has taken the initiative of being the first company to independently implement the OPC-UA specification. <br /><br /> "Inductive Automation is seen as a leader in open, cross-platform SCADA systems," comments Steve Hechtman, President of Inductive Automation, "and we see OPC-UA as an integral part of our vision for the future." <br /><br /> The recent finalization of the specification means that the market should start to see the first wave of compatible products within the year. Inductive Automation intends to be at the forefront of these products with a variety of exciting offerings. <br /><br /> <b>Inductive Automation</b><br /> 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. Wed, 11 Mar 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/217 2009-03-11T00:00:00Z Process Historians vs. SQL Relational Databases http://www.inductiveautomation.com/news/item/218 I wish to register a complaint. There is a rumor that has been circulating for years that relational databases are too slow for fast process data and that only process historians are up to the job. Vendors of process historians will cite sluggish performance and the lack of data compression as the reasons standard off-the-shelf relational databases won't work. Apparently the last time they used a SQL relational database was a few decades ago. While there may be some specialized domains where process historians have a niche, they are not a practical choice for most industrial applications. In effect, historian vendors are saying your Toyota Camry is inappropriate transportation because it is incapable of going 180mph or finishing the quarter mile in under ten seconds. <br /><br /> The rumor denigrating relational databases for poor throughput is baseless. A standard, off- the-shelf Microsoft SQL Server coupled with FactorySQL can log in excess of 100,000 tags per second using a desktop machine. In all likelihood, other factors such as your industrial network would become bottlenecks before the database does. Furthermore, today's generation of SQL relational databases are designed to scale gracefully to power high-volume website traffic, whose load peaks dwarf those of industrial controls applications. <br /><br /> Data compression is an area where process historians do score a point. However, even this consideration can be handled with standard off-the-shelf SQL relational databases. Take a look at the MySQL 5.0 Archive Storage Engine which achieves on average a four to one compression ratio. Proprietary process historians may beat that, but let's get back to the point of practicality. Hard disk space is so cheap these days that even considering this point is becoming an anachronism. For the rare application that demands it, table compression coupled with intelligent data logging allow databases to compete even in this regard. <br /><br /> One crucial question that process historian vendors omit is: what are IT departments willing to support? When I make initial contact with IT folks, I always ask which relational database they use. Then I assure them we'll work with that. This generally makes them very happy. Believe me, you want IT on your side or your project will end up on a data island which is useless in an enterprise system. Think of it from their point view; they have the training and tools, generally, to support just one type of database. With these tools and training they can support the database with scheduled backups, tuning and other maintenance. <br /><br /> Okay, we've heard process historian rants about relational databases; let's talk about the downside of process historians. Let's start with support. Just check the Amazon bookstore for any one of the proprietary process historians and you're likely to come up empty handed. On the other hand, check for 'SQL configuration' and you'll come up with hundreds of books. How about finding people to support these proprietary systems? Good luck. <br /><br /> Then there is the concern about supporting relational data with a process historian. Frankly, the middleware layer is all about relational data. Time-series data, which is what process historians deal with, is just a fraction of what is needed in the middleware layer. Correlating batches, shifts, inventory, orders, downtime, quality, etc., is purely relational in nature, and these are the features that today's enterprise integration projects demand. <br /><br /> What about a cost comparison? The process historian is going to be ten to thirty times the cost of a relational database using a driver like FactorySQL depending on the number of tags required. The controls industry is still backwards on this point and prefers to price its software per tag as though the extra tags cost money to manufacture. <br /><br /> In summary, we're talking about practical choices. The Ferrari may be great fun, but do you need a $500,000 vehicle to drive the kids to school or would the Camry suffice? Likewise, do you need a $60,000 process historian to log data? A relational database makes a great historian, but the reverse isn't true. A process historian cannot process relational data. For the vast majority of systems, a relational database has more than enough power to service the historical and relational data requirements, making it not just the practical, but the wise choice. Wed, 11 Mar 2009 00:00:00 GMT http://www.inductiveautomation.com/news/item/218 2009-03-11T00:00:00Z End-User Highlight: Diamond Foods http://www.inductiveautomation.com/news/item/216 <a href="http://www.diamondfoods.com" target="_blank"><img src="http://files.inductiveautomation.com/article_images/diamondfoods.jpg" border="0" align="right" valign="top"></a>This month we interviewed Bill Clark from Diamond Foods, the premier processor and marketer of culinary, inshell snack and ingredient nuts, about his experience with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell me about your company - what do you produce and where are your markets?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: Diamond Foods, Inc. began as a walnut grower's cooperative in 1912 and became a publicly traded company just a few years ago. Although we produce a variety of snack nut products under our "Emerald" label, we still receive and process nearly 200,000,000 pounds of in-shell walnuts each year at our Stockton plant. Other production facilities produce our "Harmony" brand snack foods and our "Pop-Secret" popcorn brand products. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: The Inductive Automation software products provide us with a variety of uses. We use FactorySQL to record historical data for analysis, process reporting and critical alarm e-mail notifications. The FactoryPMI displays and reporting add-on tools provide us with a plant-wide supervisory SCADA interface that is currently being monitored by a variety of supervisors, managers and executives. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: Compared to other similar products, Inductive Automation was able to offer us a truly easy to use thin client product that allows for simple setup and connection of client computers from the plant floor to the front office. Some of us even have the ability to connect from off-site. The cost was also a significant factor when we took into account license requirements for our architecture and functional requirements. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific processes?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: We use the software as primarily a supervisory and reporting tool, so the ability to set up a manager's or supervisor's PC as a client terminal in as little as 5 minutes is greatly appreciated. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How has the introduction of SQL affected your development and implementation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: We are using the SQL logging and reporting tools to generate our waste water reports for the City of Stockton, almond sterilization reports for our California Almond Board certification requirements, plant power reports, and the list continues to grow. Our historical trends have aided us in identifying small problems before they became big ones, and has helped us to improve efficiency. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: Ease of use, flexibility, and cost. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: We are currently looking at expanding its use to log and display packaging line efficiencies for our 11 packaging lines. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Bill</span>: Inductive Automation's technical support has been second to none, and I have worked with all of the major players in HMI and SCADA software. The way IA Tech Support uses GotoMeeting to assist customers is ingenious. They can demonstrate on my computer how a certain task can be performed in just a few minutes, or troubleshoot a problem without my having to try to describe the situation to someone in Australia over the phone! The IA Techs actually KNOW the product instead of just relying on looking up tech-notes in a database hoping to find the problem. And the best part is that I have never been told by IA Techs to "just reformat your hard drive and reload the software". They have been prompt, courteous, and knowledgeable. <br /><br /> Screenshots:<br /> <img src="http://files.inductiveautomation.com/article_images/diamond_screenshot1.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/diamond_screenshot2.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/diamond_screenshot3.jpg" border="0"> Thu, 18 Dec 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/216 2008-12-18T00:00:00Z Inductive Automation Releases FactoryPMI<sup>TM</sup> 3.3 http://www.inductiveautomation.com/news/item/214 Inductive Automation is proud to release FactoryPMI<sup>TM</sup> Version 3.3. This release adds a number of new components to FactoryPMI, including the long-awaited table editing feature. Other components include a tab strip that makes window navigation a breeze, and an innovative new chart that displays an intuitive history of discrete data. <br /><br /> <b>FactoryPMI</b><sup>TM</sup> 3.3 <br /><br /> FactoryPMI's popular Table component now supports in-cell editing. This feature emboldens what is already one of FactoryPMI's strongest suits: the management and manipulation of enterprise data. Edited values are stored in the Table's underlying DataSet, and new scripting events are fired. This flexible implementation will allow the editable Table to be used in many data manipulation scenarios. For the common case of editable a SQL database table, we have released a new goodie that binds the editable Table bi-directionally to a database table automatically that you can download here: <a href="http://www.inductiveautomation.com/products/factorypmi/goodies/">http://www.inductiveautomation.com/downloads/extras</a>. In a related vein, the Dropdown component now supports editing as well. <br /><br /> Two other new components in FactoryPMI 3.3 are the new Tab Strip and the Status Chart components. The Tab Strip component is a strip of tabs that lends itself especially well to window navigation. See the updated Skeleton Project goodie for an example of how to use the tab strip component. The innovative Status Chart component lets you chart the history of discrete data over time using colors. This component lets operators and managers see at a quick glance the recent or historical status of their whole process and its individual parts. <br /><br /> Rounding out the release are a number of minor features and improvements, such as improved scripting facilities to deal with DataSets, new diagnostic and log viewing tools in both the Gateway and the Client, and a number of bug fixes. <br /><br /> As a minor release, FactoryPMI 3.3 is a free upgrade to all users of FactoryPMI 3.x. It is fully backwards compatible from all previous 1.x and 2.x releases. As always, the full changelog can be found under the Support section of our website. <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 18 Dec 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/214 2008-12-18T00:00:00Z Using FactoryPMI to Replace Microsoft Access http://www.inductiveautomation.com/news/item/215 Most of our customers purchase FactoryPMI to be a high performance, web-launched HMI/SCADA system. However, a growing number of customers are discovering that their existing FactoryPMI system is a very capable platform for replacing existing networked Microsoft Access applications, and with better licensing, deployment, and security to boot! Exploring this idea further, this article aims to inspire new and existing users alike to think creatively when designing their FactoryPMI projects. <br /><br /> Certain aspects of FactoryPMI, such as its lenient licensing (no client, window, or data limits) and its deployment model (web-launched, accessible from anywhere within the corporate network) seem to lend it especially well to experimentation. We have been getting numerous reports from users and integrators sharing their success in replacing existing Access-based applications with FactoryPMI. Microsoft Access and FactoryPMI are, after all, similar products in that they both are WYSIWYG interface designers focused on dealing with data in an underlying database. There are important differences, of course, with regards to real-time status and control data and historical trending. But as far as data manipulation and reporting, they have comparable features. <br /><br /> Many corporations have various day-to-day business operations implemented in home-grown Access programs that live on a corporate file server. This technology is a bit long in the tooth, however, as Microsoft Access was never designed to be a multi-user database server in the first place. FactoryPMI, on the other hand, will connect to a 'true' multi-user database such as MS SQL Server, Oracle, or MySQL, and is web-launched, meaning its projects are accessible from anywhere on the network. This combined with its data-centric component set and reporting capability makes it a great replacement technology. Best of all, customers get to retain the best feature of an Access-based application, which is that it is user-customizable. Rather than be locked-in to the features of a shrink-wrapped solution, Access lets you design the application that best suits your business. FactoryPMI carries on this feature as its drag-and-drop Designer is included with every server. <br /><br /> As icing on the cake, this idea lets you have better data integration between process control and business data. When all of your data is in a robust SQL database server, your reporting capabilities are fantastic. Rather than have data in separate silos which hamper reporting and analysis, all of your data can live in one database, and all of your applications can work together. <br /><br /> Thanks to all of our users who shared their success stories with us. Are you using FactoryPMI in an interesting and innovative way? Let us know, we love the feedback! <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 18 Dec 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/215 2008-12-18T00:00:00Z How To: Choose the right type of group in FactorySQL http://www.inductiveautomation.com/news/item/213 Most users are very familiar with FactorySQL's Standard Group. It is by far the most common type of group used in FactorySQL projects. However, they may not be aware of the other types of groups available, or the purposes that they serve. This quick overview of the groups will help arm the user with a better understanding of when to use each type of group. <br /><br /> <table border="0" cellspacing="0" cellpadding="0"> <tr><td width="30"><img src="http://files.inductiveautomation.com/article_images/standardgroup.jpg"></td><td><span class="style11">Standard Group</span></td></tr></table><br /> The standard group is called such because it was the first type of group in FactorySQL. It's flexible, highly configurable, and accomplishes much of what users want FactorySQL to do. <br /><br /> <b>Data format</b>: Data is stored and read from the database on a row basis. Each item in the group maps to a different column in the same row of the database table. <br /><br /> <b>Special characteristics</b>: Individual items can have their own mode, meaning they can be db-to-opc, bi-directional, etc.. Additionally, Action Items can write their values to OPC items, allowing you to perform calculations, database lookups, etc. and write the results back to the PLC. <br /><br /> <b>When to use</b>: When you want to map values to columns, and need fine grain control over item mode, row selection, and triggering. <br /><br /> <table border="0" cellspacing="0" cellpadding="0"> <tr><td width="30"><img src="http://files.inductiveautomation.com/article_images/historicalgroup.jpg"></td><td><span class="style11">Historical Group</span></td></tr></table><br /> The historical group is a simplified, history only version of the standard group. It is straight forward and easier for new users to configure. It always uses buffered data writing to the database. <br /><br /> <b>Data Format</b>: Like the standard group, each item is mapped to a column in the table. A new row is inserted for each execution. <br /><br /> <b>Special characteristics</b>: Buffered data writing is always used. This feature is available on standard groups, but must be turned on from the Advanced tab (advanced settings must be turned on in "frontend settings"). Buffered writing has several benefits, first and foremost that no data is lost when switching over to the data cache if the data connection goes down. Also, when using a trigger to log "burst data", the information can be recorded at a much quicker rate than would be possible without buffered writing. <br /><br /> <b>When to use</b>: When storing historical data either on a timer or a trigger. <br /><br /> <table border="0" cellspacing="0" cellpadding="0"> <tr><td width="30"><img src="http://files.inductiveautomation.com/article_images/blockgroup.jpg"></td><td><span class="style11">Block Group</span></td></tr></table><br /> The block group is similar to the standard group in terms of features available, but is completely different in terms of data format. Instead of mapping each item to column, many items can be placed under a single column, and will be written as different rows in the table. <br /><br /> <b>Data format</b>: The block group defines one or more columns. Each column can have any number of items under it, which will be written as rows in the table. Collectively, the rows and columns are known as a "data block". Additional information, such as the block id and row id may be stored as well. <br /><br /> In terms of configuring the block group, a column is defined as a "block item". Each block item has one or more "segments"- a unit that defines which items it contains. There are "explicit segments", in which each OPC address is listed explicitly, and "range segments", which define OPC addresses by way of a template and a range. The latter segment type allows the user to very quickly define arrays or a group of tags that use a similar naming structure in the plc. A column can have any number of segments- ultimately they will be put together to form one list of addresses. This allows the user to mix and match segment types to get all of they data they want under one column. <br /><br /> <b>Special Characteristics</b>: All data is written to the database inside of an efficient transaction. The cost of additional columns is minimal, therefore by creating block groups with a number of columns you can achieve very high throughput to the database. It is usually advisable to arrange data in a way that makes sense according to how it will be used, but if the data lends itself to this layout, block groups can be extremely efficient. <br /><br /> <b>When to use</b>: Block groups are great for storing array data vertically in the database. They can also be used very effectively when there are many identical objects in the PLC, for example tanks in a tank farm. <br /><br /> <table border="0" cellspacing="0" cellpadding="0"> <tr><td width="30"><img src="http://files.inductiveautomation.com/article_images/storeprocgroup.jpg"></td><td><span class="style11">Stored Procedure Group</span></td></tr></table> <br /> The stored procedure group operates much like the standard group type, however instead of mapping values to and from a database column, they are mapped to parameters of a stored procedure. <br /><br /> <b>Data Format</b>: OPC and Action Items can be mapped to input parameters of a stored procedure. Furthermore, OPC items can be mapped to output parameters and the return value. Additional data, such as the timestamp and overall quality code, can also be mapped. The actual stored procedure will be responsible for handling the data and returning values. <br /><br /> <b>Special characteristics</b>: Stored procedures can sometimes be called from Action Items inside of the other groups, depending on the nature of the procedure. However, only the Stored Procedure group can accommodate output parameters. <br /><br /> <b>When to use</b>: Anytime you need to map OPC and Action Item values to and from stored procedures. Fri, 21 Nov 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/213 2008-11-21T00:00:00Z End-User Highlight: Sierra Nevada Brewery http://www.inductiveautomation.com/news/item/212 <a href="http://www.sierranevada.com/" target="_blank"><img src="http://files.inductiveautomation.com/article_images/sierranevada.jpg" border="0" align="right" valign="top"></a>This month we interviewed Ron Mayfield and David Lewis from Sierra Nevada Brewery, the 7th largest brewery in the U.S, about his experience with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell me about your company - what do you produce and where are your markets?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: We are the 7th largest brewery in the U.S. Our beer is produced exclusively in Chico, CA, and we distribute in all 50 states as well as export to Europe and Asia. Our flagship product is Sierra Nevada Pale Ale, and we also have a year-round program of seasonal and specialty beers. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: We started using it for data acquisition not long after it was first introduced to market - I think we were one of FactorySQL's first customers. Data acquisition continues to be our principal use of it, but we have also found quite a few other areas where FactorySQL and FactoryPMI have been very powerful. A few examples include: capturing data from laboratory instruments (thereby eliminating data entry), and replacing many of our legacy GUI's for manual data entry with screens built in FactoryPMI. The latter project has allowed us to finally move to web-based clients for GUI's, which has been a great savings in terms both cost and maintenance. We have also built custom FactoryPMI screens that allow non-technical personnel to find and correct data errors in the DB tables. FactoryPMI allows us to control the type of corrections and provides a safe method for users to interact with the database, eliminating the need for them to open a request and wait for the IT department's assistance. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: Tremendously flexible, very quick to develop and modify applications, and very cost-effective. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific processes?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: The ability to easily switch between development and production environments. Deployment of new applications, functionality and updates from one place, to all clients. Even if a client is in production, they can instantly see that a new version is ready and can update to that new application in just seconds without having to close the application or interrupt production. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: Easily integrates with data sources from multiple vendors, databases and work stations. Automated data collection in FactorySQL is simple using drag and drop methods. Easy to learn FactoryPMI expression language and built in routines make putting together an attractive application quick and simple. The underlying Jython script and Java language allow for a very flexible and robust working environment. Support for the entire product line is by far the best I have ever seen. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: We plan to continue to automate our data collection process from the lab and production systems. Another project we are working on is for our packaging department, where the environment is spread out and noisy, which makes coordination difficult and when delays occur they cost a lot in production downtime. We are using FactoryPMI and FactorySQL to create a visual communications system -- we want to make it easier for key people to get access to real time information when they need it, which will help eliminate the need to print a "snapshot" report and will conserve resources. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Sierra Nevada</span>: Excellent support. Feature requests are so quick to be released that it feels sometimes like we have our own personal software development house. <br /><br /> Screenshots:<br /> <img src="http://files.inductiveautomation.com/article_images/sierranevada_screenshot1.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/sierranevada_screenshot2.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/sierranevada_screenshot3.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/sierranevada_screenshot4.jpg" border="0"> Fri, 21 Nov 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/212 2008-11-21T00:00:00Z Recession? We see opportunity. A letter from the President. http://www.inductiveautomation.com/news/item/211 <br /><br /> Dear End-user / System integrator / OEM, <br /><br /> In my humble opinion, <i>recession</i> is just another word for opportunity. We have recently seen financial events on a global scale which were a short time ago, unthinkable. Multi-billion dollar deals, mergers and collapses overnight are the norm. Many assumptions of the past no longer hold true. In my opinion, the next twenty-four months, while being devastating for some, will present unprecedented opportunities for those astute enough and bold enough to seize upon them. <br /><br /> Based on observation of the past, companies don't cease spending during a recession, but they do become very value conscious. They actually start doing what they should have been doing all along. During good times they make the popular choices, but during tight times they make practical, value conscious choices. <br /><br /> We are already seeing this happen here at Inductive Automation. We now have 220 integrators on-board worldwide and have recently experienced a new wave of Fortune 500 companies turning toward us. Those integrators, end-users and OEMs already familiar with our software know it can deliver 10-50x times the value over traditional SCADA software (the word SCADA is used loosely because Inductive software is really more of an IT product with capabilities far beyond traditional SCADA software). <br /><br /> I can't claim to have foreseen the recent economic events coming, but designing SCADA software based on an architecture that leverages low cost IT technologies to the manufacturing environment only made sense. It now turns out to have been a very fortuitous decision. <br /><br /> Check out our website, <a href="http://www.inductiveautomation.com/downloads/">download the software</a> for free and decide for yourself. <br /><br /> Best regards, <br /><br /> <i>Steven A. Hechtman, President</i> Fri, 21 Nov 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/211 2008-11-21T00:00:00Z Phone system trouble. http://www.inductiveautomation.com/news/item/154 We are experiencing intermittent outages on our phone system. We apologize for the inconvenience. If you have any questions or need support, please feel free to email us at <a href="mailto:support@inductiveautomation.com">support@inductiveautomation.com</a>. We hope to get the phone system up shortly. Thank you for your understanding. Wed, 29 Oct 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/154 2008-10-29T00:00:00Z Visit Inductive Automation at ISA Expo 2008 http://www.inductiveautomation.com/news/item/153 <table cellpadding="0" align="center" style="border: 0px solid #999999" width="500" cellspacing="0" border="0"> <tr> <td style="border-right: 0px solid #999999" width="200" height="273"> <a href="http://www.isa.org/expotemplate.cfm"><img border="0" src="http://files.inductiveautomation.com/isa2008.jpg"> </a> </td> <td align="center" valign="top" width="300"> <div style="padding-top: 8px; padding-bottom: 8px"> <table cellpadding="0" width="284" cellspacing="0" border="0"> <tr> <td align="center"> <a href="http://www.inductiveautomation.com"><img border="0" src="http://www.inductiveautomation.com/images/logos/inductive_50_px.png"> </a><br> <br> <font size="+2"><b>See us at ISA Expo 2008 in booth #2942</b></font><br><br> </td> </tr> <tr> <td align="left"> <div style="padding-left: 7px"> Want a personal demonstration of FactoryPMI and FactorySQL? Check us out at ISA Expo 2008.<br><br><b>Floor Plan &amp;amp; Additional Info</b>: <a href="http://expoexhibitor.isa.org/isa08/EC/forms/attendee/index.aspx?content=vbooth&amp;id=270">Click here</a> </div> </td> </tr> </table> </div> </td> </tr> </table> Mon, 13 Oct 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/153 2008-10-13T00:00:00Z Backup, Transfer and Restore Guide http://www.inductiveautomation.com/news/item/209 <br /><br /> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="26" valign="center"> <img src="../../images/largeicons/pdf.jpg"> </td> <td> &amp;nbsp;<a href="http://files.inductiveautomation.com/guides/BackupRestoreGuide_rev1.pdf">Download the Backup/Transfer/Restore guide in PDF here</a> </td> </tr> </table><br /> <span class="style11">Introduction</span><br /> <hr size="1" color="#999999" style="padding:0"/> Comprehensive backups and the ability to effectively restore them are crucial to minimizing downtime when a computer disaster occurs. Additionally, when developing a new project in FactoryPMI/SQL, it is common for users to perform the bulk of the work on a development computer, and then transfer the project to the production machine at startup or when the project is nearly complete. The process of backing up, transferring, and restoring a FactorySQL/PMI system can seem complex given the number of elements involved (usually 4: FactoryPMI, FactorySQL, the OPC server, and the database). Therefore we have written this document as a guide to the overall procedure. Due to variances in the third party software used by customers (the OPC server and database), we cannot provide specific instructions for those products, though we have attempted to provide as detailed an overview as possible.<br /><br /> <span class="style11">Overview</span><br /> <hr size="1" color="#999999" style="padding:0"/> A standard project consists of the 4 components outlined above: FactoryPMI, FactorySQL, the OPC Server, and the Database. Which components are critical to backup/transfer will depend on the project configuration and the third-party software used, but it is almost always necessary to transfer data from all 4 components. <br /><br /> Roughly the procedure is as simple as backing up each component's configuration, installing the software on the new machine, and restoring from the backup. Finally, you'll have to ensure that each component is licensed and activated. With Inductive Automation's software, and virtually all third party components, there is no difference in the project files between activated and unactivated software. Therefore, a system backup made with an unactivated FactorySQL may be restored to an activated copy, and vice-versa. <br /><br /> <span class="style11">FactoryPMI</span><br /> <hr size="1" color="#999999" style="padding:0"/> <b>Backup</b><br /> In FactoryPMI, a system backup is created from the gateway configuration portal. From the gateway homepage, click on "Configuration". After logging in, select "Backup/Restore" from the side menu under "System". <br /><br /> <img src="http://files.inductiveautomation.com/article_images/backupguide/pmi_000.jpg" /> <br /><br /> After selecting "Download Server Backup", you'll end up with a *.fpgb file that contains the following data: <br /> <ul> <li>Defined Projects, including all windows</li> <li>All gateway settings</li> <li>All images added through the designer</li> <li>All plugins and custom palettes</li> </ul> The backup file will <b>not</b> contain the following: <br /> <ul> <li>Defined SQLTags - these are in the database</li> <li>FactorySQL groups - these are only in FactorySQL</li> </ul> <b>Restore</b><br /> Restoring is essentially the opposite of backing up, under the same "Backup/Restore" section of the gateway configuration portal, simply select the "restore" tab. Select the correct file, and click "Restore". <br /><br /> <b>Notes</b><br /> After restoring, especially to a different machine, it is important to check that datasource configurations are still valid and can connect to the databases, and that the authentication systems are also working (particularly if using datasource or active desktop authentication). <br /><br /> <span class="style11">FactorySQL</span><br /> <hr size="1" color="#999999" style="padding:0"/> <b>Backup</b><br /> FactorySQL provides 2 different backup options under its Backup/Restore menu (found in the Frontend under File): Project backup and System backup. The difference is that Project backup includes <b>only</b> the group files, whereas the system backup includes all settings, data connections, etc. In general, it is advisable to always perform system backups. <br /><br /> To perform a system backup, simply select the option from the menu, and choose the location at which to store the backup file (*.fdb). <br /><br /> <img src="http://files.inductiveautomation.com/article_images/backupguide/sql_000.jpg" /> <br /><br /> <b>Restore</b><br /> To restore, simply choose the "Restore System" option from the File&amp;gt;Backup/Restore menu. Then, select the correct file, and hit OK. The frontend should be connected to the service before performing this step. <br /><br /> <b>Notes</b><br /> 1) To perform a backup and restore, the <i>frontend</i> should be connected to the <i>service</i>. When you are connected to a service, the frontend will say so in the upper right corner of the application: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/backupguide/sql_001.jpg" /> <br /><br /> 2) The system backup is actually simply copying the system_database.fdb file located in the program's install directory. It is perfectly OK to copy this file manually in Windows in order to backup the system. It is <b>not</b> OK, however, to simply copy the file back into the folder in order to restore. To restore in this manner, you must first stop the FactorySQL service. Then, after copying the file into the directory and renaming it "system_database" (replacing the old one), you may restart the service. <br /><br /> <span class="style11">Activation and Transferring FactorySQL/PMI Licenses</span><br /> <hr size="1" color="#999999" style="padding:0"/> As mentioned previously, it is the applications themselves, not the project files, that are activated. Therefore, transferring licenses is only necessary when you want to move from a previously activated system. <br /><br /> Both products have the ability to Unactivate, either over the internet or by telephone. After unactivating, you will now have another activation available to use. To transfer a license, you simply need to unactivate on the first machine, and activate on the second. <br /><br /> If you're using a hardware based license key this does not apply, and you only need to move the key from the first to second machine. <br /><br /> <span class="style11">OPC Server</span><br /> <hr size="1" color="#999999" style="padding:0"/> The procedure for backing up and restoring the OPC server will vary significantly based on which server you are using. Consult your OPC server's documentation for more information. As long as the server is restored with the same device names, topics, etc. FactorySQL should not have problems connecting to the tags. Remember, however, that often times transferring between machines will result in different network configurations, which in turn could cause a simple restore to fail, as the configured IP addresses would no longer be valid. Therefore, you'll want to verify that the target PC is able to communicate with all configured devices. <br /><br /> <span class="style11">Database</span><br /> <hr size="1" color="#999999" style="padding:0"/> Inductive Automation software can work with a wide variety of database servers. Therefore, as with the OPC server, the procedures for backing up and restoring can vary greatly. The documentation for your database system should be very clear on how to backup and restore. Here are some general tips that apply for most databases:<br /> <ol> <li><b>Schema vs. Data</b>: It's not always necessary to store all of the data in a table, when all you need to get back up and running is the table structure. For example, the data contained in most history tables isn't crucial for the operation of the system. Therefore, it can be more efficient to backup only the "table schemas" (structure) in these cases, and leave the data out. Of course, it would be wise to periodically back up the data as well, as part of a separate backup scheme, because while not crucial, it is usually important data. Most database backup routines will allow you to choose which tables include data, and which include only the schema.</li> <li><b>Database Name</b>: Most of the time database backups do not include the actual name of the database, or if they do, allow it to be changed on restore. This can cause problems with FactorySQL &amp; FactoryPMI data connections, which store the name. It is therefore important to make note of the name (perhaps naming the backup file according to it) and to then be careful to restore it to the same name. When restoring, you may have to manually create a database with that name, and then specify it as the target of the restore.</li> <li><b>Permissions</b>: User names and passwords are often stored in an different schema in the database. Care should be taken in how these are backed up and restored. If not restored properly, configured data connections in FactorySQL and FactoryPMI will not be able to connect.</li> <li><b>DSN connections</b>: If FactorySQL or FactoryPMI use data connections based on ODBC DSNs, you will need to backup the DSNs separately, as they will not be included in any of the backup files.</li> </ol> <b>Example with MySQL</b><br /> MySQL has various facilities for backing up and restoring. The easiest option is to use the MySQL Administrator tool. <br /><br /> On the left hand side of the tool, there are tabs for Backup and Restore. <br /><br /> The following image illustrates the procedure for a quick backup: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/backupguide/db_000.jpg" /> <br /> <ol> <li>Click the Backup tab</li> <li>Create a "New Project"</li> <li>Select which databases you'd like to backup</li> <li>Add the selected databases to the "Backup Content" pane</li> <li>Execute the backup</li> </ol> From here you can go on to schedule the backup, or play around with the more advanced options available. <br /><br /> Restoring is similar: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/backupguide/db_001.jpg" /> <br /><br /> <ol> <li>Select "Restore"</li> <li>Open the appropriate backup file</li> <li>Make sure it's writing to the original schema- <b>unless</b> you know for a fact that it should go to a different one.</li> <li>Start Restore</li> </ol> After following these procedures and verifying that the necessary user names are present and have the correct permissions, everything should be back up and running correctly. <br /><br /> <span class="style11">Conclusion</span><br /> <hr size="1" color="#999999" style="padding:0"/> The process of transferring a system or backing up/recovering for disaster purposes is not necessarily difficult, but can be complicated by the number of components involved. An organized game plan including this document and any other relevant information (name and locations of backups, etc.) can make recovery much easier. It is also a good idea to perform a "dry run" from time to time in order to stay familiar with the procedures and to verify that all required components are accounted for. <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 25 Sep 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/209 2008-09-25T00:00:00Z Integrator Highlight: Stock America Inc http://www.inductiveautomation.com/news/item/208 <a href="http://www.stockamerica.com" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=28381&amp;type=int" border="0" align="right" valign="top"></a>This month we interviewed Julio Delgado from Stock America about his experience with Inductive Automation software. Julio Delgado is the Senior Automation Solutions Engineer for Stock America, a full service provider of state-of-the-art sterilization systems used in the food manufacturing industry. In searching for an alternative solution for moving data between OPC servers and SQL databases, a representative from Kepware Technologies introduced him to Inductive Automation and FactorySQL. Soon afterwards, he began evaluating FactorySQL. He was quickly impressed with the features and capabilities of the program and joined the Inductive Automation free integrator program. Since joining the program earlier this year, he has successfully deployed FactorySQL in several projects for his customers. This month's interview with Julio focuses on FactorySQL, and the differences and advantages he found it has over similar products on the market. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What are the key features you like the most about FactorySQL in comparison to other so-called data bridges on the market?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Julio</span>: There's quite a few, but if I had to name the top few I would put its user interface and Project Organization at the top of the list. Another great feature is that you can start and stop groups while the system is running without affecting any other group. This cannot be done with many of the other popular products on the market. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Are there any other particular features that come to mind?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Julio</span>: Yes. FactorySQL has excellent Import/Export tools that allow me to send data to an Excel spreadsheet, for example. It is also very strong in performing Actions through the use of expressions and SQL expressions. I also like that you can Copy/Paste Groups and that OPC doesn't get wrapped under another product to provide the online editing. Finally, I really like how you can set and manage Alarms. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What about the performance and throughput of FactorySQL? Does it meet your requirements?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Julio</span>: FactorySQL performance and throughput meet and exceed our application requirements. Our application runs in a FDA/USDA regulated environment so we need to guarantee the collection of the information and FactorySQL allows us to meet that requirement. We are executing around 120,000 transactions in a 24 hours per day 7 days per week environment without any issues. We take advantage of one of the features or options from FactorySQL which is the handshake on execution and an output from a stored procedure that is written back to the PLC every time a group is executed to validate the insertion of the data. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Was there anything during your evaluation of FactorySQL that particularly surprised you. For example, something you wanted to do and weren't sure about, but found out that you could?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Julio</span>: The one thing that surprised me the most was the support from Inductive Automation. They are very quick to respond to your questions, allow you to share ideas and are very open to suggestions and then implementing them. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What about the licensing model - how does that work out for you and your customers?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Julio</span>: The licensing model of FactorySQL is excellent in that you don't have to worry about counting tag counts; you don't have to worry about how many you have in your application. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Do you any final words for readers considering whether they should use FactorySQL or other products claiming to perform the tasks?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Julio</span>: I would recommend the product to anyone with a data collection application; whether you need basic data collection or a very flexible and powerful transaction based data collection system. FactorySQL covers a broad range of data collection very well. Previously I was responsible for development and support using a competitive product in the market for 8 years. After finding FactorySQL I prefer not to go back and have to support or implement that product again. FactorySQL provides developers with a lot of flexibility at any stage of the project from design and development to deployment and execution. As I have mentioned before, the following features are a big advantage when using FactorySQL:<br /> <ul> <li>Project Organization</li> <li>Start or Stop groups while the system is running</li> <li>Import / Export of groups</li> <li>Support of Stored Procedure</li> <li>Actions via Expression and SQL Expression</li> <li>Alarms Configuration</li> <li>Remotely control the services</li> </ul> Inductive Automation has also been a big factor in our decision; their technical support has been excellent. Thu, 25 Sep 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/208 2008-09-25T00:00:00Z New updates released for FactorySQL, FactoryPMI http://www.inductiveautomation.com/news/item/210 New maintenance updates are now available for both FactorySQL and FactoryPMI. Versions 4.2.6 and 3.2.4 respectively offer a variety of fixes and enhancements, along with a few new features. <br /><br /> On the FactorySQL side, in addition to fixes, this version offers the ability to configure system wide audio alerts based on severity, and the ability to delay alert emails. The audio alerts provide a quick and easy way to effectively broadcast the fact that an alert is active, and the severity-based settings make it easy to indicate the current severity level. Alerts can be looped, and can be set to stop either when the alert clears, or is acknowledged. Delayed alert emails are automatically canceled if the alarm is cleared, thus preventing unnecessary frequent emails for alerts that often fluctuate. <br /><br /> Most users are encouraged to update as part of their normal maintenance procedure. Only users utilizing Aggregate Data Connections are requested to upgrade immediately, as we have fixed a problem that could significently affect their execution. More information about the changes made in this release can be found in the change log included with the update. <br /><br /> FactoryPMI includes a number of minor, but often-requested new features. Most notable is the new "Push Publish" project update mode, which allows completely hands-off client updates. Customers who have FactoryPMI clients running on large ceiling or wall-mounted displays will appreciate this feature so that their updates get pushed to the client automatically. Authentication profiles can now be chained together using "Soft Failover", which effectively lets a project use multiple authentication profiles at once. A host of other minor features have been added, mostly improvements to existing components. See the changelog for full details. <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 25 Sep 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/210 2008-09-25T00:00:00Z Phone system trouble. http://www.inductiveautomation.com/news/item/152 Inductive Automation's phone system is temporarily down. We apologize for the inconvenience. If you have any questions or need support, please feel free to email us at <a href="mailto:support@inductiveautomation.com">support@inductiveautomation.com</a>. We hope to get the phone system up shortly. Thank you for your patience. Mon, 15 Sep 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/152 2008-09-15T00:00:00Z Using the UDP Plugin to Track Barcodes in FactorySQL http://www.inductiveautomation.com/news/item/205 The free FactorySQL UDP plugin was released last year and has been used with great success in a variety of ways. It has been particularly popular when used in conjunction with Serial to Ethernet devices to track barcodes. Many of our customers who do this, however, weren't aware that it was possible until we happened to mention it. For this reason we decided to put together a quick 'How-To' to illustrate how easy it is to accomplish. <br /><br /> <b>About the Plugin</b><br /> The UDP plugin is a very simple plugin to FactorySQL that opens one or more ports and listens for data to arrive on them. The last received value is stored for each port, and can be retrieved by FactorySQL groups through the GetLastValueForPort function. In other words, the plugin waits for unsolicited information to arrive, and then makes that information available. <br /><br /> The plugin is free, and can be downloaded from <a href="http://www.inductiveautomation.com/products/plugins">http://www.inductiveautomation.com/products/plugins</a> The included readme file has further useful information, such as how to install and configure the plugin. <br /><br /> <b>About UDP</b><br /> UDP is a networking protocol, on the same level as TCP. Unlike TCP, UDP is <i>connectionless</i>, meaning that data can be sent without first creating a connection between the two devices. This makes it ideal for quickly sending short bursts of unsolicited information. <br /><br /> <b>The Hardware</b><br /> Most barcode scanners are simple serial devices that publish the recorded barcode to the wire. In order to use them with the UDP plugin, it is necessary to first convert the serial signal into a packet to be sent over across the network. Conveniently, there are many affordable <b>Serial to Ethernet</b> convertors. Special care must be taken when choosing one, however, because not all devices are capable of sending raw udp packets. Some adapters (often called "remote serial port" adapters) require drivers to be installed on the target machine and emulate a serial port. This mode is not compatible with the FactorySQL plugin. Ultimately you simply want to make sure the device supports "UDP", in addition to any other features it might have. <br /><br /> One device that has been used by several customers with great results is the B&amp;B ES1A Ethernet to RS-232 Convertor, available at bb-elec.com. <br /><br /> The plugin may also be used with scanners that have native support for ethernet and UDP. <br /><br /> <b>Setup</b><br /> Most of the configuration will be dependant on the convertor or scanner used. There will be a variety of options concerning how and when to send data: after a certain delay, after a certain character, with all data or only a subset,etc. Ultimately these settings will need to be evaluated on a case-by-case basis. <br /><br /> The primary setting that will need to be set for communication is the target IP address and port. This is where the convertor or scanner will send the information. The IP address of the FactorySQL machine will be well known (or easily found), but the port will need to be decided. It can be any number less than 65535, though it must not already be in use on the system. Most people choose to use something like 5507 (note: FactorySQL already uses 5504 and 5505, and 5507 is the default for the plugin, so no further configuration will be needed). <br /><br /> Once the port has been chosen and set in the device, you'll need to instruct the plugin to watch it. As mentioned above, the default is 5507, and if that was chosen in the device there is no other setup to be done. If you wish to use a different port, or set up multiple, the readme file included with the plugin has instructions on how to do so. <br /><br /> <b>Usage</b><br /> Once everything is set up and the FactorySQL service has been restarted (after installing the plugin or changing the ports), you are now ready to configure groups to use it. Basically, you can use the values anywhere that allows expression language functions, such as in action items and expression based SQLTags. To get the last value for a specific port, simply pass it in to the "getLastValueForPort" function (note: you can also find the function by right clicking or hitting ctrl-space, and selecting "Functions->Network Data"). For example, getLastValueForPort(5507). Once you start the group, the function will be executed, and the value returned. <br /><br /> From there, the sky's the limit. You can choose to record the value to the database, perform a calculation, trigger the group on a change, etc. Often times users will utilize FactorySQL's string manipulation function to clean/parse the data before storing it to the database. <br /><br /> If you have any questions feel free to post to the support forum at <a href="http://support.inductiveautomation.com">support.inductiveautomation.com</a>, or call us at 1-800-266-7798. <br /><br /> <b>Inductive Automation</b><br /> 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. Wed, 06 Aug 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/205 2008-08-06T00:00:00Z Inductive Automation Adds 12 New Online Videos http://www.inductiveautomation.com/news/item/206 Inductive Automation is pleased to announce the addition of 12 new videos to their online video library:<br /> <ul> <li>KepServerEX - Learn how to get started with Kepware's OPC server</li> <li>FactoryPMI Charting 2 Part Series - Learn how to use the Easy Chart</li> <li>FactoryPMI Containers &amp; Layout 2 Part Series - Learn all about the container component and layouts</li> <li>FactoryPMI Navigation - Learn all about window navigation</li> <li>FactorySQL Alerts &amp; Alarms 2 Part Series - Learn how alerting works in FactorySQL</li> <li>FactoryPMI Scripting 2 Part Series - Learn all about the scripting language built-in to FactoryPMI called Jython (Python for Java).</li> <li>FactoryPMI Datasources - Get an introduction to FactoryPMI's data sources</li> </ul> Access to the library is free and available at <a href="http://www.inductiveautomation.com/support/videos/">http://www.inductiveautomation.com/support/videos/</a>. <br /><br /> <b>Inductive Automation</b><br /> 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. Wed, 06 Aug 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/206 2008-08-06T00:00:00Z Success Story: Water / Waste Water July 2008 http://www.inductiveautomation.com/news/item/207 Water and waste water plants transform using web-launched, Java based SCADA software. <br /><br /> <a href="http://files.inductiveautomation.com/casestudies/WaterWasteCaseStudyJuly08.pdf">Click here to read the entire success story</a> Wed, 06 Aug 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/207 2008-08-06T00:00:00Z End-User Highlight: Goosetown Communications http://www.inductiveautomation.com/news/item/204 <a href="http://www.goosetown.com/" target="_blank"><img src="http://files.inductiveautomation.com/article_images/goosetownlogo.jpg" border="0" align="right" valign="top"></a>This month we interviewed Joey Gottlieb from Goosetown Communications, a leading service provider for communications equipment used by public safety agencies. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: It is used to monitor a 14-site radio network. We monitor AC and DC voltages, Security, Equipment Alarms, Tower Lights (for FAA and FCC compliance), temperatures and generators. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: The clientless architecture and the ability to bring cameras and other imagery in to the system. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific process?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: SQLTags and the graphing objects. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How has the introduction of SQL affected your development and implementation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: It has made it much simpler. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: Ease of use and the total integration of the package. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: We are planning a similar installation for a mission-critical communications system. This system will also have and SNMP to OPC bridge integrated into the system for total network monitoring through the IA software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Joey</span>: We have only needed to call support once and they answered the questions immediately. The forums are a wealth of information. <br /><br /> Screenshots:<br /> <img src="http://files.inductiveautomation.com/article_images/esopus.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/Liberty.jpg" border="0"> Fri, 11 Jul 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/204 2008-07-11T00:00:00Z Top 5 Unconventional Uses of FactoryPMI http://www.inductiveautomation.com/news/item/202 FactoryPMI is a full featured and flexible SCADA platform. While most customers use FactoryPMI for traditional SCADA tasks such as status and control, trending, alarm management, and downtime tracking, its flexibility has spawned some more creative uses. Much of its flexibility stems from its database-centric architecture and the ability to use the powerful, industry-standard python language for scripting. These features make it possible to accomplish some very useful and advanced tasks that are often very difficult or impossible in traditional SCADA systems. <br /><br /> The following examples are meant to illustrate the breadth of capability that FactoryPMI offers. Some are very non-traditional tasks for industrial software, but when integrated into a larger product can make a great impact towards the goal of "enterprise-wide integration". All of the following have been successfully implemented by existing customers. <ol> <li>CRM (Customer Relationship Management) System - Databases are first-class components to FactoryPMI. It is very easy to build screens which display and interact with data in any relational database system, and often quicker than in software dedicated to that task. With the ability to connect to an unlimited number of data sources, why stop with industrial process information? Many customers have added CRM/ERP type functionality to their projects, enabling efficient and cohesive management of information, from invoice to production.</li> <li>Equipment &amp; Inventory Tracking - Many companies have difficulty tracking inventory or equipment that gets shared among many employees. It's easy to track this information with FactoryPMI, utilizing bar codes, RFID, or other means. Simple, user-friendly screens can be created that allow users to check out and return equipment, and for managers to quickly see usage, inventory levels, and current status.</li> <li>Overhead Display - Create a separate project with large-format components and launch it on a big display screen to instantly convey information to many people at once. Many customers have found that displaying current production statistics boost efficiency dramatically.</li> <li>Public Gateway - Given that any number of projects can be created, each with their own security and database settings, its very easy to use FactoryPMI to create bridges between your process and the public. Create limited read-only projects to share information with interested parties, or create a special data-entry project to allow third-party partners to interact with your system. All of this can be done in a safe, secure fashion without providing access to your primary SCADA projects.</li> <li>Integrated Dashboards - FactoryPMI allows the creation of any number of projects, which can run as applications or applets. Combining applets with the auto-login feature allows you to embed FactoryPMI projects in existing web pages (for example, on your intranet). In this way you can create robust, useful dashboards for nearly any purpose.</li> </ol> <br /> <b>Inductive Automation</b><br /> 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. Fri, 11 Jul 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/202 2008-07-11T00:00:00Z Customer Diagrams Illustrate Architectural Simplicity http://www.inductiveautomation.com/news/item/203 At Inductive Automation, we enjoy hearing about what our customers have accomplished with our software. We believe our architecture and feature set enable clean and robust solutions that cut through traditional difficulties to make true enterprise integration a reality, and this is often reflected in comments we receive from customers. <br /><br /> Recently a prospective customer was working on a proposal to replace their current data acquisition system with our software. After creating before-and-after diagrams, they were so struck by the disparity in complexity and the simplicity of the Inductive Automation solution that they felt compelled to pass the diagrams along. We, in turn, felt it would make an interesting newsletter piece. <br /><br /> For more information about how our software might be able to help simplify your system architecture, feel free to give us a call at 800-266-7798, or go to our website to sign up for a informative (and no-pressure!) web demo. <br /><br /> Network Traffic Before<br /> <a href="http://files.inductiveautomation.com/article_images/network_traffic_before_larg.jpg"><img src="http://files.inductiveautomation.com/article_images/network_traffic_before.jpg" border="0" /></a> <br /><br /> Network Traffic After<br /> <a href="http://files.inductiveautomation.com/article_images/network_traffic_after_large.jpg"><img src="http://files.inductiveautomation.com/article_images/network_traffic_after.jpg" border="0" /></a> <br /><br /> <b>Inductive Automation</b><br /> 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. Fri, 11 Jul 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/203 2008-07-11T00:00:00Z Integrator Highlight: Bow Networks http://www.inductiveautomation.com/news/item/199 <a href="http://www.bownetworks.com" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=27164&amp;type=int" border="0" align="right" valign="top"></a>This month we interviewed Deryk Yuill, Vice President Business Development, from Bow Networks, a leader in communications and automation solutions for the electric utility industry, about his experience with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell us a bit about your company - do you have a focus on any particular industry?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Deryk</span>: Bow Networks is a leader in communications and automation solutions for the electric utility industry. We deliver solutions based on our own products and technologies, supplemented with select 3rd party products. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Deryk</span>: Factory PMI was appealing for several reasons. The SQL interface allowed it to work directly with our (linux based) eLAN front-end processor, which handles the data collection tasks. The web interface allows for the system to be easily used by both the primary users, and numerous occasional casual users, without needing to distribute and maintain client applications. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What system features do your customers need that you can provide using Inductive Automation products?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Deryk</span>: The delivered system is essentially a small SCADA system, for a municipal electric distribution utility. They don't have a real control center, so their operators access the system from their trucks, over CDMA modems. The FEP sends out emails to their blackberries when alarm conditions arise, signaling the operator to log into the FactoryPMI system. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you and your customers found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Deryk</span>: The ease of integration with our existing SQL database, and the thin client. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Deryk</span>: We expect to deliver more projects similar to this one, where the system provides a small distribution automation master station. In addition, we want to pursue running the FactoryPMI Gateway on our Linux based eLAN Substation Communications Server, to deliver a substation level HMI. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Deryk</span>: Positive experience so far, particularly with the technical support team. Wed, 18 Jun 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/199 2008-06-18T00:00:00Z New software updates available, improved performance and new features http://www.inductiveautomation.com/news/item/200 FactoryPMI 3.2 offers dramatically improved window load times, improved clustered networking, and several very useful new components. The new sound component makes it extremely easy to embed sound files into screens, while the Paintable Canvas component offers savvy users unprecedented control in creating custom displays. <br /><br /> On the FactorySQL side, version 4.2 introduces a variety of robustness-enhancing features such as buffered data logging, which allows short bursts of rapid logging and prevents data loss when switching over to the data cache, a group failure handshake option, and the ability to request values only when the group is triggered. Additionally, new expression functions have been added that enable a range of database operations, making it easier than ever to accomplish complex operations quickly. <br /><br /> Additionally, FactorySQL is now compatible with the CSV ODBC driver that comes installed with nearly every copy of Windows. This means that FactorySQL can now log historical data directly to CSV. For more information, please see the <a href="http://www.inductiveautomation.com/forum/viewtopic.php?f=13&amp;t=3583">HOWTO article in our Support Forum.</a> <br /><br /> <b>Inductive Automation</b><br /> 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. Wed, 18 Jun 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/200 2008-06-18T00:00:00Z Two new components were added in FactoryPMI 3.2.0 http://www.inductiveautomation.com/news/item/201 <p>Two new components were added in FactoryPMI 3.2.0: The Sound Player component and the Scriptable Canvas component. The Sound Player component brings first-class audio support to FactoryPMI, enabling auditory alerts with no scripting required. The Scriptable Canvas component is an advanced component that allows a designer to programmatically control how the component is drawn on the screen using vector graphics. This short guide will bring existing users up to speed on the use of these two new components.</p> <p><img src="http://files.inductiveautomation.com/article_images/PMISoundPlayer32.png" align="TOP" style="margin:10px 10px 5px 0px;padding:2px;border:1px solid #888888;background-color:#DDD;float:left;"/> <b>Sound Player Component</b><br/> The Sound Player component is a simple invisible component that can be found on the <b>Misc</b> palette. During design time, the component looks like a small speaker icon on your window, but at runtime the component will not be visible. To use the sound player component, first you need a sound clip to play. The sound player component will play any <tt>*.wav</tt> file. To add your <tt>wav</tt> file to the Sound Player component, simply browse for the file by setting the component's <tt>Sound Data</tt> property. The wav file will then be <i>embedded</i> into the component itself, meaning that any launched clients do not need file access to the original sound file.</p> <p>Once your <tt>wav</tt> file is embedded in the Sound Player component, the only thing left to do is to configure the component by telling it when to play the sound! The Sound Player component has two modes: <div style="margin-left:15px;"> <p style="margin:0 0 0 20px;text-indent:-10px;"><b>On Trigger</b>&amp;nbsp;&amp;nbsp;Sound will be played when the component's <tt>Trigger</tt> property is <tt>true</tt>.</p> <p style="margin:0 0 0 20px;text-indent:-10px;"><b>Manual</b>&amp;nbsp;&amp;nbsp;Sound will be played when its <tt>play()</tt> function is invoked via a script.</p> </div> <br/>When the sound is prompted to play, either manually or by trigger, it can play in one of three loop modes: <div style="margin-left:15px;"> <p style="margin:0 0 0 20px;text-indent:-10px;"><b>Play Once</b>&amp;nbsp;&amp;nbsp;The sound clip will be played once when prompted.</p> <p style="margin:0 0 0 20px;text-indent:-10px;"><b>Loop Forever</b>&amp;nbsp;&amp;nbsp;The sound clip will loop forever when triggered, or until the <tt>stop()</tt> function is called via a script.</p> <p style="margin:0 0 0 20px;text-indent:-10px;"><b>Loop N Times</b>&amp;nbsp;&amp;nbsp;The sound clip will loop for N iterations when prompted, where N is the value of the component's <tt>Loop Count</tt> property.</p> </div> <br/>In most cases, it will be easiest to use the component in <tt>On Trigger</tt> mode. Suppose you have a SQLTag that represents an alarm condition. Simply drag that tag onto the Sound Player's <tt>Trigger</tt> property, and then choose if you want the alert to play once or loop. That's all there is to adding audio alerts to a FactoryPMI screen!</p> <p><img src="http://files.inductiveautomation.com/article_images/PMIPaintableCanvas32.png" align="TOP" style="margin:10px 10px 5px 0px;padding:2px;border:1px solid #888888;background-color:#DDD;float:left;"/> <b>Paintable Canvas Component</b><br/> The Paintable Panvas component was introduced by popular demand from some of our more advanced users. The component is intended for use by users who are very comfortable with FactoryPMI's embedded Python scripting engine. The component allows a designer to write programmatic commands that control with exacting detail how the Paintable Canvas appears, functions, and responds to user input during runtime. In theory, any kind of desired component could be created from this component</p> <p>The component works by responding to a special scripting event called the <tt>repaint</tt> event. This <tt>repaint</tt> event will be invoked every time that the component needs to paint itself onto the screen. The <tt>event</tt> object for this event contains some special properties only found on this event type: <tt>graphics</tt>, <tt>width</tt>, <tt> and height</tt>. The <tt>event.graphics</tt> object is an instance of a Java 2D graphics context, or more precisely, a <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Graphics2D.html">java.awt.Graphics2D</a>. (we warned you that this was for advanced users, didn't we?) This graphics object, can then be drawn on from the (0,0) coordinate to the (<tt>event.width</tt>, <tt>event.height</tt>) coordinate using any Java2D drawing mechanism. When you first drop a Paintable Canvas component onto a window, you'll notice that there is a bunch of code already in the <tt>repaint</tt> event. This is example code that should help users get a feel for how Java2D works. Happy scripting!</p> <b>Inductive Automation</b><BR/> 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. Wed, 18 Jun 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/201 2008-06-18T00:00:00Z Inductive Automation Installation Checklist http://www.inductiveautomation.com/news/item/198 The installation and maintenance of FactorySQL/FactoryPMI based systems involves a wide range of technologies. Each normal installation consists of at least 4 components: FactorySQL, FactoryPMI, an OPC server and a database. Given that each component has its own set of requirements and caveats, it is important to have an organized game plan when implementing and installing a project.<br /><br /> For that reason, Inductive Automation has put together an installation checklist that will help you with both the installation and the startup of a project.<br /><br /> <a href="http://files.inductiveautomation.com/guides/Install_Checklist.pdf">Click here to download the checklist</a><br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 15 May 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/198 2008-05-15T00:00:00Z Integrator Highlight: PACsys, LLC http://www.inductiveautomation.com/news/item/196 <a href="http://www.pacsysllc.com" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=25347&amp;type=int" border="0" align="right" valign="top"></a>This month we interviewed Brian Romano of PACsys, LLC about his experience with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell us a bit about your company - do you have a focus on any particular industry?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Brian</span>: PACsys is a 10 year old company made up of engineers and technicians with diverse backgrounds coupled with pointed knowledge in industrial processes and automation. PACsys, an acronym for Process and Automation Control Systems, strives to provide the customer with what they want and need, nothing more nothing less. PACsys customers comprise a broad spectrum of industries. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Brian</span>: We were actually following a very, very similar path to Inductive Automation, but writing an all encompassing, configurable was not really in our business model, but the end result of the software was absolutely necessary. There were packages of software and/or software components that could do what we needed for our customer base, but at a much greater cost and very time consuming deployment. As soon as we were introduced to the packages produced by Inductive Automation, we immediately abandoned our internal efforts of development of our own package and began purchasing, learning and implementing a package that was so much more feature filled and configurable than ours might have been and for that matter, anyone else?s with similar functionality. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What system features do your customers need that you can provide using FactorySQL and FactoryPMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Brian</span>: FactorySQL - Acquisition of data from various sources anywhere in the plant that sits on the plant network with placement of the data into an industry standard, stable database. <br /><br /> FactoryPMI - the ability to view production data, downtime and efficiencies by anyone authorized with a simple web browser. No extra client software! With a thought out network WAN and LAN structure, multi-plant data is available to people from anywhere in the world via the Internet. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you and your customers found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Brian</span>: <ul><li>Relative fast implementation and deployment.</li> <li>Configurable</li> <li>Low up front software costs as well as quick, lower cost development</li></ul> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Brian</span>: We will continue to use it as we have in the past and use it directly for our end customers. We also will be utilizing both packages of software in an OEM product that we are producing. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Brian</span>: We have had nothing but extremely supportive and helpful people willing to listen to our wants and needs, with a strong emphasis in product demonstration and training. It starts at the top and that helpful spirit emanates to all levels of employees in the company. We have been involved with many hardware and software manufacturers and can honestly admit that Inductive Automation is very unique in their outstanding, outgoing customer support. Thu, 15 May 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/196 2008-05-15T00:00:00Z Inductive Automation Adds 8 New Online Videos http://www.inductiveautomation.com/news/item/197 Inductive Automation is pleased to announce the addition of 8 new videos to their online video library:<br /> <ul> <li>FactorySQL Triggers - Learn how to use triggers</li> <li>FactorySQL Action Items - Learn how to use action items in FactorySQL groups</li> <li>FactoryPMI Colors - Learn all about colors in FactoryPMI</li> <li>FactoryPMI Properties, Binding &amp; Expressions 5 Part Series - Learn all about FactoryPMI component properties and binding</li> </ul> Access to the library is free and available at <a href="http://www.inductiveautomation.com/support/videos/">http://www.inductiveautomation.com/support/videos/</a>. <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 15 May 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/197 2008-05-15T00:00:00Z Inductive Automation attends 2008 North American Interop Conference; Receives 'Self-Tested' certification. http://www.inductiveautomation.com/news/item/193 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 "Self-Tested" certification. <br /><br /> 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 "Self-Tested" certification test, which is conducted by OPC officials and tests for compliance with the specification and best-practice guidelines. <br /><br /> 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. <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 10 Apr 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/193 2008-04-10T00:00:00Z Inductive Automation Introduces Online Video Library http://www.inductiveautomation.com/news/item/194 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 <a href="http://www.inductiveautomation.com/support/videos/">http://www.inductiveautomation.com/support/videos/</a>. <br /><br /> <b>Inductive Automation</b><br /> 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. Thu, 10 Apr 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/194 2008-04-10T00:00:00Z Success Story: Bronco Wine Company http://www.inductiveautomation.com/news/item/195 Bronco Wine Company, Ceres, CA (the producer of "Two-buck Chuck") 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. <br /><br /> <a href="http://files.inductiveautomation.com/casestudies/BroncoCaseStudy.pdf">Click here to read the entire success story</a> Thu, 10 Apr 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/195 2008-04-10T00:00:00Z End-User Highlight: Metaldyne http://www.inductiveautomation.com/news/item/190 <a href="http://www.metaldyne.com/" target="_blank"><img src="http://files.inductiveautomation.com/article_images/logoMetaldyne.gif" border="0" align="right" valign="top"></a>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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific process?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How has the introduction of SQL affected your development and implementation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: I am still learning it, but without it some things just are not possible without a lot of extra work. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: The flexibility of it and after getting better at it, the freedom of it. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Michael</span>: They are in California, but we won?t hold it against them. <br /><br /> Screenshots:<br /> <img src="http://files.inductiveautomation.com/article_images/metaldyne_1.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/metaldyne_2.jpg" border="0"><br /><br /> <img src="http://files.inductiveautomation.com/article_images/metaldyne_3.jpg" border="0"> Thu, 06 Mar 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/190 2008-03-06T00:00:00Z MatrikonOPC Tunneller Now Bundled with FactorySQL http://www.inductiveautomation.com/news/item/191 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. <br /><br /> 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. <br /><br /> 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. <br /><br /> For more information on FactorySQL or the MatrikonOPC Tunneller, contact Inductive Automation at (800) 266-7798. Thu, 06 Mar 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/191 2008-03-06T00:00:00Z FactoryPMI and FactorySQL Benchmark Whitepaper http://www.inductiveautomation.com/news/item/192 <p>Ever wondered how many clients you could <i>really</i> 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<sup><small>TM</small></sup> and FactorySQL<sup><small>TM</small></sup>. These benchmarks will answer these questions and more.</p> <p>You can download the benchmarks here <a href="http://files.inductiveautomation.com/whitepapers/IABenchmarkWhitepaper2008.pdf">http://files.inductiveautomation.com/whitepapers/IABenchmarkWhitepaper2008.pdf</a>.</p> <p>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.</p> <p>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: <i>"How many tags can I have"</i>. It turns out, the real question should be: <i>"How many tags can I have changing per second"</i>. 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.</p> <p><b>Inductive Automation</b><BR/> 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.</p> Thu, 06 Mar 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/192 2008-03-06T00:00:00Z How To: Install and Use Click to Graph http://www.inductiveautomation.com/news/item/188 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. <br /><br /> <span class="style11">Installing Click to Graph</span><br /> <hr size="1" color="#999999" style="padding:0"/> <div style="padding-top:5px;padding-left:0px;"> <span class="style11">Step 1: Download Click to Graph File</span><br /> <div style="padding-left:20px;padding-top:10px"> 1) Click on the following link to download the zip file: <div style="padding-top:5px;padding-left:20px;"><a href="http://www.inductiveautomation.com/downloads/products/?goodie=18">Click to Graph Goodie</a> </div><br /> 2) Extract the contents of the <span class="style7">ctg.zip</span> to a folder. This file contains 5 files:<br /><br /> <div style="padding-left:30px;"> <span class="style7">ctg.sql</span> - a MySQL backup file containing all the necessary tables<br /> <span class="style7">ctg.py</span> - a python script that contains all the necessary functions<br /> <span class="style7">ctg.fpal</span> - a custom palette that contains a few sample components<br /> <span class="style7">ctg.fwin</span> - a file that contains all the necessary FactoryPMI windows<br /> <span class="style7">ctg_shutdown_script.txt</span> - a file that contains the shutdown script needed<br /> </div> </div><br /> <span class="style11">Step 2: Import MySQL Dump File</span><br /> <div style="padding-left:20px;padding-top:10px"> 1) Open up Command Prompt by going to <span class="style7">Start->Program Files->Accessories->Command Prompt</span><br /><br /> 2) Change directory to MySQL bin by entering in (afterwards press enter): <div style="padding-top:5px;padding-left:20px;"><span class="style7">cd "C:\Program Files\MySQL\MySQL Server 5.0\bin"</span> </div><br /> 3) Now import <span class="style7">ctg.sql</span> by entering in (afterwards press enter): <div style="padding-top:5px;padding-left:20px;"><span class="style7">mysql -u root -p YourDBName < "C:\Location to\ctg.sql"</span> </div><br /> 4) Enter in your MySQL root password (afterwards press enter)<br /><br /> 5) Done. The Click to Graph tables are now successfully imported.<br /><br /> </div> <span class="style11">Step 3: Import FactoryPMI Script Module</span><br /> <div style="padding-left:20px;padding-top:10px"> 1) Open up the FactoryPMI Gateway Configuration page from: <span class="style7">Start->Program Files->Inductive Automation->FactoryPMI->Configuration Page</span><br /><br /> 2) Open up the FactoryPMI Designer by clicking on the <span class="style7">Launch Designer</span> link. Login with your username and password (default is <span class="style7">admin</span> and <span class="style7">password</span>). Select the project you want to use Click to Graph in.<br /><br /> 3) Once open, go to <span class="style7">Project->Script Modules</span> from the menu bar.<br /><br /> 4) Click on the <span class="style7">Import a package or script</span> button.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/import_script.jpg"> </div><br /><br /> 5) Select the <span class="style7">ctg.py</span> file.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/select_py.jpg"> </div><br /><br /> 6) Name the module <span class="style7">ctg</span>.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/module_name.jpg"> </div><br /><br /> 7) Done, you now have some global functions that we are going to use later. Press Ok to close.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/import_py_done.jpg"> </div><br /> </div><br /> <span class="style11">Step 4: Import FactoryPMI Palette</span><br /> <div style="padding-left:20px;padding-top:10px"> 1) With the designer still open, right click on the <span class="style7">Component Palette</span> and select <span class="style7">Import Palette(s)</span>.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/import_palette.jpg"> </div><br /><br /> 2) Select the <span class="style7">ctg.fpal</span> file.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/select_fpal.jpg"> </div><br /><br /> 7) Done, you now have some pre-configured components for Click to Graph that we can use.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/import_fpal.jpg"> </div><br /><br /> </div> <span class="style11">Step 5: Import FactoryPMI Windows</span><br /> <div style="padding-left:20px;padding-top:10px"> 1) With the designer still open, right click inside the <span class="style7">Project Browser</span> and select <span class="style7">Import Window(s)</span>.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/import_fwin.jpg"> </div><br /><br /> 2) Select the <span class="style7">ctg.fwin</span> file.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/select_fwin.jpg"> </div><br /><br /> 7) Done, you now have some pre-configured windows for Click to Graph that we can use.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/import_fwin_done.jpg"> </div><br /><br /> 8) Lastly, you need to add the global shutdown script. Go to <span class="style7">Project->Global Event Scripts</span>. Next select the <span class="style7">Shutdown</span> tab and enter in the contents of the <span class="style7">ctg_shutdown_script.txt</span>. The script clears out the current graph when the user logs out or closes the client.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/shutdownscript.jpg"> </div><br /><br /> </div> All done! Now let's go over how Click to Graph works. </div><br /> <span class="style11">How Click to Graph Works</span><br /> <hr size="1" color="#999999" style="padding:0"/> <div style="padding-top:7px"> 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 <span class="style7">ctg_active_client</span> 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.<br /><br /> Let's take a look at the databases tables needed for Click to Graph to work (there are 4 of them): <br /><br /> <div style="padding-left:20px;"> <span class="style7">ctg_pens</span> - table stores all possible pens for the graph.<br /> <span class="style7">ctg_axes</span> - table stores all the available axes for the pens.<br /> <span class="style7">ctg_saved_pens</span> - table stores the saved graphs.<br /> <span class="style7">ctg_active_client</span> - table stores all the pens the clients have selected.<br /><br /> </div> The <span class="style7">ctg_pens</span> table can be manipulated using the <span class="style7">CTG_Pen_Edit</span> 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 <span class="style7">Point ID</span>, 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.<br /><br /> Next, the actual Easy Chart, located on the <span class="style7">CTG_Graph</span> window, has two expert properties called <span class="style7">pens</span> and <span class="style7">axes</span> which are both bound to a SQL query. The pens dataset is bound to a join of the <span class="style7">ctg_active_client</span> table and the <span class="style7">ctg_pens</span> table. The axes dataset is bound to the <span class="style7">ctg_axes</span> table.<br /><br /> Let's go over a small example to understand how everything relates.<br /><br /> <span class="style11">Example 1: Using a Click to Graph Component</span><br /> <div style="padding-left:20px;padding-top:10px"> 1) Open up the FactoryPMI Designer.<br /><br /> 2) Open up or create a window.<br /><br /> 3) From the Component Palette under <span class="style7">CTG Palette</span>, drag and drop the <span class="style7">Multi-State Indicator</span> pre-configured component into the window.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/drag_ind.jpg"> </div><br /><br /> 4) You will notice there is a <span class="style7">Dynamic Property</span> called <span class="style7">PointID</span> attached to the component with a value of <span class="style7">HOA</span>. This Point ID must match the Point ID of a pen in the <span class="style7">ctg_pens</span> table.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/pointid.jpg"> </div><br /><br /> 5) Now, let's take a look at the <span class="style7">Mouse Pressed and Released actions</span> on this component. This is where the right click menu is called. So, right click on the component and select <span class="style7">Configure Actions..</span>.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/action.jpg"> </div><br /><br /> 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 <span class="style7">event</span> 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.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/mouseaction.jpg"> </div><br /><br /> 7) Now, cancel out of the action configuration and go into Preview mode in the designer by selecting <span class="style7">Project->Preview mode</span> from the menu. Now we can interact with the components. Right click on the indicator and you will get the following menu:<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/menu.jpg"> </div><br /><br /> 8) That's it! You can click <span class="style7">(+) Add to Graph</span> to add that pen to the current working graph. If the pen does not exist in the <span class="style7">ctg_pens</span> 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.<br /><br /> 9) To see the current graph open up the <span class="style7">CTG_Graph</span> window.<br /><br /> <div style="padding-left:0px;"> <img src="http://files.inductiveautomation.com/article_images/clicktograph/graph.jpg"> </div><br /><br /> </div> <span class="style11">How to add Click to Graph to already existing components</span><br /> <hr size="1" color="#999999" style="padding:0"/> So, if you would like to add Click to Graph to already existing components do the following:<br /><br /> 1) Right click on the component and select <span class="style7">Component Customizers->Dynamic Properties</span> and add a new property named <span class="style7">PointID</span> of type <span class="style7">String</span>.<br /><br /> 2) Lastly, add the following script in the <span class="style7">mousePressed</span> and <span class="style7">mouseReleased</span> actions by right clicking on the component and selecting <span class="style7">Configure Actions..</span>:<br /><br /> <div style="padding-left:30px;"> <span class="style7">if event.button != event.BUTTON1:<br /> &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.ctg.showPopup(event)</span> </div> </div> <br /><br /> Have fun with this goodie and as always if you have any questions please call us at 800.266.7798. Thu, 14 Feb 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/188 2008-02-14T00:00:00Z Integrator Highlight: eGenietech Software Services http://www.inductiveautomation.com/news/item/189 <a href="http://www.egenietech.com/" target="_blank"><img src="http://files.inductiveautomation.com/article_images/egen.jpg" border="0" align="right" valign="top"></a>This month we interviewed Vipul Shah, MES Division Head, of eGenietech Software Services about his experience with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell us a bit about your company - do you have a focus on any particular industry?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Vipul</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Vipul</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What system features do your customers need that you can provide using FactorySQL and FactoryPMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Vipul</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you and your customers found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Vipul</span>: 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.<br /><br /> 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Vipul</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Vipul</span>: 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. Thu, 14 Feb 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/189 2008-02-14T00:00:00Z FactoryPMI Adds Linux Support http://www.inductiveautomation.com/news/item/187 <p>Inductive Automation is proud to announce that as of version 3.1.5, FactoryPMI<sup><small>TM</small></sup> 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.</p> <p>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.</p> <p>FactoryPMI is written in Java, which is renowned for its ability to run on multiple platforms. While our FactoryPMI HMI/SCADA <i>clients</i> have always supported running on multiple platforms, including Linux and MacOSX, the ability to run the FactoryPMI <i>Gateway</i> on Linux is new. Those who know our software architecture will ask, "What about FactorySQL?" 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.</p> <p>To download FactoryPMI for Linux, visit our downloads page at <a href='http://www.inductiveautomation.com/downloads'>http://www.inductiveautomation.com/downloads</a>. There you'll find the tarball for Linux. Inside is a README document that describes how to get the FactoryPMI Gateway up and running.</p> <p><b>Inductive Automation</b><BR/> 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.</p> Thu, 14 Feb 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/187 2008-02-14T00:00:00Z Redundancy On The Cheap: How to use two servers, FactoryPMI, FactorySQL, and MySQL to make a mission critical HMI/SCADA application. http://www.inductiveautomation.com/news/item/185 <p><center><b>Introduction</b></center><br/> 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.</p> <p>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.</p> <p>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, <i>skip to the bottom</i> where we provide a much simpler solution that very well might be "good enough" for many users.</p> <p><center><b>The Basics</b></center><br/> 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.</p> <p><b>FactorySQL Redundancy.</b> 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.</p> <p><b>FactoryPMI Clustering.</b> 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.</p> <p><b>Aggregate Connections / Failover Connections.</b> In FactorySQL, you can create an <i>aggregate connection</i> 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 <i>failover connection</i> 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.</p> <p><b>MySQL Replication.</b> 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 <a href='/company/articles/?id=1'>/company/articles/?id=1</a>.</p> <p><center><b>The Architecture</b></center><br/> The basic idea is to set up MySQL <i>replication</i> for realtime data (status and control), and FactorySQL <i>datacaching</i> 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 <i>cached</i> 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.</p> <div style="float: center;"><br/><center><a href="http://files.inductiveautomation.com/article_images/rotc_slide1.png"><img border="0" alt="Figure 1: Redundant Architecture Overview" src="http://files.inductiveautomation.com/article_images/rotc_slide1_sm.png"></a><br/> <b>Figure 1: Redundant Architecture Overview</b> (click to zoom)</center></div> <p>Figure 1 is a diagram of the architecture this guide is describing. You'll see a "master" and "slave" server. Each server has the full "stack" 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.</p> <p>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 "redundancy", but they do need to be configured in the same manner, so that they have access to the same tags, etc.</p> <p>Before we go over FactorySQL, let's look at the database. Notice that there are two separate <i>schemas</i>: 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 <a href='/company/articles/?id=1'>/company/articles/?id=1</a>.</p> <p>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: <ul> <li>HistoryConnection: Connection to the master's historical schema. Native or DSN connection. Ensure that Data Caching is enabled in the Service Settings.</li> <li>MasterRealtime: Connection to the master's realtime schema. Native or DSN connection.</li> <li>SlaveRealtime: Connection to the slave's realtime schema. Native or DSN connection.</li> <li>RealtimeConnection: Aggregate connection with MasterRealtime as the primary connection, and SlaveRealtime as the secondary connection. Failover mode should be set to "Use secondary until primary is available"</li> </ul> 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.</p> <p>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: <ul> <li>HistoryConnection: A connection to the master's historical schema.</li> <li>SlaveRealtime: A connection to the slave's realtime schema.</li> <li>MasterRealtime: A connection to the master's realtime schema, with the SlaveRealtime set as the "Failover Datasource".</li> </ul> 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 "FPMICluster". 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.</p> <p><center><b>How It Works</b></center><br/> 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.</p> <div style="float: center;"><br/><center><a href="http://files.inductiveautomation.com/article_images/rotc_slide2.png"><img border="0" alt="Figure 2: Normal Data Flow" src="http://files.inductiveautomation.com/article_images/rotc_slide2_sm.png"></a><br/> <b>Figure 2: Normal Data Flow</b> (click to zoom)</center></div> <p>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.</p> <div style="float: center;"><br/><center><a href="http://files.inductiveautomation.com/article_images/rotc_slide3.png"><img border="0" alt="Figure 3: Master Crashed Data Flow" src="http://files.inductiveautomation.com/article_images/rotc_slide3_sm.png"></a><br/> <b>Figure 3: Master Crashed Data Flow</b> (click to zoom)</center></div> <p><center><b>Conclusion and a Simpler Alternative</b></center><br/> 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 <i>practice</i>. 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.</p> <p>Last but not least, we have promised a simpler alternative, in case this all seems too complex. The alternative is: Have a <i>cold</i>-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.</p> <p>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.</p> <p><b>Inductive Automation</b><br/> 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.</p> Mon, 21 Jan 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/185 2008-01-21T00:00:00Z End-User Highlight: Hancock Lumber http://www.inductiveautomation.com/news/item/186 <a href="http://www.hancocklumber.com" target="_blank"><img src="http://files.inductiveautomation.com/article_images/hancock.gif" border="0" align="right" valign="top"></a>This month we interviewed Kevin Murphy of Hancock Lumber about his experience with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. <br /><br />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. <br /><br />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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific process?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How has the introduction of SQLTags affected your development and implementation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. <br /><br /> 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Kevin</span>: 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. Mon, 21 Jan 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/186 2008-01-21T00:00:00Z Feature Highlight: FactoryPMI<sup><small>TM</small></sup> Retargeting Creates Seamless SCADA Across Multiple Plants http://www.inductiveautomation.com/news/item/184 <p>The ability to web-launch unlimited, free HMI/SCADA clients anywhere on a corporate network is almost universally everyone's favorite feature of FactoryPMI<sup><small>TM</small></sup>. 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.</p> <p>FactoryPMI's <i>retargeting</i> 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 "Line A" located in Austin, TX, and another FactoryPMI project in Atlanta, CA called "Line B". 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:</p> <p style="padding-left:20px;background-color:#EEEEEE;font-family:monospace;">fpmi.system.retarget(<span style="color:#3333FF;">"Line B"</span>, <span style="color:#3333FF;">"10.0.28.224"</span>)</p> <p>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<sup><small>TM</small></sup> 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:</p> <img src="http://files.inductiveautomation.com/article_images/retargeting.gif"> <p><b>Inductive Automation</b><BR/> 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.</p> Mon, 21 Jan 2008 00:00:00 GMT http://www.inductiveautomation.com/news/item/184 2008-01-21T00:00:00Z How To: Use SQLTags Scan Classes http://www.inductiveautomation.com/news/item/182 <p>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.</p> <p> <b>What is a Scan Class?</b><br /> A scan class defines how frequently FactorySQL will receive updates from the OPC server. The default scan class for SQLTags (appropriately named <i>"Default"</i>) 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. <br/><center><img src="http://files.inductiveautomation.com/article_images/scanclasses/sc_1.png"></center><br/> 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. <br/><center><img src="http://files.inductiveautomation.com/article_images/scanclasses/sc_2.png"></center><br/> 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. </p> <p> <b>Scan Class Modes</b><br /> There are three modes that a scan class can run in. The most common mode is <b>Direct mode</b>. In this mode, the scan class always runs at a constant <b>Rate</b> (the <b>Low Rate</b>), which is the amount of time in milliseconds between updates. All modes of scan classes also have a <b>Stale Timeout</b>, which is the amount of time (in milliseconds) that can elapse after a scheduled update before the tags in that scan class are considered <i>Stale</i>. (If you aren't already familiar with them, see the user manual's discussion of <a href="http://www.inductiveautomation.com/support/usermanuals/factorypmi/">SQLTags quality codes here</a>) </p> <p>Most users will only ever use <b>Direct</b> 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. </p> <p>There are two other scan class modes besides <b>Direct</b> mode. They are <b>Driven</b> and <b>Leased</b> modes. A Driven scan class will toggle between a <b>High Rate</b> and a <b>Low Rate</b>, 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 <i>drives</i> your scan class cannot be <i>in</i> that driven scan class. Other than that, setting up a driven scan class is quite easy </p> <p> The last kind of scan class mode is the <b>Leased</b> mode. A leased scan class also toggles between a <b>High Rate</b> and a <b>Low Rate</b>. Whenever there is any active <i>subscription</i> 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. </p> <p> <b>Conclusion</b><br /> 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 <b>Direct</b> scan class will suffice for the majority of users, we've seen some motivating examples of advanced situations where <b>Driven</b> and <b>Leased</b> 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 <b>Tag Search</b> button to quickly find and sort through your tags so that re-assigning their scan classes is a snap. </p> <p> <b>About Inductive Automation</b><br /> 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. </p> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x227<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Tue, 11 Dec 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/182 2007-12-11T00:00:00Z Integrator Highlight: MCS Integrations http://www.inductiveautomation.com/news/item/181 <a href="http://www.mcsintegrations.com" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=27171&amp;type=int" border="0" align="right" valign="top"></a>This month we interviewed Pat Callaghan of MCS Integrations about his experience with Inductive Automation software in the field of water/wastewater. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Tell us a bit about your company - do you have a focus on any particular industry?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Pat</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Pat</span>: 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&rsquo;s software the more pleased we were with it. <br /><br /> 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&rsquo;s hardware this allows for the server to be smaller saving on overall system cost. Note that it is possible to run IA&rsquo;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. <br /><br /> IA software has superior database support. We don&rsquo;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&rsquo;s software was created with database access in mind, not as some add-on. <br /><br /> Licensing, what could be easier? Whether you want 100 tags or 50,000 tags, whether you have 1 client or 100 clients, it&rsquo;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&rsquo;s just one simple price. Plus there&rsquo;s no separate cost for runtime licenses and development licenses, they are both part of the licensing. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you and your customers found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Pat</span>: As an integrator the main benefit that IA&rsquo;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&rsquo;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 &lsquo;We can&rsquo;t do that with this software&rsquo;. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Pat</span>: 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. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Pat</span>: Great tech support. I can&rsquo;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. <br /><br /> Here is a screenshot from one of his FactoryPMI projects:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/mcshmi.jpg"> Tue, 11 Dec 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/181 2007-12-11T00:00:00Z Inductive Automation Releases FactoryPMI<sup>TM</sup> 3.1 and FactorySQL<sup>TM</sup> 4.1 http://www.inductiveautomation.com/news/item/183 <p> Inductive Automation is proud to release FactoryPMI<sup>TM</sup> Version 3.1 and FactorySQL<sup>TM</sup> 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. </p> <p> <b>FactoryPMI<sup>TM</sup> 3.1</b><br /> 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<b>ra</b>net, we are getting more and more interest in deploying FactoryPMI's web-launched clients over the public int<b>er</b>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. </p> <p> FactoryPMI 3.1 has a host of other features as well. It is now compatible with the Java<sup>TM</sup> Platform version 6, and still backwards compatible with Java version 5. Our popular SQLTags technology now supports the Oracle<sup>TM</sup> 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 <i>Standalone Mode</i> 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. </p> <p> <b>FactorySQL<sup>TM</sup> 4.1</b><br /> For years, the workhorse of FactorySQL has been its standard "Group". 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.<br> 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. </p> <p> FactorySQL 4.1 also provides support 64-bit Windows<sup>TM</sup>, USB-dongle licensing, and Oracle<sup>TM</sup> and PostgreSQL<sup>TM</sup> databases in SQLTags. </p> <p> <b>About Inductive Automation</b><br /> 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. </p> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x227<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Tue, 11 Dec 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/183 2007-12-11T00:00:00Z How to use Indirect Tag Binding for Rapid Development http://www.inductiveautomation.com/news/item/178 <p>Indirect tag binding is a type of <i>data binding</i> available in FactoryPMI 3.0. It allows the designer to bind a component&rsquo;s property to any number of tags using one or more layers of indirection. This lets one create <i>templated</i> components and <i>parameterized</i> windows. A templated component is a component or group of components whose data bindings are relative to some properties of the component. A parameterized window is similar, the difference being that the entire window&rsquo;s contents are relative to a parameter that is passed into the window when it is opened. Indirect tag binding makes creating these components and windows a snap. All you need to do is bind to a tag, and then choose the part of the tag path that changes, replacing it with a value from a property in the window.</p> <p>To demonstrate indirect tag binding, suppose we had a tank farm with four tanks. Each tank has some properties, like level and temperature. Each tank also has an outlet pump, that can be controlled from the screen and has amperage associated with it. Here is how the tag structure would look in the SQLTags browser: <br/><center><img src="http://files.inductiveautomation.com/article_images/indirecttag/tagbrowser.png"></center><br/> Our goal with indirection is to bind to tag paths like:<br> <center><code>[]TankX/PumpAmps</code></center><br> ... where the <code>"X"</code> is replaced with 1-4. Let&rsquo;s say we wanted all 4 tanks on the same screen. In this case we&rsquo;ll set up a templated component, or rather, group of components. Put all the components you want to represent 1 tank in a container, like so: <br/><center><img src="http://files.inductiveautomation.com/article_images/indirecttag/simple_tanks.png"></center><br/> These components were created simply by dragging the tags represented into the container. The pump is an image whose <b>tint color</b> is bound to the pump mode tag. To turn this container into a templated component, simply add an integer <b>dynamic property</b> to the container called <code>"TankNum"</code>, and set its value to 1. Now modify each of the data bindings on the components&rsquo; properties from a direct tag binding like this: <br/><center><img src="http://files.inductiveautomation.com/article_images/indirecttag/binding_before.png"></center><br/> ... to an indirect tag binding like this: <br/><center><img src="http://files.inductiveautomation.com/article_images/indirecttag/binding_after.png"></center><br/> To create this indirect tag binding, first browse for the tag: <code>"Tank1/Level."</code> Then, remove the <code>"1"</code> in <code>"Tank1"</code>, and browse for your <code>"TankNum"</code> dynamic property. That&rsquo;s it &ndash; your binding is now indirect, and will point to whichever tank is indicated by the value of <code>"TankNum"</code>. Now all you need to do is copy and paste this container 4 times and change the value of <code>TankNum</code> appropriately, to create a screen like this: <br/><center><img src="http://files.inductiveautomation.com/article_images/indirecttag/4tanks.png"></center><br/> </p> <p>Creating a parameterized window is just as easy. The only trick is that the dynamic property <code>"TankNum"</code> that controls the indirection for the bindings needs to be placed on the popup window&rsquo;s Root Container. This lets you create a popup window like this: <br/><center><img src="http://files.inductiveautomation.com/article_images/indirecttag/tankpopup.png"></center><br/> Whenever you open this window, simply send it a value of 1 through 4 by passing the <code>"TankNum"</code> parameter in the navigation action. In this way, one popup window can be used for a number of devices.</p> <p> <b>About Inductive Automation</b><br /> 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. </p> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x227<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Fri, 12 Oct 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/178 2007-10-12T00:00:00Z ISA Expo 2007 a Great Success http://www.inductiveautomation.com/news/item/179 For the second year in a row, Inductive Automation attended the ISA Expo, an international showcase of the latest in automation and industrial technologies. We are pleased to announce that this year's show was a great success, and would like to thank everyone who came by our booth. <br /><br /> The highlight of this year's show was the release of FactorySQL 4.0 and FactoryPMI 3.0, introducing SQLTags technology. The release was formally announced with a press release on Wednesday morning, and demoed throughout the week at Inductive Automation's booth. Visitors were surprised by the ease-of-use of SQLTags, and the overall simplicity and power of Inductive Automation's software. <br /><br /> The &ldquo;Turn the Corner&rdquo; theme of this year's booth was also a great success, and the message of being frustrated by tag, screen, and client licensing restrictions resonated well with visitors. The backdrop scene, depicting two industrial users standing on a street corner with &ldquo;will work for tags&rdquo; and &ldquo;will work for clients&rdquo; signs, elicited many knowing chuckles and expressions of agreement. The scene provided a good entry way into a conversation as to how Inductive Automation could help users &ldquo;Turn the Corner&rdquo; to the future of HMI/SCADA software. <br /><br /> As part of ISA's &ldquo;Cruising for Solutions&rdquo; contest, Inductive Automation was able to interact with thousands of attendees throughout the week. We enjoyed the opportunity to talk to so many representatives from a wide array of companies and industries, and to demonstrate our software. <br /><br /> Many visitors to our booth were surprised to learn what Inductive Automation had to offer them. The following are a few &ldquo;Frequently Asked Questions&rdquo; that we received. <br /><br /> ISA 2007 Top 5 Most Frequently Asked Question: <br /><br /> <b>5) What do you do?</b><br /> Simply put, we make a revolutionary web-launched HMI/SCADA system. &ldquo;Web-launched&rdquo; meaning that it's launched off of any web browser, but runs as a fully interactive application. All data goes through standard SQL databases, which means it's open, accessible, and IT friendly. Our OPC to SQL bi-directional data bridge does the rest of the work to the device. <br /><br /> <b>4) Why does the world need another HMI?</b><br /> The fact is, there's a huge market of customers who simply aren't happy with what they have and what they currently see in the market. We had many people approach with this question, and almost all of them left convinced that there is a better way to do SCADA- the Inductive Automation way. <br /><br /> <b>3) It's really a fixed price?</b><br /> It is! We don't charge extra for more tags, screens or clients. Our solution is about getting things done- if you need another client, simply go launch one. Want some more information on a screen? Fire up the designer and add it. You simply don't have to pay extra to do more. Oh, and one more thing: our prices are fully visible for all to see. We're not afraid to show what it costs. <br /><br /> <b>2) Can it connect to ??? (device/database)</b><br /> Simple answer- YES. We connect to any database that supports ODBC, and have native connectors for every major system. All device communications are performed through OPC, which means we can communicate with any device that has an OPC server- essentially every device made. <br /><br /> <b>1) Will you stamp my card?</b><br /> It's true, many people came by simply looking for stamps in the &ldquo;Cruising for Solutions&rdquo; game. However, we were genuinely surprised as to how many people stayed around to talk to us about their experiences with SCADA software, and to learn about what we have to offer. <br /><br /> <b>About Inductive Automation</b><br /> 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. <br /><br /> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x227<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Fri, 12 Oct 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/179 2007-10-12T00:00:00Z Inductive Automation Revolutionizes SCADA Application Development with SQLTags&trade; Technology http://www.inductiveautomation.com/news/item/180 <br /><br /><span class="style11">SQLTags&trade; Technology</span><br /><br /> Powered by OPC, SQLTags technology turns any SQL database into a high-performance industrial tag database. Modern databases, like Microsoft SQL Server, Oracle, and MySQL, have storage and performance characteristics that make them ideal for use in industrial applications, and are easy for IT departments to support. <br /><br /> The database-centric architecture of FactoryPMI and FactorySQL has long let designers create data-rich SCADA and MES systems with features like downtime and efficiency tracking, recipe and batch management, trending, and PDF reporting. Now with SQLTags, HMI functions like realtime status and control are accomplished with drag and drop ease, letting users benefit from the power of a database-centric architecture without the complexity. <br /><br /> <table border="0" cellspacing="0" cellpadding="0" width="90%" align="center"> <tr> <td> <i>"SQLTags is a significant breakthrough in distributed SCADA technology,"</i> said Steve Hechtman, Inductive Automation's president. <i>"In my 22 years experience as a systems integrator, I&rsquo;ve never encountered a platform that so naturally crosses over between industrial controls and enterprise management."<?i> </td> </tr> </table> <br /> <span class="style11">FactoryPMI&trade; 3.0 and FactorySQL&trade; 4.0</span> <br /><br /> FactoryPMI is a full-featured, database-powered HMI/SCADA system with unlimited clients and data points. Its innovative web-launched rich clients make deployment and management a breeze. IT departments enthusiastically endorse its standards-based approach including Java clients, open SQL database connectivity, web based management, and integrated Microsoft Active Directory authentication. Its highly modular architecture enables systems ranging from redundant enterprise-wide SCADA systems to plant-floor touch-panel machine control. <br /><br /> FactorySQL is the easiest, most effective way to bridge the gap between PLCs and standard database systems. It is an OPC powered industrial data bridge that leverages existing IT infrastructures. Drag and drop configuration for both data logging and bi-directional control delivers easy connectivity with industrial devices. Advanced features like alerting, triggers, and stored procedure support make FactorySQL the data bridge of choice in a variety of industries worldwide. <br /><br /> FactoryPMI 3.0 and FactorySQL 4.0 are completely backwards compatible. A free evaluation is available for download at: <a href="http://www.inductiveautomation.com/downloads">http://www.inductiveautomation.com/downloads</a>. <br /><br /> Get a feel for FactoryPMI&rsquo;s web-launched rich clients by running our public demo, available at: <a href="http://www.inductiveautomation.com/demo">http://www.inductiveautomation.com/demo</a>. <br /><br /> For a 10 - 15 minute live web demonstration sign up at <a href="http://www.inductiveautomation.com/webdemo">http://www.inductiveautomation.com/webdemo</a> or call us at (800) 266-7798, <br /><br /> <span class="style11">About Inductive Automation</span> <br /><br /> 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. <br /><br /> <span class="style11">Contact</span><br /> Jim Meisler<br /> (800) 266-7798 x227<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Fri, 12 Oct 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/180 2007-10-12T00:00:00Z SQLTags Guide for existing FactorySQL and FactoryPMI Users http://www.inductiveautomation.com/news/item/177 <h3>SQLTags&trade;: A Guide for Existing FactorySQL&trade; and FactoryPMI&trade; Users</h3> <p> SQLTags represents a significant change in architecture for FactorySQL and FactoryPMI. While our core architecture of web-launched clients and database-centric data storage hasn&rsquo;t changed, the techniques used for configuring status and control screens have changed greatly. This guide is meant as a primer for existing users of FactorySQL and FactoryPMI. It will explain the design rationale of SQLTags, introduce the new features, and to provide some motivation for why it might be in your best interest to upgrade your existing system. </p> <h3>The Basics</h3> <p> SQLTags is an underlying technology in FactoryPMI 3.0 and FactorySQL 4.0. These versions are completely backwards compatible. SQLTags works by creating a high-performance tag database inside your existing database. It does this by creating new tables that both FactorySQL and FactoryPMI will use. Because both FactorySQL and FactoryPMI &ldquo;understand&rdquo; how these tables work, you (the designer) no longer need to be concerned about writing SQL queries to interface with your data. Rather, you simply deal with &ldquo;tags&rdquo;. In essence, we&rsquo;ve more tightly coupled communication between FactoryPMI and FactorySQL, but all data is still in the database so that we don&rsquo;t lose any of the much-loved flexibility, scalability, and simplicity of our database-centric architecture. </p> <p> It is important to note, however, that SQLTags currently only deals with real-time status and control data. All history, downtime tracking, etc is accomplished in the same manner as before. There are future plans for a historical addition to SQLTags. </p> <h3>Design Rationale</h3> <ol> <li><u>Ease-of-Use</u>. We wanted to decrease the learning curve for using our software for basic HMI-type screens. Specifically, we wanted a new designer to be able to set up a status and control screen without leaving the FactoryPMI Designer, and without writing a single SQL query.</li> <li><u>Status Feedback</u>. Our existing status and control architecture was highly de-coupled. It was so de-coupled, in fact, that status information was typically lost without expending extra design effort to capture it. For instance, if a write failed to OPC, the operator wouldn&rsquo;t know about it. If the PLC was unplugged, the operator wouldn&rsquo;t know that the numbers s/he was looking at shouldn&rsquo;t be trusted. SQLTags completely fixes this.</li> <li><u>Scalability</u>. Our existing architecture involved polling simple SQL queries to retrieve real-time status information. This didn&rsquo;t scale very well, because each concurrent client was running its own queries. This put a large strain on the database as more clients were launched. While there was a nice technique to mitigate this problem, it wasn&rsquo;t immediately obvious. SQLTags improves scalability dramatically.</li> </ol> <h3>How You Use Tags</h3> <ol> SQLTags introduces a new panel to the FactoryPMI Designer: the SQLTags Tree Browser. This panel gives you access to all the tags in your system. In addition to the tags stored in your database, you also have client tags and system tags. There are actually 4 different types of tags: <li><u>OPC Tags</u>. These tags are stored in the database, and driven by FactorySQL from an OPC server.</li> <li><u>DB Tags</u>. These tags are also stored in the database, but aren&rsquo;t attached to OPC. They can simply be values accessible by all clients, can be calculated via an expression, or be the results of a SQL query.</li> <li><u>Client Tags</u>. These tags are stored in your FactoryPMI project itself. Each client will have its own copy of these tags.</li> <li><u>System Tags</u>. These tags are available to each client and provide client-specific system information, such as the currently logged-in username, system time, etc.</li> </ol> <p>Tags are addressed by their path, which looks like this:</p> <b>[MyDB]EastSection/TankFarm/Tank15.value</b> <p>The first part, in square brackets <b>[MyDB]</b>, is called the <i>source</i>. Typically this will be the name of your datasource connection, or simply blank to use the project&rsquo;s default datasource. The next part is the path to the tag with forward slashes as folder delimiters. Lastly, one of the tags properties is referenced (in this case, &ldquo;Value&rdquo;). If no property is present, <i>Value</i> is assumed. Tags have lots of properties, such as Value, Quality, Documentation, EngUnits, etc. See the documentation for a full list.</p> <p>Tags are used in your FactoryPMI projects via the familiar property-binding paradigm. Just like you are used to binding properties to expressions or SQL queries, you can now bind properties to tag values. You can bind to most properties of a tag. You can also use tags in expressions and SQL query bindings. </p> <p> Even better, you can simply drag a tag and drop it onto a component. Depending on the component and the type of the tag, appropriate property bindings will be added. Or, if you drop a tag onto a container, it will prompt you to create an appropriate component to display that tag. Lastly, you can drag a tag onto a property, which will add a binding to that property. </p> <h3>The Overlay System</h3> Each tag has a quality. There are many different qualities defined (see the documentation), but some common ones are: <ul> <li><b>OPC_BAD_DATA</b>: OPC is reporting that the data is bad, probably due to communication issues with the PLC</li> <li><b>GOOD_DATA</b>: The tag is working well</li> <li><b>STALE</b>: The value is stale. Either FactoryPMI isn&rsquo;t fetching the value because you&rsquo;ve turned the datasource communication off, or FactorySQL isn&rsquo;t running.</li> <li><b>CONFIG_ERROR</b>: Something is wrong with the configuration of the tag.</li> </ul> <p>New with SQLTags is a status overlay system. Each component in FactoryPMI will calculate its quality based on the worst quality of any tag bindings configured on it. If the quality is anything but GOOD_DATA, you&rsquo;ll get a noticeable visual overlay on top of the component. This is a crucial part of SQLTags &ndash; with no extra effort, you get reliable status indication on every component on your screen. </p> <h3>OPC Browsing</h3> <p>With SQLTags, you can create a new tag manually by pressing the &ldquo;New Tag&rdquo; button on the SQLTags Browser Panel&rsquo;s toolbar. Even better, though, you can now browse your OPC servers from the Designer! Simply open the OPC browsing panel and your FactorySQL instance will be listed. From there you can browse the OPC servers that are available. Drag OPC items into the SQLTags tree to create OPC tags based on those items.</p> <h3>Writing to Tags / New Control Buttons</h3> <p>Writing to tags is very simple &ndash; simply check the &ldquo;bidirectional&rdquo; checkbox on your tag binding. This is applicable for bindings on properties that change as the user interacts with a component, such as a numeric input field. There are also 3 new control buttons in this release that are made specifically to work with SQLTags:</p> <ol> <li>One-Shot Button. This button writes a value to a tag, and then waits for the value to be reset by the PLC.</li> <li>Two-State Toggle: This button is great for tags that toggle between two values (such as 0 and 1). It will display differently based on the current state, and is configurable with the Styles feature.</li> <li>Multi-State Button: This button is really a series of buttons. Each button represents a value of a multi-state tag. For instance, 1=Hand, 0=Off, 2=Auto. The states and how they are displayed are configurable via the button&rsquo;s Customizer. </li> </ol> <p>All 3 of these buttons can be configured simply by dropping the appropriate tag onto them.</p> <h3>Scalability</h3> <p>As mentioned before, SQLTags is a highly scalable system. The load to the database, which has until now been variable with the number of clients, is now fixed. The Gateway handles all SQLTags polling activities irrespective of how many clients are running. Clients then poll the Gateway, which is highly optimized to handle a large number of concurrent clients.</p> <p>As of this writing, we hadn&rsquo;t performed formal benchmarks yet, but preliminary benchmarks look promising. A quick in-office test with FactorySQL, FactoryPMI, and an un-tuned MySQL database running on a desktop machine served 93 clients running a load test application that handled over 35 tag changes per second with under 50% CPU utilization.</p> <h3>Touchscreen Components</h3> <p>All input components are touchscreen-enabled by default now. No more need to handle touchscreen events with mouse scripts anymore. Don&rsquo;t worry, this was done in a backwards-compatible manner &ndash; your old scripts won&rsquo;t step on the toes of the new automatic system.</p> <h3>Conclusion</h3> <p>SQLTags completely obsoletes the &ldquo;old way&rdquo; of implementing status and control. Using SQLTags, one can implement a more scalable, more reliable status and control screen in much less time compared to FactoryPMI 2.0. The good news for existing users is that it is backwards compatible, but also easy to convert. If you want to convert your existing status and control screens, all you need to do is drag your OPC items into the SQLTags tree, and drop the appropriate tags on top of your existing status and control components. Want to see more? Call us for a personalized web-demo.</p> Tue, 25 Sep 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/177 2007-09-25T00:00:00Z End-User Highlight: Helix Water District http://www.inductiveautomation.com/news/item/176 This month we interviewed Henry Palechek, an Engineer of Helix Water District, about his experience with Inductive Automation software.<br /><br /> <a href="http://www.hwd.com" target="_blank"><img src="http://files.inductiveautomation.com/article_images/helix_logo.jpg" border="0" align="right" valign="top"></a>Located in La Mesa California, Helix Water District is a progressive industry leader, providing high quality water, through an efficient and reliable system. Their innovative and dedicated employees and Board members maximize human and technological resources, providing superior service to their customers.<br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry Palechek</span>: There is a requirement under the EPA's Surface Water Treatment Rule (SWTR) that process data be stored every 15 minutes. In the past this was done using the existing SCADA system. The SCADA system used an SQL connect and insert script to do this. It was a complex function and not robust as it should have been. About 18 months ago we changed to an OPC to OBDC data logging product. The product was robust and difficult to maintain. We decided to look for a more user friendly, intuitive product. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry Palechek</span>: We evaluated all of the leading OPC to OBDC product on the market and found that I.A. was clearly the easiest to setup and use. For example, the evaluation CD not only comes with the I.A. software but includes a demo copy of Kepware and an open source SQL database. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific process?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry Palechek</span>: It only took a few minutes to setup the software. The software had the ability to view the Kepware OPC tags. It was simple as drag and drop. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Henry Palechek</span>: I think it is important for water utilities to use systems that use current technologies, such as SQL and web servers. Our existing SCADA software will have to be replaced in the future. It seems logical to me that anyone facing an upgrade of their SCADA system would evaluate if the I.A. product will work for them. Fri, 07 Sep 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/176 2007-09-07T00:00:00Z Free New FactorySQL&trade; UDP Monitor Plugin Available With Source Code http://www.inductiveautomation.com/news/item/174 A new FactorySQL plugin to monitor UDP messages is now available, with source code, from the plugins section of the Inductive Automation website. This free plugin allows FactorySQL to monitor any number of ports for UDP packets, and makes the data received available through an action item expression function. <br /><br /> The ability to monitor UDP packets can be very useful in many applications, including bar code scanners, printers, PLC messaging, and more. The full source code of the plugin is included in the download, allowing users to adapt and enhance the functionality for their own needs. <br /><br /> To download, please visit <a href="http://www.inductiveautomation.com/products/plugins/">http://www.inductiveautomation.com/products/plugins/</a> Fri, 07 Sep 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/174 2007-09-07T00:00:00Z COMING SOON: FactorySQL&trade; 4.0 and FactoryPMI&trade; 3.0 Powered by SQLTags&trade; http://www.inductiveautomation.com/news/item/175 We are pleased to announce that on October 1st, 2007 we will be releasing FactorySQL&trade; 4.0 and FactoryPMI&trade; 3.0. <br /><br /> The cornerstone of the new release will be the introduction of SQLTags&trade; technology, which will greatly enhance robustness, ease of use, and speed of development. SQLTags&trade; links together FactorySQL&trade; and FactoryPMI&trade; like never before, while maintaining our renowned database-centric architecture. The combination of FactorySQL&trade; and FactoryPMI&trade; powered by SQLTags&trade; will truly offer the industry's finest HMI/SCADA/Enterprise integration solution. <br /><br /> If you're new to Inductive Automation's software, there's never been a better time to learn more. Watch our website throughout the coming months to sign up for a free SQLTags&trade; demonstration webinar. <br /><br /> <u>CALL NOW FOR MORE DETAILS, AND TO LEARN ABOUT MONEY-SAVING PRE-RELEASE SPECIALS</u>. Fri, 07 Sep 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/175 2007-09-07T00:00:00Z Inductive Automation's phone system is down http://www.inductiveautomation.com/news/item/151 Inductive Automation's phone system is temporarily down. We apologize for the inconvenience. If you have any questions or need support, please feel free to email us at <a href="mailto:support@inductiveautomation.com">support@inductiveautomation.com</a>. We hope to get the phone system up shortly. Thank you for your patience. Tue, 28 Aug 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/151 2007-08-28T00:00:00Z How To: Use Active Directory&reg; Authentication with FactoryPMI&trade; http://www.inductiveautomation.com/news/item/172 Microsoft&rsquo;s Active Directory authentication technology is secure and in widespread use throughout the industrial landscape. By using Active Directory authentication in FactoryPMI, you ensure that access to your HMI/SCADA application is governed by a well-maintained, secure authentication source. In addition, compliance with the FDA&rsquo;s 21CFR part 11 mandates that you use Active Directory! FactoryPMI has long supported Active Directory authentication. With FactoryPMI version 2.2.0, this support just got easier to configure and more flexible. In this article, we&rsquo;ll demonstrate how to set up FactoryPMI&rsquo;s Active Directory authentication feature. <br /><br /> <b>Authentication Profiles</b><br /> FactoryPMI can concurrently support many different types of authentication through use of <i>authentication profiles</i>. Each profile defines a different way to authenticate users. Each project can then choose which profile to use. To get started, we need to add a new authentication profile of type &ldquo;Active Directory&rdquo;. First, log into the configuration section of your FactoryPMI Gateway. Next, choose &ldquo;Profiles&rdquo; under &ldquo;Authentication&rdquo; in the menu. Then press the &ldquo;Add Profile&rdquo; button. You&rsquo;ll see a screen that looks like this. Hit &ldquo;Next&rdquo;. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/AD_add.jpg"><br /><br /> <b>Settings</b><br /> The settings for the Active Directory profile are simple. Basically all you need are your <i>domain name</i>, the address of your <i>domain controller(s)</i>, and a username/password pair so that the FactoryPMI designer can log in to retrieve the list of all possible roles. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/AD_configure.jpg"><br /><br /> <b>Testing and Tuning</b><br /> That&rsquo;s it - your Active Directory authentication profile is complete. To test it out, edit your project and make it&rsquo;s Authentication Profile be your new profile. Now try to log in. Use the username and password that you log into Windows with. If you have any problems, give us a call or ask a question at our user forum at <a href="http://www.inductiveautomation.com/forum">http://www.inductiveautomation.com/forum</a>. If you&rsquo;re finding that the role listing function in the Designer is going too slow, you may need to tune your Active Directory profile. Suppose all of your roles are stored below some sub folder in your Active Directory tree, such as MyCompany.com/Users/Roles. Then edit your Active Directory authentication profile and modify the <i>Role Search Base</i> property to something like: "OU=Users,DC=Mycompany,DC=com". This will make the role search faster by searching less of the Active Directory tree. <br /><br /> Now sit back and enjoy the security and convenience of centralized user management! <br /><br /> <b>About Inductive Automation</b><br /> 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 the rising star in the industrial software landscape. <br /><br /> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x27<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Tue, 14 Aug 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/172 2007-08-14T00:00:00Z End-User Highlight: Hirzel Canning and Farms, Inc. http://www.inductiveautomation.com/news/item/171 This month we interviewed John McEvoy, the Project Supervisor of Hirzel Cannery, about his experience with Inductive Automation software. <br /><br /> <a href="http://www.hirzel.com" target="_blank"><img src="http://files.inductiveautomation.com/article_images/hirzel_logo.jpg" border="0" align="right" valign="top"></a>Located in northwest Ohio, Hirzel Canning and Farms, Inc. is a family owned business, passed down through the generations, serving the food industry for over 70 years. <br /><br /> They oversee the entire processing chain of events, from planting a seed in our greenhouse, to the harvesting, canning, and the final delivery of a labeled container to a wholesaler, or directly to a corner store. <br /><br /> They provide their clients with a wide range of products. Anything from Palletized 300 gallon totes, private labeled products in various sizes of metal, glass, and plastic containers, and of course, their famous in house labels, "Dei-Fratelli, Star Cross, and Silver Fleece". <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for in your company or facility?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John McEvoy</span>: Our management, maintenance, and operations teams need precise and timely information regarding our production systems. Given the current state of networking technology, the best choice to disseminate this information is via some sort of "Web Based" system. <br /><br /> By making information available via our internal Intranet, any of our internal "Information Consumers", can get precisely the information they need, when they need it, via our Intranet. <br /><br /> <b>Example 1:</b><br /> We have authored pages in FactoryPMI that look exactly like the Operation Screens at the production control station. This allows our management, supervisors, QA lab, or anyone with authorization, to "Tune In" to the Operator&rsquo;s screen and "Look over their shoulder", seeing the same screen as the operator is seeing. <br /><br /> <b>Example 2:</b><br /> Our QA lab needs to document many of our processes. We have authored FPMI screens that allow Lab personnel to search, display, and print historical data, on demand, directly from a FPMI screen. <br /><br /> <b>Example 3:</b><br /> In a similar manner, our Management and Supervisors need the ability to review production data in order to establish production requirements and goals. Having historical data available at their fingertips takes the guessing out of this task. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why did you choose Inductive Automation software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John McEvoy</span>:<br /> a. Mainly, Inductive Automation&rsquo;s logical solution to the SCADA problem;<br /> b. No tag limitation.<br /> c. No concurrent user limitation.<br /> d. No proprietary connections, IA uses MySQL (or many other) database, OPC client, Java based web server.<br /> e. The entire system is infinitely expandable. <br /> f. Cost - We&rsquo;re a small company. When I make a purchase, its "my" money I&rsquo;m spending. We&rsquo;re very, very conservative, when it comes to "New Purchases". We want the most value for our dollar. <br /><br /> <b>FactorySQL</b><br /> Two way communications to/from an OPC server. This is the only thing that touches the OPC server, no multiple connections.<br /><br /> Read an OPC server. Write the data to a data base.<br /> AND<br /> Read a database. Write the data back top the OPC server. <br /><br /> <b>FactoryPMI</b><br /> Two parts to this;<br /><br /> <b>Authoring package</b> - I can design and build pages, In our case we actually built a "Web Site" that contains all of the FactoryPMI screens. <br /><br /> <b>Server</b> - Sends the pages to the end user (client). These Java based pages can run inside an "Internet Explorer" screen or as a stand alone Java screen. <br /><br /> Data that&rsquo;s required on the screen, is retrieved from the Database, Not the OPC server. If the end user (client) is allowed to change things on a page, the changed data is sent back to the database. (FactorySQL then sends the change back to the OPC server, if required) <br /><br /> Over the years we&rsquo;ve reviewed several popular Name Brand SCADA software packages, Iconics, Cimplicity, and Wonderware. Although each of these packages meet our basic needs, They all had several technical or financial limitations that would require work arounds; <br /><br /> <u>Tag Number limitations</u> - Although not a big problem now, this could be a problem later as our systems expand. A license needs to be purchased for X number of tags the system processes. <br /><br /> <u>Concurrent connections</u> - Same as Tag number limitations. <br /><br /> <u>OPC Connectivity</u> - (Iconics, Cimplicity) Allowing an end user client to directly connect to an OPC server can cause problems. Particularly, as the number of clients increases, the server starts to bog down. <br /><br /> <u>Proprietary connectivity</u> - (Wonderware) problems, Although Wonderware is transitioning from DDE based to OPC based, they still face the same connectivity issues as the other two. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What features have you found most useful to your specific process?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John McEvoy</span>: Selected OPC readings go into a database. Now, anyone can read them.<br /><br /> Web based monitoring of production lines.<br /><br /> Everything in Item 2. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What have you found to be the main benefits of the software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John McEvoy</span>: See item 2 <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John McEvoy</span>: As we get more familiar with the FactorySQL and FactoryPMI products, we&rsquo;ll be connecting to other "non-OPC" type databases that we use at our facility. Here are a couple things the boss has already requested:<br /><br /> a) Real time cost analysis of production lines. Read the financial database to retrieve several financial components, labor rates for individuals assigned to a task, current overhead rate, current COM, etc. Apply this to current product speeds and runs to display "REAL TIME" production cost, based on a lot code. <br /><br /> This information is invaluable when submitting a bid to a customer. <br /><br /> b) Web based access to our inventory control database, Allow authorized users to view and/or update inventory data items. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you can say regarding your experience with Inductive Automation?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John McEvoy</span>: Service and Support from Inductive Automation has been exceptional. <br /><br /> IA answers their phone. If I have an immediate problem or question, there&rsquo;s a human being available almost immediately. <br /><br /> The "HELP" sections of the IA software packages are reasonably up to date and often contain examples to guide us. <br /><br /> I&rsquo;ve found the "Forums" area of the IA web site is an ideal place to ask questions, and find solutions to our design or operation problems. <br /><br /> This type of "support" system is invaluable, Not only as a "Problem Solver" but as "Learning Tool". While browsing the forums for one topic, I often run across other topics that I find interesting, and tuck away for later use&rsquo; <br /><br /> NOTE ON FORUMS - One of the Other SCADA suppliers doesn&rsquo;t provide access to their forums unless you&rsquo;re a licensed user. I ask myself, what are they hiding. The forums were one of the selling points to us. <br /><br /> IA is very responsive to feature requests. <br /><br /> Its nice to talk to the "Designer"; I can explain a problem, or describe a feature that would be nice to have, and the response I get is; "Hey, I can do that, it&rsquo;ll be in the next release". BRAVO<br /><br /> Screenshot:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/hirzel_screenshot.jpg"> Tue, 14 Aug 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/171 2007-08-14T00:00:00Z Inductive Automation Releases FactorySQL&trade; 3.1.5, FactoryPMI&trade; 2.2.0 http://www.inductiveautomation.com/news/item/173 Inductive Automation is proud to release FactoryPMI&trade; Version 2.2. This important release adds a host of new features, as well as many bug fixes. The headlining feature in this release is a new way to simply set up multi-state animation for components. Rounding out the release are many other features, such as more flexible and easier to set up Active Directory authentication, component animation, inactivity detection, and more! Perhaps best of all, this upgrade is backwards compatible (as always) and free to existing users. <br /><br /> <b>Component Styles</b><br /> The new <i>Component Styles</i> feature is an easy and powerful way to set up multi-state animation on components. For example, if you want to change the background color, text, and border of a label based on a number, all you need to do now is configure that component&rsquo;s <i>Style</i>. Previous to FactoryPMI 2.2, this would have required multiple data bindings. This feature will save designers precious time when developing screens in FactoryPMI. It is also a very flexible and powerful feature, allowing any component property to be animated, such as borders, fonts, colors, text, etc. <br /><br /> <b>Active Directory&reg; Authentication</b><br /> The new Microsoft Active Directory authentication profile is much easier to configure than the old one, and more flexible to boot! All you need to do is point it to your domain controller and tell it the name of your domain, and - presto! - you&rsquo;re authenticating with Active Directory. We strongly encourage use of Active Directory to ensure the highest degree of security for your application. <br /><br /> <b>Lots More!</b><br /> This release is packed with other small features. Users can now manipulate the size and position of their components during runtime using scripting, enabling beautiful animations. You can also detect the amount of time the user has been inactive (no mouse or keyboard activity) in order to initiate a logout or revert to a main screen. In addition to all these features, FactoryPMI is full of many, many bug fixes and compatibility improvements, making it the most stable edition to date. <br /><br /> If you are using the Reporting Plugin, you&rsquo;ll have to upgrade to version 1.1.2 of that plugin when you upgrade to FactoryPMI 2.2.0. A maintenance release of FactorySQL, version 3.1.5, has also been released. <br /><br /> <b>About Inductive Automation</b><br /> 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 the rising star in the industrial software landscape. <br /><br /> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x27<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Tue, 14 Aug 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/173 2007-08-14T00:00:00Z How To: Setup FactorySQL Alert Distribution Lists http://www.inductiveautomation.com/news/item/168 This article demonstrates how to setup email alert distribution lists in FactorySQL. For this example, we will show how to setup a severity based list, a group based list and a shift based list. <br /><br /> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> Alert Distribution lists allow you to define <b>Groups</b> and <b>Contacts</b>, and rules that define when contacts receive various alerts. <br /><br /> A <b>group</b> has an expression that defines which alert it will receive. Whenever an alert occurs that passes the group's expression, an email is sent to all contacts who belong to that group. The <b>expression</b> is the same as an action item expression, and can use all of the functions and operators available to them. Unlike action items, the distribution group expression can refer to the properties of an alert, such as its Value, Time, Severity, Group Name, etc. <br /><br /> A <b>contact</b> consists of a name and email address, and a list of groups that they belong to. <i>Note: only one email will be sent to each contact per alert, therefore it is OK to have contacts that are members of groups whose expressions may overlap.</i> <br /><br /> <span class="style11">Getting Started</span><br /> <hr size="1" color="#999999" style="padding:0"/> First, we need turn on alerting in FactorySQL. Open up the FactorySQL frontend and select <i>Settings -> Alert Settings</i>. Once there select a Log connection, which will be the database FactorySQL uses to store alerts. Next, give FactorySQL two table names, a log table and a status table. Make sure the System Behavior is set to <i>Standard</i>. Lastly, click the checkbox <i>Send an email to the following addresses when an alert occurs</i> and fill out the bottom portion giving the Mail Server, Port, etc. Once you are done hit OK. FactorySQL will automatically create the log table and status table in your database. <br /><br />Here is an example:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/alert_setup.jpg" /><br /><br /> Next, select <i>Distribution Lists</i> under Alert Settings on the left. Again, tell FactorySQL what database you want to store the groups and contacts in by selecting the connection under <i>Data Connection</i>. Now we are ready to start configuring our lists.<br /><br />Here is an example:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/alert_data.jpg" /><br /><br /> To learn how to setup individual alerts please consult the <a href="http://www.inductiveautomation.com/support/usermanuals/factorysql">FactorySQL user manual</a>.<br /><br /> <span class="style11">Severity Based List</span><br /> <hr size="1" color="#999999" style="padding:0"/> In the Alert Distribution Lists section add a new group and call it <i>Severity Group</i>. Now, we need to write an expression that deals with an alert's severity. For this group, let's send out emails when the severity is Medium which translates to a value of 2.<br /><br /> Translations:<br /> Low = 0<br /> Low-Medium = 1<br /> Medium = 2<br /> Medium-High = 3<br /> High = 4<br /> <br />This is what the expression will look like:<br /> <code>{[SEVERITY]} = 2</code><br /><br /> Enter this code into the expression and save the group. The group will look like this:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/alert_severity.jpg" /><br /><br /> That's it! Now when an alert occurs and its severity is Medium an email will be sent out to all of the contacts in the Severity Group. <br /><br /> <span class="style11">Group Based List</span><br /> <hr size="1" color="#999999" style="padding:0"/> In the Alert Distribution Lists section add a new group and call it <i>Group</i>. Now, we need to write an expression that deals with an alert's group name. For this group, let's send out emails when the group name is "Test Group".<br /><br /> This is what the expression will look like:<br /> <code>{[GROUP_NAME]} = "Test Group"</code><br /><br /> Enter this code into the expression and save the group. The group will look like this:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/alert_group.jpg" /><br /><br /> That's it! Now when an alert occurs and it is inside the group "Test Group" an email will be sent out to all of the contacts in the Group. <br /><br /> <span class="style11">Shift Based List</span><br /> <hr size="1" color="#999999" style="padding:0"/> In the Alert Distribution Lists section add a new group and call it <i>Shift Group</i>. Now, we need to write an expression that deals with an alert's time. For this group, let's send out emails to a shift that runs from 8:00 AM to 1:00 PM.<br /><br /> This is what the expression will look like:<br /> <code>TimeBetween({[TIME]}, "8:00 am", "1:00 pm")</code><br /><br /> Enter this code into the expression and save the group. The group will look like this:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/alert_shift.jpg" /><br /><br /> That's it! Now when an alert occurs and its time is between 8:00 AM and 1:00 PM an email will be sent out to all of the contacts in the Group.<br /><br /> <span class="style11">More Information</span><br /> <hr size="1" color="#999999" style="padding:0"/> Please consult the FactorySQL user manual for more information on the properties available to expressions. Also, you can combine groups above into a single group using the &amp;&amp; operator in the expression. So, you could have an expression like this:<br /><br /> <code>{[GROUP_NAME]} = "Test Group" &amp;&amp; {[SEVERITY]} = 2</code><br /><br /> Here an email will be sent out when the alert's group name is Test Group and the severity is medium.<br /><br /> If you want to configure the alert distribution lists inside of the FactoryPMI look at the Alert Distribution lists goodie located <a href="http://www.inductiveautomation.com/products/factorypmi/goodies/?id=16">here</a>. Thu, 12 Jul 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/168 2007-07-12T00:00:00Z Integrator Highlight: MSolutions Inc. http://www.inductiveautomation.com/news/item/170 <img src="http://www.inductiveautomation.com/lib/getImage.php?id=27021&amp;type=int" border="0" align="right" valign="top"> This month we interviewed Andrew Shwiff and Majdi Rajab of MSolutions Inc. about their experiences with Inductive Automation software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What does MSolutions offer its customers?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">MSolutions</span>: MSolutions, Inc. is a provider of consulting and software development services in the areas of Manufacturing Execution, Production Planning, and Condition Based Monitoring. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Could you describe a job that you've done with Inductive Automation Software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">MSolutions</span>: FactorySQL and FactoryPMI were implemented into our current project to demonstrate how data acquired by wireless vibration monitoring devices can be forwarded to a SCADA system via an OPC Server. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What was your experience like getting started with FactorySQL and FactoryPMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">MSolutions</span>: For the most part, the interfaces were very intuitive. Getting up to speed with FactoryPMI was quite easy, since it contains drag-and-drop and property setting functionality, similar to Microsoft's Visual Studio. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Have you found IA tech support helpful?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">MSolutions</span>: Can't say enough good things about the support we've received. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Do you have any other plans with IA software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">MSolutions</span>: IA software will continue to be a part of our application demo, as we have had favorable responses from those who have seen it. We are planning to offer IA as option to our Condition Based Monitoring Product Suite. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you would like to say regarding your experience with IA software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">MSolutions</span>: One of the best products I've ever worked with, support is exceptional ...<br /><br /> Screenshot:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/msolutions_screenshot.jpg"> Thu, 12 Jul 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/170 2007-07-12T00:00:00Z Top 10 Reasons to Switch to Inductive Automation http://www.inductiveautomation.com/news/item/169 Thinking about trying out FactorySQL&trade; and FactoryPMI&trade; by Inductive Automation? Here's the top 10 reasons you should take the plunge.<br /><br /><b>10. Leverage Existing Infrastructure</b>. Inductive Automation&rsquo;s software integrates with your existing SQL database, talks to your existing PLCs using OPC, and runs on commodity I.T. infrastructure.<br /><br /> <b>9. Remember Everything</b>. Modern SQL databases have virtually unlimited storage abilities. Have your plant history at your fingertips.<br /><br /> <b>8. Make Friends with I.T.</b> I.T. departments already know how to support and maintain our software, because it uses modern, standard technologies. This familiarity translates to enthusiastic project endorsement from I.T.: crucial to an enterprise integration project&rsquo;s success.<br /><br /> <b>7. Never Lose Control.</b> Have a mission critical process that you need to control? With the simplest, most reliable redundancy architecture on the market, you&rsquo;ll rest well knowing that you&rsquo;ll always be in control.<br /><br /> <b>6. Get Started Quickly.</b> Download our fully functional software this morning and start logging data to your database with FactorySQL&trade; minutes after installation. Whats more, you'll be launching your FactoryPMI&trade; based SCADA project enterprise-wide by this afternoon, with the ease of web-launching and the safety of industry-standard security.<br /><br /> <b>5. Turn Data into Information.</b> SQL databases are great at storing loads of data. FactoryPMI&trade; is great at turning that data into valuable information. Get unprecedented information analysis capabilities with the industry&rsquo;s most advanced charts, tables, alarm history, and PDF reporting.<br /><br /> <b>4. Straight-Forward Licensing.</b> Our per-server licensing couldn&rsquo;t be simpler. No inch-thick product book to wade through, no secret pricing games, no run-around. <br /><br /> <b>3. Top-Notch Tech Support.</b> Our users absolutely rave about our tech support, and we&rsquo;re proud of it. We care about your success with our products. On multiple occasions users have offered to buy our technicians dinner! That&rsquo;s the Inductive Automation difference.<br /><br /> <b>2. Launch Everywhere.</b> Our innovative web-launch technology allows you to launch full-featured rich FactoryPMI&trade; SCADA clients on any computer on your network. Unlike any deployment system you&rsquo;ve seen, once you use web-launch, you&rsquo;ll never go back to another SCADA system again.<br /><br /> <b>1. Save Money. Lots of Money.</b> Our software is very affordable. Sold by the server with unlimited tags, screens, projects, PLCs, database connections, etc. We save our customers hundreds of thousands of dollars in software costs. Switch to Inductive Automation and create the SCADA application of your dreams for less than you ever thought possible. Thu, 12 Jul 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/169 2007-07-12T00:00:00Z How To: Use FactoryPMI Gateway On 2 Closed Networks http://www.inductiveautomation.com/news/item/167 This article explains how to set up a FactoryPMI Gateway that needs to be accessible from 2 separate private networks on different adapters. <br /><br /> Many industrial controls systems have been set up as 2 separate networks; the <b>corporate</b> subnet has local server and Internet access, while the <b>controls</b> subnet houses the PLCs and HMI systems. SCADA applications, especially as you get into reporting, MES, and ERP, often need to access both sides. These setups typically have computers with 2 network cards, one attached to each network. This is called a <b>multihomed</b> host. This article describes how to configure FactoryPMI on a multihomed computer. <br><br> We don't recommend this type of setup, especially since they were often configured without care. In critical production facilities it's not uncommon to see IP addresses like 1.2.3.4 (random routable addresses) or subnet masks that show that the engineer had no idea what they do. That was fine when industrial sites were isolated. Now that Internet access is becoming universal, this kind of practice borders somewhere between sloppy and unprofessional. Additionally, SCADA security is a hot and important area of Homeland Security. <br><br> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> The FactoryPMI Gateway needs to be able to tell runtime clients its <b>single address to communicate over</b>. This is important for clustering and reconnection, even if there is only one Gateway. The address is set as the <b>HTTP Address</b> in the <i>Network</i> section of the Gateway Configuration page. If set to <b>autodetect</b>, the Gateway will choose one IP address, and runtime clients will only work if they can contact the Gateway via that address - in most cases one network will work and the other will not! If autodetect is unchecked it can be set to an IP address (for example 192.168.0.55), a hostname or NetBIOS name (sn25p), or a fully registered domain name (fpmi.inductiveautomation.com). <br /><br /><img src="http://files.inductiveautomation.com/article_images/private_network/network_properties_HTTP.png" /><br><br> <span class="style11">Determining the Gateway address and problem</span><br /> <hr size="1" color="#999999" style="padding:0"/> On a working FactoryPMI client menu go to <b>help->About FactoryPMI</b>. This is most simply done on the FactoryPMI Gateway machine. You will see the <b>FPMI Gateway location</b>. This is the address that the FactoryPMI Gateway gives clients for communication. If a client can not connect to the Gateway over this address it won't be able to run a project. <br /><br /><img src="http://files.inductiveautomation.com/article_images/private_network/aboutFPMI.png" /><br><br> You should always be able to pull up the Gateway Configuration web page - the Gateway (web server) listens over all IP addresses and interfaces. The common problem that you may see is that launching the client on one network works and the other fails. On the failed network it will load as if everything were fine, but then give you an error message right before logging in. Possible errors that you may see are <b>Error Loading Plugins</b> or <b>Error downloading project data</b>. <br /><br /><img src="http://files.inductiveautomation.com/article_images/fpmi_networking/error_downloading_data.png" /><br><br> <span class="style11">Getting FactoryPMI working on both networks</span><br /> <hr size="1" color="#999999" style="padding:0"/> Getting both networks running is as simple as telling both networks a name or address that they each recognize. The easiest way to accomplish this is to simply use a the computers <b>hostname</b> or <b>NetBIOS name</b>. Name resolution can work in a number of ways. The easiest way to determine if it will work is by opening a DOS prompt and the client and pinging the Gateway by that address. If you get a response, you're good on that network. Repeat for both networks. <br /><br /><img src="http://files.inductiveautomation.com/article_images/private_network/cmd.png" /> <br/><br/>In most cases this will resolve seemingly magically by broadcast. If client and Gateway use the same WINS server, this should always work. If you have control of your own DNS servers you can add an "A" record, but Dynamic DNS might resolve it automatically. In the worst case you can always add manual hostname to IP address mappings in the HOSTS or LMHOSTS file of the local client. <br/><br/>Success! You should now be able to run your FactoryPMI clients from either network! <br/><br/><span class="style11">Naive 2 network setup usually = bad idea</span><br /> <hr size="1" color="#999999" style="padding:0"/> The "separate networks" concept for security is a good idea. You should consider putting a computer on both networks to be the same (or worse) than putting a router in between the networks as far as security is concerned. It can be done securely or insecurely, but should not be plugged in carelessly. This type of setup isn't the best solution, but it's cheap and easy, and therefore common. Here are a few reasons that this type of setup should eventually become a relic of times passed: <ul> <li>A properly configured router (can be a PC) can isolate both subnets, routing traffic for certain designated nodes, identified by MAC address. This provides a single, configurable, secure, point. Each node needs only one Ethernet adapter and IP address. A layer 3 switch is ideal for this application.</li> <li>Even home Ethernet switches provide enough bandwidth so that one side will not bog down the other. QOS (quality of service) and other performance options exist. If the PLC side truly needs realtime or deterministic performance, or the corporate network is huge, you'll probably be using other equipment and have a knowledgeable IT staff.</li> <li>It's now standard to use non-routable IP addresses and NAT behind a firewall for the <b>corporate</b> network. Companies no longer provide real (Internet accessible) addresses for each computer. In most cases this a sufficient starting point with respect to security, for the <b>controls</b> network. If it's not, you should be using an IT department instead of a tacky workaround. Your efforts are better spent password protecting the PLCs and securing the firewall.</li> </ul> The point to take away is that a closed (controls) network is about as secure as you can get. It no longer remains closed when you bridge it to another network. Don't kid yourself into thinking that the networks are still isolated when you have that one computer with 2 ethernet cards plugged into each. As you add computers to both networks or make your SCADA system more distributed, which is the trend for corporate access, the security of this 2 networks concept disappears. If you need security, standard IT technology has this problem figured out. There is nothing inherently "bad" about a multihomed system - it's something that you should strive to learn more about if you wish to implement one. Industrial software users and systems integrators alike should become proficient with IT basics. <br /><br /> <span class="style11">Summary</span><br /> <hr size="1" color="#999999" style="padding:0"/> We learned that FactoryPMI can be easily set up to work in a multihomed setup. We considered that networking technologies exist to properly segment and secure our traffic. Here's how we setup a FactoryPMI Gateway to work with multiple networks: <ul> <li>Verified that name resolution works on both networks</li> <li>In the Network section of the Gateway Configuration page, set a hostname as the <b>http address</b></li> </ul> Tue, 05 Jun 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/167 2007-06-05T00:00:00Z End-User Highlight: MAP Industries http://www.inductiveautomation.com/news/item/165 We interviewed a MAP Industries manager. He uses FactoryPMI to interact with his existing databases for inventory management. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What does MAP Industries do?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Manager</span>: MAP manufactures components for the HVAC industry. These are typically made to order from copper tubing. Our processes include: cutting, bending, forming, and welding. Each individual step is fairly automated. Welding is done manually. We have a lot to track. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use FactoryPMI for?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Manager</span>: We're mainly using FPMI for inventory management. It allows us to turn existing data into useful data. It REALLY does! I use PMI like I would use Visual Basic. The Reporting Plugin allows us to create reports for the morning efficiency meeting. <br /><br /> Before I set this up, everything was done in spreadsheets. Our other programs track good data, but haven't been able to do everything we need. I've taken on the biggest unknowns. We use PMI to start with our existing database and give us information to be more profitable. <br /><br /> Our FactoryPMI project interfaces with different databases to analyze past sales data. It tells us how much raw stock to buy for future months, notifies us of critically low inventory, breaks down estimated labor cost and helps decide how many welders versus fabrication workers are needed. <br /><br /> As a company, we get paid by standards like time to bend, cut, and weld. FactoryPMI has given us the tools to better analyze and meet projected standards. We actually used your software to determine that there were a few quoted standards that we weren't able to meet. Our options were to re-quote or improve the process. There have been a lot of process improvements. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How has FactoryPMI helped your company?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Manager</span>: One of our biggest cost benefits was going from an 85% on-time delivery in December to 99% now. FactoryPMI had a lot to do with this. It's helped us analyze productivity in realtime and show if we're getting behind during the day. I use FactoryPMI to see sales by part and production. I look at this daily to see if I'm getting behind in production or inventory. With a catalog of 400 parts it can be hard to tell. <br /><br /> We created a screen that shows welder productivity by day and assigns and color code. A week after we individually went over their production, we saw an average 20% productivity increase per welder! That alone paid for FactoryPMI. <br /><br /> FactoryPMI reports save several hours of work a day. We use an "on board" to track inventory. This report lays out all the parts in sequence, making the manual process take about 10 minutes. We used to hand write 260 labels a day because the old system couldn't match the format as specified by the customer, even though the data was in the database. Our report lays it out however we want showing: date, quantity, tubs and numbering, tub size, and rack location. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Could you tell me more about using FactoryPMI for inventory management?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Manager</span>: One of our issues is that we have roughly 800 component pieces that make up 400 finished good parts. Daily usage ranges from 1 part per day to 2000. We guarantee a 2 1/2 day supply in plant for finished goods with a max of 5 days. Customers keep 2 1/2 themselves. At any given time there's only a week supply. <br /><br /> To give you an example, we have 214 different lengths of 3/8" tubing alone. Each piece is cut to a tolerance of +-.06". Any pieces outside of that tolerance is scrap. I created a FactoryPMI screen that finds the closest size scrap to use. Our whole inventory is tracked. We cut a lot smaller quantities than we used to. Now we go out 3 months instead of 2 years when we overcut. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on using IA software in the future?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Manager</span>: Our future products will incorporate FactorySQL and FactoryPMI to set up recipes and use a barcode for location. One limitation I've always seen is searching capabilities. We have 300-400 recipes. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you plan on solving that with FSQL/FPMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Manager</span>: Next year the goal is to hook into the PLCs and become more automated in all of our machines. We'll use FactoryPMI and FactorySQL for everything. We'll store the recipes in MySQL and send the recipes to the PLC. The operator at the machine would use a barcode scanner and have a screen to verify that they have the correct selection. They will then print a work order (router) with the chosen recipe. <br /><br /> Their biggest setup time right now is finding the recipe in a long list. The biggest scrap producer is choosing the wrong one. Both can be solved with your software. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you would like to say regarding your experience with IA software?</b> <br /><br /> You guys have great customer support! Tue, 05 Jun 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/165 2007-06-05T00:00:00Z Inductive Automation Attends 2007 North American OPC Interop Conference http://www.inductiveautomation.com/news/item/166 Inductive Automation is pleased to announce a successful attendance at the 2007 North American OPC Interoperability Conference. The conference, held annually in North America, provides top OPC client and server vendors the opportunity to mutually test products for interoperability, standards compliance, and functionality. For the second year in a row Inductive Automation has tested FactorySQL, a leading OPC to SQL databridge. <br /><br /> At this year's event, FactorySQL successfully passed core functionality tests against 37 industry leading OPC servers, from manufacturers such as Siemens, Matrikon, Iconics, Rockwell, Takabishi and more. In addition, FactorySQL was one of only several clients to pass a new certification test offered by the OPC Foundation, the 'Self-Tested Certification'. This test, administered by OPC Foundation officials, verifies a client's compatibility with OPC specification and best-practice guidelines, ensuring that certified products represent the very best of the client market. <br /><br /> "We see OPC as the cornerstone of interoperability in industry," said Steve Hechtman, president of Inductive Automation, "and we are dedicated to supporting it and other open, accessible architectures." <br /><br /> 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. <br /><br /> Inductive Automation, an automation software company, was founded with the idea that industrial control systems and enterprise management systems should not be separate. Leveraging standard IT technologies, Inductive Automation's products break the mold of proprietary, monolithic control system software. Tue, 05 Jun 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/166 2007-06-05T00:00:00Z FactoryPMI&amp;#8482; Version 2.1 Released http://www.inductiveautomation.com/news/item/149 Inductive Automation is proud to announce the release of FactoryPMI&amp;#8482; version 2.1. The highlight of this release is an overhauled FactoryPMI Designer user interface, featuring an intuitive dockable interface framework. In addition, projects in FactoryPMI 2.1 can be launched in any of the three launch modes (Web Start, Web Start Full Screen, and Applet) independently. Lastly, this release includes many minor bug fixes, making it the most stable version of FactoryPMI yet.<br/> <p><b>New Designer Interface</b><br/> The FactoryPMI Designer now features a dockable interface, which lets the user pick and choose what design elements are visible. You can even "auto-hide" any of the Designer's panels (project browser, property editor, component palette, etc), to give your project all of the screen real estate, but letting the panels pop-in on demand. Beta testers have responded with overwhelmingly positive feedback, reporting that this makes the Designer much more convenient to use on laptops.</p> <p>The dockable interface isn't the only new interface feature: there is also a new palette that provides an easier view of the component library, as well as a revamped property editing table. The new property editor categorizes the properties of the selected components, making it easier for the designer to see what is available and find the property they care about quickly.</p> <p><b>More Flexible Launch Options</b><br/> Previous to FactoryPMI 2.1, users were given a choice between launching in Web Start or Applet mode. Users weren't able to choose to launch in Web Start Full Screen or Web Start Windowed mode; that choice was part of the project. Now with FactoryPMI 2.1, each project has a default launch mode, but can display separate launch buttons for each of the 3 launch modes. This lets the user choose the appropriate launch mode for their computer: if they're on a laptop, they can launch in windowed mode, while a touchscreen panel-mounted computer on the plant floor can launch in full screen mode.</p> <p>FactoryPMI version 2.1 can be downloaded today from http://www.inductiveautomation.com and is completely backwards compatible. Because it is a minor version upgrade, it is free to all existing FactoryPMI 2.0 users.</p> <p><b>About Inductive Automation</b><br/> Inductive Automation, an automation software company, was founded with the idea that industrial control systems and enterprise management systems should not be separate. Leveraging standard IT technologies, Inductive Automation&amp;#8217;s products break the mold of proprietary, monolithic control system software.</p> Tue, 08 May 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/149 2007-05-08T00:00:00Z How To: Expose a FactoryPMI Gateway Behind a Private Network http://www.inductiveautomation.com/news/item/162 This month's article covers some basic networking principals and settings to expose a local FactoryPMI gateway to a wider network. <br /><br /> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> We're going to learn about TCP/IP and networking with FactoryPMI by example. Our setup uses the address range 192.168.0.1-254. This is an example of a <i>non-routable Class C</i> IP network. <b>Class C</b> means that we have 255 addresses to deal with and a 24 bit subnet mask (255.255.255.0). <b>Non-routable</b> means that we're using addresses have been reserved for private (non-Internet) use. This means that Internet routers will ignore requests that use these addresses. Make sure that you use non-routable addresses when setting up private control networks! We have a router set up that has a single legal IP address and provides Internet access to our network with Network Address Translation (NAT). This article is relevant to any setup where you use NAT, port forwarding, or a DMZ (Demilitarized zone, a subnetwork that sits between the internal and external network). <ul> <li>The FactoryPMI gateway uses the static (non-DHCP) address <b>192.168.0.2</b> and currently runs over <b>port 8080</b></li> <li>The router uses the LAN address <b>192.168.0.1</b></li> <li>The router uses the WAN (Internet) address <b>69.19.188.26</b></li> <li>Clients' addresses are assigned via DHCP in the range 192.168.0.100-150. They need to access the FactoryPMI project</li> <li>We want to be able to access our application over the Internet</li> </ul> <span class="style11">Getting Started</span><br /> <hr size="1" color="#999999" style="padding:0"/> Our first step to allow access to the FactoryPMI gateway is by setting up a <b>port forward</b> rule in the router. It should specify that TCP traffic directed to 69.19.188.26 over port 8080 be forwarded to 192.168.0.2. You may also need to add an incoming firewall rule to support this with the same settings. <br /><br /> To test, open <b>http://69.19.188.26:8080</b> in a web browser. If you see the default FactoryPMI Gateway web site it worked! If not, try loosening up your firewall policy and using 192.168.0.2 as the DMZ host. Keep in mind that a home router <i>DMZ host</i> is not a true DMZ in terms of network segmenting - it is a feature that will pass <b>all</b> traffic to our Gateway, with the exception of certain attacks. This is much more wide open than a single port forward - more geared toward Internet games that require numerous ports to be open. Incrementally tighten back security as you determine what works. <p> Next make sure that your firewall doesn't block outbound TCP traffic from your local network over port 8080. In most cases it shouldn't, but our network is very secure so we'll set up an outbound firewall rule to allow TCP traffic from 192.168.0.x to 69.19.188.26 over port 8080. Without this rule, Internet users won't have a problem, but your local clients won't be able to access the system. Your clients should address 69.19.188.26 instead of 192.168.0.2 when using the FactoryPMI runtime. I would then restrict gateway configuration access to either 127.0.0.1 (localhost) or 192.168.0.*. </p> <span class="style11">Launching Projects</span><br /> <hr size="1" color="#999999" style="padding:0"/> Now launch one of your applications via Java Web Start by clicking on a project link. The application will seem to download properly, but fail to launch. What gives? The FactoryPMI Gateway web server can listen over all IP addresses, but the client application needs to know the address of its Gateway - this setting is true for each Gateway in the Cluster. Normally this is automatically detected properly, but our Network Address Translation fools the client. Another error that you may see will say <b>Error Loading Plugins</b>, indicating the same problem. <br /><br /><img src="http://files.inductiveautomation.com/article_images/fpmi_networking/error_downloading_data.png" /><br><br> We need to statically tell clients that their gateway address will be the valid Internet IP address. Go to the Gateway Configuration Page -> Network and uncheck <b>Autodetect HTTP Address</b>. We then type <b>69.19.188.26</b> under HTTP Address. <br><br>I'm also going to uncheck <b>Autodetect Bind Interface</b> since I have multiple network adapters. I'll then specify <b>192.168.0.2</b> as the address for <b>Bind Interface</b>. This wasn't necessary, but is good to disambiguate our IP addresses. <br /><br /><img src="http://files.inductiveautomation.com/article_images/fpmi_networking/network_properties.png" /><br><br> <span class="style11">Summary</span><br /> <hr size="1" color="#999999" style="padding:0"/> Here's how we setup a FactoryPMI Gateway to work with NAT <ul> <li>Set up a port forward rule in our router</li> <li>Under the <b>Network</b> tab of the FactoryPMI Gateway Configuration page, uncheck <b>Autodetect HTTP address</b> and specify</li> <li>Ensure that outbound TCP client traffic is allowed from our network to the WAN address of our router over the FactoryPMI port</li> <li>Clients now reference the FactoryPMI project from the WAN address. So do computers over the Internet.</li> </ul> Tue, 01 May 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/162 2007-05-01T00:00:00Z Integrator Highlight: Widaq Systems LLC http://www.inductiveautomation.com/news/item/163 <a href="http://www.widaq.net" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=26730&amp;type=int" border="0" align="right" valign="top"></a>This month we interviewed Anthony Purdom of Widaq systems about their first project for McDougall &amp; Sons Inc. Widaq specializes in high-tech data acquisition systems in the agricultural sector. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What does Widaq offer for its customers?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: WiDAQ Systems provides the Northwest Agricultural Industry with cutting edge SCADA technologies. Our goal is to help agricultural crop producers improve operational effectiveness through enhanced visibility of business operations. Through the application of state-of- the-art Wireless Sensor Networks for data acquisition and web distributed interface for data visualization, we provide decision makers with global on-line access to high resolution operational data. <br><br> Our primary products are integration services and network engineering. We're also marketing a product, a whole system wireless sensor network, for data acquisition in tree fruit orchards and grape vineyards. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Could you describe a job that you've done with Inductive Automation Software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: McDougals was the first. We have 4 orchards online now - spread out in central Washington in remote locations. We've had to do some creative things with Internet connections to make this work. The customer wanted to monitor orchard temperatures in realtime, primarily for frost control. We gave them a higher resolution picture of what was going on in the field, a microclimate throughout the orchard instead of a single temperature probe. There are 2 pieces to the system - wireless sensor networks and Internet connections to acquire data that logs to the central office, and the data logging and analysis system. The second is part is what we've done with FactorySQL and FactoryPMI. They're talking about expanding to as many as 10 other orchards for temperature monitoring. On top of that, your system will allow us to introduce other sensor types: Leaf wetness, relative humidity, soil moisture (for saving water), fruit surface temperature (for preventing sunburn on Apples, saving water on evaporation control systems). They want to add output capabilities to their FactoryPMI system for controlling irrigation values, wind machines, and integration. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How have you used IA software to accomplish this task?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: It's allowed me to very easily bring the data in and build the database without having to be a DBA or programmer. FactorySQL even built the all tables. I then created an interface for our executive managers here in the office, and the orchard managers at each location. They can watch those realtime values and I didn't have to set up a complex computer system. They just need a basic PC with an Internet connection. They use laptops with wireless data cards.<br><br>One of the big advantages with your product is that I can easily make changes on a system that's 2 1/2 hours away. I can't drive to each site to upgrade software all the time. The web distribution has really made that a non-issue. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Do you use alerting in FactorySQL?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: We're sending emails (text messages) to orchard managers' cell phones. That's another really valuable piece of the system that they hadn't had before. Typically, a frost event happens in the middle of the night, so having that additional notification is important to them. They then run wind machines in the field. The clear message is just as important as the alarm - it shows that their frost control is working and that they can start turning things off. Between the better picture provided by multiple sensors and the accurate realtime view, they have a much better picture of the orchard.<br><br>Prior to this system someone would have to be there to check alcohol temperatures - taking a half hour to get through the orchard, until someone determines that it's warm enough to shut off the machine. Now they can see what's going on in realtime throughout the entire orchard by checking on a laptop, ultimately saving them money on fuel and allowing them to be more precise with their frost control.<br /><br />Their existing HMI had some trending capabilities, but couldn't get the data out to spreadsheets or SQL databases without additional licensing. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you think about the trending in FactoryPMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: They've been happy with it. They keep temperature records at the time that they spray the particular products. Rather than looking at thermometers, they use the FactoryPMI history graph for their logs. Executive managers look at the entire system each morning allowing them to know what's happened at all the orchards. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How do you use Inductive Automation software at Widaq?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: My whole business is now based on 2 components - wireless sensors and Inductive Automation software that I customize for each customer. These packages have allowed me to provide 2 different levels. One is an entire system that I implement with a server, software, and sensor network, all managed by the customer. The flexibility of your product has given me a second option, which is really awesome for my smaller customers. I provide them with the system, but with FactorySQL and FactoryPMI I can bring the data into my server and provide a product interface. The customer then doesn't have to maintain the server. <br><br>I can't say enough good things about Inductive Automation - you have great products that are super flexible! Having the ability to make huge changes to the system that are immediately available to the end user with very little effort - is incredible. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Did you try this with any other packages or custom code?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: I did a lot of research when looking for a backend system. I looked at products from Wonderware and a few others, the big household name automation products, and I couldn't make anything fit well. Specifically I couldn't find anything that interfaced through OPC well - the web interface of FactoryPMI is really what sold it for me. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you would like to say regarding your experience with IA software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Tony</span>: I could talk about how great it is all day! I've been pleasantly surprised on how flexible, easy, and powerful your software is. I feel like I could build a custom system however the customer wanted with ease. It's pretty amazing! <br /><br /> Here is a screenshot from one of his FactoryPMI projects:<br /><br /> <img src="http://files.inductiveautomation.com/article_images/widaqhmi.jpg"> Tue, 01 May 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/163 2007-05-01T00:00:00Z Inductive Automation Releases FactorySQL&trade; 3.1, New IA TotalCare&trade; Support http://www.inductiveautomation.com/news/item/164 Inductive Automation is proud to announce the latest release of its flagship FactorySQL product. Version 3.1 continues to improve the popular OPC-to-SQL data bridge with a host of usability upgrades, as well as the introduction of Alert Distribution Lists, a powerful addition to the built in alerting system. <br /><br /> FactorySQL has always provided e-mail alert support as a basic feature, and with version 3.1, that feature is better than ever. Alert Distribution Lists provide a powerful way for users to send different alerts to different people based on a flexible expression system. Need to send alerts to different people based on severity? What about to different people based on the time of day? These situations, along with many other common alarming scenarios, can now be accomplished quickly and easily. <br /><br /> Furthermore, since the distribution groups are stored inside of the database, they can easily be modified and administered quickly through FactoryPMI. In fact, we have already made a FactoryPMI goodie freely available on our web site to provide users with drop-in support of alert distribution lists. <br /><br /> <span class="style11">Inductive Automation TotalCare&trade;</span><br /> <hr size="1" color="#999999" style="padding:0"/> Inductive Automation is pleased to announce it's new TotalCare support program. In addition to providing end users with unlimited access to phone support, the TotalCare system includes a host of other benefits such as complimentary design consultation, heavily reduced upgrade prices, and discounts on training courses. TotalCare subscriptions are sold on a per-product basis at a straight forward and economical price, making it the clear cut choice for end users who desire to get up and running as effectively as possible with Inductive Automation software. As always, e-mail and forum based support will continue to be free for all users. <br /><br /> <a href="http://www.inductiveautomation.com/support/policy/">View Inductive Automation's Support Policy</a> <br /><br /> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x27<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Tue, 01 May 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/164 2007-05-01T00:00:00Z How To: Turn An Existing PDF Into A Dynamic Report http://www.inductiveautomation.com/news/item/160 This article demonstrates how to use the FactoryPMI Reporting Plugin to dynamically fill an existing PDF report. For this example, we will fill in a 1040EZ Income Tax Return with data from a MySQL database. <br /><br /> <span class="style11">Background</span><br /> <hr size="1" color="#999999" style="padding:0"/> The database we are using for this example is called <code>Accounting</code>. There are two tables inside the database, one called <code>Contacts</code> and one called <code>Income</code>. <br /><br /> The contacts data can be retrieved from the accounting database with the following SQL query:<br /> <code>SELECT C.* FROM Contacts C ORDER BY C.ID;</code><br /> <img src="http://files.inductiveautomation.com/article_images/pdf_report/contacts_data.jpg" /> <br /><br /> The income data can be retrieved from the accounting database with the following SQL query:<br /> <code>SELECT I.* FROM Income I ORDER BY I.ContactID;</code><br /> <img src="http://files.inductiveautomation.com/article_images/pdf_report/contacts_income_data.jpg" /> <br /><br /> You can retrieve the combined data for the first contact with the following query:<br /> <code>SELECT C.*, I.* FROM Contacts C, Income I WHERE C.ID = I.ContactID AND C.ID = 1;</code><br /><br /> <span class="style11">Getting Started</span><br /> <hr size="1" color="#999999" style="padding:0"/> Begin by installing the Reporting Plugin in the FactoryPMI Gateway Configuration under the section labeled Plugins. Once you have the plugin installed open up the FactoryPMI Designer and select the project you want to configure. Now create a new window and drag down a <code>Report Viewer</code> from the Reporting tab. Next, populate the <code>Data</code> dynamic dataset property by binding it to the combined sql query from the last section. Now click on the Customizer (Cntl+U) button to start designing the report.<br /><br /> <img src="http://files.inductiveautomation.com/article_images/pdf_report/report_step1.jpg" /> <br /><br /> <span class="style11">Creating the Report</span><br /> <hr size="1" color="#999999" style="padding:0"/> First drag and drop an existing PDF from Windows into your report designer. This will make the existing PDF the background of your report. <br /><br /> <img src="http://files.inductiveautomation.com/article_images/pdf_report/report_step2.jpg" /> <br /><br /> Now, select the <code>Keys</code> tab on the right hand side of the report designer. Next, select Data and then drag and drop the <code>Firstname</code> key into the report. It is as simple as that! <br /><br /> <img src="http://files.inductiveautomation.com/article_images/pdf_report/report_step3.jpg" /> <br /><br /> Finish dragging in all of the keys for the report. You can even do dynamic calculations inside the report as well. Once you are done click OK and the report will look like this: <br /><br /> <img src="http://files.inductiveautomation.com/article_images/pdf_report/report.jpg" /> <br /><br /> <a href="http://www.inductiveautomation.com/products/plugins/reporting/">Learn more about the FactoryPMI Reporting Plugin</a> Wed, 04 Apr 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/160 2007-04-04T00:00:00Z End-User Highlight: Fosters America Group http://www.inductiveautomation.com/news/item/161 <a href="http://www.fosters.com.au/" target="_blank"><img src="http://files.inductiveautomation.com/article_images/fosters.jpg" border="0" align="right" valign="top"></a>We interviewed a Fosters America Group manager. His mobile bottling trailer, powered by Inductive Automation software, services the finest wines of Napa Valley. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you use Inductive Automation software for?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: It runs our mobile bottling line. The semi trailer goes all over Napa and Sonoma county. I'm not always with the trailer, but I always want to be able to access process information. It logs production totals, CIP (clean in place) cycles, and user input. I can pull up any info including realtime values from anywhere. We're still in the development stage. Eventually I want to integrate our maintenance and more. We want the most advanced mobile bottling trailer there is. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What is a mobile bottling line?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: Imagine a complete bottling line inside a semi trailer. They connect a hose where the wine comes in, out goes bottled, labeled wine. We do about eighty bottles per minute. We're not the only mobile bottling line around, they're common for smaller wineries who only bottle a couple of times per year. The difference is that ours does the best wines Fosters makes. Owning our own mobile bottling line is actually new to us, we're developing this application to meet our needs for the best wines. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Why would you use a mobile bottling line?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: We've consolidated our bottling facilities into one large location that services most of our wine. This is efficient and cost effective. Premium, delicate wines, for example, a Private Reserve Cabernet, are bottled on site. The winemaker demands that the wine comes out in exactly the same quality as it went in. They're concerned with the effects of transportation, storage, and the bottling process. The mobile bottling trailer goes to their site and bottles the best wines that Fosters America makes: Beringer, Lindemans, Meridian, Wolf Blass, and many more. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What makes your mobile bottling line different?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: We don't do anything unique, but have onboard technology and tracking software. We have high quality equipment, but the main difference is that my team has to be very careful. For example, all SOPs are available on the touch screen. They have to acknowledge every step during the bottling process, which is logged to our server. It's not so much to check on my crew but if there is ever a question we can prove exactly what happened. It tells me who did the CIP, when, and gives pertinent info. The team can't bypass the process - and they're trained. They can either go by procedure exactly or abort, which is also logged. There's another thing that's important about this technology. Say there is a failure somewhere. We have the ability to find out what went wrong and correct the procedure. I can even troubleshoot via the PLC from anywhere. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Could you describe some of the technology in your trailer?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: We have a web server and SQL database in the trailer. A proxycast cell modem allows me to access the realtime process and historical data from anywhere - regardless of where the mobile bottling happens to be. Right now I'm in Napa and it's in St. Helena. I get a report every hour on my cell phone and email since they're producing. I can pull up the process from a web browser. We also have wifi setup even though we can do everything via the proxycast modem. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What can you say about the web based model?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: That's extremely important; it was the main selling point for us. I wanted to allow anybody in the company go to the web page for information. A winemaker might look at the schedule of the trailer. They can verify that bottling occurred smoothly and view relevant data. <br /><br /> There is a lot of expandability. I'm looking into what Senior VPs who report to Australia are really looking for. They can already bring up the information from any computer, regardless of where the trailer is. I've yet to find anything that the system can't do. The program seems to be easily expanded or modified to suit customer needs. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else to say about the Mobile Bottling Line?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">John</span>: The mobile line is a showcase. We take pride in our wine and do the best. Remote troubleshooting capabilities are very important. The wine is delicate. Winemakers want their wine in bottles as soon as possible from when they get started. Downtime likely jeopardizes the quality and worries winemakers. That's a bigger point than production. Quality comes first with our wine. If a winemaker is confident in the mobile bottling line, they can focus on their artistry, wine. That's their job and where they excel. When you look at a bottle of wine, it has their name on it. They take that very seriously. Wed, 04 Apr 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/161 2007-04-04T00:00:00Z FactoryPMI&trade; Reporting Plugin Version 1.1 Released by Inductive Automation http://www.inductiveautomation.com/news/item/159 Inductive Automation announces the release of the FactoryPMI&trade; Reporting Plugin version 1.1. Major improvements include the addition of new components for: in-window documentation viewing, barcode generation in reports, and line graph generation in reports. <br /><br /> <b>Documentation Viewing</b><br /> Do you have maintenance manuals or process schematics lying around, maybe in a binder? Ever wish you could just click on the symbol in your HMI for your machines and view the maintenance manual on the screen? Now you can, with the Reporting Plugin&rsquo;s new PDF Viewing component. It allows you to view PDF documents right inside your FactoryPMI windows. No more hunting for the manual &ndash; always have it at your fingertips! <br /><br /> <b>Line Graphs, Barcodes in your Reports</b><br /> FactoryPMI&trade; Reporting Plugin version 1.1 also includes two new components for use in the report designer: a Line Graph component and a Barcode component. The line graph, which is also an area graph or a scatter graph, can display Time-Y or X-Y series data right inside your reports. The Barcode component can encode barcodes in any of 12 different encodings. Now you can easily design reports that generate labels or forms with your own barcodes on them.<br /><br /> FactoryPMI&trade; Reporting Plugin version 1.1 is available immediately and completely backwards compatible. Download it as part of our Unified Installer at <a href="http://www.inductiveautomation.com/downloads/ ">http://www.inductiveautomation.com/downloads/</a><br /><br /> <b>About Inductive Automation</b><br /> Inductive Automation, an automation software company, was founded with the idea that industrial control systems and enterprise management systems should not be separate. Leveraging standard IT technologies, Inductive Automation&rsquo;s products break the mold of proprietary, monolithic control system software. <br /><br /> For more information, visit <a href="http://www.inductiveautomation.com">www.inductiveautomation.com</a> or contact: Inductive Automation, 2110 21st Street, Suite 500, Sacramento, CA 95858 Phone: (800) 266-7798 Fax: (916) 438-1808 e-mail: <a href="mailto:info@inductiveautomation.com">info@inductiveautomation.com</a> <br /><br /> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x27<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Wed, 04 Apr 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/159 2007-04-04T00:00:00Z FactoryPMI&trade; Version 2.0 and FactorySQL&trade; Version 3.0 Released http://www.inductiveautomation.com/news/item/158 Inductive Automation announces the release of industrial data bridge server FactorySQL&trade; Version 3.0 and web-launched SCADA server FactoryPMI&trade; Version 2.0. These releases include clustering and redundancy, features that virtually eliminate SCADA system downtime, while enabling cost-effective scale-out. Rounding out this release are an easy new charting component in FactoryPMI, and a new Block Data group type in FactorySQL. <br /><br /> <b>Clustering and Redundancy</b><br /> With the new clustering feature of FactoryPMI Version 2.0, system downtime can be reduced to a minimum. A multi-node server cluster is immune to single points of failure. In addition, client load is automatically spread out over the entire cluster for cost-effective scale-out, eliminating the waste of a hot-standby model. Best of all, configuring a cluster couldn&rsquo;t be easier. <br /><br /> FactorySQL Version 3.0 features redundancy for mission critical applications. Redundant FactorySQL servers mean you never lose control of your system and ensure gapless historical data. <br /><br /> <a href="http://www.inductiveautomation.com/products/architecture/?id=AD-C2">View the FactorySQL Redundancy Architecture Diagram</a><br /> <a href="http://www.inductiveautomation.com/products/architecture/?id=AD-C3">View the FactoryPMI Clustering Architecture Diagram</a> <br /><br /> <b>New Chart Component</b><br /> With FactoryPMI Version 2.0, great charting gets even better. SCADA system designers can now create jaw-dropping, professional, interactive charts in no more than a few minutes. Historical or real-time, and easily printed or exported to Microsoft Excel, these charts are an invaluable tool for both the plant floor personnel and the executive management team. <br /><br /> <b>Block Data Group</b><br /> FactorySQL Version 3.0 features a new group type, the Block Data group. This new group type is designed to address a wide array of situations in FactorySQL that were previously difficult to configure. Block data groups allow the user to drag and drop OPC tags into columns, instead of rows, enabling quick and painless mirroring of OPC data in the database. Like standard groups, block data groups support full bi-directional communication, dynamic data addressing and triggering, opening up a large world of possible uses. <br /><br /> FactoryPMI Version 2.0 and FactorySQL Version 3.0 are available immediately and are completely backwards compatible. Downloads can be found at <a href="http://www.inductiveautomation.com/downloads/">http://www.inductiveautomation.com/downloads/</a>. Existing users can upgrade for free until July 1<sup>st</sup>. <br /><br /> <b>About Inductive Automation</b><br /> Inductive Automation, an automation software company, was founded with the idea that industrial control systems and enterprise management systems should not be separate. Leveraging standard IT technologies, Inductive Automation&rsquo;s products break the mold of proprietary, monolithic control system software. <br /><br /> For more information, visit <a href="http://www.inductiveautomation.com">http://www.inductiveautomation.com</a> or contact: Inductive Automation, 2110 21<sup>st</sup> Street, Suite 500, Sacramento, CA 95858 Phone: (800) 266-7798 Fax: (916) 438-1808 e-mail: <a href="mailto:info@inductiveautomation.com">info@inductiveautomation.com</a> <br /><br /> <b>Contact</b><br /> Jim Meisler<br /> (800) 266-7798 x27<br /> <a href="mailto:jmeisler@inductiveautomation.com">jmeisler@inductiveautomation.com</a> Fri, 02 Mar 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/158 2007-03-02T00:00:00Z How To Set Up Database Replication In MySQL http://www.inductiveautomation.com/news/item/156 <a href="http://www.mysql.com" target="_blank"><img src="http://files.inductiveautomation.com/article_images/mysql_100x52-64.gif" border="0" align="right" style="padding:8px"></a>This article describes how to set up database replication in MySQL. MySQL replication allows you to have an exact copy of a database from a master server on another server (slave), and all updates to the database on the master server are immediately replicated to the database on the slave server so that both databases are in sync. This is not a backup policy because an accidentally issued DELETE command will also be carried out on the slave; but replication can help protect against hardware failures.<br /><br /> Here we will show how to replicate the database <i>exampledb</i> from the master with the IP address <i>192.168.1.100</i> to a slave. Both systems (master and slave) are running Microsoft Windows; however, the configuration should apply to all distributions with little or no modification. <br /><br /> Both systems have MySQL 5.0 installed, and the database <i>exampledb</i> with tables and data is already existing on the master, but not on the slave. <br /><br /> <span class="style11">Step 1: Configure the Master</span><br /> <hr size="1" color="#999999" style="padding:0"/> First we have to edit the file <i>C:\Program Files\MySQL\MySQL Server 5.0\my.ini</i>. We have to enable networking for MySQL, and MySQL should listen on all IP addresses, therefore we comment out these lines (if existant): <br /><br /><code>#skip-networking<br />#bind-address = 127.0.0.1</code><br /><br /> Now we have to tell MySQL to write logs (these logs are used by the slave to see what has changed on the master), which log file it should use, and we have to specify that this MySQL server is the master. Put the following lines into the file <i>C:\Program Files\MySQL\MySQL Server 5.0\my.ini</i> below the <i>[mysqld]</i> line: <br /><br /><code>log-bin = "C:\Program Files\MySQL\MySQL Server 5.0\data\mysql-bin.log"<br />binlog-do-db=exampledb<br />server-id=1</code><br /><br /> Then we restart the MySQL service by running the following commands in the Command Prompt (located at <i>Start -> All Programs -> Accessories -> Command Prompt</i>): <br /><br /><code>net stop mysql<br />net start mysql</code><br /><br /> Then we need to change directory to our MySQL <i>bin</i> directory by running the following command in Command Prompt: <br /><br /><code>cd "C:\Program Files\MySQL\MySQL Server 5.0\bin"</code><br /><br /> Now we log into the MySQL database as <i>root</i> and create a user with replication privileges: <br /><br /><code>mysql -u root -p<br />Enter password:</code><br /><br /> Now we are in the MySQL shell. Issue the following commands. <br /><br /><code>GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY '&amp;lt;some_password&amp;gt;';<br />(Replace &amp;lt;some_password&amp;gt; with a real password!)<br />FLUSH PRIVILEGES;</code><br /><br /> Next (still in the MySQL shell) do this: <br /><br /><code>USE exampledb;<br />FLUSH TABLES WITH READ LOCK;<br />SHOW MASTER STATUS;</code><br /><br /> The last command will show something like this:<br /> <img src="http://files.inductiveautomation.com/article_images/master_status.jpg"><br /><br /> Write down this information, we will need it later on the slave!<br /><br /> Then leave the MySQL shell: <br /><br /><code>exit;</code><br /><br /> Now we need to make a database dump of the master. In the Command Prompt run the following command: <br /><br /><code>mysqldump -u root -p&amp;lt;password&amp;gt; --opt exampledb > exampledb.sql<br />(Replace &amp;lt;password&amp;gt; with the real password for the MySQL user root! <b>Important</b>: There is no space between -p and &amp;lt;password&amp;gt;!)</code><br /><br /> This will create an SQL dump of <i>exampledb</i> in the file <i>exampledb.sql</i>. Transfer this file to your slave server. <br /><br /> Finally we have to unlock the tables in <i>exampledb</i>: <br /><br /><code>mysql -u root -p<br />Enter password:<br />UNLOCK TABLES;<br />quit;</code><br /><br /> Now the configuration on the master is finished.<br /><br /> <span class="style11">Step 2: Configure the Slave</span><br /> <hr size="1" color="#999999" style="padding:0"/> On the slave we first have to create the database <i>exampledb</i> in the Command Prompt: <br /><br /><code>cd "C:\Program Files\MySQL\MySQL Server 5.0\bin"<br />mysql -u root -p<br>Enter password:<br />CREATE DATABASE exampledb;<br >exit;</code><br /><br /> Now we need to import the SQL dump into our newly created <i>exampledb</i> on the slave: <br /><br /><code>mysql -u root -p&amp;lt;password&amp;gt; exampledb < "C:\path\to\exampledb.sql"</code><br /><br /> Next we have to tell MySQL on the salve that it is the slave, that the master is <i>192.168.1.100</i>. Therefore we add the following lines to <i>C:\Program Files\MySQL\MySQL Server 5.0\my.ini</i> below the <i>[mysqld]</i> line: <br /><br /><code>server-id=2<br />master-host=192.168.1.100<br>master-user=slave_user<br />master-password=secret<br />master-connect-retry=60<br />replicate-do-db=exampledb</code><br /><br /> Then we restart MySQL: <br /><br /><code>net stop mysql<br />net start mysql</code><br /><br /> Finally, we must do this: <br /><br /><code>mysql -u root -p<br />Enter password:<br />SLAVE STOP;</code><br /><br /> In the next command (still on the MySQL shell) you have to replace the values appropriately: <br /><br /><code>CHANGE MASTER TO MASTER_HOST='192.168.1.100', MASTER_USER='slave_user', MASTER_PASSWORD='&amp;lt;some_password&amp;gt;', MASTER_LOG_FILE='mysql-bin.006', MASTER_LOG_POS=183; </code> <ul> <li><i>MASTER_HOST</i> is the IP address or hostname of the master (in this example it is 192.168.1.100).</li> <li><i>MASTER_USER</i> is the user we granted replication privileges on the master.</li> <li><i>MASTER_PASSWORD</i> is the password of <i>MASTER_USER</i> on the master.</li> <li><i>MASTER_LOG_FILE</i> is the file MySQL gave back when you ran <i>SHOW MASTER STATUS;</i> on the master.</li> <li><i>MASTER_LOG_POS</i> is the position MySQL gave back when you ran <i>SHOW MASTER STATUS;</i> on the master.</li> </ul> Now all that is left to do is start the slave. Still on the MySQL shell we run: <br /><br /><code>START SLAVE;<br />exit;</code><br /><br /> That's it! Now whenever <i>exampledb</i> is updated on the master, all changes will be replicated to <i>exampledb</i> on the slave. Thu, 01 Mar 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/156 2007-03-01T00:00:00Z Integrator Highlight: Industrial Control Integration http://www.inductiveautomation.com/news/item/157 <a href="http://www.industrialcontrolintegration.com" target="_blank"><img src="http://www.inductiveautomation.com/lib/getImage.php?id=24715&amp;type=int" border="0" align="right" valign="top"></a>Industrial Control Integration is a full service integration house in Orange, CA that specializes in process controls for the food processing industry. In this issue we interview owner Jeff Taylor about his first experience with Inductive Automation products. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What does Industrial Control Integration offer?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: PLC programming, HMI programming, control system design, electrical installation, and equipment troubleshooting. My company is based on reputation and taking care of the customer. The relationship doesn't end when the contract is complete; customer service is vital. I'm able to focus on smaller jobs and deliver a good product for any size project. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Please describe your first project with the Inductive Automation software.</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: My first project was to retrofit a refrigeration control system for Del Real foods in Mira Loma, CA. They are a food processor specializing in Mexican food that has cold storage rooms, processing rooms, and shipping and receiving docks, all of which need to maintain specific temperatures. The system is a PLC based control that monitors and controls room temperatures, handles defrost cycles for the air coil units in each room, controls building ventilation and monitors the ammonia refrigerant equipment in the engine room. The job was to replace a competitors HMI package. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What made Del Real decide to replace their existing HMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: They are expanding their production capabilities. They also wanted better access to their data. The licensing structure of their existing package was cost prohibitive to get the system to do what they wanted. The bottom line was that it got really expensive way too quickly. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What specific goals did Del Real have in terms of data access?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: The first was being able to get to their data without paying additional license fees. Different departments from within their company needed access to historical temperature data for reporting and troubleshooting purposes. Their QA department needs access to historical temperature data for reporting to government agencies. Their maintenance department needs access to historical data on the various equipment for maintenance, troubleshooting and failure analysis. Further out, they are looking to tie in their production machinery and actual production data into the system. <br /><br /> Their existing HMI had some trending capabilities, but couldn't get the data out to spreadsheets or SQL databases without additional licensing. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Have you been able to satisfy your customer&rsquo;s data access requirements?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: At this point, yes. They're now able to access their data history, both temperatures and equipment downtime, from anywhere within the organization. Maintenance has better tools to analyze historical data on the machinery, allowing them to quickly find the root of the problem. QA can now access the data as far back as they need to, from any computer. I think as they see the power of this package, their requirements are going to expand even further. I feel extremely confident that I will be able to deliver solid solutions with your software suite. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What's next for Del Real?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: I see the FactoryPMI Reporting Plugin as the next phase of this project. The first phase was to functionally have the package working like the existing HMI. With the reporting Plugin I will help the QA department get to their data and create and structure their reports. I think the email notification capability within FactorySQL will be expanded as well. After that, they are looking at monitoring and data logging at some of their remote facilities on their retail side. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How did you find IA?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: The customer asked their IT department and me to investigate alternative HMI options. One of their IT guys found you on the Internet and asked me to evaluate FactorySQL and FactoryPMI. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What was your experience like getting started with FactorySQL and FactoryPMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: Surprising right out of the gate. I called and immediately reached a human being. I wasn't sure who I needed to talk to, so I was put in touch with Travis from tech support. I gave him a quick overview of what I was trying to achieve. His response was very positive. I expected a 10 minutes overview of the software, then putting me in contact with a salesman - that seems to be everyone else's standard. Instead he spent the next 3 1/2 hours walking me through the system. His enthusiasm for and knowledge of the products were readily apparent. At that point, even without having any hands on experience with the software, I decided to sign on as an integrator. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>How would you describe the learning curve with FSQL/PMI?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: Initially it was steep. I was somewhat intimidated. However, the IA team was always a phone call away and always took the time to get me through the learning process, helping with specific tasks that I needed to do. Knowing now that you were going through a major version upgrade leaves me even more impressed. I never felt that any of the guys in tech support were just trying to get me taken care of and out of their hair. It was apparent that they wanted to make sure that I understood the technical issue before letting me go. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What do you think about the SQL database centric model?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: Well, there was the wheel, sliced bread, and then this. It allows so much flexibility - and I don't even know all the intricacies. The more I've learned about the software the more I see in terms of capability. This is where everyone else wants to be. I haven't seen any false claims or vaporware. This actually works! <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>What about the web deployed model?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: I think it's great! We're no longer tied to one machine in a room somewhere. It's really handy for remote support and remote monitoring. The maintenance guy is extremely happy that he can look at the system from home and determine the nature of the problem. After receiving an alarm he can more accurately assess the problem, and in a quicker timeframe. This is especially true on weekends. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Do you have any other plans with IA software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: This will be my first choice for any complete control system that I install. I plan on showing this to customers as a way to collect the data and better monitoring and control of their remote facilities. This fits perfectly as an economical solution for smaller processes that can still benefit from a full scale SCADA system, all with complete confidence that it's going to work. The database centric model is somewhat new to me - I wish this would have been around 10 years ago. <br /><br /> <span style="color:#336699;font-weight:bold">IA</span>: <b>Is there anything else you would like to say regarding your experience with IA software?</b> <br /><br /> <span style="color:#3E693B;font-weight:bold">Jeff</span>: The way you guys take care of integrators is phenomenal. I look forward to working with you in the future. Thu, 01 Mar 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/157 2007-03-01T00:00:00Z Manufacturing Automation magazine reviews FactoryPMI http://www.inductiveautomation.com/news/item/150 We were pleased to find this independent review of FactoryPMI and FactorySQL by Jeremy Pollard in <b>Manufacturing Automation</b> magazine Jan/Feb 2007 edition.<br><br> <a href="http://www.automationmag.com/index.php?option=com_content&amp;task=view&amp;id=765&amp;Itemid=4" target="_blank">Click here</a> to read the article. Wed, 31 Jan 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/150 2007-01-31T00:00:00Z Inductive Automation Unveils New Logo http://www.inductiveautomation.com/news/item/148 Inductive Automation formally unveiled a new logo today that represents a significant milestone in the company's history. Along with this new identity Inductive Automation launched a new and improved website. Tue, 02 Jan 2007 00:00:00 GMT http://www.inductiveautomation.com/news/item/148 2007-01-02T00:00:00Z FactorySQL 2.3 Released http://www.inductiveautomation.com/news/item/144 Inductive Automation is proud to announce the release of version 2.3 of its popular industrial data bridging tool, FactorySQL. This version includes a host of improvements.<br><br> Among the notable features is a new project model allowing more sophisticated project organization and easier project viewing. This allows for easier creation and management of large projects.<br><br> A new alarming system makes alarm acknowledgement management far easier to implement. If upgrading from an previous version, see the Alarm Settings to switch your alarming to the new method.<br><br> By popular demand, this version of FactorySQL has better support for integrating into existing table structures, allowing for a more seamless integration of industrial data with existing visualization applications.<br><br> As always, upgrades along the major version chain are free for all users. You may download upgrades easily from the Downloads Section. Wed, 11 Oct 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/144 2006-10-11T00:00:00Z Inductive Automation visits ISA Expo 2006 http://www.inductiveautomation.com/news/item/146 Inductive Automation's booth at the ISA Expo 2006 in Houston, TX was a great success. Missed us at the show? <a href='http://www.inductiveautomation.com/products/webdemo'>Sign up for a live, no-obligation web demo</a> today to find out what you missed! Tue, 10 Oct 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/146 2006-10-10T00:00:00Z FactoryPMI Reporting Plugin Released http://www.inductiveautomation.com/news/item/147 The much-anticipated FactoryPMI Reporting plugin has been released. Unlike competing reporting products, which are separate from the HMI/SCADA system, our reporting plugin is tightly integrated with FactoryPMI. This means you can easily create high-quality PDF and printed reports, right within your web-launched HMI!<br><br> Our report designer is an drag-and-drop designer that makes it a snap to make beautiful reports, and has the power and flexibility to make the most complicated reports.<br><br> In addition to the reporting component, this plugin has an innovative data browsing component that makes it easy and convenient to browse through large amounts of historical data. This allows the user to generate reports for specific time values, shifts, lines, etc, simply by browsing the data tree. As an added bonus, these data browsing components work seamlessly with the built-in FactoryPMI components, like graphs and tables, allowing for more intuitive historical views all across your web-launched SCADA system.<br><br> <a href='http://www.inductiveautomation.com/products/plugins/reporting'>Download the Reporting Plugin</a> today, and enjoy a 2-hours at a time free demo to fully evaluate the plugin. Or, <a href='http://www.inductiveautomation.com/products/webdemo'>sign up for a live, no-obligation web demo</a> and we'll show you how it works, and answer any questions you have. Thu, 05 Oct 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/147 2006-10-05T00:00:00Z FactoryPMI 1.8 Released http://www.inductiveautomation.com/news/item/145 Inductive Automation is proud to announce the release of FactoryPMI version 1.8. Among many small usability improvements, two features stand out.<br><br> Retargetting is an exciting new feature that allows a client running a project to seamlessly switch to another project, even from another FactoryPMI Gateway! This feature makes the vision of a seamless global SCADA system a reality.<br><br> Another notable feature is the ability to modify database connection information on the fly, without requiring a reboot. This allows for maximal uptime of your application, even when adding new functionality.<br><br> As always, upgrades along the major version chain are free for all users. You may download upgrades easily from the Downloads section. Not using FactoryPMI yet? You can download the full version from the Downloads section as well! Fri, 22 Sep 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/145 2006-09-22T00:00:00Z FactoryPMI 1.7.0 Released http://www.inductiveautomation.com/news/item/143 Inductive Automation is proud to announce that FactoryPMI version 1.7.0 has been released. This version adds many exciting new features that allow project designers to more rapidly create powerful industrial applications.<br /><br /> This release has a large number of new features and bug fixes. Some of the more notable features are: <ul> <li><b>Concurrent Designer Support.</b> It used to be that only one designer could work on a project at a time. If you had two designers, you had to split your project up while designing, and then merge it together when you were done. No more! FactoryPMI now fully supports multiple designers working concurrently on the same project. This unprecedented feature allows for rapid project creation and designer collaboration.</li> <li><b>Hot-Update.</b> Previous to this version, when a designer made a change to a project, any running clients needed to log out and log back in to see the changes. With version 1.7.0, running clients are simply prompted to update and the update occurs, without logging the operator out, or even changing the windows they were viewing.</li> <li><b>New Project Browser.</b> The new project browser more intuitively shows all of the parts of a project that can be modified from within the FactoryPMI Designer.</li> <li><b>Python Standard Library.</b> For those designers who make heavy use of the scripting support in FactoryPMI, a good portion of the Python standard library is now accessible from within FactoryPMI.</li> </ul> Existing users can upgrade to version 1.7.0 free of charge, and are encouraged to do so. New users can download the software right now in the <a href="http://www.inductiveautomation.com/downloads">Downloads</a> section. Wed, 30 Aug 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/143 2006-08-30T00:00:00Z CRITICAL Bug Found in FSQL 2.2.3 http://www.inductiveautomation.com/news/item/142 A critical bug was discovered in the FactorySQL 2.2 line, affecting version 2.2.3 and earlier. The bug, due to a versioning issue, would manifest itself under a specific set of conditions, causing apparent (but not permanent) group/project corruption, and a variety of errors in the configuration frontend.<br><br> This issue has been resolved in version 2.2.4. All users of the 2.2 line are HIGHLY encouraged to download the upgrade as soon as possible. As always, the upgrade is free of charge. You may download the upgrade easily from the <a href="http://www.inductiveautomation.com/downloads">Downloads Area</a>.<br><br> We apologize for any inconvenience. Fri, 21 Jul 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/142 2006-07-21T00:00:00Z ISSUE with FPMI 1.6.1 Installer http://www.inductiveautomation.com/news/item/141 This is a note to everyone attempting to use the FactoryPMI 1.6.1 Full Installer:<br><br> ISSUE: There is an issue with the Java installation package included in the install. <br><br> RESOLUTION: Make sure that the java runtime is installed <i>prior</i> to installing FactoryPMI.<br> To download the Java installer, visit Sun's download website at:<br> <a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a><br> FactoryPMI requires the "Java Runtime Environment (JRE) 5.0 Update 7" download.<br><br> This item will be addressed very shortly. Thank you for your patience. Wed, 19 Jul 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/141 2006-07-19T00:00:00Z FactoryPMI 1.6.1 Released http://www.inductiveautomation.com/news/item/140 FactoryPMI 1.6.1 has been released. This version adds a new built-in Jython module: <i>fpmi.system</i>, and patches a few bugs that have been identified in 1.6.0.<br /><br /> The new built-in scripting module <i>fpmi.system</i> has two functions. Function '<code>execute()</code>' will execute a command on the system running the FactoryPMI project. Function '<code>getProperty()</code>' retrieves various system properties.<br /><br /> A major bug found in 1.6.0 has been fixed in 1.6.1. This bug affects existing projects with charts that pull in less than 5,000 rows of data. These charts' data will not be displayed. Because of the serious nature of this bug, all users of 1.6.0 whose projects use the Chart component should upgrade to 1.6.1. Wed, 12 Jul 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/140 2006-07-12T00:00:00Z FactoryPMI 1.6.0 Released http://www.inductiveautomation.com/news/item/139 Inductive Automation is proud to announce that FactoryPMI version 1.6.0 has been released. The new plugin architecture sets the stage for a host of new and exciting features. Coming soon is the Reporting Plugin, a plugin which adds first-class report design and generation support to FactoryPMI.<br /><br /> Also included in this release are an unprecedented number of small features, tweaks, and bug fixes. Some of the more exciting highlights include: <ul> <li><b>Bar Chart Component</b></li> <li><b>Minimum size for project workspace.</b> No more strange window sizing while in the Designer!</li> <li><b>Auto-login.</b> Create projects in FactoryPMI that can be embedded seamlessly into corporate dashboard webpages using auto-login applets.</li> </ul> Existing users can upgrade to version 1.6.0 free of charge. New users can download the software right now in the <a href="http://www.inductiveautomation.com/downloads">Downloads</a> section. Wed, 28 Jun 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/139 2006-06-28T00:00:00Z FactorySQL 2.2 Released http://www.inductiveautomation.com/news/item/138 Inductive Automation is proud to release the latest version of its flagship industrial data tool, FactorySQL. Version 2.2 provides a host of usability, stability and performance enhancements, in addition to a new OPC codebase that was tested at the most recent OPC Foundation Interoperability Workshop, in Las Vegas. Additionally, FactorySQL 2.2 lays the groundwork for a number exciting new features, coming soon.<br><br> One highlight of 2.2 is the new Data Caching System, which will continue to log historical data even if the connection to a remote database server is lost. Upon reconnection, all of the data will be imported, and logging will continue as normal. No more lost data due to network or server issues! <br><br> Due to the number of enhancements in 2.2, it has been rated a <b>Recommended</b> update for existing users. This means that most users should consider updating. Of course, users who have well running systems and do not plan on expanding them soon may wish to wait until they have a more pronounced need to upgrade. <br><br> As always, upgrades along the major version chain are free for all users. You may download upgrades easily from the <a href="http://www.inductiveautomation.com/downloads/">Downloads Section</a>. Fri, 09 Jun 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/138 2006-06-09T00:00:00Z New Forums Go Live http://www.inductiveautomation.com/news/item/137 Our forum system has been greatly improved. Check it out at <a href='http://www.inductiveautomation.com/forum'>http://www.inductiveautomation.com/forum</a>. Our forum is a great place to ask questions about our software, request design help, and post feature requests.<br><br> We monitor the forum closely, so you can expect answers quickly. Be sure to search the forums first - if your question has already been asked by someone else the answer is already waiting for you! Thu, 06 Apr 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/137 2006-04-06T00:00:00Z FactoryPMI 1.5.1 Released http://www.inductiveautomation.com/news/item/136 Inductive Automation announces the release of FactoryPMI version 1.5.1. The two main additions in this version are a streaming video viewing component and a built-in high performance Microsoft SQL Server database driver.<BR><BR> Streaming video can be an extremely useful addition to an HMI/SCADA application, allowing real visual feedback of machines and conditions in areas that are inaccessible or very remote. FactoryPMI now has the ability to display streaming IP-based video directly in your projects.<BR><BR> Microsoft SQL Server's high performance makes it great database choice for large FactoryPMI &amp;amp; FactorySQL installations. We find that many industrial IT departments are already familiar with it, which also makes it a strong candidate. Connecting to a SQL Server database is now a snap thanks to the new driver included in FactoryPMI.<BR><BR> Existing users are free to download the upgrade from the <a href="http://www.inductiveautomation.com/downloads/"><i>Downloads</i></a> section. Sat, 28 Jan 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/136 2006-01-28T00:00:00Z FactorySQL 2.1 Released http://www.inductiveautomation.com/news/item/135 Inductive Automation is proud to announce the latest release of its highly popular industrial data manipulation tool, FactorySQL. Version 2.1 provides a number of significant bug fixes and performance enhancements, as well as several exciting new features, such as the introduction of Action Items. Action items merge and replace the functionality of SQL and Macro items, and go further with a new and enhanced scripting language that makes it easier than ever to accomplish complicated data manipulation tasks. Action items support all of the standard functionality you would expect: sql or script based execution, triggering, alerting, and item referencing. In addition, they support a drop-and-run plug-in system for function libraries created with the new FactorySQL Scripting API, so now it's easy to write your own functions and extend FactorySQL like never before.<br><br> Due to the number of backend fixes in version 2.1, it has been rated a <b>Recommended</b> update for existing users. This means that most users should consider updating. Of course, users who have well running systems and do not plan on expanding them soon may wish to wait until they have a more pronounced need to upgrade. <br><br> As always, upgrades along the major version chain are free for all users. You may download upgrades easily from the <a href="http://www.inductiveautomation.com/downloads/">Downloads Section</a>. Mon, 23 Jan 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/135 2006-01-23T00:00:00Z FactoryPMI 1.5.0 Released http://www.inductiveautomation.com/news/item/134 Inductive Automation announces the release of FactoryPMI version 1.5.0. This version adds an extensive industrial graphics library to FactoryPMI. Included are 226 industrial machinery images, and 88 general purpose application icons. All images are greyscale, making them perfect for use with the image tinting feature.<BR><BR> The addition of built-in industrial images allows the designer to quickly produce a high-quality, visually impressive control interface without the need for using custom images.<BR><BR> Existing users are free to download the upgrade from the <a href="http://www.inductiveautomation.com/downloads/"><i>Downloads</i></a> section. Thu, 12 Jan 2006 00:00:00 GMT http://www.inductiveautomation.com/news/item/134 2006-01-12T00:00:00Z FactoryPMI 1.4.0 Released http://www.inductiveautomation.com/news/item/133 Inductive Automation announces the release of FactoryPMI version 1.4.0. This major feature release adds an easier and more powerful method of component layout control. The new layout feature increases the value of FactoryPMI's web-deployed architecture by facilitating the creation of screen-resolution independent windows.<br><br> One of the major headaches when creating an HMI/SCADA application is dealing with computers with varying screen resolutions. Do you design for the smallest screen, leaving users with large monitors wanting more? Or do you design for a larger screen, frustrating users with small screens as they can't see an entire window at once. One of FactoryPMI's greatest benefits actually amplified this problem, as easy web deployment means so many more machines are free to load your project compared to conventional HMI/SCADA systems.<br><br> With FactoryPMI version 1.4.0, you can create a window at any resolution you want, and it will scale to fit whatever screen it is loaded on at runtime.<br><br> Existing users are free to download the upgrade from the <a href="http://www.inductiveautomation.com/downloads/"><i>Downloads</i></a> section. Tue, 18 Oct 2005 00:00:00 GMT http://www.inductiveautomation.com/news/item/133 2005-10-18T00:00:00Z FactorySQL 2.0.5 Update Released http://www.inductiveautomation.com/news/item/132 The latest maintenance release of FactorySQL, version 2.0.5, has been made available for download. Version 2.0.5 fixes a number of issues, both small and significant, and has therefore been rated as a HIGHLY RECOMMENDED update. This rating signifies that the fix addresses issues that can significantly affect performance, or prevent projects from running correctly. For more information on the updates rating system, see the table below.<br><br> As always, updates along the major version chain are completely free, and may be acquired quickly and easily by going to the <a href="http://www.inductiveautomation.com/downloads/"><i>Downloads</i></a> section, and clicking "Download - Upgrade Only" button.<br><br> Below is a chart of update ratings that Inductive Automation uses to classify releases. The system is designed to inform users to the necessity of installing an update, to prevent unnecessary updates to a working project.<br><br> <table width="500" border=0 cellpadding=3 cellspacing=1 bgcolor=#000080> <tr><td align=center colspan=2 bgcolor=white><b><u>Overview of Updates Rating System</u></b></td></tr> <tr><td width=30% bgcolor=white><b>Critical</b></td> <td bgcolor=white>Major bug fixes. All users are suggested to update.</td></tr> <tr><td width=30% bgcolor=white><b>Highly Recommended</b></td> <td bgcolor=white>Serious bug fixes / Performance improvements. All users are suggested to seriously evaluate whether to update. Working systems may still be affected, and should likely be updated.</td></tr> <tr><td width=30% bgcolor=white><b>Recommended</b></td> <td bgcolor=white>Minor fixes (primarily frontend issues). Critical working systems should likely not be updated.</td></tr> <tr><td width=30% bgcolor=white><b>Feature Update</b></td> <td bgcolor=white>New features added. Unless a working system would benefit from the added functionality, it is not suggested to update immediately.</td></tr> </table> Mon, 12 Sep 2005 00:00:00 GMT http://www.inductiveautomation.com/news/item/132 2005-09-12T00:00:00Z FactorySQL 2.0 Released http://www.inductiveautomation.com/news/item/131 Inductive Automation announces the release of its FactorySQL version 2.0. FactorySQL is a PLC to SQL database interaction engine suitable for small and large data logging applications. A new twist, however, is its ability to bi-directionally mirror PLC addresses and SQL database fields. This effectively turns SQL databases into tag databases which now makes web HMIs a reality using standard web technologies.<br><br> FactorySQL version 2.0 builds on the easy to use functionality of version 1.0 with even more powerful features such as remote administration, mixed group modes, improved data engine and much more.<br><br> Developers will appreciate the many new features which further reduce configuration time. These features include item drag and drop between groups, search and replace, group cloning, import and exporting, property intersection configuration, and much more.<br><br> Another powerful new feature is a built-in alarm server. The alarm server is highly configurable with unlimited alarm states and email alerting. The email alerting can annunciate full alarm details on cell phones and pagers.<br><br> FactorySQL can now be downloaded and run with full functionality. The evaluation version allows multiple two hours sessions during which time projects can be developed and saved.<br><br> For more information please contact Inductive Automation toll free at 800-266-7798. Wed, 01 Jun 2005 00:00:00 GMT http://www.inductiveautomation.com/news/item/131 2005-06-01T00:00:00Z