Henri Kujala Integration of programmable logic into a network front-end of a telecontrol system Supervisor: Professor Patric Östergård Instructor: Jouni.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

HYDRAULICS & PNEUMATICS
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Switchgears Control Using SCADA System Based on PLC
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
Protocols and the TCP/IP Suite
Programmable Logic Controllers Mary Holleboom ENGR 315 Dec. 5, 2001.
 A system consisting of a number of remote terminal units (or RTUs) collecting field data connected back to a master station via a communications system.
Chapter 8 Output Modules.
PLC: Programmable Logical Controller
LabView Users Group Meeting June 20 th, 2006 Process Control Using Compact Field Point/Labview Real-time Michael Tockstein Microelectronics Technology.
PROGRAMMABLE LOGIC CONTROLLER (PLC) AND AUTOMATION
An example of platform independence in UNICOS control systems Koutli Maria CERN EN-ICE-PLC 07/02/14.
SCADA and Telemetry Presented By:.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
EtherCAT Protocol Implementation Issues on an Embedded Linux Platform
Programmable logic control Data Processing Computer System Key Board Light Pen Mouse PLC a Process Control Computer System Motion Sensor Sound Sensor.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
Chapter 10 PLC Processors.
PLC: Programmable Logical Controller
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
TCP/IP Yang Wang Professor: M.ANVARI.
Basic LAN techniques IN common with all other computer based systems networks require both HARDWARE and SOFTWARE to function. Networks are often explained.
An automated diagnostic system to streamline DSM project maintenance Johan du Plessis 15 August 2012.
ITER – Interlocks Luis Fernandez December 2014 Central Interlock System CIS v0.
ECE 456 Computer Architecture
Programmable Logic Controller (PLC)
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
 AUTOMATION  PLC  SCADA  INSTRUMENTATION  DRIVES & MOTORS.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Unit 5 CONTROL CENTERS AND POWER SYSTEM SECURITY.
Topics of presentation
Chapter 10 Advanced Programming, PLC Interfacing, and Troubleshooting
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Copyright © 2002 Delmar Thomson Learning Chapter 10 PLC Processors.
Logic Functions and Symbols
A summary by Nick Rayner for PSU CS533, Spring 2006
Introduction to PLC by Dr. Amin Danial Asham.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
PLC ARCHITECTURE – Memory 2 by Dr. Amin Danial Asham.
N ETWORKING Standards and Protocols. S TANDARDS AND P ROTOCOLS The OSI Model.
BASIC STRUCTURE OF PLC.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
PROGRAMMABLE LOGIC CONTROLLER
PROGRAMMABLE LOGIC CONTROLLER. Control Systems Types  Programmable Logic Controllers  Distributed Control System  PC- Based Controls.
SEMINAR ON P.L.C. SUBMITTED BY HRIDAY MUKHERJEE AMIT DEBNATH SOMNATH SHIL
Chapter 5.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Chapter 3 Data Representation
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
How SCADA Systems Work?.
Storage Virtualization
PLC Hardware Components.
Plc & scada applications
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Chapter 13: I/O Systems.
Presentation transcript:

Henri Kujala Integration of programmable logic into a network front-end of a telecontrol system Supervisor: Professor Patric Östergård Instructor: Jouni Meriläinen, M.Sc. (Tech.) Organization: Netcontrol Oy

Contents Objective of the thesis The field of electricity distribution –Related subjects: network front-end, programmable logic Implementation –I/O devices and data types Configuration constructed for verifying results Fault clearing application for testing purposes Summary

Objective of the thesis The purpose of integration of programmable logic into a network front-end of a telecontrol system is to offer a programmable logic platform –Aid in the automatization of the environment of remotely controlled stations, namely substations Automatization for economical reasons and also to improve the usability of the network by increasing the level of reliability The aim is to make the programmable logic environment co-operate with the front-end device

Field of electricity distribution The field is geographically distributed –Unmanned remote stations Telecontrol is defined as the remote transmission of operating information Telecontrol applied in electricity distribution networks –Control and command of relays, breakers and switches A master/slave model, where the control centre is the master and the slave stations are called substations The key parameters of an electricity distribution network are voltages and currents

