Remote I/O Network Determinism

Similar documents
CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist

Latency on a Switched Ethernet Network

PROFINET the Industrial Ethernet standard. Siemens AG Alle Rechte vorbehalten.

From Fieldbus to toreal Time Ethernet

Ring Local Area Network. Ring LANs

Industrial Communication Whitepaper. Principles of EtherNet/IP Communication

Contents. Connection Guide. What is Dante? Connections Network Set Up System Examples Copyright 2015 ROLAND CORPORATION

Modicon M580 The next generation controller for PlantStruxure architecture

Using Industrial Ethernet Networks for PROFInet

On real-time delay monitoring in software-defined networks

TSX ETY 110 Module 8

TCOM 370 NOTES LOCAL AREA NETWORKS AND THE ALOHA PROTOCOL

Quality of Service in Industrial Ethernet Networks

G.8032 Ethernet Ring Protection Overview. March, 2008 ITU-T Q9 SG 15

Access the Test Here

Network Monitoring. Chu-Sing Yang. Department of Electrical Engineering National Cheng Kung University

High rate and Switched WiFi. WiFi QoS, Security 2G. WiFi a/b/g. PAN LAN Cellular MAN

Connecting UniOP to Telemecanique PLC s

SAN Conceptual and Design Basics

Industrial Communication. Corporate IT vs. Industrial Ethernet

SECTION PROGRAMMABLE LOGIC CONTROLLERS AND COMPUTER CONTROL SYSTEM PART 1 GENERAL Summary. A. Section Includes:

Customer White paper. SmartTester. Delivering SLA Activation and Performance Testing. November 2012 Author Luc-Yves Pagal-Vinette

LTE BACKHAUL REQUIREMENTS: A REALITY CHECK

Per-Flow Queuing Allot's Approach to Bandwidth Management

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Real-Time (Paradigms) (51)

IntraVUE Diagnostics. Device Failure

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Cisco Application Networking for Citrix Presentation Server

IP SLAs Overview. Finding Feature Information. Information About IP SLAs. IP SLAs Technology Overview

Network Simulation Traffic, Paths and Impairment

Region 10 Videoconference Network (R10VN)

PART II. OPS-based metro area networks

AFDX networks. Computers and Real-Time Group, University of Cantabria

Unit of Learning # 2 The Physical Layer. Sergio Guíñez Molinos sguinez@utalca.cl

Switch Fabric Implementation Using Shared Memory

Welcome. People Power Partnership PROFIdag 2013 Peter Van Passen Sales & Business Development Manager HARTING Electric 1/44

Network Considerations for IP Video

Optimizing Converged Cisco Networks (ONT)

Process Control and Automation using Modbus Protocol

Requirements of Voice in an IP Internetwork

Enabling Modern Telecommunications Services via Internet Protocol and Satellite Technology Presented to PTC'04, Honolulu, Hawaii, USA

Dante: Know It, Use It, Troubleshoot It.

Dynamic Network Resources Allocation in Grids through a Grid Network Resource Broker

Industrial Ethernet: A Control Engineer s Guide

Real-Time Systems Hermann Härtig Real-Time Communication (following Kopetz, Liu, Schönberg, Löser)

SURF Feed Connection Guide

Transport for Enterprise VoIP Services

16-PORT POWER OVER ETHERNET WEB SMART SWITCH

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Kepware Technologies Optimizing KEPServerEX V5 Projects

GE Intelligent Platforms. PACSystems High Availability Solutions

Establishing How Many VoIP Calls a Wireless LAN Can Support Without Performance Degradation

DeviceNet Bus Software Help for Programming an Allen Bradley Control System

Using MODBUS for Process Control and Automation

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Controlled Random Access Methods

Network Structure or Topology

524 Computer Networks

L5354 ControlNet Communications Interface

Time Warner Cable Business Class Ethernet and Dedicated Internet Access Service Level Agreement

ETM System SIP Trunk Support Technical Discussion

How To Build A Network For Storage Area Network (San)

Single channel data transceiver module WIZ2-434

QoS issues in Voice over IP

SYSTEM ecos Embedded Configurable Operating System

PROFINET IO Diagnostics 1

diversifeye Application Note

Improving the Customer Support Experience with NetApp Remote Support Agent

NQA Technology White Paper

Software Defined Networking (SDN) - Open Flow

TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS

DeviceNet Communication Manual

Solution Brief Availability and Recovery Options: Microsoft Exchange Solutions on VMware

Using installed Fieldbus Wiring to carry Ethernet Communications

EXAMPLES AND PROBLEMS. Competence Based Education Internet Protocols

Network Design. Yiannos Mylonas

QoS Queuing on Cisco Nexus 1000V Class-Based Weighted Fair Queuing for Virtualized Data Centers and Cloud Environments

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

