Virtual Plant control based on ABB 800xa Conceptualization to Simulator

Similar documents
Accord Builder. User Guide

SOFTWARE FACTORYFLOOR. DATA SHEET page 1/10. Description

Compact Product Suite Compact Control Builder AC 800M Planning

FLOWCHARTS A flowchart is a graphical representation of the steps to be followed for solving problem. It consists of a set of symbols.

A Guide to the Automation Body of Knowledge

Siemens Automation Cooperates with Education (= SCE) Siemens AG All Rights Reserved.

How to choose an Industrial Automation Controller: White Paper, Title Page WHITE PAPER. How to choose an Industrial Automation Controller

CFD, IEC STANDARDS AND TESTING LABORATORIES: JOINING THE PIECES FOR HIGHER QUALITY HV EQUIPMENT. Cognitor Consultancy, Research and Training Ltd.

IEC Why the IEC standard was developed, The languages and concepts defined in the standard, How to obtain further information

A Smart HMI with Advanced Controls Great for tight spaces when there is no more room for additional I/O on your PLC rack

IEC Basics. Presented by. Bill Lydon, Director PLCopen North America Automation Industry Consultant

PLC control system and HMI in the Pharmaceutical World

Deployment of the Festo PA Workstation for Undergraduate Training on Industrial Process Automation

Control FPWIN Pro. PLC programming software: one tool for all applications. Control FPWIN Pro is the universal software for all PLCs from Panasonic

PROGRAMMABLE LOGIC CONTROLLERS. Wiley USING CODESYS A PRACTICAL APPROACH TO IEC. Dag H. Hanssen Institute of Engineering and Safety,

PA University Curriculums for SIMATIC PCS 7

White Paper. The Benefits of Object-Based Architectures for SCADA and Supervisory Systems. What s Inside:

Proficy* Batch Execution A PPLICATION G UIDE

EDEXCEL NATIONAL CERTIFICATE/DIPLOMA SELECTION AND APPLICATIONS OF PROGRAMMABLE LOGIC CONTROLLERS UNIT 25 - NQF LEVEL 3 OUTCOME 2 - PROGRAMMING

Virtualizing Industrial Control Systems Testbeds for Cybersecurity Research

Kollmorgen. Kollmorgen Automation Suite

AUTOMATIC LIQUID FILLING USING PROGRAMMABLE LOGIC CONTROLLER(PLC)

ADAM-6000 Series. Features. The Path to Seamless Integration. Why Smart I/O? Why Web I/O? Control Strategy Moves to Field Devices. Why Mixed I/O?

The Benefits of Component Object- Based SCADA and Supervisory System Application Development

INTELLIGENT PROGRAMMABLE DRIVES BECOME A CONTROL FOR THE ENTIRE MACHINE

Compact Control Builder AC 800M and S800 I/O ABB

GE Intelligent Platforms

WinMOD - The visualization concept -

Inform IT Information Management Tenore. SCADA Extension ABB

Smart Industrial Control with Energy Management using Android System

Sequential Function Chart (SFC)

embedded hmi system zenon Operator Make the best out of your plant: Easy and intuitive handling, secure operation and ergonomic control

Exception Handling in S88 using Grafchart *

Our control applications are just as simple and effective. HMI Panels Controllers I/O Products

Fundamentais of Programmable Logic Controllers, Sensors, and Communications. Jon Stenerson

SAMPLE. UEENEED026B Design a computer based control system. Learner Workbook. UEE07 Electrotechnology Training Package. Version 1.

Exercise 7. Controlling a Filling Line with a PLC EXERCISE OBJECTIVE

Roy Tanner - Extended Automation Product Group, Sept 2012 System 800xA Feature Pack 3 Update. ABB Group 3BSE en B September 25, 2012 Slide 1

Sequential Function Chart Interfacing

Ruchiman Priatna (Control Technology) Freelance The easy-to-use distributed control system

SCADA Software. 3.1 SCADA communication architectures SCADA system

SCE Training Curriculum

Contents. Why You Should Read This Manual...ix. 1. Introduction... 1

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization

L17 - Introduction to the PlantPAx Process Control System for Operations and System Engineering

Experion LX Purpose-built DCS. Honeywell Proprietary

