Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1710

Similar documents
Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2008, vol. LIV, article No. 1612

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Marek BABIUCH *, Martin HNIK **

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 1, 2010, vol. LVI article No. 1752

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2010, vol. LVI article No. 1794

Transactions of the VŠB Technical University of Ostrava, Mechanical Series. article No. 2002

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1694

1 INTRODUCTION. Technical University of Ostrava, 17.listopadu 15, Ostrava-Poruba, tel. (+420) ,

DEVELOPING AND REMOTE CONTROL OF WEB INFORMATION SYSTEMS

1 DATA MINING IN DATA WAREHOUSE

Sborník vědeckých prací Vysoké školy báňské - Technické univerzity Ostrava číslo 1, rok 2006, ročník LII, řada strojní článek č.

APPROACHES TO THE PROCESS CAPABILITY ANALYSIS IN THE CASE OF NON- NORMALLY DISTRIBUTED PRODUCT QUALITY CHARACTERISTIC

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 1, 2009, vol. LV article No. 1674

Quickstart Guide for Khronos Replay. Welcome to Khronos, your historian companion.

Free Downloads Programming Microsoft LINQ In Microsoft.NET Framework 4 (Developer Reference)

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Pavel SMUTNÝ *

Installation Guide. May vovici.com. Vovici Enterprise Version 6.1. Feedback that drives vision.

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1686

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

Industrial Automation Automation Industrielle Industrielle Automation. 4 Access to devices. 4.3 OPC (Open Process Control ) 4.3.

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

SELECTION OF WHEEL CHASSIS FOR MOBILE ROBOTS IN COURSE OF PRODUCTION PROCESSES AUTOMATIZATION

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1711

Configuration Requirements Installation Client Development Security Configuration Testing Tools

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

Title of the paper (Style Heading)

Finite State Automata as a Data Storage

MYOB Advanced Business

Introduction to Web Development with Microsoft Visual Studio 2010

Development of Equipment for 3-D Picturing and Measurement of the Brain Ventricles

Understanding OPC: Basic Overview

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1701

OPC AND ITS STRATEGIES FOR REDUNDANCY. Pavan Kumar Pendli, Vadim Gorbatchev, Michael Schwarz, Josef Börcsök

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

MatrikonOPC and HMS. Presenting the Anybus OPC server

DOWNLOAD OR READ : XML AND ASP NET PDF EBOOK EPUB MOBI

Learn Well Technocraft

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

Integrated Modules. Unified Environment and modular configuration. Project Management Features: Easy Project File Management

Enterprise Planning Model Using REA Ontology

Communication Environment for Small and Medium Enterprises

APPLICATION FOR DATA COLLECTION FROM PLC

SAP BW Tutorial: How to change the Processing by property of already used BEx Variable

10267 Introduction to Web Development with Microsoft Visual Studio 2010

INNOVATIVE ACCESS TO SOLUTION "TWO-DIMENSIONAL" CUTTING PROBLEM IN METALLURGICAL OPERATIONS. Martin LAMPA, Kamila JANOVSKÁ, Petr BESTA

DE Introduction to Web Development with Microsoft Visual Studio 2010

Installation Guide.

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Industrial system integration experts with combined 100+ years of experience in software development, integration and large project execution

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

SCUtils ConvertTask Guide Solution for Microsoft System Center 2012 Service Manager

UA Architecture and Roadmap. Presented by Kepware

Visualization of Numerical Data in GeoGebra

OPC UA Configuration Manager Help 2010 Kepware Technologies

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Introduction to Web Development with Microsoft Visual Studio 2010

COPYRIGHTED MATERIAL. Contents. Introduction. Chapter 1: Welcome to SQL Server Integration Services 1. Chapter 2: The SSIS Tools 21

P-NET Management with Java based Components

Microsoft Certified Professional Transcript

Title of the Paper (Style Heading)

CT439 - Data Management and Reporting Made Simple

Triadic Formal Concept Analysis within Multi Agent Systems

OPC-Solutions from Softing. Haar, Peter Jüngling V3.0

System for measuring a radiation pattern of the light source

COM600 Station Automation Series External OPC Client Access 3.1. User's Guide

Build Your Own ASP.NET 4 Web Site Using C# & VB, 4th Edition By Timmothy Posey

OPC-UA Tutorial. A Guide to Configuring the TOP Server for OPC-UA

