3 Industrial Communication Networks Automation Overview
EPFL, Spring 2017
3 Industrial Communication Networks Automation Overview 3 - - PowerPoint PPT Presentation
EPFL, Spring 2017 3 Industrial Communication Networks Automation Overview 3 Industrial Communication Networks 3.1 Field bus principles 3.2 Field bus operation 3.3 Standard field busses 3.4 Industrial wireless communication Industrial
EPFL, Spring 2017
Industrial Automation | 2017 2
3.1 Field bus principles 3.2 Field bus operation 3.3 Standard field busses 3.4 Industrial wireless communication
Industrial Automation | 2017 3
transducers / actors
Hierarchy
Sensor-Actuator Bus
programmable controllers Control Bus Supervision level Control level Field level Engineering Operator
2
direct I/O microPLCs
Course
Industrial Automation | 2017 4
A data network, interconnecting an automation system, characterized by:
Industrial Automation | 2017 5
Industrial Automation | 2017 6
PLC
But: the number of end-points remains the same ! energy must be supplied to smart devices
field bus COM marshalling bar I/O PLC smart devices tray capacity B e f
e A f t e r dumb devices
Industrial Automation | 2017 7
The marshalling is the interface between the PLC people and the instrumentation people. The fieldbus replaces the marshalling bar or rather moves it piecewise to the process (intelligent concentrator / wiring)
Industrial Automation | 2017 8
poll time, milliseconds
10 100 1000 10,000 10 100 1000 10,000
Sensor Bus Simple devices Low cost Bus powered Short messages (bits) Fixed configuration Not intrinsically safe Twisted pair Max distance 500m Low Speed Fieldbus Process instruments, valves Medium cost Bus-powered (2 wire) Messages: values, status Intrinsically safe Twisted pair (reuse 4-20 mA) Max distance 1200m High Speed Fieldbus PLC, DCS, remote I/O, motors Medium cost Not bus powered Messages: values, status Not intrinsically safe Shielded twisted pair Max distance 800m Data Networks Workstations, robots, PCs Higher cost Not bus powered Long messages (e-mail, files) Not intrinsically safe Coax cable, fiber Max distance miles
PV 6000 SP 6000 Honeywell AUTO 1One bus type cannot serve all applications and all device types efficiently...
source: ABB
frame size (bytes)
Industrial Automation | 2017 9
cockpit motors power electronics brakes power line track signals Train Bus diagnosis radio data rate delay medium number of stations 1.5 Mbit/second 1 ms (16 ms for skip/slip control) twisted wire pair, optical fibers (EM disturbances) up to 255 programmable stations, 4096 simple I/O Vehicle Bus cost engineering costs dominate integrity very high (signaling tasks)
Industrial Automation | 2017 10
Board network ECU Monitoring and Diagnosis Brakes ECU 4 redundant board network 12V und 48V ECU ECU ECU
c
ECU redundant board network ECU
Industrial Automation | 2017 11
low speed, long distance communication, may use power lines or telephone modems. Problem: diversity of protocols, data format, semantics...
houses substation
Modicom ICCP
control center
Inter-Control Center Protocol IEC 870-6
HV MV LV
High Voltage Medium Voltage Low Voltage
SCADA
FSK, radio, DLC, cable, fiber,...
substation
RTU RTU RTU RTU COM
RTU RTU RTU
Remote Terminal Units
RTU
RTU IEC 870-5 DNP 3.0 Conitel RP 570
control center control center
serial links (telephone)
Industrial Automation | 2017 12
Pumps, gates, valves, motors, water level sensors, flow meters, temperature sensors, gas meters (CH4), generators, etc are spread over an area of several km2. Some parts of the plant have to cope with explosives.
Industrial Automation | 2017 13
Data transmitted from periphery or from fast controllers to higher level Slower links to control level through field busses over distances of 1-2 km. The control stations gather data at rates of about 200 kbit/s over distances of 30 m. Acceleration limiter and prime mover: 1 kbit in 5 ms Burner Control: 2 kbit in 10 ms For each 30 m of plant: 200 kbit/s Fast controllers require at least 16 Mbit/s over distances of 2 m The control room computers are interconnected by a bus of at least 10 Mbit/s,
Industrial Automation | 2017 14
3.1 Field bus principles 3.2 Field bus operation 3.3 Standard field busses 3.4 Industrial wireless communication
Industrial Automation | 2017 15
1 Gbit/s operation Frequent reconfiguration Plug and play Bound transmission delay Video streaming
Industrial Automation | 2017 16
Distribute process variables to all interested parties:
time quality value source description
Industrial Automation | 2017 17
In principle, the bus could transmit the process variable in clear text (even using XML..) However, this is quite expensive and only considered when the communication network
More compact ways such as ASN.1 have been used in the past with 10 Mbit/s Ethernet Field busses are slower (50kbit/s ..12 Mbits/s) and thus more compact encodings are used. value length type ASN.1: (TLV) minimum
Industrial Automation | 2017 18
wheel speed air pressure line voltage time stamp
analog variables binary variables
all door closed lights on heat on air condition on
bit offset
16 32 48 64 66 70
size Field busses devices have a low data rate and transmit always the same variables. It is economical to group variables of a device in the same frame as a dataset. A dataset is treated as a whole for communication and access. A variable is identified within a dataset by its offset and its size Variables may be of different types, types can be mixed.
dataset identifier
dataset
Industrial Automation | 2017 19
To allow later extension, room is left in the datasets for additional variables. Since the type of these future data is unknown, unused fields are filled with '1". To signal that a variable is invalid, the producer overwrites the variable with "0". Since both an "all 1" and an "all 0" word can be a meaningful combination, each variable can be supervised by a check variable, of type ANTIVALENT2: A variable and its check variable are treated indivisibly when reading or writing The check variable may be located anywhere in the same data set.
dataset 1 1 1 1 1
check
1 1 1 1 1 1 1 1 1 1
correct variable error undefined variable value var_offset chk_offset 10 = substituted 00 = network error 01 = ok 11 = data undefined
Industrial Automation | 2017 20
PLCs may exchange data, share inputs and outputs allows redundancy and “distributed intelligence” devices talk directly to each other separate bus master from application master !
AP
all traffic passes by the master (PLC); adding an alternate master is difficult (it must be both master and slave) input
input
PLC PLC PLC PLC PLC central master / slave: hierarchical peer-to-peer: distributed
“slaves” “master” “slaves” “masters” alternate master AP AP AP AP AP
Application
Industrial Automation | 2017 21
application processor application processor
Most variables are read in 1 to 3 different devices Broadcasting messages identified by their source (or contents) increases efficiency. … instances … = variable
application processor
plant image plant image plant image = distributed database Bus refreshes plant image in the background Each station snoops the bus and reads the variables it is interested in.
Each device is subscribed as source or as sink for some process variables
Only one device is source of a certain process variable (otherwise collision) Replicated traffic memories can be considered as "caches" of the plant state (similar to caches in a multiprocessor system), representing part of the plant image. bus plant image
Industrial Automation | 2017 22
The previous operation modes made no assumption, how data are transmitted. The actual network can transmit data
Industrial Automation | 2017 23
event-driven: send when value change by more than x% of range limit update frequency!, limit resolution cyclic: send value strictly every xx milliseconds nevertheless transmit:
misses the peak (Shannon-Nyquist!) always the same, why transmit ? how much resolution?
time individual period resolution
Industrial Automation | 2017 24
Bus and Application are decoupled by shared memory, the Traffic Memory, (content addressed memory, CAM, also known as communication memory); process variables are directly accessible by application. Ports (holding a dataset)
Application Processor Bus Controller Traffic Memory Associative memory
two pages ensure that read and write can occur at the same time (no semaphores !)
bus
an associative memory decodes the addresses of the subscribed datasets
Industrial Automation | 2017 25
Applications tolerate an occasional loss of data, but no stale data, which are at best useless and at worst dangerous. Data must be checked if are up-to-date, independently of a time-stamp (simple devices do not have time-stamping) How: Freshness counter for each port in the traffic memory
its tolerance level. The freshness supervision is evaluated by each reader independently, some readers may be more tolerant than others. Bus error interrupts in case of severe disturbances are not directed to the application, but to the device management.
Industrial Automation | 2017 26
Simple access of the application to variables in traffic memory: ap_get (variable_name, variable value, variable_status, variable_freshness) ap_put (variable_name, variable value) Optimize: access by clusters (predefined groups of variables): ap_get (cluster_name) ap_put_cluster (cluster_name) Each cluster is a table containing the names and values of several variables. The clusters can correspond to "segments" in the function block programming.
Industrial Automation | 2017 27
address
devices (slaves)
Bus Master plant
Principle: master polls addresses in fixed sequence (poll list)
1 2 3 4 5 6
Poll List
Individual period RTD N polls time [µs] read transfer time [ms]
The duration of each poll is the sum of the transmission time of address and data (bit-rate dependent) and of the reply delay
(independent of bit-rate).
address (i) data (i) address (i+1) 10 µs/km 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 Individual period 44 µs .. 296 µs
Example Execution
Industrial Automation | 2017 28
The round-trip delay limits the extension
master most remote data source repeater repeater closest data sink
access delay propagation delay (t_pd = 6 µs/km)
t_source
distance
t_ms
T_m T_m T_s T_m t_repeat t_repeat (t_repeat < 3 µs) t_repeat
t_sm t_mm
Industrial Automation | 2017 29
To keep the poll time low, only small data items may be transmitted (< 256 bits)
Consequence: cycle time limited by product of number of data transmitted and the duration of each poll (e.g. 100 µs / variable x 100 variables => 10 ms)
The bus capacity must be configured beforehand. Determinism gets lost if the cycles are modified at run-time.
Industrial Automation | 2017 30
Problem: fixed portion of the bus' time used => poll period increases with number of polled items => response time slows down Solution: introduce sub-cycles for less urgent periodic variables length: power of 2 multiple of the base period. Notes: Poll cycles should not be modified at run-time (non-determinism) group with period 1 ms time
4a 8 16 1 4b 64 3
1 ms period (basic period) 2 ms period
2 4a
4 ms period 1 ms 1 ms
1 1 1 2
Industrial Automation | 2017 31
The bus master scans the identifiers at its own pace. The bus traffic and the application cycles are asynchronous to each other. Traffic Memory
cyclic algorithms cyclic algorithms cyclic algorithms cyclic algorithms port address
application 1
Ports Ports Ports
application 2 application 4
source port sink port port data sink port cyclic poll
bus controller
bus master application 3 bus
Periodic List Ports
bus controller bus controller bus controller bus controller
Deterministic behavior, at expense of reduced bandwidth and geographical extension.
Industrial Automation | 2017 32
Worst-case delay for transmitting all time critical variables is the sum of: Source application cycle time Individual period of the variable on bus Sink application cycle time 8 ms 16 ms 8 ms = 32 ms subscribers application instances
device
publisher application instance bus instance
device device applications
bus
Industrial Automation | 2017 33
Detection of an event is an intelligent process:
programmer knows the meaning of the variables. Events cause transmission only when state changes. Bus load very low on average, but peaks under exceptional situations since transmissions are correlated by process (christmas-tree effect).
reporting station event- reporting station event- reporting station plant intelligent stations sensors/ actors
Industrial Automation | 2017 34
Application Processor Bus Controller message (circular) queues
bus driver filter application
prevent overflow.
interrupt
Industrial Automation | 2017 35
Interruption of server device at any instant can disrupt a time-critical task. Buffering of events can cause unbounded delays Gateways introduce additional uncertainties Since events can occur anytime on any device, stations communicate by spontaneous transmission, leading to possible collisions Caller Application Called Application Transport software Transport software
interrupt request indication confirm
Bus
time
Industrial Automation | 2017 36
Although the moment an event occurs is not predictable, the bus should transmit the event in a finite time to guarantee the reaction delay. Events are necessarily announced spontaneously The time required to transmit the event depends on the medium access (arbitration) procedure of the bus. Medium access control methods are either deterministic or not. Non-deterministic Collision (CSMA/CA) Deterministic Central master, Token-passing (round-robin), Binary bisection (collision with winner)
Industrial Automation | 2017 37
Deterministic medium access necessary to guarantee delivery time bound but not sufficient since events messages are queued in the devices.
The average delivery time depends on the length of the queues, on the bus traffic and on the processing time at the destination. Often, the applications influence the event delay much more than the bus does. Real-time Control = Measurement + Transmission + Processing + Acting
bus data packets acknowledgements
input and
events producers & consumers
Industrial Automation | 2017 38
In an event-driven control system, there is only a transmission or an operation when an event occurs. Advantages: Drawbacks: Can treat a large number of events – but not all at the same time Supports a large number of stations System idle under steady - state conditions Better use of resources Uses write-only transfers, suitable for LANs with long propagation delays Suitable for standard (interrupt-driven) operating systems (Unix, Windows) Requires intelligent stations (event building) Needs shared access to resources (arbitration) No upper limit to access time if some component is not deterministic Response time difficult to estimate, requires analysis Limited by congestion effects: process correlated events A background cyclic operation is needed to check liveliness
Industrial Automation | 2017 39
sending: application writes data into memory receiving: application reads data from memory the bus controller decides when to transmit bus and application are not synchronized
application processor bus controller traffic memory (buffer) decoupled (asynchronous):
sending: application inserts data into queue and triggers transmission, bus controller fetches data from queue receiving: bus controller inserts data into queue and interrupts application to fetch them, application retrieves data
application processor bus controller queues coupled (with interrupts): events (interrupts)
Industrial Automation | 2017 40
represent the state of the plant represent state changes of the plant
short and urgent data items
Since variables are refreshed periodically, no retransmission protocol is needed to recover from transmission error.
Process Variables and Messages infrequent, sometimes long messages reporting events, for:
Since messages represent state changes, a protocol must recover lost data in case of transmission errors
Process Data Message Data
... motor current, axle speed, operator's commands, emergency stops,... periodic phase periodic phase event sporadic phase
time
basic period basic period sporadic phase
Industrial Automation | 2017 41
Cyclic broadcast of source-addressed variables standard solution for process control. Cyclic transmission takes large share of bus bandwidth and should be reserved for really critical variables. Decision to declare a variable as cyclic or event-driven can be taken late in a project, but cannot be changed on-the-fly in an operating device. Message transmission scheme must exist alongside the cyclic transmission to carry not-critical variables and long messages such as diagnostics or network management An industrial communication system should provide both transmission modes.
Industrial Automation | 2017 42
The real-time communication model uses two stacks, one for time-critical variables and one for messages Logical Link Control time-critical process variables Management Interface time-benign messages Physical Link (Medium Access) Network (connectionless) Transport (connection-oriented) Session Presentation Application
7 6
Remote Procedure Call
5 4 3 2' 1
connectionless connectionless connection-oriented medium access implicit implicit
Logical Link Control
2"
media
common
Industrial Automation | 2017 43
Data are transmitted at fixed intervals, whether they changed or not. Data are only transmitted when they change or upon explicit demand. cyclic operation event-driven operation (aperiodic, demand-driven, sporadic) (periodic, round-robin) Worst Case is normal case Typical Case works most of the time Non-deterministic: delivery time vary widely Deterministic: delivery time is bound All resources are pre-allocated Best use of resources message-oriented bus
Fieldbus Foundation, MVB, FIP, .. Profibus, CAN, LON, ARCnet
Industrial Automation | 2017 44
In many applications, e.g. disturbance logging and sequence-of-events, the exact sampling time of a variable must be transmitted together with its value. => Devices equipped with clock recording creation time of value (not transmission time). To reconstruct events coming from several devices, clocks must be synchronized. considering transmission delays and failures. bus input input input processing t1 t2 t3 t4 t1 val1
Industrial Automation | 2017 45
Phasor transmission over the European grid: a phase error of 0,01 radian is allowed, corresponding to +/- 26 µs in a 60 Hz grid or 31 µs in a 50 Hz grid.
Industrial Automation | 2017 46
In master-slave busses, master distributes time as bus frame. Slave can compensate for path delays, time is relative to master In demanding systems, time is distributed over separate lines as relative time, e.g. PPS = one pulse per second, or absolute time (IRIG-B), with accuracy of 1 µs. In data networks, a reference clock (e.g. GPS or atomic clock) distributes the time. A protocol evaluates the path delays to compensate them.
delays, an accuracy below 1 µs can be achieved without need for separate cables (but hardware support for time stamping required). (Telecom networks typically do not distribute time, they only distribute frequency)
Industrial Automation | 2017 47
2 ) ( ) (
2 3 1 4
t t t t
time request time response t1 t2 t3 t4 time request time response t’1 t’2 t’3 t’4 distance time network delay server network client network delay
Measures delay end-to-end over the network (one calculation) Problem: asymmetry in the network delays, long network delays
Industrial Automation | 2017 48
Grand Master Clock
Pdelay-request Pdelay-response
TC TC TC OC OC MC TC OC OC
residence time calculation
peer delay calculation
TC
MC = master clock TC = transparent clock OC = ordinary clock
Two calculations: residence time and peer delay All nodes measure delay to peer TC correct for residence time (HW support)
Industrial Automation | 2017 49
Sync (contains all + ) residence time Pdelay_Resp (contains t3 – t2) Pdelay_Req
(slave) clock distance time Sync 1-step transparent clock grand master clock 1-step transparent clock residence time bridge bridge link delay t2 t3 Pdelay_Resp t1 t4 Pdelay_Req t2 t3 t1 t4 t2 t3 t1 t4 Sync Pdelay_Resp Pdelay_Req t5 t5 t6
Grandmaster sends the time spontaneously. Each device computes the path delay to its neighbour and its residence time and corrects the time message before forwarding it residence time calculation
peer delay calculation
Industrial Automation | 2017 50
To probe further
8/Dokumente/IEEE_1588_Tutorial_engl_250705.pdf
Industrial Automation | 2017 51
Networking field busses is not done through bridges or routers, because normally, transition from one bus to another is associated with:
Only system management messages could be threaded through from end to end, but due to lack of standardization, data conversion is not avoidable today.
Industrial Automation | 2017 52
What is the difference between a centralized and a decentralized industrial bus ? What is the principle of source-addressed broadcast ? What is the difference between a time-stamp and a freshness counter ? Why is an associative memory used for source-addressed broadcast ? What are the advantages / disadvantages of event-driven communication ? What are the advantages / disadvantages of cyclic communication ? How is time transmitted ? How are field busses networked ?
Industrial Automation | 2017 53
3.1 Field bus principles 3.2 Field bus operation 3.3 Standard field busses 3.4 Industrial wireless communication
Industrial Automation | 2017 54
poll time, milliseconds
10 100 1000 10,000 10 100 1000 10,000
Sensor Bus Simple devices Low cost Bus powered Short messages (bits) Fixed configuration Not intrinsically safe Twisted pair Max distance 500m Low Speed Fieldbus Process instruments, valves Medium cost Bus-powered (2 wire) Messages: values, status Intrinsically safe Twisted pair (reuse 4-20 mA) Max distance 1200m High Speed Fieldbus PLC, DCS, remote I/O, motors Medium cost Not bus powered Messages: values, status Not intrinsically safe Shielded twisted pair Max distance 800m Data Networks Workstations, robots, PCs Higher cost Not bus powered Long messages (e-mail, files) Not intrinsically safe Coax cable, fiber Max distance miles
PV 6000 SP 6000 Honeywell AUTO 1One bus type cannot serve all applications and all device types efficiently...
source: ABB
frame size (bytes)
Industrial Automation | 2017 55
Market shares held by the leading fieldbus and industrial Ethernet systems Source: HMS Industrial Networks, 2016
Industrial Automation | 2017 56
The device transmits its value by means of a current loop 4..20 mA current loop fluid
Industrial Automation | 2017 57
The transducer limits the current to a value between 4 mA and 20 mA, proportional to the measured value, while 0 mA signals an error (wire break) The voltage drop along the cable and the number of readers induces no error. Simple devices are powered directly by the residual current (4mA), allowing to transmit signal and power through a single pair of wires. 4-20mA is basically a point-to-multipoint communication (one source) The 4-20 mA is the most common analog transmission standard in industry
transducer reader
1
reader
2
i(t) = 0, 4..20 mA
R1 R2 R3
sensor i(t) = f(v) voltage source 10V..24V RL4 conductor resistance RL2 RL3 RL4 RL1 flow
Industrial Automation | 2017 58
Industrial Automation | 2017 59
HART (Highway Addressable Remote Transducer) was developed by Fisher-Rosemount to retrofit 4-to-20mA current loop transducers with digital data communication (not for closed-loop communication). HART modulates the 4-20mA current with a low-level frequency-shift-keyed (FSK) sine-wave signal, without affecting the average analogue signal. HART uses low frequencies (1200Hz and 2200 Hz) to deal with poor cabling, its rate is 1200 Bd - but sufficient.
Transmission of device characteristics is normally not real-time critical
Industrial Automation | 2017 60
Hart communicates point-to-point, under the control of a master, e.g. a hand-held device
preamble start address command bytecount [status] data data checksum 1 1..5 5..20 (xFF) 1 1 [2] (slave response) 0..25 (recommended) 1
Master
Indication
Slave
Request Confirmation Response time-out
Hart frame format (character-oriented, not bit-oriented):
Industrial Automation | 2017 61
Universal commands (mandatory):
identification, primary measured variable and unit (floating point format) loop current value (%) = same info as current loop read current and up to four predefined process variables write short polling address sensor serial number instrument manufacturer, model, tag, serial number, descriptor, range limits, …
Common practice (optional) time constants, range, EEPROM control, diagnostics,… total: 44 standard commands, plus user-defined commands Transducer-specific (vendor-defined) calibration data, trimming,…
Industrial Automation | 2017 62
Practically all 4..20mA devices come equipped with HART today About 40 Mio devices are sold per year. more info: http://www.thehartbook.com/default.asp http://www.hartcomm.org/
Industrial Automation | 2017 63
Fieldbus BW Max Length Max Data Size Application Max Nodes Notes PROFIBUS (DP and PA) 1.5-12 Mbit/s 31.25 Kbits/s 100 m – 24 km 1900 m 246 bytes Factory Automation Process Automation 127 32 Token passing, master-slave / P2P, operate sensors and actuators (DP), monitor measuring equipment (PA) DeviceNet 250 kBit/s 500 m 8 bytes Factory Automation 64 CSMA/CD, master-slave, multidrop, motors, drives, uses CAN CANopen 10 kBit/s
25-1000 m 8 bytes Automobile, Industrial Automation 127 CSMA, Ideal for small data and fast sync, uses CAN
http://www.bierlemartin.de/hengstler/training/fbcomp.htm http://www.pacontrol.com/download/fieldbuscomp.pdf http://www.mtl.de/pdfs/news/open_fieldbus.pdf
Industrial Automation | 2017 64
Mastership multi-master, 12-bit bisection, bit-wise arbitration Link layer control connectionless (command/reply/acknowledgement) Upper layers no transport, no session, implicit presentation
Industrial Automation | 2017 65
– interoperability questionable (too many different implementations) – small data size and limited number of registers in the chips. + application layer definition – several incompatible application layers (CanOpen, DeviceNet, SDS) – strongly protected by patents (Bosch) + supported by user organisations ODVA, Honeywell... + application layer profiles – limited product distance x rate (40 m x Mbit/s) – sluggish real-time response (2.5 ms) + bus analyzers and configuration tools available + numerous low cost chips, come free with many embedded controllers – non-deterministic medium access + Market: industrial automation, automobiles
Industrial Automation | 2017 66
switch switch SCADA Fieldbus Ethernet SCADA simple devices PLC PLC PLC Soft-PLC Soft-PLC Soft-PLC Soft-PLC Ethernet costlier field devices Soft-PLC as concentrators Event-driven operation cheap field devices decentralized I/O cyclic operation
Classical Ethernet + Fieldbus Ethernet as Fieldbus This is a different wiring philosophy. The bus must follow the control system structure, not the other way around
Industrial Automation | 2017 67
IEC SC65C „standardized“ 22 different, uncompatible "Industrial Ethernets“, driven by „market demand“. Compatibility: practically none Overlap: a lot 2 EtherNet/IP (Rockwell. OVDA) 3 Profibus, Profinet (Siemens, PNO) 4 P-NET (Denmark) 6 INTERBUS (Phoenix) 10 Vnet/IP (Yokogawa, Japan) 11 TCnet (Toshiba, Japan) 12 Ethercat (Beckhoff, Baumüller) 13 Powerlink (BR, AMK) 14 EPA (China) 15 Modbus-RTPS (Schneider, IDA) 16 SERCOS (Bosch-Rexroth / Indramat) … In addition to Ethernets standardized in other committees: FF's HSE, (Emerson, E&H, FF) IEC61850 (Substations) ARINC (Airbus, Boeing,..)
Industrial Automation | 2017 68
Traditionally, Ethernet is used for the communication among the PLCs and for communication of the PLCs with the supervisory level and with the engineering tools Fieldbus is in charge of the connection with the decentralized I/O and for time-critical communication among the PLCs. Ethernet fieldbus local I/O CPU
Industrial Automation | 2017 69
Non-time critical busses are being displaced by LANs (Ethernet) and cheap peripheral busses (USB, …) These "cheap" solutions are being adapted to the industrial environment and become a proprietary solution (e.g. Siemens "Industrial Ethernet") The cabling objective of field busses (more than 32 devices over 400 m) is out of reach for cheap peripheral busses such as USB. Fieldbusses tend to live very long (10-20 years), contrarily to office products. There is no real incentive from the control system manufacturers to reduce the fieldbus diversity, since the fieldbus binds customers. The project of a single, interoperable field bus defined by users (Fieldbus Foundation) failed, both in the standardisation and on the market.
Industrial Automation | 2017 70
Installed base, devices availability: processors, input/output Interoperability (how likely is it to work with a product from another manufacturer Topology and wiring technology (layout) Connection costs per (input-output) point Response time Deterministic behavior Device and network configuration tools Bus monitor (baseline and application level) tools Integration in development environment Power distribution and galvanic separation (power over bus, potential differences)
Industrial Automation | 2017 71
Which is the medium access and the link layer operation of CAN ? What is the wiring philosophy of Industrial Ethernet? Which are the selection criteria for a field bus ? What makes a field bus suited for hard-real-time operation ? How does the market influence the choice of the bus ?
Industrial Automation | 2017 72
3.1 Field bus principles 3.2 Field bus operation 3.3 Standard field busses 3.4 Industrial wireless communication
Industrial Automation | 2017 73
costs
(diagnostic or reprogramming)
(mass production)
Industrial Automation | 2017 74
Industrial Automation | 2017 75
Industrial Automation | 2017 76
Wireless Industrial Applications time Non Real
Real
Remote Control Machine Health Monitoring System Configuration Internet Connectivity Control Loops Machine-to-machine communication Events Registration Measurements Media
S
t t i m e
Industrial Automation | 2017 77
Wireless Challenges Attenuation Fading Multipath dispersion Interference High Bit Error rate Burst channel errors Application Requirements Reliable delivery Meet deadlines Support message priority
Antenna Redundancy Cooperative diversity ARQ Error Correction Codes Modulation Techniques Transmitter Design
Existing Solutions
Existing Solutions
Industrial Automation | 2017 78
Radio wave interferes with surrounding environment creating multiple waves at receiver antenna, they are delayed with respect to each other. Concurrent transmissions cause interference too. => Bursts of errors
Encoding redundancy to overcome error bursts
Retransmit entire packets when receiver cannot decode the packet (acknowledgements)
Industrial Automation | 2017 79
Feature 802.11 Bluetooth Zigbee / 802.15.4
Interference from other devices
hopping Dynamic channel selection possible Optimized for Multimedia, TCP/IP and high data rate applications Cable replacement technology for portable and fixed electronic devices. Low power low cost networking in residential and industrial environment. Energy Consumption High Low (Large packets over small networks) Least (Small packets over large networks) Voice support/Security Yes/Yes Yes/Yes No/Yes Type of Network / Channel Access Mobile / CSMA/CA and polling Mobile & Static / Polling Mostly static with infrequently used devices / CSMA and slotted CSMA/CA Bit error rate High Low Low Real Time deadlines ??? ??? ???
Industrial Automation | 2017 80
www.fcc.gov
Industrial Automation | 2017 81
Industrial Automation | 2017 82
Industrial Automation | 2017 83
Channel hopping and black lists
Industrial Automation | 2017 84
May be replaced by 6TiSCH?
Industrial Automation | 2017 85
performance degradation?
maintenance.
replacement goals
Industrial Automation | 2017 86
bandwidth services?
Industrial Automation | 2017 87
Systems, www.class.ee.iastate.edu/cpre458/cpre558.F00/notes/rt-lan7.ppt
http://systems.ihp-microelectronics.com/uploads/downloads/ 2008_Seminar_EDS_Hildebrand.pdf
www.isa.org/wsummit/.../RHelsonISA-Wireless-Summit-7-23-07.ppt
www.isa.org/Presentations_EXPO06/FUHR_IndustrialWirelessPresentation_EXPO06.ppt