The ISA-95 standard provides a consistent operational model and terminology that is a foundation for providing a communication flow between ERP, MES and SCADA systems. It has been developed to be applicable to all industries and for every type of process whether Batch, Continuous, Discrete or RepetitiveThe OEE 2.0 and Track and Trace modules are built around this standard with the goal of reducing the risk, cost, and errors associated with implementing these interfaces. 

Click here for our ISA-95 Statement of Compliance.

ISA originally stood for Instrument Society of America and as a group, they have set many standards used for automation. Today, ISA have evolved into more than just instruments and beyond America, and as a result changed their acronym to stand for International Society of Automation.


Plant floor control systems are designed to control processes and machines, but are not well suited to handle much production data. They can make control decisions in the 5ms to 200ms range, but have limited historical storage and database capabilities. ERP systems tend to be more transactional based and are well suited to process financial, inventory, receivables, etc. They handle customer orders, checking if additional raw material should be ordered, paying vendors, financial reporting, that can be updated anytime during a day, week, month, quarter or even year.

Between the plant floor control systems and the ERP sits the Manufacturing Execution System (MES) also known as the Manufacturing Operations Management (MOM). In this era of manufacturing, most production data is still stored in proprietary systems that is not easily accessible or shared. Operations tends to rely on spreadsheets and clip-board, but what is really needed to drive continuous improvement are data-centric manufacturing information systems that can provide provide real-time actionable information.


Production Tasks And Segments

ISA-95 provides the concept of segments to define any task that is done during manufacturing. Tasks all require resources in terms of material, equipment and personnel. The image shows a basic task (segment) for Bottling Wine that has three input resources, Wine, Bottling Line 1 and a Bottling Operator, and one output Bottled Wine



Basic Segment and Associated Resources

If more detail is desired for lot trace-ability and/or production control, then more resources can be added to the Bottle Wine segment. Bottles, Corks and Labels, all of which are material, have been added to the segment. Also, an Inspector has been added as personnel. There is no limit to the number of resources that can be added to a segment. 


More Detailed Segment and Associated Resources

Production may involve more than just one task or segment. This is accomplished by including multiple segments into an operation. Remember that segments are the basic tasks. Now we can link multiple segments together into an operation to perform, track and schedule more complicated tasks as shown.


Operation and Associated Segments

The image shows how Process Segments are used by Operations Segments and how Operation Definitions refer to Operations Segments. Collectively, these are in the definition side. They are only created or modified when users are defining their production process.

On the production side, Operations Response and Response Segments are created when the operator begins production. As a result, there will be a set of Operation Response and Response Segments for each production run.





Track and Trace.png


Equipment Resources

Any automated production or processing that is done requires equipment. Manual production or processing is done at a location such as unloading at a dock. The dock is the location where the production or processing is taking place. It can also be manually adding an antenna at a work cell. In the Sepasoft MES system, there are two types of equipment, fixed equipment (process machines) and supplemental equipment (tooling or mobile).

Fixed equipment is defined in the production model using in the Ignition designer and is organized into a hierarchy that starts at the top and works down to the equipment. This model is used to define equipment that is relatively permanent. This means equipment that tags are used to read information from and send control information down to during production. Because tags are involved, this type of equipment is defined in the Ignition Designer. Other rolling or tooling equipment that do not use tags can either be configured in the Ignition Designer, MES object editor or from the built-in scripting language.

Supplemental equipment, such as tooling and rolling equipment, can be defined either in the Ignition Designer or in the Ignition client. 

Defining production tasks for each specific piece of equipment is very tedious. A better method would be to organize the equipment into categories, or classes, using ISA-95 terms. An example will make this clearer with fewer words. Consider five packaging lines in a packaging area where three of them can package mixed nuts and the remaining two cannot. Creating a mixed nuts equipment class with the three lines within it allows a single task to be defined specifying that a mixed nuts equipment resource is required.

ISA-95 Equipment Hierarchy


Material Resources

Any production or processing that is done tends to involve materials such as the raw materials that go into finished goods. It may also be considered a consumable or by-product that is not directly related to the finished goods. Material definitions are used to define these materials. Consider the following case: if we are assembling an electronic product, then we will have electronic components, including a circuit board, that will each have material definitions. The components will be soldered to the circuit board and will have a material definition for the sub assembly. Next, the circuit board will be added to the housing which will have a material definition that represents it. This will continue until the finished goods are complete. It may even include accessories that are sold with the finished product. Each will have a material definition. Think of this way, in order to know which lots of components were used to make a batch of circuit boards, then material definitions are needed.

Defining production tasks for each specific material is very tedious. A better method would be to organize the material into categories, or class using ISA-95 terms. An example will make this clearer with fewer words. Consider unloading electronic components at a receiving dock. Defining a task to receive each type of component would be a management nightmare. Instead all of the components can be added to an Electronic Component class and when the operator does the receive components task at the dock, it prompts them for the specific component that belongs to the Electronic Components class. Only one Receive Components task has to be defined, which is much easier to manage.


Personnel Resources

Any production or processing that is done may involves people. Personnel can be tracked and production control over who can start an operation is supported. The person can be automatically selected based on their Ignition login or it can be selected by other means.

MES Person objects are automatically generated from the Ignition users that have first and last names defined. This prevents the default "admin" user from being created in the MES system and showing up in selection lists. When the Sepasoft MES modules first start, the MES Person objects are synchronized and then will be synchronized on a hourly basis thereafter. They can also be synchronized on demand using a script function.

Defining production tasks for each specific person is very tedious. A better method would be to organize the people into categories, or classes in ISA-95 terms. An example will make this clear with fewer words. Consider unloading vinegar at an unloading pump station. If there are ten operators who are qualified to unload vinegar, then creating a Vinegar Unload Operator class containing the ten qualified operators will require just one unload vinegar task definition. Adding an eleventh operator is as simple as adding that person to the Vinegar Unload Operator class.

  • No labels