ACTIVE MICROSOFT CERTIFICATIONS:

OPC Gateway Data Sheet

Advanced Data Organization for Java-Powered Mobile Devices

Data Logger Help Database Logging for OPC Servers

Become strong in Excel (2.0) - 5 Tips To Rock A Spreadsheet!

SQL Based Paperless Examination System

The Data Extraction Using Distributed Crawler Inside the Multi-Agent System

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

OPTIMIZATION OF FUZZY REGULATOR PARAMETERS BY GENETIC ALGORITHM

Bomgar Vault Server Installation Guide

Welcome to Database Exporter for SharePoint

MicroSCADA Pro SYS 600 Engineering workflow

ANALYZE. Business Analytics Technical White Paper. Microsoft Dynamics TM NAV. Technical White Paper

Smart Energy & Power Quality Solutions. GridVis introduction. Dok. Nr.:

Vizit 6 Installation Guide

Evolving of Monitoring and Control System MICREX-VieW XX (Double X)

Control System for the Prototype of Hydrogen Powered Car

datafeed OPC Suite The All-in-one Data Integration Solution Haar,

To get started with Visual Basic 2005, I recommend that you jump right in

Increasing Maintainability of Sale Charting Programs Using Fluent NHibernate ORM and MVP Pattern

Silk Performance Manager Installation and Setup Help

Pre-installation Guide. Collect v1.0 Technical Installation Guide

The Skill Research of Interactive Web Site Based on.net: The Design and Development Yanwei XU 1, a, Honghui GONG 2, Ting ZHANG 3

Enabling Performance & Stress Test throughout the Application Lifecycle

Download Beginning ASP.NET E-Commerce In C#: From Novice To Professional (Expert's Voice In.NET) PDF

FactoryTalk Historian SE Setup

SAP BusinessObjects Profitability and Cost Management Upgrade Guide

B Nagaraju

Development of Internet Applications

How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic

Operating guide. OPC server for ECL Comfort 310. Table of Contents

Collaborative Authoring Tool

Data-Driven Services With Silverlight 2: Data Access And Web Services For Rich Internet Applications By John Papa

Transcription:

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1710 Ondřej WINKLER *, Martin VALAS **, Petr OSADNÍK ***, Lenka LANDRYOVÁ **** COMMUNICATION STANDARDS SUITABLE FOR MES SYSTEMS DESIGNED FOR SMEs KOMUNIKAČNÍ STANDARDY VHODNÉ PRO SYSTÉMY MES, NAVRŽENÉ PRO MALÉ A STŘEDNÍ FIRMY Abstract A MES (Manufacturing Execution System) is a system that large companies use to measure or control critical production activities. Individual parts of this system can be used as a model for development of tools suitable for small and medium enterprises (SMEs). It can demonstrate how manufacturing systems works and which communication standards are usable. The communication standards enable data acquisition, data processing, storing and their conversion for any production report. Furthermore, interfaces for web clients allow displaying the raw or transformed data as a text or a graphic chart. The development of tools for an access to the data retrieved from MES software is described in this paper. Abstrakt Systémy MES (Manufacturing Execution System) jsou využívány společnostmi pro měření a řízení kritických výrobních činností. Jednotlivé části zmíněného systému lze využít jako model pro vývoj nástrojů specifických pro malé a střední firmy. Lze využít principy, jak průmyslové systémy pracují a komunikační standardy, které se pro tento účel hodí. Komunikační standardy umožňují měření a následný sběr výrobních dat, jejich zpracování, ukládání a konverzi na jakýkoliv druh reportu. Navíc s použitím rozhraní pro webové prohlížeče lze zobrazovat surová data z výroby nebo přepočtené, konsolidované hodnoty jak v textové podobě, tak i ve formě grafu. V tomto příspěvku je popsán proces tvorby jednotlivého nástroje MES systému. 1 INTRODUCTION MES (Manufacturing Execution Systems) sometimes called as CPM (Collaborative Production Management), are used for measuring and controlling of company production. When company implements this system correctly, its productivity and quality of production will increase, because for production data it is very important to process and validate them in the way, which MES systems offer. Fig. 1 represents a classical structure of company information systems. * Ing, Department of Control Systems and Instrumentation - ATŘ-352, Faculty of Mechanical Engineering, VŠB-TU Ostrava, 17. listopadu, Ostrava - Poruba, winkler.ondrej@gmail.com ** Ing, Department of Control Systems and Instrumentation - ATŘ-352, Faculty of Mechanical Engineering, VŠB-TU Ostrava, 17. listopadu, Ostrava - Poruba, martinvallas@gmail.com *** Ing, Department of Control Systems and Instrumentation - ATŘ-352, Faculty of Mechanical Engineering, VŠB-TU Ostrava, 17. listopadu, Ostrava - Poruba, osadnik.petr@gmail.com **** Doc, PhD, Ing, Department of Control Systems and Instrumentation - ATŘ-352, Faculty of Mechanical Engineering, VŠB-TU Ostrava, 17. listopadu, Ostrava - Poruba, landryova.lenka@vsb.cz 181