Chiller Plant Optimization: A Case Study

Closed loop control of Generator. Transformer temperature by using plc

The following terms are registered trademarks of Rockwell Automation Inc.

-----other notes This picture was taken from here:

Centre International de Maintenance Industrielle 8, Rue de l Azin BLOIS CEDEX

Software Service Engineering

Making a PowerPoint Accessible

Figure 1. Closed-loop model.

Engineering program development. Edited by Péter Vass

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: DCS AND SCADA (COURSE CODE: )

Compact Controller M<CC-M>

IE034: PLC & SCADA for Automation & Process Control

JUMO mtron T. Measuring, Control, and Automation System. Features. Brief description. Systembus LAN. Data Sheet Page 1/12. Com1.

Everything under control

mymobile ios Version User s Manual Version 4/2016

Dublin Institute of Technology Kevin Street Dublin 8. Manual for Laboratory PLC, HMI and SCADA Version 1.0

SoMachine: One software suite for complete machine automation solutions

Safety Instrumented Systems: Can They Be Integrated But Separate?

Automation Systems Discrete Event Control Systems and Networked Automation Systems

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

MFS605/EE605 Systems for Factory Information and Control

eace PLC Velocio s Embedded Ace (eace) PLC

Implementation of Elevator control system based on PLC

A Guide to RDS Reference Designation Systems

Iterative Specification Refinement in Deriving Logic Controllers

L12 - Basic PLC Programming with Micro800 Controllers Hands-on Lab

2011 Software Design and Development HSC Examination Sample Answers

User Manual Version: Date: JAN 2016

RTU2020: Flexible Controller for Remote Solutions Paul Vellacott

PLC COURSE LIST NMU TRAINING CENTRE

Automation Software. Automation & Sensing. Selection Guide Automation Organizer Suite WindO/I-NV WindLDR WindCFG...

Summary. Business Value

Chapter 1: Programming Principles

Ch 9 Discrete Control Using PLCs and PCs

Distributed Control Systems (DCS)

Welding Automation OEM Grows Business With More Flexible Machine Design. Mavrix Welding Automation. New Berlin, Wisconsin

FAILURE MODE ANALYSIS USING MULTILEVEL FLOW MODELS

User-friendly automation starts HERE

Timothy Cox Application and Support Engineer Dynamic Ratings Australia

Working with Automation Studio

Automation Systems.

Programming PLCs using Sequential Function Chart

alert, THE BEST NANO-PLC FOR COMMUNICATING VIA TEXT, OR FTP

Drives and motors. A guide to using variable speed drives and motors in data centres Meeting your Carbon Reduction Commitment (CRC)

KE Process Automation project work - ABB 800xA PLC programming

CM 3310 Process Control, Spring Lecture 20

INITIAL FACE OF AUTOMATION PROGRAMMABLE LOGIC CONTROLLER

Compact Controller M CC-M

Function Block Diagram (FBD)

4 Access to devices. Prof. Dr. H. Kirrmann. ABB Research Centre, Baden, Switzerland

ASHNuN. Fundamentals of HVAC Control Systems. Robert McDowell and Ross Montgomery are the authors of the

Yukon Visual T&D HMI/SCADA

SIMATIC HMI. WinCC V7.4 SP1 SIMATIC HMI WinCC V7.4 Getting Started. Welcome 1. Icons 2. Creating a project. Configure communication

Object Oriented SCADA

Transcription:

Virtual Plant control based on ABB 800xa Conceptualization to Simulator Yousef Iskandarani, Karina Nohammer and Hamid Reza Karimi Department of Engineering University of Agder Jon Lilletuns vei 9, 4879 Grimstad Norway yousef.iskandarani@uia.no Abstract: The following work review the systematic approach in the area of simulator development based on ABB 800xa system. Due to the fact that automation plants are getting bigger and more complex it is not possible to avoid using industrial IT tools such as those from ABB, more specific Industrial IT. To fully automate a plant with all its reliability and safety requirements the work of an engineer is needed. However, a guidelines must be developed in order to go from a concept to the completed simulator achieving optimal cost and time efficient solution. In this paper, the process of developing a simulator for a candle manufacturing process is explained from the basic concept to the simulator layout, the following development phases are implemented successfully using the ABB Industrial IT software running on a softcontroller environment achieving a clone to the real plant requirements for control, administrative access, network topology and last but not least the human machine interface. Key Words: 800xa system, IEC 61131-3, Industrial IT, Object Oriented Programming, Simulator, HMI 1 Introduction 2 PROJECT CONCEPTUALIZA- TION Within the last decades the extents of automation plants grew significantly and with it also the installation and administration of the IT infrastructure. In addition the demand on higher reliability and security requires considerably more elements as sensors, motors and PLCs to ensure a failure-free system. To be able to automate as much as possible to save money and time, it is necessary to use industrial IT. Furthermore an automated plant also gets safer by using industrial IT. As a consequence the trend goes to more automated and less manual work. To set up a fully automated plant industrial automation systems like the ABB800xa are used. Despite to the access to all the technical resources it is still a challenge for engineers to work this out. Hence, we give you a step-by-step introduction how to create a simulator out of the concept of a plant in the next sections. Starting with the idea and concept layout in section II, continuing with how to structure your concept into a workflow in section IV and recently how to implement your process in the industrial automation system of ABB in section VI. [1] [2] As soon as it is noticeable that the need for a new project exists, we have to figure out the exact requirements. The Task of the project includes the boundary condition. The members of the project get together from different departments. It is formed by meeting between the marketing department, costumer and accounting department. It consist the time frame of the project, the financial limits and the size of the staff. The goals and non-goals of the project are carried out. To guarantee an efficient and consequently project flow, there has to be followed a certain process of project management. In figure 1 an example of this management process is shown. This process shortly describes the work of the project management during the working period of the life span of the project. It is necessary to figure out every single step of the process flow very accurate. The most important part in the start phase of the project is to describe the project aims and tasks consequently. Another important step is to create a reasonable and detailed project description, which will be shown in the next section. ISBN: 978-1-61804-142-5 180

4 PROJECT VISUALIZATION Figure 1: Projectmanagement, Source: Projektmanagement - Mechatronik - Maschinenbau, o. Univ.-Prof. Dr. Richard Hammer, University Salzburg, 2011 3 PROJECT DESCRIPTION If any process is need to be controlled by a PLC (programmable logic controller), it is necessary to determine all relevant inputs and outputs as well as all relevant actors within the process. Shortly, it is required to establish a reasonable process description. The most efficient way to check out the relevant facts for the PLC is to create a sketch of the described process. As an example in figure 2, a candle manufacturing process with all its inputs and outputs as well as actors and other components is demonstrated. For a future application in the PLC, every component of the process has got an individual address. The sketch of the process is now like an instruction guide for the further steps in the process flow of the project. Once we figured out all the components, inputs and outputs we would be able to start working on the control system itself. This can cause a lot of extra work as soon as logical ambiguities appear. A much simpler way to bring your process into a logical sequence is to create a process map - this can either be a flowchart or state machine. In this paper we just discuss the use and reasonability of flowcharts, but it is important to know that there are several helpful methods for getting a simple overview of your process. Particularly with the rising appearance of object orientation in the last decades the complexity of programs increased. Therefore the flowchart comes on. Most of the processes can be described with only four elements. These are start and end symbols shown as oval shapes, arrows to indicate in which direction we go, process steps shown as rectangular and conditions shown as rhombus. In more complex cases it is also possible to use subroutines. It is crucial to make clear to technicians how important it is to use flowcharts. To understand how to use flowchart is not the big challenge, even though to make it as simple and structured as possible is an own science. One of the significant advantages of flowcharts is to give a compact overview of the whole process. It just needs a brief look to comprehend the complexity of a process. Furthermore the verification of the process is much easier with the step-by-step instruction of the process, which a flowchart primarily is. As long as the program is not implemented the effort to make some changes is considerably lower in a flowchart. Moreover a documentation of your process is created in the same step as well. It might seem like you need much more time to create a flowchart and implement the code later on. However, if you have a look on how much time engineers spend with debugging their own code or to keep track of someone elses code, you will recognize very early the importance of flowcharts. Due to the fact that we are working with ST and SFC it is just a small step to write the code based on the flowchart. [3] [4] 5 IEC 61131-3 STANDARD Figure 2: Process description of a candle making process. ABB800xa provides five programming languages (figure 3) according to the open international standard IEC 61131 for programmable logic controllers. It is possible to switch between two graphical (Function Block Diagram, Ladder Diagram) and two textual languages (Structured Text, Instruction List) and one Sequential Function Chart. The single language will be introduced in the following points. ISBN: 978-1-61804-142-5 181