IVCi s IntelliNet SM Network

Customer Specific Wireless Network Solutions Based on Standard IEEE

PROFINET Diagnostics Software and Tools

Communication Networks. MAP-TELE 2011/12 José Ruela

Analysis of Industrial PROFINET in the Task of Controlling a Dynamic System**

How To Make A Virtual Machine Aware Of A Network On A Physical Server

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

ControlLogix and CompactLogix 5370 Segmentation Methods for Plant-wide/ Site-wide Networks with OEM Convergence-ready Solutions

The Impact of QoS Changes towards Network Performance

FORTH-ICS / TR-375 March Experimental Evaluation of QoS Features in WiFi Multimedia (WMM)

INTRODUCTION TO VOICE OVER IP

Driving Service Delivery with SLA Performance Management

Application Notes. Introduction. Contents. Managing IP Centrex & Hosted PBX Services. Series. VoIP Performance Management. Overview.

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Industrial Requirements for a Converged Network

Transcription:

Remote I/O Network Determinism September 2011 by David Doggett & Manuel J. Palomino Make the most of your energy

Summary Executive Summary... p 3 Introduction... p 4 Network Determinism vs Overall Performance... p 5 Background... p 5 The Q-EIO Network... p 6 Q-EIO Determinism... p 6 Transmission Time... p 7 Jitter... p 7 Input Determinism... p 8 Output Determinism... p 8 Data faults detection and recovery... p 8 Conclusion... p 9 Appendix... p 10

Executive summary Schneider Electric s new Quantum Ethernet I/O (Q-EIO) system provides a deterministic Remote I/O network for Schneider Electric s Quantum range of PLCs. The Q-EIO system allows the co-existence of Distributed I/O, SCADA/HMI, and Remote I/O traffic on the same physical Ethernet network. Furthermore, it provides deterministic operation of Ethernet Remote I/O without degradation in the presence of SCADA/HMI and Ethernet Distributed I/O traffic. This paper aims to show how Schneider Electric has generated a highly deterministic Ethernet network that retains the openness and flexibility of a typical industrial Ethernet environment. Network determinism is measured by the maximum amount of time that a mission-critical packet is expected to take to reach its destination. This value is generally affected by the size of the system and the interference that any packet might see in the network from other traffic. In this document we show that the new E-QEIO system offers: 1. An extremely fast transmission time for Remote I/O transmissions, regardless of system size; and 2. Minimal amount of disturbance associated with other traffic in the network. These characteristics are illustrated in the graph in Figure 1, displaying how system size and traffic mix affects the maximum transmission time that could be expected in the system. Q-EIO System Determinism (Maximum anticipated transmission time & jitter) 10.0 ms Maximum Transmission Time Possible 9.0 ms 8.0 ms 7.0 ms 6.0 ms 5.0 ms 4.0 ms 3.0 ms 2.0 ms 1.0 ms Large System 1 Switch 31 RIO drops in daisy chain loop configuration Unlimited DIO devices connected via switch Maximum Transmission Time for RIO: 9.01ms Typical System 8 RIO drops in daisy chain loop configuration No DIO devices connected Maximum Transmission Time for RIO: 1.17ms 0.0 ms 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Number of devices on RIO Network RIO & DIO RIO Only Figure 1 - Q-EIO System Determinism 03

Introduction Schneider Electric s newest automation offer is Quantum Ethernet I/O, or Q-EIO. Q-EIO represents a new breed of industrial networking for automation control. While based on Schneider Electric s widely successful Quantum platform, it deploys a number of new technologies to achieve an elusive goal: network determinism in a mixed-traffic industrial Ethernet environment. 04

Network Determinism vs. Overall Performance It is necessary to note that when designing a system, in most cases, the goal is to optimize the overall system performance. Network determinism is an important component of this effort, but it is not the only factor. As a guideline, the overall time for an input to be taken into account by the user logic must include not just the maximum transmission time on the network, but also the following: Input processing time of the I/O module. This will be dependant on the module chosen. Cycle time of the I/O drop, dependant on the number of modules in the rack. User configured polling rate (i.e. RPI). MAST task cycle time or rate at which the immediate I/O block is called. Background Schneider Electric differentiates Remote I/O (RIO) and Distributed I/O (DIO) networks according to the relationship of the devices to the scanning PLC. In an RIO network, device configuration and diagnostics are integrated in the PLC s CPU, and are tightly synchronized to the scan rate of the CPU. This synchronization of the I/O allows the PLC to treat the remote devices as extensions of its own rack, allowing the system to offer certain performance guarantees. RIO networks are typically proprietary, closed networks that limit the type and variety of devices that can be connected. Devices on a DIO network are generally read from or written to asynchronous to the CPU cycle. In most cases, data is exchanged cyclically at pre-defined rates (i.e. rep rates or RPI); in some cases the exchange with the PLC is done upon request or based on a trigger or external event. In any case, the exchange of data between devices and PLC does not follow the rhythm set by the PLC s CPU. Also, the overall time taken for an output to be registered at an output module in a remote rack once it is set by the user logic must include not just the Ethernet network but also the following aspects: Remaining user logic left to be processed, or time until the next Immediate I/O block is called. Cycle time of the IO drop dependant on the number of modules in the rack. Activation time of the specific output module dependant on the module chosen. As a critical element of the calculation, this paper addresses exclusively the network determinism aspects of the new Quantum Ethernet I/O offer. 05

