Controls EN-ICE UNICOS PVSS evolution Integration of JCOP
devices in UNICOS Jons Arroyo CERN EN-ICE-SCD 18 March 2010
Slide 2
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEXJ.Arroyo, P.Golonka EN/ICE/SCD
JCOP devices. 18 th March 2010
Slide 3
Controls EN-ICE INTRODUCTION OBJECTIVE: Integrate JCOP devices
into UNICOS: reusing JCOP functionality on UNICOS environment and
profit from its features (trending, import, graphical tools...).
PROFITS: Broad range of JCOP devices and their functionality could
be use in UNICOS. These devices could be used as standard UNICOS
devices. Easy way to import devices (JCOP dev. UNICOS dev. OPC
config file). Easy way to: configure, manage or control them from
UNICOS HMI. Easy to add a lot of functionality in a new project:
Faceplate, Widgets,... DISADVANTAGES: Effort from developer to
integrate each family of devices. Redundancy of DPs (UNICOS and
JCOP DP must exist). USERS: Actually: NA62 DCS prototypes.
Potentially: Any UNICOS user. INTRODUCTION 1J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 4
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX 2J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 5
Controls EN-ICE JCOP DEVICES Concept of Framework Device
Reflect the architecture of the hardware: Hierarchy: naming
convention for DP names : Vendor/parent device/child device/... Ex:
CAEN/Crate01/Board00/Channel001 Separate DPs for each level in
hierarchy: The crate, the board, the channel To create JCOP devices
you should install its device component (Ex: fwCaen 2.3.XX) and:
Use device editor and navigator. Use mass configurarion tool. Use
fwDevice functions to create from scripting. JCOP DEVICES
3J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 6
Controls EN-ICE JCOP DEVICES JCOP DEVICES 4J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010 JCOP Framework offers
components for the following devices: CAEN power supplies Wiener
power supplies Iseg power supplies ELMB LWDAQ (Long-Wire Data
Acquisition) Rack control ELMB PSU (Power Supply Unit)
Slide 7
Controls EN-ICE JCOP DEVICES Device Definition, Inheritance and
reuse for device types. JCOP recommends the use of standardised
hardware device types, device families. Allows to reuse information
and functionality for whole family of similar devices. Encapsulate
this information in dedicated data-points: DEVICE DEFINITION.
Device Type: basic and common information for all device family.
Ex: all types of CAEN boards. Device Model: specific information of
one model from device family. Ex: CAEN Board A230 for SY127 crate.
Device definition contains: Allowed relations for hierarchy (CAEN
board can have channels, it has a crate as parent). Interface: list
of dp-elements available for public use, with descriptions.
Definition of device-specific hook functions (Ex: create a device)
and JCOP panels. Rules for automated peripheral-address generation.
Defaults for configs (Ex: smoothing or dpfunction parameters)
Etc... Some exceptions from JCOP device model standard:
particularly ELMB. JCOP DEVICES 5J.Arroyo, P.Golonka EN/ICE/SCD
JCOP devices. 18 th March 2010
Slide 8
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX 6J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 9
Controls EN-ICE UNICOS DEVICES Architecture: NO HIERARCHY:
separation into FRONT-END and DEVICE. Adding new devices: IMPORT OF
A CONFIG FILE, using Import Database Configuration Tool. Device
representation in UNICOS: DP for meta-info or definition:
_UnFrontEnd DP: has front-end import functions. _UnSystemIntegrity
DP: is UNICOS System Integrity configuration data. _UnObjects DP:
has UNICOS DEVICE configuration data. DP for device instances: New
DPT (eg._UnFwElmb) and its instance for front-end (stores real
data). Instance of _UnSystemAlarm : UNICOS system integrity alarm
for this front-end. New DPT (e.g. UnFwElmb_AI) and its instances
for DEVICES (store real data). UNICOS has been PLC-oriented:
simplified model for devices and functions. To implement more
complex device types, UNICOS mechanisms had to be extended: The
PROXY mechanism. UNICOS DEVICES 7J.Arroyo, P.Golonka EN/ICE/SCD
JCOP devices. 18 th March 2010
Slide 10
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX - 8J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 11
Controls EN-ICE MATCHING DEVICE CONCEPTS MATCHING DEVICE
CONCEPTS 9J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th March
2010 Need to match conceptual models for devices in two frameworks:
UNICOS: Frontend + Device. JCOP Framework: device hierarchies.
Establish device naming rules for a device in UNICOS: Fw device
naming/structure defines some constraints. Define the splitting
point between frontend and device.
Slide 12
Controls EN-ICE CASE: CAEN Power Supplies
CAEN/crate1/board01/channel000 CASE: CAEN 10J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010 FRONT-ENDDEVICE In JCOP
Fw: CAEN/crate1/ CAEN/crate1/board01/ CAEN/crate1/board01/channel00
CAEN/crate1/board01/channel01
Slide 13
Controls EN-ICE CASE: Iseg Power Supplies CASE: ISEG
11J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th March 2010
Iseg/can0/crate1/ma01/ch00 FRONT-ENDDEVICE In JCOP Fw: ISEG/can0/
ISEG/can0/crate1 ISEG/can0/crate1/ma01
ISEG/can0/crate1/ma01/ch00
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX - 13J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 16
Controls EN-ICEPROXY MECHANISM Try to minimize redundancy of DP
and DPE: Link between UNICOS and JCOP devices through a PROXY
mechanism: Store the mapping between the related datapoints in
UNICOS and JCOP Systematic use of this information throughout
UNICOS, to access data (read/write) from UNICOS to all related JCOP
datapoints Proxy example: PROXY MECHANISM 14J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010 UnExampleIO
ExampleDeviceIO_1 UNICOS DEVICEJCOP DEVICE ExampleDeviceIO_1.proxy
= AnalogDigital/JCOP_EXAMPLE_DIG_IO,() Later, operations on
ExampleDeviceIO_1 (dpSet, dpGet, ):
AnalogDigital/JCOP_EXAMPLE_DIG_IO + .inValue
AnalogDigital/JCOP_EXAMPLE_DIG_IO + .outValue
Slide 17
Controls EN-ICE PROXY AND DEVICES PROXY AND DEVICES...
15J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th March 2010
UNICOS DEVICE.proxy ELMB/can01/ELMB_TEMP_LAV_1/AI/PT_4W_0_1
REMEMBER on JCOP: ELMB/can01/ELMB_TEMP_LAV_1/AI/PT_4W_0_1 FRONT-END
REMEMBER on UNICOS: un-ELMB_PRESS_LAV_1-TEMP_LAV-UnFwElmb_AI-00000
DEVICE JCOP DEVICES UNICOS DEVICE
un-ELMB_TEMP_LAV_1-TEMP_LAV-UnFwElmb_AI-00000 ELMB/can01/
ELMB_TEMP_LAV_1 /AI/PT_4W_0_1
Slide 18
Controls EN-ICEPROXY AND FRONTENDS PROXY AND FRONTENDS...
16J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th March 2010
REMEMBER on JCOP: ELMB/can01/ELMB_TEMP_LAV_1/AI FRONT-END REMEMBER
on UNICOS: _UnFwElmb_FE_ELMB_TEMP_LAV_1 UNICOS FRONT-END.proxy
ELMB/can01/ELMB_TEMP_LAV_1 ELMB/can01 ELMB/can01/ELMB_TEMP_LAV_1/AI
JCOP DEVICES UNICOS DEVICE ELMB/can01/ELMB_TEMP_LAV_1/AI
Slide 19
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX - 17J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 20
Controls EN-ICE IMPORT JCOP DEVICES Objective: Use UNICOS
Import Dabase Config tool to create JCOP devices, UNICOS devices
and their links, and additional config files (eg. For OPC Server),.
A single UNICOS Import Config file to do all. A summary of task
that UNICOS Import Database Config Tool would do: Parse file and
check input parameters: are enough and valid ones. Check JCOP
consistency: hierarchy and parameterization. Check if JCOP and
UNICOS devices could be created. Ensure enough space in local
archives Create JCOP and UNICOS devices. Configure JCOP devices
(including e.g. a file for OPC server) Configure UNICOS devices
Establish link between JCOP and UNICOS devices. Setup system
integrity for UNICOS front-end device. IMPORT JCOP DEVICES
18J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th March
2010
Slide 21
Controls EN-ICEINTEGRATE WITH UNICOS Model behaviour of JCOP
devices and front-end as standard UNICOS devices: Buttons, panels,
widgets, faceplates, right click, export, system integrity,
diagnostic,... UnFwDevice.ctl library for common code: Common
UNICOS functions used in graphical representations assume that the
device is a PLC, interfaced through registers; Workarounds needed
for more complex device. Other functions used in the import
process. 4 libraries specific to each new device family. INTEGRATE
WITH UNICOS... 19J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th
March 2010
Slide 22
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX - 20J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 23
Controls EN-ICE SUMMARY OF FUNCTIONS: DB Import Database
configuration SUMMARY OF FUNCTIONS 21J.Arroyo, P.Golonka EN/ICE/SCD
JCOP devices. 18 th March 2010
Slide 24
Controls EN-ICE SUMMARY OF FUNCTIONS: DB Export Database
configuration SUMMARY OF FUNCTIONS 22J.Arroyo, P.Golonka EN/ICE/SCD
JCOP devices. 18 th March 2010
Slide 25
Controls EN-ICE SUMMARY OF FUNCTIONS: WIDGETS AND FACEPLATES
Widget Right Click Faceplate SUMMARY OF FUNCTIONS 23J.Arroyo,
P.Golonka EN/ICE/SCD JCOP devices. 18 th March 2010 FRONT-END AND
DEVICES !!!
Slide 26
Controls EN-ICE SUMARY OF FUNCTIONS: TRENDING Faceplate Trend
Dynamic trending SUMMARY OF FUNCTIONS 24J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010 FRONT-END AND DEVICES
!!!
Slide 27
Controls EN-ICE SUMMARY OF FUNCTIONS: TRENDING Faceplate Config
SUMMARY OF FUNCTIONS 25J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices.
18 th March 2010 FRONT-END AND DEVICES !!!
Slide 28
Controls EN-ICE SUMMARY OF FUNCTIONS: TRENDING Faceplate Trend
config SUMMARY OF FUNCTIONS 26J.Arroyo, P.Golonka EN/ICE/SCD JCOP
devices. 18 th March 2010 FRONT-END AND DEVICES !!!
Slide 29
Controls EN-ICE SUMARY OF FUNCTIONS: FRONTEND DIAGNOSTICS
Diagnostic panel SUMMARY OF FUNCTIONS 27J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 30
Controls EN-ICE SUMMARY OF FUNCTIONS: SYSTEM INTEGRITY System
Integrity SUMMARY OF FUNCTIONS 28J.Arroyo, P.Golonka EN/ICE/SCD
JCOP devices. 18 th March 2010
Slide 31
Controls EN-ICE STATUS OF INTEGRATED DEVICES Integrated the
following devices, as needed in NA62 DCS project: ELMB: advanced
prototype. ISEG: advanced prototype. CAEN: proof of concept STATUS
OF INTEGRATED DEVICES 29J.Arroyo, P.Golonka EN/ICE/SCD JCOP
devices. 18 th March 2010
Slide 32
Controls EN-ICE INDEX INTRODUCTION JCOP DEVICES UNICOS DEVICES
MATCHING DEVICE CONCEPTS PROXY MECHANISM INTEGRATE JCOP DEVICES
SUMMARY OF FUNCTIONS NEXT STEPS INDEX - 30J.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010
Slide 33
Controls EN-ICE NEXT STEPS Complete the functionality for
ELMB-UNICOS component Graphical representation Integrate all ELMB
port types Complete integration of other devices (ISEG, CAEN)
Integrate configuration of archive and alarm from import files
Improve/streamline internal checking engine of the import
procedure. NEXT STEPS - 31J.Arroyo, P.Golonka EN/ICE/SCD JCOP
devices. 18 th March 2010
Controls EN-ICE INTEGRATE JCOP DEVICES UNICOS Import Config
file: # ------------------------------ DELETE
----------------------- #Delete: Delete;UNICOS FE DPT; UNICOS FE
DP; UNICOS FE APPLICATION; UNICOS DEVICE NAME; UNICOS DEVICE
NUMBER; FORCE DELETE CHILDREN DEVICES(not available yet);
Delete;_UnFwElmb_FE;ELMB_TEMP_LAV_1;TEMP_LAV;UnFwElmb_AI;*; #
------------------------------ PLCCONFIG -----------------------
#FrontEnd: PLCCONFIG; _UnFwElmb_FE ; FRONTEND NAME ; FRONTEND
APPLICATION ; NODE TYPE ; NODE MODEL ; NODE NAME ; CANBUS TYPE ;
CANBUS MODEL ; CANBUS NAME ; FRONTEND TYPE ; FRONTEND MODEL ;
FRONTEND NAME ; CANBUS COMMENTS ; CANBUS CARD ; CANBUS SPEED ;
CANBUS ID ; FRONTEND COMMENTS ; FRONTEND ID;
PLCCONFIG;_UnFwElmb_FE;ELMB_TEMP_LAV_1;TEMP_LAV;Node;ELMB;ELMB;ELMB
CAN bus;Elmb CAN bus;can01;ELMB IO Node; Elmb
Node;ELMB_TEMP_LAV_1;Node 1 CANBus;Kvaser;125000;1;ELMB NODE 1;1; #
------------------------------ SystemAlarm -----------------------
# NOT USED # ------------------------------ Device Analogic Input
(Temperature) ----------------------- #DEVICES: UnFwElmb_AI; DEVICE
NUMBER ; DEVICE ALIAS ; DEVICE DESCRIPTION ; DIAGNOSTIC PANEL ;
WEBPAGE HELP ; DEFAULT PANEL ; DOMINIO ; NATURALEZA ; WIDGET NAME ;
JCOP DEVICE TYPE ; JCOP DEVICE MODEL ; JCOP DEVICE FULL NAME ; JCOP
FRONTEND FULL NAME ; SENSOR TYPE ; SENSOR PARAMETERS ; SENSOR
COMMENTS ; [Boolean archive ; Analog archive ; Event archive;]
UnFwElmb_AI;0;LAV_TEMP_4_0_0;TEMP-4-0-0;panel_diagnostico.pnl;www.cern.ch\help;panel_defecto.pnl;DOMINIO;NATURALEZA;
UnFwElmb_AI;ELMB Analog Input;Elmb Analogic Input
Channel;ELMB/can01/ELMB_TEMP_LAV_1/AI/PT_4W_0_1;
ELMB/can01/ELMB_TEMP_LAV_1;Ptx 4-wire;100.0 | 1000.00; INTEGRATE
JCOP DEVICES 15J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th
March 2010
Slide 41
Controls EN-ICE INTEGRATE JCOP DEVICES UNICOS Import Config
file: # ------------------------------ DELETE
----------------------- #Delete: Delete; UNICOS FE DPT; UNICOS FE
DP; UNICOS FE APPLICATION; UNICOS DEVICE NAME; UNICOS DEVICE
NUMBER; FORCE DELETE CHILDREN DEVICES(not available yet);
Delete;_UnFwElmb_FE;ELMB_TEMP_LAV_1;TEMP_LAV;UnFwElmb_AI;*;
INTEGRATE JCOP DEVICES 15J.Arroyo, P.Golonka EN/ICE/SCD JCOP
devices. 18 th March 2010
Slide 42
Controls EN-ICE INTEGRATE JCOP DEVICES UNICOS Import Config
file: # ------------------------------ PLCCONFIG
----------------------- #FrontEnd: PLCCONFIG; _UnFwElmb_FE ;
FRONTEND NAME ; FRONTEND APPLICATION ; NODE TYPE ; NODE MODEL ;
NODE NAME ; CANBUS TYPE ; CANBUS MODEL ; CANBUS NAME ; FRONTEND
TYPE ; FRONTEND MODEL ; FRONTEND NAME ; CANBUS COMMENTS ; CANBUS
CARD ; CANBUS SPEED ; CANBUS ID ; FRONTEND COMMENTS ; FRONTEND ID;
PLCCONFIG;_UnFwElmb_FE;ELMB_TEMP_LAV_1;TEMP_LAV;Node;ELMB;ELMB;
ELMB CAN bus;Elmb CAN bus;can01;ELMB IO Node;Elmb Node;
ELMB_TEMP_LAV_1;Node 1 CANBus;Kvaser;125000;1;ELMB NODE 1;1;
INTEGRATE JCOP DEVICES 15J.Arroyo, P.Golonka EN/ICE/SCD JCOP
devices. 18 th March 2010
Slide 43
Controls EN-ICE INTEGRATE JCOP DEVICES UNICOS Import Config
file: # ------------------------------ Device Analogic Input
(Temperature) ----------------------- #DEVICES: UnFwElmb_AI; DEVICE
NUMBER ; DEVICE ALIAS ; DEVICE DESCRIPTION ; DIAGNOSTIC PANEL ;
WEBPAGE HELP ; DEFAULT PANEL ; DOMINIO ; NATURALEZA ; WIDGET NAME ;
JCOP DEVICE TYPE ; JCOP DEVICE MODEL ; JCOP DEVICE FULL NAME ; JCOP
FRONTEND FULL NAME ; SENSOR TYPE ; SENSOR PARAMETERS ; SENSOR
COMMENTS ; [Boolean archive ; Analog archive ; Event archive;]
UnFwElmb_AI;0;LAV_TEMP_4_0_0;TEMP-4-0-0;panel_diagnostico.pnl;
www.cern.ch\help;panel_defecto.pnl;DOMINIO;NATURALEZA;UnFwElmb_AI;
ELMB Analog Input;Elmb Analogic Input Channel;
ELMB/can01/ELMB_TEMP_LAV_1/AI/PT_4W_0_1;
ELMB/can01/ELMB_TEMP_LAV_1;Ptx 4-wire;100.0 | 1000.00; INTEGRATE
JCOP DEVICES 15J.Arroyo, P.Golonka EN/ICE/SCD JCOP devices. 18 th
March 2010
Slide 44
Controls EN-ICE.PROXY .proxy (DPE): FRONT-END DEVICE Access to
JCOP device from UNICOS world: Unicos DEVICE DP ->.proxy ->
JCOP DEVICE -> read / modify /check DPE Unicos DEVICE DP
->.proxy -> JCOP DEVICE = get parents by DP name or fwDevice
functions. REMEMBER on JCOP:
ELMB/can00/ELMB_NODE/AI/voltage00.PROXYJ.Arroyo, P.Golonka
EN/ICE/SCD JCOP devices. 18 th March 2010 Main JCOP device Front
End UNICOS device Sub JCOP device Front End UNICOS device Sub 2
JCOP device Front End UNICOS device Sub 3 JCOP device Front End
UNICOS device Front End UNICOS device Main JCOP device DEVICE
UNICOS device Sub JCOP device DEVICE UNICOS device Sub 2 JCOP
device DEVICE UNICOS device Sub 3 JCOP device DEVICE UNICOS device
DEVICE UNICOS device dyn_string FRONT-ENDDEVICE 1 item N item