Figure 3: Select one language and insert a new code block-code. 6 ABB800XA Now we finished all the basic preparation and we are able to start with the real engineer work. Therefor we begin with the Plant Explorer like My eplant from ABB where we are able to administrate all our control systems. It is the origin from where each action happens. To maintain a good overview over your control systems and their objects, My eplant uses different structures for controls, functions and libraries. After creating a new control network and in it a new control project it is possible to go on with the Project Explorer like ABBs Control Builder M. Control Builder is used to create new hardware, to build up libraries and applications, to set task connections, to simulate applications and much more. The first step is to include all the libraries which are needed for implementing the process. ABB already provides lots of useful libraries. If specific elements are necessary, you have the option to create your own libraries as mentioned in section VII. Subsequently we continue with the applications. An application includes programs and control modules which contain the executable code (section VIII on page 4). It is important to connect to all the libraries which are used in the application. Furthermore we have to create a controller in the menu item Controllers. We can connect the application to the controller on which it should run. 7 LIBRARIES Libraries are one of the three main divisions of the Control Builder. In Libraries special types of data are defined, to give additional functionality to the project. There are three sorts of type definition which may be made in a library. Figure 4: ABB800xa. Data types Overview of the workflow with the Function Block types Control Module types Figure 5: Library structure in ABB s ControllBuilder. Libraries are the base of an objective oriented control system. In a library it is possibly to create the individual basic objects of a whole application (e.g. single valve of a plant). Due to the possibility to duplicate the objects, it is very efficient to set up data types for the mayor parts of a system. Another advantage is that the link between the type and the application is maintained. For this reason every change of the type will cause a change of the application. A control module is a special type, which allows several more functionality for the programmer. For example it is possible to create an object called valve as a control module, where it is now possible to control the flow through the valve, or switch ISBN: 978-1-61804-142-5 182

complex, although the control modules can be reused if they are created in a library. That means, the control modules can either be scheduled in a library or in the application itself. Figure 6: Own library with different data and control module types. between an automatic and a manual mode. An example for the different types of a library is given in figure 6. Here Alarm, Motor, PID etc. are single objects of an application and used as basic data types in the objective oriented control system. Also several control modules types are used in this library. 8 APPLICATION Once we included all the required libraries it is necessary to create applications. One controller can run different applications which include programs as well as control modules. While a program is the traditional way of executing a code, it has many advantages to use control modules. They are much faster and get along with less memory. The opportunity to choose between five coding languages of the ICE 61131-3 standard (see section?? on page??) is given in both cases. The possibility to create own libraries, function blocks and control modules is one of ABB s most significant benefits. These components are the fundament for ABB s object orientation. [4] [1] [4] [5] Basically are control modules similar to data types, but control modules do not just include a structure of basic data types, they also contain functionalities. In addition control modules allow splitting the code and thereby the application gets well-arranged. However, to write the application gets more time-consuming because it is much more Figure 7: Control module for a failure pump created in the library structure. In figure 7 a control module for a failure pump was created in the library structure. The parameters which you can see above have to be connected to the variables of the application as soon as the control module is used there. Whereas variables and function blocks work like private variables and they are only visible in the control module itself. As mentioned before the major advantage of control modules is their reusability. Due to this a lot of time can be saved, because the functionality has to be verified and tested just once. A special kind of control modules is the single control module which has to be created under the menu item Control Modules in the application. It includes parameters, variables as well as other control modules and function blocks. In our case we used one single control module to combine all the control modules we created in our own library in one program. 9 Controller In the menu item Controllers can we create new controllers and its IO connections. So here is the part of the project where the hardware is defined. To use an application it is necessary to connect it to at least one programmable logic controller (PLC). In our project we used the virtual controller Soft- Controller, because we just wanted to simulate the plant and not to connect it to real hardware. This SoftController runs the application, which we have to download from the programming environment before. ISBN: 978-1-61804-142-5 183

