News
Implementation of a Data Pump with Ignition by Inductive Automation
There are many tools on the market for historizing process data. These tools typically treat each point of data individually when historizing, which works great for trend screens and instrumentation reporting. However, it is often desirable to log a “set” or “group” of data together, associating many data points with a single event. This use case is particularly common with batching operations, where detailed records must be kept. This can be accomplished in many different ways. One such approach, that of a so-called “data pump,” is described below.
Solution Overview
One of our solutions to this challenge is to create and log a “payload” of data each time an operation is completed on a piece of equipment. For example, consider a bulk material addition into a mix tank. This operation contains several pieces of relevant information that can be historized, such as:
- Start Time
- End Time
- Unit (Ex: Mix Tank 102)
- Batch ID
- Event Description: (Ex: “Sucrose Addition”)
- End Condition (Completed Naturally or Manually Aborted)
- Setpoint Amount (Requested Quantity)
- Actual Amount (Delivered Quantity)
- Error % ( [Actual – Setpoint] / [Setpoint] x 100 )
- Pump Speed
In order to capture this information, PLC logic is built into each operation to collect the pertinent data. At the completion of the operation, this data is then consolidated into a single record object, typically a User Defined Data Type, in the PLC. Then this record is placed into a queue object on a “First In, First Out” basis. Elsewhere in the control system (external to the PLC), this queue is monitored for new records. As new records appear, the control system reads the appropriate data from the front of the queue, logs it to a SQL database table, and handshakes with the PLC to indicate that the record has been successfully processed.
Once the handshake is received at the PLC level, the queue is then indexed to discard the previous record and move the next record forward for processing. No records are removed from the queue until the control system acknowledges successful processing of that record. In this architecture, queued data is essentially guaranteed to be logged. Even if the mechanism processing the queue fails, the PLC (and more importantly, the automated process) can continue to run as normal. In this scenario, the queue may accumulate a backlog of unprocessed records, but once the processing mechanism is brought back online they can be quickly processed. Providing a large enough queue object is important because it gives the data pump a buffer. This allows the control system to weather any interruption of communications that might occur between the PLC and the mechanism that processes the records. (more…)
Read More | Posted In: Blogs, Inductive Automation, PLCs
Ignition by Inductive Automation Dataset Tags for Performant Dashboards
How ECS Solutions uses dataset tags in Ignition by Inductive Automation, updated periodically by gateway timer scripts, to drive graphics on dashboard displays.
This allows the dashboard to simply display the datasets rather than execute queries. This results in better overall performance of the gateway (queries are only running one time), faster load times for displays (data is already available and just has to be rendered), and transparent updates over time (no application hang for periodic data refresh).
Creating informative dashboards, especially dashboards that provide data analytics, can be challenging. Oftentimes the requirements for the dashboard will evolve as it is developed. Over time, the queries and scripting functions and analyses that drive the data behind the dashboard start to pile up. This drains resources and drags down performance. This can also leave end-users with a (technically) functional but inefficient, slow, or even “clunky” result. If the analyses are being performed on the clients (a common pitfall for an inexperienced Ignition developer), this problem is compounded as more and more users start to access or view the application, each client running its own separate queries and analyses.
Read More | Posted In: Blogs, Inductive Automation
Class-based Unit Coordination Utilizing Link Groups
Take advantage of product functionality to coordinate activities between units.
Class-based recipes allow a single recipe to be executed against all Units that meet the required functionalities. Phases required to perform inter-unit coordination can be used to transfer information from any source unit to any destination unit utilizing Phase linking functionality. Based on the equipment arbitration requirements these coordination Phases can be shared among multiple units or can be created so each unit has its own instance of the required Phase.
**THIS IS A REPOSTED BLOG FROM AutomationWorld. Click here to read the full article.
Case Study: Brewhouse Automation and Functional Upgrade
ECS Solutions was contracted to replace a control system that was becoming obsolete at a brewery in Florida. The Venezuelan-based parent company, for which ECS Solutions employees had already completed multiple projects, was concerned that the automation hardware could go bad and be difficult to replace, leading to a shutdown of the plant. The customer’s production was at risk since the hardware in the system, which incorporated old Siemens PLC, Siemens I/O (input and output), and Siemen’s software, was no longer supported or available.
ECS Solutions has worked at several of the company’s breweries in South America and had demonstrated the functionality of the ISA88 standard, which allows expansion from producing a few items to many and enables changes to be handled by brewmasters in a modular way without reprogramming the control system. The company wanted the brewmaster to be able to create recipes independent of the code in the PLC, so providing the functionality obtained with the ISA88 standard became an important goal. The company wanted the best practices, now working in the facilities in South America, to be introduced into the Florida plant. (more…)
Read More | Posted In: Beverage Industry, Blogs
Batch Forensics: Class-based Unit Coordination Utilizing Link Groups
Take advantage of product functionality to coordinate activities between units.
Read More | Posted In: Bakery Industry, Beverage Industry, Blogs, Food Industry
Batch Forensics: The Case for Procedural Unit Tags
Simple to implement, unit tags provide instrumental value that can enhance recipe editing capability and execution.
A unit tag is a class-based tag that identifies a characteristic of a unit.
The values of these tags are usually associated with information captured via the control systems analog and digital input cards, signals like temperature, weight, pressure, level, conductivity, pH, level switch, etc. Other unit tags can contain the status, state, material of construction, or any other user-defined attribute that can enhance the recipe editing capability and execution.
**THIS IS A REPOSTED BLOG FROM AutomationWorld. Click here to read the full article.
Batch Forensics: Additional Report Parameters Enhance Process Performance
Understanding your process performance starts with having unambiguous data that is contextualized. This data provides information that quantifies and qualifies the different aspects that provide insight into the overall system performance. This data ends up in a repository and gets analyzed to produce actionable information and these reports may look at different aspects of the activities required to make products or to clean the equipment. By looking at the process from the ISA 88 and ISA95 point of view, we are able to provide additional context to the information for which the basic activities are reporting.
Additional information may be added to provide more insight into the activities related to:
- Quality – (amounts, tolerances, durations, temperatures, lethality, etc.)
- Cost- (materials, energy, personnel, equipment, etc.)
- Material information – (lot ID, material properties, storage locations, etc.)
- Personnel – (who is performing tasks, signoffs, etc.)
- Energy – (transport, heat/cool, mix, etc.)
- Equipment – (raw material source, equipment utilization, portable equipment information.)
– as well as other aspects that can be used to make informed decisions. (more…)
Read More | Posted In: Bakery Industry, Beverage Industry, Blogs, Chemical Industry, Food Industry, Life Science Industry, Metals
Batch Forensics: The Case of the FactoryTalk Batch Timers
Frequently, we hear new and seasoned engineers say they do not use the Rockwell FactoryTalk Batch (FTBatch) Standard timers ($timer) because they cannot interact with them or can’t tell what the timer’s status is, as they do with controller-based timers. However, our Batch Forensic experts explain that this is not the case.
Standard Recipe timers require no design, implementation, testing, commissioning nor validation as required by timer Phases implemented in the controllers. Standard recipe $timers can be applied at all levels of the procedural model (Procedures, Unit Procedures, and Operations) Standard $timers can be used in as many placed as required, each instance of the timer is given a name defined by the recipe author that can be associated with the activity at hand. Timers are automatically added to the units configured on the area model just like the $Null Phase.
Read More | Posted In: Bakery Industry, Beverage Industry, Blogs, FactoryTalk Batch, Food Industry, Life Science Industry
Batch Forensics by ECS Solutions
The term forensics refers to the application of scientific knowledge to problems, especially scientific analysis, and data analysis of physical evidence. In a plant environment, data and scientific analysis can be the key to discovering opportunities to improve the automation solution that exists, forensic tools can be implemented in all phases of the life cycle of a system, but ideally, they should be considered during the design phase.
Read More | Posted In: Bakery Industry, Beverage Industry, Blogs, Chemical Industry, Distilleries, Food Industry, Life Science Industry, Metals
Manufacturing Digitalization That Works
Though digitalization is a process that is often seen as great, the benefits are not the same for everyone. Asking how digitalization is going to benefit your organization may be important to your digital future.
Industry 4.0, Industrial Internet of Things (IIoT), connected enterprise, and smart manufacturing, among others, are all descriptive of applying digital technologies to manufacturing. Often, digitalization is presented as so powerfully good that it just needs to be done, but most are generally skeptical, asking, “Exactly how is this going to help me perform better?”
Read More | Posted In: Blogs, Digitalization, IIoT