The Q-EIO Network Unlike Ethernet systems from 10+ years ago, the Q-EIO system does not encounter any collisions when transmitting data, due to full duplex Ethernet and the use of switches instead of hubs. In essence, there are no random or unpredictable delays in the system. Also, the Q-EIO system employs a restricted architecture and QoS (Quality of Service) to ensure that the delays encountered are minimized and able to be calculated. QoS minimizes delays and limits the delay to a known maximum at each hop. The restricted architecture limits the number of hops, hence limiting the maximum delay or jitter. The architecture limitation, however, allows DIO devices to be connected in a controlled way. Figure 2 below shows a typical Q-EIO system architecture and its principal components. Q-EIO Determinism The deterministic nature of the Q-EIO system provides for the transfer of I/O data over the Ethernet RIO network within a defined period of time. For a network of maximum size, RIO I/O data will take at most 9ms to be transferred across the Ethernet RIO network once it is transmitted by either the remote input or output modules. Calculation of this maximum network transmission time appears in the appendix of this paper. However, the most important aspect of Q-EIO determinism is that the performance level described above is maintained even in the presence of other non-rio data in the network. This level of determinism is achieved through careful implementation of new techniques in the stabilization of the transmission time, jitter management, Input and Output data transfer, and proper response to data transmission failures. CRP Ethernet modules CRA Ethernet modules RIO Network Max 32 devices RIO drops Dual Ring Switch DIO Network DIO devices Figure 2 - Typical Q-EIO Architecture 06

Transmission Time An Ethernet packet transmitted by either the PLC or a remote rack must pass through a number of hops before it reaches the other end of the network, a hop is either a switch or an RIO drop connected in the daisy chain or ring. Each hop will take a fixed time to transmit the packet (determined by packet size). For a maximum sized Ethernet RIO packet this time is 78µs, which translates into 2.496ms for a Q-EIO system of maximum size. Note that the maximum transmission time for a complete system will be smaller for a smaller system; similar to traditional fieldbus systems, the size of the system will affect the system performance. However, in Q-EIO systems the time increase due to a large system configuration will be much less than in a traditional network. This effect is achieved through higher network speeds and the ability for multiple devices to transmit at once. Jitter When Ethernet RIO data is transmitted it will not always be sent when no other traffic is on the network, this occurs since all drops in Q- EIO are independent and SCADA/HMI and Ethernet DIO traffic is also present on the network. To allow Ethernet RIO traffic to pass through the network within a guaranteed maximum time (to ensure determinism) multiple systems are employed: Full duplex Ethernet and line rate switches allow for traffic in both directions on a cable at the same time while line rate switches allow traffic to flow on all ports of a switch at the same time with no delays. The limitation on the network structure and size restricts the number of devices that will be transmitting data and the number of points on the network where SCADA/HMI or Ethernet DIO traffic can enter the network, as seen in the next paragraphs each point where SCADA/HMI or Ethernet DIO enters the network is a source of jitter. Quality of Service (QoS) is implemented to ensure that all Ethernet RIO traffic is transmitted through the network ahead of any SCADA/HMI or Ethernet DIO traffic. All non- RIO traffic is assigned a lower priority automatically by the system. Since QoS is enforced at each switch, an Ethernet RIO packet will be passed through the switch to the next hop before any other pending SCADA/HMI or Ethernet DIO traffic that is waiting at that hop. This leaves only two items that can delay an Ethernet RIO packet at a hop: A SCADA/HMI or Ethernet DIO packet that is already in the process of being transmitted. Another Ethernet RIO packet that is being transmitted. The impact of these two types of delays is well understood, and the maximum effect can be easily calculated, as shown in the appendix. Essentially, for a Q-EIO system of maximum size, the maximum jitter associated with delays at the switches will be 6.514 ms. Full duplex Ethernet Line rate switches Limitation on the network structure and number of devices QoS 07