Front-end of a telecontrol system - NFE A device resembling computers –CPU, memory, ports for communications, database for storage Located at node points in the network Front-end devices pre-process information exchanged between substations and the control centre Used as protocol converters and data concentrators An example of a front-end device is the NFE (Network Front-End) from Netcontrol –NFE504 is the specific NFE unit used throughout this thesis

Programmable logic – PLC and softPLC Programmable logic is used in the control of traffic lights, for example Programmable logic controller – PLC –PLCs execute tasks in a loop, called the scan cycle softPLC – software-based control –softPLC means that the functions of a PLC are executed on a PC platform in software The selected softPLC application is ISaGRAF from ICS Triplex and it is used throughout this thesis as the softPLC environment –Other platforms also available

ISaGRAF environment Hardware independent – portable Consists of a workbench and a target Workbench for programming the applications and target for executing these Target: one virtual machine for one resource Different target models: multi- and monotasking; medium (16-bit) and large (32-bit) Project database is a Microsoft Access database

ISaGRAF input and output devices There are two types of I/O-devices –Simple devices –Complex devices Simple devices are one-way (input or output) Complex devices are combinations of simple devices An I/O-driver consists of a multiple of ISaGRAF devices

Implementation ISaGRAF communicates with the NFE using NFElink protocol Also an interface module called NFElinkITF is used in the communications process –NFElinkITF is an interface, which facilitates communications between ISaGRAF and NFElink I/O interface for the connection between ISaGRAF and NFE was constructed

Implementation (2) The structure of NFE data types is taken into account when constructing ISaGRAF I/O-devices –A dedicated ISaGRAF I/O device and data type for each NFE data type was created The correspondence of the data types is almost one-to-one The I/O interface constructed uses the created ISaGRAF data types to access the corresponding data types at the NFE NFE data typeISaGRAF data type NPCBINISABIND NPCBINDISABIND NPCINTISAINT NPCFLOATISAFLOAT NPCCMDISACMD NPCSTRINGISASTRING NPCLINEISALINE NPCREGISAINT NPCLOGISALOG NPCTIMEISATIME

Cross-reference Due to differences in addressing notation, cross- referencing is needed ISaGRAF notation is of type %(I/Q)AX.Y.Z –I/Q stands for input/output, respectively –A is the type of channel U for user generated and D for integer, for example –X.Y.Z is the channel number consisting of ISaGRAF device index (X), the index of the simple device inside the complex device (Y) and the channel number (Z) NFE database addressing is as follows: –Group structure of 16 bits identifies the NFE channel and data type –A hexadecimal 32-bit index identifies the I/O point inside the group

Cross-reference (2) One ISaGRAF channel is mapped into a combination of one NFE channel, one data type and one index in the group of data types Example: –NFE channel 2, data type NPCCMD and index 0x (hex notation) is mapped into ISaGRAF data type ISACMD, channel 2, which here, in correct notation format is %QU0.2.2

Advantages of the implemented model Advantages: –Easy to expand and improve –Benefits from NFElink –Redundancy of NFE’s handled by NFElink Disadvantages: –One additional layer between the NFElink and ISaGRAF caused by the NFElinkITF

Configuration A real-life environment Process simulator based on Mitsubishi’s PLCs Netcontrol’s Netcon 500 substation –NFE504 as the front-end device –IO64 cards for input/output ISaGRAF softPLC environment iFix industrial automation software for controlling and visualizing the demo configuration NFElink + NFElinkITF for accessing the NFE database PC computer for programming and executing the ISaGRAF logic

Configuration (2)

Application example The application is an automatic fault clearing application The fault clearing process is automatic, but the starting of the application has to be triggered (currently manually) When clearing is finished, the trigger is reset The automation of the starting of the fault clearing process is possible to accomplish with little effort

Fault clearing The exchange of triggering information benefits from CMT (Connection Manager Test) module The triggering information itself is virtual Fault clearing in this process is sequential: –Open the switch –Open and close disconnectors for line testing –Close the switch to test if the fault still exists –Continue until the fault is separated from the energized line

Fault clearing (2)

Summary and suggestions for the future Summary: –Programmable logic is executed with ISaGRAF –ISaGRAF is located on a PC platform and connects to the NFE for data transfer –The created data types correspond to the NFE data types –The application example proves that the co-operation of ISaGRAF and NFE is functioning properly Suggestions for the future: –Implement the redundancy of the logic in order to improve reliability –Port the logic into the same functioning environment with the NFE or at least execute the logic on a real-time operating system