10.1 Implementing HMI in ABB800xa Figure 8: Single Control Module in the application structure. Due to the fact that we are running a virtual plant, we also need a virtual server. Therefor we put the Software OPC Server for AC 800M from ABB to use. The IP-address of the SoftController where is set there. 10 Human Machine Interface A Human Machine Interface (HMI) supports the operator by controlling and monitoring fully automatic production. Before the operator works on the real plant, the HMI is used for scheduling the system. In our project we used this function too. The HMI shows the main components of the plant. Very important are all input-information, such as sensors and buttons.input signals, such as Temperature of the cooling water or a tank level, is simulated by the software in our scheduling-mode. The operator can change these values too. In a real plant the core of the HMI is to display this data. [2] The HMI is another application which is located in the Functional Structure of the Software My eplant. The Software where the HMI is edit called Visual Basic. The design of the HMI is based on different symbols from the library. The library consists of the standard Visual Basic Library and a special library with symbols, which shows different components of a factory like motors or pipes. It is also possible to integrate own pictures. We had done this with the candle press. [3] In the animation menu you can set visual effects of a symbol for different kind of states. The connection between the program and the HMI is set by the expression builder. The variables of the created program are linked with the DiscreteValue field. For running the HMI, the system has to be online. 11 Test and Verification The most important part after we set up the system is to test and verify it. Therefor the control modules and function blocks are very helpful because they have to be tested just once which saves a lot of time. Once we set up the SoftController and connected our application to it, we are able to download the application to the SoftController and go online. If we right klick on our Single Control Module KJMModuleNew we can open the Online Editor. Now it is possible to go through the program step by step and verify if everything works the right way and does not cause any problems. We are able to change the values of variables and parameters and to test and verify each Control Module separately. The next two figures show a testing situation in our program. If the temperature sensor T1 measures a temperature with 85 C or less the process should hold on until the temperature rises over 85 C. Then the mixture pump should go on and pump the liquid from the candlemix tank to the candle press. Figure 9: Example for a HMI appcliation. 12 Conclusion The ABB 800xa Control Software offers a wide range of objective oriented applications in the field of industrial control. The Control software is objective oriented in a structured way, which means that changes made to an object type or instance, only ISBN: 978-1-61804-142-5 184

Figure 12: Testing of the mixture pump 1 Figure 10: Download the project to the controller and go online. The possibility to create Control Modules provides a powerful concept for establishing often used functions and processes into the control loop. Control Modules can include program codes, visual representations, interaction, etc. The objects are stored in libraries and therefore ready for re-use in current and future applications. The opportunity to create a Human Machine Interface (HMI) provides an easy visualization for every implementation. Another advantage is the simulation of the whole control system without any hardware. Thus, it is possible to guarantee a safe and reliable program for the final application. References: Figure 11: Testing of the mixture pump 1 affects that type or that instance only. Therefore ABB 800xa Control Software is very adequate for applications of huge industrial processes and complex control loops. The Control Builder supports all the five IEC 61131-3 standard languages. In the control builder all relevant data types like Booleans, integers, floating point numbers, etc. are supported. Programs can be developed off line and execution simulated without having a controller connected. Projects in Control Builder contain one or several applications. Each of these applications contains a set of programs and control modules. Program code, functions, Function Blocks and Control Modules can be placed freely in any of these. The users are able to create their own data, function-block and control module types. [1] Industrial it - compact control builder ac 800m - basic control software - introduction and configuration. volume 5. ABB. [2] N.H.R. Hansen, J. Petersen, and M. Lind. Human Machine Interface for process scheduling support. PhD thesis, [affiliation unknown], 2006. [3] Yousef Iskandarani. Design of control system - setting up projects in 800xa - the art of graphical design. human machine interface using abb 800xa. University of Agder, 2011. [4] David M. Robinson. Digital system design with control modules. University of Delaware, Newark, Delaware. [5] L. Trybus. Current features of dcs systems for power plants. In Power Plants and Power Systems Control, volume 5, pages 0 0, 2006. ISBN: 978-1-61804-142-5 185