Fig. 1. Company information systems structure MES system is reading real time data from processing systems and saving them into archive. These data are validated, converted and aggregated. During aggregation data size is reduced. After this procedure data are prepared to be transferred into superior system (ERP systems, for example). 2 USE OF COMMUNICATION STANDARDS Communication standards which are used in MES systems must be chosen very carefully, because these standards define system accessibility, stability and security. Company information systems are usually using communication standards on three levels. First level represents interface between processing systems and MES system itself, second level represents communication between MES system and databases and last, the third level is between databases and ERP systems or presentation environment. In a following text standards are described which represent layers and fulfill requirements of MES systems. 2.1 OPC For real time data acquisition OPC (OLE for Process Control) standard can be used, more precisely OPC DA (OPC Data Access). This standard is based on OLE COM and DCOM technologies. This specification defines a set of standard objects, interfaces and methods for production applications. In this time a new version of OPC is available, namely OPC UA (United Architecture). OPC UA is optimized for web services and is simpler and more secured than old versions. OPC standard fulfill requirements for first level of information systems. 2.2 ADO.NET ADO.NET is a pack of software components which are used for data access or data services access. These components are implemented in Microsoft.NET framework. This standard has many advantages, like usage in offline applications; it supports many programming languages or an access to data in different data sources. ADO.NET is mostly used for access to all databases types or to data access via web services. This standard is useful for a second and third layers of mentioned information systems. 3 CREATING SIMPLE MES SYSTEM For development purposes it is useful to create a simple MES system which will use all mentioned standards and will fulfill basic MES functionality. On this simple example the meaning of data in MES systems and practical usage of communication standards in these systems is presented. For simplicity is better to choose Windows platform. First step of creating a simple MES system is defining real time data source. As the real time data source Matrikon simulating server can be used. This data source will simulate real data from manufacturing processes. 182

3.1 OPC client When we have chosen a suitable data source, we have to create a program to reading and storing these data. Program will work with OPC DA standard. Our real time application program will read data by using OPC DA from Matrikon simulation server, display these data on the screen (monitor) and save them into database by using ADO.NET. Database can be MSSQL version 2005 or higher (relation database type is recommended). Functionality of this program will be simple: by clicking on Connect button a procedure of connecting to the simulating server will start and real time data will be read. Real times data are displayed on the screen and saved to the database with own timestamp (reading time). These simulating data can represent nitrogen and dust concentration for example. Fig. 2 represents possible design of OPC reader screen. Fig. 2. OPC reader screen 3.2 Real time data updating Because in MES system data aggregation is very important, we have to create windows service to data re-computing as a second step. Re-computing means data conversion to statistic values like maximum, minimum, averages or a standard deviation etc. Data in this form are useful for managers or workers with decision making authority. Windows service will read real time data from database by using ADO.NET and re-compute them to statistic values in specific period. This period can be every hour for example. Converted data will be saved back to the database by ADO.NET standard. Windows service can be started automatically or manually. 3.3 Data presentation - web application Data presentation is not less important. Most suitable form is data presentation by using web applications. The reason is simple: web applications are accessible from many places and you don t need to install special software. You only need connection to internet. We can present real time data or statistic data as well. Both choices are advisable because of data meaning - real time data are useful for service workers and statistic data for managers. Presentation of these data can be carrying out by two techniques. First technique is displaying data in text form (values), second technique is displaying data as figure. Both techniques are essential. Text form can show us exact numbers which are important for data verification, graphical form (figures) will show us better overview about production data in selected period. Fig. 2 and 3 present possible data output (text and graphical forms). As we suggested before, web application will read real time and statistic data from database by using ADO.NET standard. Data to the text output will be shown on tables and data to graphical 183

