Title: The Minimal Level of Residual Renal Function required to reach DOQI Adequate Dialysis Dose, accordin
1real-time networks the fieldbus technology
Jean-Pierre Thomesse Professeur INPL
LORIA Laboratoire Lorrain de Recherche en
Informatique et ses Applications
2Whos who
Proway
MIL 1553B
ISO 8802.5
Hart
Unitelway
IEEE 1394
SNMP
TTP-C
Profibus-PA
Batibus
TOP
WorldFIP
IEC 61158
CiA
TTP
EiBUS
P-NET
ASI
SDS
ICCP
WiFi
Sercos
BacNET
EHS
CSMA-DCR
CSMA-BA
FieldBus Foundation
ControlNet
DeviceNet
Interbus
Profibus-FMS
Profibus-DP
EN 50254
CANOpen
M-PCCN
EN 50170
TTP-A
Sensoplex
DWF
TCP-IP
FDDI
Modbus
FIPWay
HSE
IEC 870-5
TASE2
TT-CAN
CASM
ISO 8802.4
WDPF
JBUS
MMS
ISO 8802.3
Sinec
ControlFIP
PLAN
Seriplex
FIPIO
Mini-MAP
LON
CSMA-CA
TOP
CAN
UCA
CSMA-CD
F8000
ISIbus
MAP
Profisafe
Bitbus
ARINC
UIC 556
LIN
Digital Hart
IEC 6375
CIP
LocaFIP
FireWire
KSU
VAN
UWB
GENIUS
OPTOBUS
Sycoway
Euridis
J1850
WITBUS
Bluetooth
IEC 955
P1118
IEC 61804
FlexRay
SwiftNet
IEEE 802.11
IEC 61 375-1
IEC 61784
EN 50 295
M-Bus
Switched Ethernet
ISO 11519
Anubis
FTT-CAN
IEC 62026
IEC 61 499
EN 50 325
3contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs and MACs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
4before networks
operator
operator
operator
operator
5before networks
optimisation
operators
6first networks
monitoring, control
optimization
MODBUS WDPF and in France FACTOR GIXINet, LAC
S
A
S
A
S
A
S
A
7context - possibilities
- technology capabilities
- OSI - ISO model (reliability, QoS)
- LAN development
- MACs war
- microelectronics development
8context
- functional end-users needs
- needs for standardization
- MAP - TOP projects
- CIM concept and architectures
- wiring simplification
- instrumentation dedicated O.S.
9CIM architecture
enterprise management
TOP
Inc
factory control
plant
MAP
cell control
cell
miniMAP
machine
machine
fieldbus
instrumentation
instrumentation
10first networks
monitoring, control
optimization
FIELDBUS
S
A
S
A
S
A
S
A
11fieldbus
- connection of field devices and of field
controllers - sensors, actuators, drives controllers, PLCs
- real time communication system based on
- a layered structure
- services and various qualities of service
- system considerations
- simplification of wiring
- spinal column of distributed real time systems
- fieldbuses proliferation
- lack of standardization
- multiple various domains of application
12application domains
- continuous process control
- discrete part manufacturing
- building automation
- car, trains
- utilities networks control
- transportation systems (railways, highways)
13the birth of fieldbus
- 1982 FIP (Factory Instrumentation Protocol)
- objectives
- a network for the connection of sensors and
actuators - a network for the development of the smart
instrumentation - a network for the development of distributed
automation - a standard the CP/M of the instrumentation !
14the birth of fieldbus
- 1984 FIP white book
- improvement of distributed applications
- independence of locations (addresses)
- same view of the system by all the stations
- coherence of parallel actions
- simultaneity of actions, of events
- priority to the identified and periodic traffic
15contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs and MACs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
16periodic traffic
17fieldbus messages
application exchanges
messages
identified data
real time periodic
real time periodic aperiodic
not real time on event (management)
not real time on event
18IEC - ISA fieldbus
- requirements (1985-1987)
- two networks H1 and H2 (HSE?)
- environment constraints (EMC, IS, PD)
- real time periodic traffic
- not real time random traffic without
constraints - time constraints
- maximum response time
- average frequency
- and later
- timeliness attributes
- time coherence
- space-time consistency
19fieldbus traffic
periodic traffic
decentralized
centralized
token
TDMA
polling
CSMA
TTP SERCOS INTERBUS CONTROLNET
WORLDFIP PROFIBUS-DP PROFIBUS-PA FF P-NET
PROFIBUS FMS polling
CAN DEVICENET SDS CANOPEN LON
20fieldbus traffic
aperiodic traffic
decentralized as periodic
periodic server
when token
time slot in each frame
special frame on demand
CSMA
21fieldbus traffic
aperiodic traffic
decentralized
periodic server
when token CONTROLNET P-NET
INTERBUS
WORLDFIP PROFIBUS-PA FF
CSMA CAN SDS DeviceNet
22WorldFIP - 1
Local Read
Local Read
Local Write
Bus arbitrator
Speed
52
75
52
Speed copy
Speed copy
Speed
23WorldFIP - 2
Local Read
Local Read
Local Write
Bus arbitrator
Speed
75
52
52
Speed copy
Speed copy
Speed
Speed
24WorldFIP - 3
Local Read
Local Read
Local Write
Bus arbitrator
Speed
75
Speed copy
Speed copy
Speed
v(Speed)75
25WorldFIP - 4
Local Read
Local Read
Local Write
Bus arbitrator
Speed
75
75
75
Speed copy
Speed copy
Speed
26WorldFIP - 5
POLLING TABLE
PERIODIC TRAFFIC STATIC APERIODIC
TRAFFIC DYNAMIC
VAR1 VAR2 VAR4 VAR7 VARX VAR5
VAR7 VARX VAR5
VAR1 VAR5
27Profibus - 1
TOKEN passing
M1
M2
M3
M4
POLLING
ANSWER
Slave3
Slave2
Slave1
Slave5
Slave4
28Profibus -2
- role of a Profibus master
- receive the token
- perform high priority messages first
- perform the exchanges specified in the Poll List
- perform low priority messages
- perform station registration (live list)
- send the token
29ControlNet - 1
- based on a fixed repetitive time cycle
- Network Update Time (NUT)
- close synchronism
- each node - a clock synchronised to the NUT
- access to the medium in sequential order based on
the MAC ID of the node - implicit token passing
- at the end of a frame, comparison of the received
MAC ID 1 with the own address
30ControlNet - 2
Guard Band
Scheduled part
Unscheduled part
NUT i
NUT I1
station K
station K1
31ControlNet - 3
- in a NUT, three time windows
- scheduled
- unscheduled
- Guard Band
- one MAC Frame by node in scheduled part
- predictable and deterministic manner
- Round Robin in the unscheduled part
32Interbus - 1
K2
Station K aperiodic data
Station K periodic data
K1
start
33contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs and MACs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
34the birth of TCCA (ISO)
- MAP project
- no real time
- mini-MAP experiments for real time
- real time requirements (from EMUG - 1989)
- difficulties of IEC Fieldbus standardization
35real time requirements (from EMUG)
- user designated priorities gtOSI stack problems
- predictable or boundable delays and behavior
- user selection of the error recovery strategy
- congestion recovery appropriate to messaging
traffic - support multicast communications
36real time requirements (from EMUG)
- means of synchronizing the sense of distributed
time - support communications redundancy and redundancy
in (of) controlling entities - inexpensive network connection
- inter-work with informational network
- security mechanisms, privacy, authentification
and minimization of denial-of-service
37the OSI model
- OSI-ISO model and real time ?
- OSI model is an organization of communication
functions - OSI layers 1 and 2 basic transport (simple
network) - OSI layers 3 and 4 extended transport (complex
network) - OSI layers 5, 6 and 7 service enhancements,
user oriented - layer 5 synchronization
- layer 6 languages and dialects - transfer syntax
- layer 7 messaging services - standards languages
for different application-specific needs
38the model
OSI Application layer
Fieldbus application layer
OSI presentation layer
Fieldbus presentation layer
OSI session layer
omitted
OSI transport layer
omitted
OSI network layer
Time-Critical OSI data link layer
Physical layer
39Time-Critical data link layer
- IEC 61158 - type 1 as the model
- issued from
- ISA SP50 - 1990-359E data link service
definition - ISA SP50 - 1990-360C data link protocol
definition - and later from
- IEC 65C/160 CDV (1996) data link service
definition - IEC 65C/161 CDV (1996) data link protocol
definition
40contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
41data link layer
- provided features
- independence from the physical layer
- transparency of transferred information
- reliability and Qualities of Service
- addressing
- scheduling
- common time sense and timeliness
- storages (Queues and Buffers)
42buffers and queues
14
12
12
12
16
16
12
12
14
14
16
12
16
16
16
43storage
- types of storage
- queues
- retentive buffers
- non retentive buffers
- general rules
- sender by queue
- receiver in queue
- sender by buffer
- receiver in queue
- receiver in buffer
44contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
45arbitrator
NODE
NODE
NODE
NODE
NODE
NODE
COMPEL
DISTRIBUTE
NODE
NODE
ARBITRATOR
NODE
NODE
NODE
NODE
NODE
NODE
NODE
46token
NODE
NODE
NODE
NODE
NODE
TOKEN
NODE
NODE
NODE
Message
TOKEN
Message
NODE
NODE
Reply
NODE
NODE
NODE
NODE
NODE
47L.A.S.
NODE
NODE
NODE
NODE
NODE
NODE
COMPEL
NODE
DISTRIBUTE
NODE
L.A.S.
NODE
NODE
NODE
NODE
NODE
NODE
NODE
48L.A.S.
NODE
NODE
NODE
NODE
MSG
NODE
NODE
TOKEN
REPLY
NODE
NODE
L.A.S.
MSG
NODE
NODE
NODE
NODE
NODE
NODE
NODE
49L.A.S.
NODE
NODE
NODE
NODE
NODE
NODE
TOKEN
NODE
NODE
L.A.S.
NODE
NODE
NODE
NODE
NODE
NODE
NODE
50contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
51timeliness
- timeliness for data transfer between buffers
- buffers can decouple
- data production
- data transfer
- data consumption
- data age may be unknown
52timeliness
- resident
- assessment based upon the length of time that a
data unit has been resident in a buffer
Residence Time
53timeliness
- update
- assessment based upon the time interval between a
synchronizing event and the moment the buffer is
written
Update-Time
54timeliness
- synchronous
- assessment based upon the time intervals and
timing relationships between - a synchronizing event
- the moment when the buffer is written
- the moment the buffer is read
55contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion standards and lack of standard
56application relationships
- client - server
- confirmed
- unconfirmed
- publisher - subscriber
- pull publisher
- push publisher
57client - server
server
client
application layer
XXX-Request
XXX-Indication
XXX-Confirmation
XXX-Response
58client - server
server
application layer
client
XXX-Request
XXX-Indication
59client - server
application layer
server
client
XXX-Request
XXX-Indication
YYY-Request
YYY-Indication
60publisher - subscriber
Request
pull publisher
publishing manager
subscriber
Response
subscriber
subscriber
61publisher - subscriber
subscribing request
push publisher
response
subscriber
published information
subscriber
subscriber
62time coherence
- time coherence of actions, of events
- simultaneity of events
- occurrences in a given time window
- time coherence of
- productions
- consumptions
- other actions
63time coherence
- control of time coherence
- data received indication
- allows, in multi peer connections, the
synchronization of subscribers - usable to control any actions simultaneity
- verification of time coherence
- by timeliness attributes
64space - time consistency
- need reliable broadcasting
- management of lists of variables (copies)
- produced by different publishers
- consumed by several subscribers
- verification and correction to obtain identical
lists by the subscribers - kind of global acknowledgement for different
transmitters - hypothesis
- two remote copies are considered identical if
they are received without error and correct
timeliness attributes
65space - time consistency
NODE
NODE
NODE
NODE
NODE
NODE
DISTRIBUTE A
COMPEL (A)
value(A)
COMPEL (B)
value(B)
NODE 7
DISTRIBUTE B
NODE
L.A.S.
L7not OK, B
COMPEL L6
NODE
NODE 6
DISTRIBUTE L6
NODE
value(A)
NODE 9
value(B)
NODE
NODE
value(A)
NODE 8
L6OK
value(B)
value(A)
L8OK
value(B)
L9OK
66contents
- history
- the industrial networks
- the birth of fieldbus
- fieldbus DLLs
- TCCA real time to OSI-ISO
- IEC 61158 DLL features
- buffers and queues
- Link Active Scheduling
- timeliness attributes
- application layer
- application relationships
- coherences and consistencies
- conclusion
67scheduling
- three types of networks
- 1st
- periodic traffic, prescheduled at the
configuration time - sporadic traffic, prescheduled at the
configuration time - 2nd
- periodic traffic, prescheduled at the
configuration time - sporadic traffic, dynamically managed
- 3rd
- periodic and sporadic traffics dynamically managed
68profiles
how many layers ? which layers ? which protocols
? stack modelling ? which models ? which
objectives ?
C/S, P/C, P/S
TCP/IP,others ?
LLC1, LLC3, ??
TDMA, CSMA, token ?
wireless, fibre optic ?
69conclusion
- real time networks
- industrial networks
- afterwards,
- in car, in trains
- in building automation
- in Internet
- but also now, for all devices
- mobility
- ambient intelligence
- Internet
70conclusion
- real time
-
- to express the constraints
-
- to meet the constraints
-
- behaviour controlled by the user
71real-time networks the fieldbus technology
Jean-Pierre Thomesse Professeur INPL
LORIA Laboratoire Lorrain de Recherche en
Informatique et ses Applications