industrial control engineering unicos distributed control what does it mean? why do we need it ...

12
Industrial Control Engineering UNICOS distributed control What does it mean? Why do we need it Implication for UNICOS device and tools Hervé Milcent UNICOS distributed control Hervé Milcent 1

Upload: franklin-waters

Post on 04-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 1

UNICOS distributed control

What does it mean? Why do we need it Implication for UNICOS device and tools

Hervé Milcent

UNICOS distributed control

Page 2: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 2

Outline Accelerator context WinCC OA (PVSS) limitations Distributed control: unDistributedControl Where is it used? unDistributedControl in UNICOS

UNICOS distributed control

Page 3: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 3

Accelerator context The operators have no WinCC OA knowledge The developer of a UNICOS application has no or little

WinCC OA knowledge, he may not decide on the control architecture

The responsible of the infrastructure has usually (or should have) knowledge on UNICOS principles.

The developer of a UNICOS component has WinCC OA knowledge but sometimes not a deep one.

UNICOS distributed control

Page 4: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 4

Accelerator requirements A lot of data more than one WinCC OA projects for a given control

application A lot of front-end At any time and in all cases the operator must know the validity of the

device data Errors in log files or in central log are useless: the operator are not looking

at logs The operation is from a unique point:

The operators start a UI and have access to all the data of a given control application

The operators do not want to care of WinCC OA system availability. When a system is off, they must see it in the process view When a system comes back, they must see the data without reloading views.

The control architecture of a given control application is known since the beginning. System not declared are discarded and data cannot be accessed. The UI connects to one system which is connected to all the other systems

UNICOS distributed control

Page 5: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 5

Accelerator requirements Constraints on viewing data on a remote system1. The remote system was never connected2. The remote system is connected3. The remote system was connected and is

disconnected Case 1. and 3. data not accessible, action not allowed Case 2. data displayed and actions allowed Transition between all states must be without human

actions

UNICOS distributed control

Page 6: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 6

PVSS - WinCC OA: a little bit of history UNICOS in PVSS was designed in the years 2002 with

First PVSSS 2.11 Upgraded to 3.1 Upgrade to 3.6 Upgraded to 3.8 … and will be upgrade to 3.11

UNICOS was designed since the beginning for control application split in many system

Collaboration with IT/CO was active and IT/CO reviewed the design of PVSS-UNICOS

Since the beginning UNICOS re-used the JCOP framework components and added the missing required functionalities.

UNICOS distributed control

Page 7: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 7

PVSS - WinCC OA limitations Data views based on dpConnect, action via dpSet Data are on a local (central system, where is connected the Ui) and

on a remote system From 2.11 to now, dpConnect cannot be done across systems 2.11 & 3.1, case 1. and 3.

dpConnect error and never reconnect and error in the log dpSet error in the log

From 3.6 to now Case 1.

dpConnect error and never reconnect and error in the log dpSet error in the log

Case 3. dpConnect callback triggered only if dpConnect includes invalid bit config

and with all data set to 0. dpSet error in the log

How to differentiate data set to 0 and disconnection?UNICOS distributed control

Page 8: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 8

unDistributedControl Invented in 2.11 to cope with PVSS limitation Upgraded in 3.6 Used in JCOP trending with a modification to allow

dynamic distributed connection Never added in UNICOS IS-224

Local script running and checking the state of systems Result saved in internal data point Drawback: 2 dpConnect CB for each dpConnect on device

data Based on internal DP:

Configuration State of the remote system

Compatible with fwInstallation tool definitionUNICOS distributed control

Page 9: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 9

unDistributedControl in UNICOS Used everywhere in UNICOS

Device: widgets, faceplate, device action Tools: alarm list, event list, tree device overview, etc.

Except in importing devices

UNICOS distributed control

Page 10: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 10

Device configuration

UNICOS distributed control

Page 11: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 11

UNICOS design requirement List of systems involved in control application known

in advance and their interconnection. strong constraint, no way to see device from system not declared even if connected System not connected = alarm

New system mean: Declare it: only in the system that need to access the

remote device with widget/faceplate Restart the scripts handling the remote connections and

the dist manager

UNICOS distributed control

Page 12: Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent

Ind

ust

rial

Con

trol

En

gin

eeri

ng

Hervé Milcent 12

Christmas tree effect

UNICOS distributed control

unDistributedControl register CB

Device data CB

Connected, dpConnect device data CB

Animate data field

set all data unknown

Disconnected, dpDisconnect device data CB,

Conflict if device data CB uses invalid bits System state variable used in the device

data CB for mutex exclusion done, not secure