output can be painted by a common class which we can program by our self. Very important functionality in this kind of web applications is data updating. Sometimes errors can occur (in production systems) and you will get wrong data to the database. To handle this situation you must have the possibility to change wrong values. Fig. 3. Web application data output in text form Fig. 4 Web application data output in graphical form Web applications with this kind of data have to be secured. For this purposes.net security provider can be used which is implemented in.net Framework..NET security provider offer quite good landscape for programming and is easy to use. The end users don t have to program theirs own security provider. 3.4 Data presentation - web service Additional feature of MES systems can be web services. Web services are on the rise recently. It is a very simple and stable method how to provide data to end users (customers). By using web services production or statistic data can be displayed with same output (text and graphical forms) as on web applications. Big advantage of web services is that end users don t have implemented complicated classes for data reading. They will only append few rows with programming code to their web sites and they will be able to use web service. Manipulation with data is almost the same as in web applications, the difference is only on the input - data are received in XML format by using ADO.NET standard. Our web application (mentioned in point 3.3) can contain web service class 184

which will work up data to XML and send it out to web service reader. Web service reader will be basically a web application too, only difference will be in data input. Functionality will be the same (data displaying and updating). As mentioned earlier, every application with this kind of data have to be secured. Our web service reader can be secured by the same security provider as a web application. Same users will be able to login. This functionality will be implementing logon tickets. Each user will get own ticket after successful login and with this ticket will be able to browse application and see all data. Ticket verification will be proceeding on web application server (no on web service reader server). 4 CONCLUSIONS This article deals with communication standards in MES control systems. Main point of this work is to show the end users in small and medium companies how easy is to work with real production systems and how it can practically implement communication standards in these systems. For practical purposes a sample MES application was created and described which meets with all requirements. Fig. 5 represents overview about all functionalities implemented in our MES system. Fig. 5. MES system overview OPC client reads real time data from Matricon simulating server by using OPC DA standard. These data are stored in SQL database with their time stamps by using ADO.NET standard. Every hour data is red from a database by Windows service, which is re-computing these data to statistic values. These processed data are saved back to the database. Statistic values and real time data are presented on a secured web application by text or graphic form. Authorized user can change wrong values. Last part of this system is a web service. By using its functionality users can simply read real time or statistic data from a company production and they don t need to program complicated classes for data reading. If the end users understand a structure of this example and implementation of a process, they will be able to operate it with various production systems in their practice live. ACKNOWLEDGEMENTS The work presented in the paper is supported by the CP-IP 214657-2 FutureSME, (Future Industrial Model for SMEs), EU project of the Seventh Framework Programme in the Nanosciences, Nanotechnologies, Materials and New Production Technologies NMP area. 185

REFERENCES [1] ABB. 2007. ABB data in progress, [online] [cit. 2007-5] available from www. <URL: http://www.abb.com/ > [2] Codeproject. 2008. OPC and.net with COM Interoperability, [online] [cit. 2008-12] available from www. <URL: http://www.codeproject.com/dotnet/ opcdotnet.asp/ > [3] LANDRYOVÁ, L. KOZIOREK, J. Process Data Visualization and Monitoring Using Internet. In Proceedings of 3rd International Carpathian Control Conference. Ostrava: VŠB- TU Ostrava, 27. 30. 5. 2002, s. 721 726. ISBN 80 248-0089 6. [4] MATRICON. 2007. OPC tutorials, [online] [cit. 2007-5] available from www. <URL: http://www.matrikonopc.com/resources/opc-tutorials.aspx/ > [5] Microsoft ASP.NET. 2007. ASP.NET AJAX framework, [online] [cit. 2008-1] available from www. <URL http:// http:/www.asp.net/ajax/ > [6] OPC FOUNDATION. 2008. OPC UA Concepts specification, [online] [cit. 2008-11] available from www. <URL http://www.opcfoundation.org/ > [7] PUŠ, P. 2007. Understanding C# a Microsoft. NET ADO.NET, [online] [cit. 2008-4] available from www. <URL http://www.zive.cz/h/programovani/ AR.asp?ARI=127344/ > [8] VISCOM.NET Team. OPC and.net with COM Interoperability2007. [online] available from www <URL: http://www.codeproject.com/dotnet/opcdotnet.asp> 186