Input Determinism Unlike traditional fieldbus networks that transfer data from all remote devices once per network cycle time Q-EIO allows the user to configure the transfer rate for each remote rack individually (i.e. all racks act independently). The frequency of input data transfer from the CRA module in the remote rack to the CRP in the PLC is defined by the RPI rate assigned to the rack, the RPI value can vary from 5ms up to 1500ms. As a result, input data from a remote rack will be sent across the Ethernet RIO network every 5-1500ms (as configured), taking at most 9ms to arrive at the PLC in our maximum size configuration example. Output Determinism Data faults detection and recovery Since data is passed between the PLC and the RIO racks based on a RPI rate, the time taken to recover in the event of a packet being lost or corrupted (very unlikely on a Full duplex switched network, except by grounding or EMI issues) is one RPI. This reaction is due to the fact that the next update (sent at the next RPI interval) will include all the data required for the system to continue operating. If the system has a defect, for example an RIO rack powered off or a network interruption (beyond what is recoverable by the ring) then the Ethernet RIO system will detect this fault within 4 RPI cycles. Output data from the CRP module to the remote racks will be transmitted immediately after each execution of user logic (i.e. MAST task). In addition a user can configure an I/O block to trigger the immediate transmission of output data from the CPU/CRP to the remote rack. Similarly, output data from the CPU will be sent across the Ethernet RIO network once per MAST task or once per Immediate I/O block and will take at most 9ms to reach the remote rack in our maximum size configuration example. 08

Conclusion Thanks to careful implementation of new techniques in the stabilization of the transmission time, jitter management, Input and Output data transfer, and proper response to data transmission failures; and taking into account the performance of the system components, the new Q-EIO system is able to offer a deterministic network for Remote I/O communications that is resilient even in the presence of other traffic. 09

Appendix Supporting calculations Transmission Time calculation Transmission time for a packet traveling across any node in a Q-EIO network is 78µs. Transmission time for an Ethernet RIO packet to traverse the Q-EIO network = 0.078ms * number of hops For a Q-EIO system of maximum size, the number of hops equals the number of devices, 32. Maximum packet transmission time for a Q-EIO network of maximum size = 2.496ms Jitter calculation The delay for a SCADA/HMI packet that is already being transmitted depends on the size of the packet and how far through being transmitted it was when the Ethernet RIO packet arrives at the switch. Maximum transmission delay caused by a maximum size Ethernet packet (non-rio) Maximum jitter caused by SCADA/HMI or DIO traffic = 0.128ms = 0.128ms * number of hops For a Q-EIO system of maximum size, the number of hops equals the number of devices, 32. Maximum jitter caused by SCADA/HMI or DIO traffic in a maximum size network = 4.096ms The delay for another Ethernet RIO packet that is already being transmitted or waiting to be transmitted is 78µs per packet. Maximum transmission delay caused by an RIO packet = 0.078ms Maximum jitter caused by RIO traffic = 0.078ms * Number of RIO packets possible in the network at one time Since there is a maximum of 31 Ethernet RIO drops in the system and each one will only transmit one packet per RPI rate there can only be a maximum of 30 Ethernet RIO packets in the system at a time. Maximum jitter caused by RIO traffic in a maximum size network = 2.418ms 10

In a worst-case scenario, an RIO packet will suffer delays at each hop due to a DIO packet that is already being processed and another RIO packet that is next in queue. This scenario gives us the maximum system jitter for Q-EIO. Maximum Q-EIO network jitter = Maximum DIO jitter + Maximum RIO jitter Maximum Q-EIO network jitter = 4.096ms + 2.418ms Maximum Q-EIO network jitter = 6.514ms Maximum Network Transmission Time The maximum possible transmission time that can be experienced in a Q-EIO system is, therefore, the total of the maximum packet transmission time and the maximum system jitter. Maximum Q-EIO network transmission time = Maximum packet transmission time for a Q-EIO network of maximum size + Maximum Q-EIO network jitter Maximum Q-EIO system jitter = 2.496ms + 6.514ms Maximum Q-EIO network transmission time = 9.010ms The table below shows values for various system sizes. Number of RIO Devices RIO Packet Transmission Time (msec.) Maximum possible jitter caused by RIO packets (msec.) Maximum possible jitter caused by DIO packets (msec.) Total maximum possible RIO jitter (msec.) Maximum RIO Transmission time in a mixed traffic network (RIO & DIO packets) (msec.) Maximum RIO Transmission time in an RIO- Only network (msec.) 0 0.000 0.000 0.000 0.000 0.000 0.000 8 0.624 0.000 1.024 1.024 1.648 0.624 16 1.248 0.078 2.048 2.126 3.374 1.326 24 1.872 0.156 3.072 3.228 5.100 2.028 32 2.496 0.234 4.096 4.330 6.826 2.730 11

Schneider Electric One High Street, North Andover, MA 01845 USA Phone: + 1 798 975 9028 Fax: + 1 978 975 9494 http://www.schneider-electric.com Document Number XXXXBRXXXX 09/2011 2011 Schneider Electric. All rights reserved.