FwCAEN – OPC UA compatibility

Requirements

 

Following requirements are need to use CAEN OPC UA on fwCaen component:

1.       WinCC OA 3.15, 3.16

2.       CAEN OPC UA Server running on the local system on port 4901

3.       FwInstallation 8.3.0

4.       JCOP framework 8.3.0

5.       CAEN hardware compatible with CAEN SY1527 family crates (SY1527, SY2527, SY4527, SY5527, branch controller A1676, and EASY system

6.       Start your WinCC OA simulators where the CAEN hardware are connected

 

You can use CAEN OPC UA:

7.       Natively, creating your crates, boards and channels with OPC UA addressing directly

8.       Migrate a setup already defined with OPC DA addressing. To assist you fwCaen has a migration panel called: fwCaen/fwCaenOpcUaMigration.pnl

 

Native support

 

From the version fwCaen 8.3.0 the default addressing type is OPC UA, but still keeps the compatibility with OPC DA.

 

CAEN OPC UA equipment and CAEN OPC DA equipment can live together in the same project.

If you want to use this configuration, pay attention that by default, both address types will use OPC clients on the same driver number: 6

In this case you should move one OPC client manager to a diferent driver number and reconfigure the addressing of your affected JCOP devices

 

You can define new CAEN equipment with OPC UA addressing from the device editor navigator or scripting.

 

Once that your main crate (SY1527 family) is instantiated in OPC UA or OPC DA, the rest of CAEN equipment defined under it, will use the same address type.

 

To select the address type, just choose on the main crate the required address type for your application.

Later when you will create boards, channels, branch controllers or EASY systems, address type will automatically propose you the address type from the parent device.

 

Also using fwCaen panels you can modify and remove CAEN equipment as you were doing before with OPC DA addressing.

 

 

Migration panel

 

FwCaen includes a migration panel to help the developer migrate an existant CAEN setup configured with OPC DA addresses.

 

As commented before to keep the consistency of your mainframe and all its equipment bellow it, the migration unit is the main crate (SY1527 family).

 

            Simplified migration procedure:

1.       Select crates to migrate

2.       Select the OPC UA Server connection: by default _OPCUA_CAEN (linked with OPC UA manager number 6 by default)

3.       Select the conversion mode between OPC DA groups and OPC UA subscriptions.

CAEN OPC UA server it is much more performance than previous OPC DA.

Then it is recommended to map all OPC DA groups to a single subscription. If you found performance issues, you will discover later that migration panel has done a backup for you (default option) and you could recover your original configuration, looking for an optimal one.

4.       Press “Add crate” button

5.       Untick backup before migration if you want to avoid this step: highly not recommended !!!

6.       Press “Migrate crates” button

After some time the migration panel will finish:

 

You can watch the online log of the migration or read the logfile created.

If you press the clipboard button, it will copy to you the path of the log file, then you could open it with the most suitable tool and check it.

Also in case of problems during the migration process this log will contain the error.

 

 

 

 

            Detailed migration procedure

 

This part of the documentation is to explain in detail the code of the migration panel

As commented before there are 6 steps needed to migrate a CAEN crate setup, that are commented here in detail.

 

1.       Search of CAEN crates with OPC DA addressing

·         Panel will look for all crates defined in the system under following DPT: “FwCaenCrateSY1527”, “FwCaenCrateVME

·         Get the crate model

·         Get the driver number and a type of driver allocation of a predefined DPE in the crate according with the model:

o   VME:                             .information.model

o   SY1527 family:           .Information.ModelName

·         It will check that there is at least one driver, simulator running to be able to gather detailed information about the predefined DPE in the crate. If not it will try to create a simulator and start it.

·         Once all consistency check on the driver / simulator are OK, predefined DPE address is read in detail checking specially if it is OPC DA or OPC UA.

·         Only OPC DA crates based on this predefined DPE will be presented to be selected for the migration process.

 

 

2.       Select an OPC UA client parametrization config or create it

·         This DP represents a connection between a driver number and an OPC UA defined.

Parametrization on this connection will be applied to the DPEs addresses in your crate selected.

By default fwCaen is suppling a connection: “_OPCUA_CAEN” linked to driver 6.

If you want to migrate to a different OPC UA server / connection / driver number, please use the “New…” button. It will open the following panel to help you customize it:

 

At this stage you can customize: the OPC UA server connection name, the full description, the machine where the CAEN OPC UA server is running and its port, and specially the driver number.

 

Please avoid use the WinCC OA panel to modify connections or you could finish on internal inconsistences rather difficult to diagnose !!!

 

 

3.       Select the conversion mode from OPC DA pooling groups to OPC DA subscriptions

·         WinCC OA OPC UA clients can be configured using only DPEs, not editing the config line. Also they can add on runtime new OPC UA client connections to servers. The price to pay is some restrictions on the way internal DPs are created.

 

·         In CAEN OPC DA server, event mode was not working properly, and all connections to the OPC DA server were done instead on polling based.

In CAEN OPC UA, optimal way to receive values from your hardware is using subscriptions (like a kind of event mode). Even though polling mode it is still available.

 

For this reason, migration panel from OPC DA to OPC UA will upgrade your OPC DA groups to OPC UA subscriptions.

 

·         Is up to you select how do you want to do it:

 

§  Map all OPC DA groups to a single subscription: subscription name is called [_OPCUA_CONNECTION]_ Default

 

§  Map each group to a dedicated subscription: each OPC DA polling group will be transformed in an independent OPC UA subcription with default values. Note: none OPC DA groups will be removed.

 

4.       Press the button “Add crate

This action will allow you to save your preferences

 

5.       Untick backup before migration if you want to avoid this step: highly not recommended !!!

 

6.       Press “Migrate crates” button

 

The migration process done by the panel is the following:

·         Panel will create a folder: [ProjectFolder]/data/CaenOpcUaMigration_[DATE]-[TIME]

 

·         This new folder will host following information:

§  Backup dpList of your selected crates as backup. Useful files to roll-back the changes done by the panel. AsciiExportBeforeMigration_UA.txt

 

§  DpList of your migrated crates. Useful files in case you have done the migration in a development project, and you would like to update the production machine with a minimum downtime (just the importation time). AsciiExportAfterMigration.txt

 

§  Backup of your OPC UA internal DPEs before the migration: AsciiExportBeforeMigration_UA.txt

 

§  DpList of the OPC UA internal DPEs after the migration: AsciiExportAfterMigration_UA.txt

 

§  Log file of the migration with the detailed information of each change done: CaenOpcMigrationLog.txt

 

§  Several files related with the generation of the previous dpList files.

 

·         Get the model of each crate to migrate

 

·         Check the consistency of the internal DPs for the driver number selected (OPC UA, simulator, Driver, Stats, …)

 

·         Create the OPC UA client / simulator managers needed for the driver number selected

 

·         Start the required simulators

 

·         For each crate to migrate it will only process the list of DPEs with address configured

 

·         For each DPE in the list of the selected crate to migrate:

§  OPC DA information will be read

 

§  It will check the consistency between OPC DA group and OPC UA subscription. OPC UA subscriptions should be unique.

 

§  Create a subscription if it is needed with default values

 

§  Check that the subscription created is used only in the defined OPC UA server connection.

 

§  Register the subscription into the OPC UA connection

 

§  Address reference will be modified depending on the type of HW based on this classification: main crate, main board, channel, easy crate, easy board, easy channel, branch controller, VME crate or VME channel.

In the Appendix, you will discover the OPC DA / UA reference changes

 

§  OPC DA items with following character “#”, will be not migrated as CAEN OPC UA is not supporting them. Except the RemBdName#CoClose (easy board model) that will use a different reference name.

 

§  CAEN OPC UA represents the crate connection status for the SY1527 family and VME crates with a different OPC item (name and format). To keep the back compatibility:

·         Two DPEs will represent the same information:

o   ConnStatus: for OPC DA, it is a string, Ok / Ko

o   ConnectionStatus: for OPC UA, it is a boolean: True / False

·         In case of CAEN OPC UA addressing a dpFunction will translate the True / False values to Ok / Ko values into the old DPE.

·         In case of CAEN OPC DA addressing, the dpFunction will be there but will not change the values set by the OPC DA client manager.

 

§  In case of an Easy board: there is a new OPC UA item reporting the model that will be mapped in the fwCaen DPs

 

§  For Easy channels and normal channels, the channel name property will be map

 

·         Export the migrated CAEN crates

 

·         Export the OPC UA internal DPs

 

 

APPENDIX – OPC DA – OPC UA DEFINITIONS

 

In the following pages you will see the OPC UA address reference changes from OPC DA.

Legend bellow illustrates the required changes or modifications

 

Issue still opened

 

Needs to modify FwCaen: DPT structure, addressing, format, …

 

HW not available to test DA -> UA namespace

 

Fixed

 

 

 

 

 

 

 

Note: for the following hardware was not available and then was impossible to validate or guess its new namespace on CAEN OPC UA:

 

·         A1515TG board

 

·         A1932AN board

 

·         A877 board

 

·         A2518 board

 

·         A1396 board

 

·         A3486 easy board

 

·         A3801 easy board

 

·         A3802 easy board

 

·         A4601F easy board

 

·         CMS MDT MacroChannel (We don’t know the CAEN model)

 

·         CMS MDT OutputChannel (We don’t know the CAEN model)

 

 

SY1527 Crates: 37 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name1%.CnetCrNum

Crate.CnetCrNum

 

To be removed from the framework, FWCAEN-592

%name1%.IPAddr

Crate.IPAddr

YES

 

%name1%.IPNetMsk

Crate.IPNetMsk

YES

 

%name1%.IPGw

Crate.IPGw

YES

 

%name1%.RS232Par

Crate.RS232Par

 

To be removed from the framework, FWCAEN-592

%name1%.FanStat

Crate.FanStat

 

 

%name1%.FrontPanIn

Crate.FrontPanIn

YES

Unsigned Int 16

%name1%.FrontPanOut

Crate.FrontPanOut

YES

Unsigned Int 16

%name1%.ClkFreq

Crate.ClkFreq

YES

 

%name1%.GenSignCfg

Crate.GenSignCfg

YES

Unsigned Int 16

%name1%.HVClkConf

Crate.HVClkConf

YES

 

%name1%.ModelName

Crate.ModelName

YES

 

%name1%.Sessions

Crate.Sessions

YES

 

%name1%.Slots

Crate.Slots

YES

Unsigned Int 32

%name1%.SwRelease

Crate.SwRelease

YES

 

%name1%.SymbolicName

Crate.SymbolicName

YES

 

%name1%.HvPwSM

Crate.HvPwSM

YES

 

%name1%.ConnStatus

 

YES

DpFunc to connectionStaus. WinCCOA. Fixed FWCAEN-571

 

Crate.ConnectionStatus

YES

New DPE (bool) to be created on WinCCOA. Fixed FWCAEN-571

Check opcitem name. Fixed FWCAEN-571

%name1%.OPCServerEventMode

 

 

Agree with JCOP to remove it. OPCCAEN-142

%name1%.OPCServerLiveInsertion

 

 

Agree with JCOP to remove it. OPCCAEN-142

%name1%.OPCServerVerifyTime

 

 

Agree with JCOP to remove it. OPCCAEN-142

%name1%.CmdQueueStatus

Crate.CmdQueueStatus

YES

Unsigned Int 16

%name1%.CPULoad

Crate.CPULoad

YES

 

%name1%.MemoryStatus

Crate.MemoryStatus

YES

 

%name1%.HVFanStat

Crate.HVFanStat

YES

 

%name1%.HVFanSpeed

Crate.HVFanSpeed

YES

Unsigned Int 16

%name1%.PWCurrent

Crate.PWCurrent

YES

 

%name1%.PWFanStat

Crate.PWFanStat

YES

 

%name1%.PWVoltage

Crate.PWVoltage

YES

 

%name1%.CMDExecMode

Crate.CMDExecMode

YES

Unsigned Int 16

%name1%.DummyReg

Crate.DummyReg

YES

Unsigned Int 32

%name1%.Kill

Crate.Kill

YES

 

%name1%.ResFlagCfg

Crate.ResFlagCfg

YES

Unsigned Int 16

%name1%.ResFlag

Crate.ResFlag

YES

Unsigned Int 16

%name1%.ClearAlarm

Crate.ClearAlarm

YES

 

%name1%.Format

 

 

Agree with JCOP to remove it. OPCCAEN-142

%name1%.EventStatus

 

 

Agree with JCOP to remove it. OPCCAEN-142

 

Crate.OutputLevel

 

To be included on FwCaen: FWCAEN-560 Unsigned Int 16

 

 

 

SY1527 Boards: 26 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name2%.Board%pos1%.BdStatus

Board.BdStatus

YES

Unsigned Int 32

%name2%.Board%pos1%.Description

Board.Description

YES

 

%name2%.Board%pos1%.Fmw Release

Board.FirmwareRelease

YES

Name, needs to be corrected on WinCCOA . Fixed

%name2%.Board%pos1%.Model

Board.Model

YES

 

%name2%.Board%pos1%.NrOfCh

Board.NrOfCh

YES

Unsigned Int 32

%name2%.Board%pos1%.SerNum

Board.SerNum

YES

 

%name2%.Board%pos1%.OpMode

HW NOT AVAILABLE FOR TEST

 

A1515

%name2%.Board%pos1%.HVMax

Board.HVMax

YES

 

%name2%.Board%pos1%.HVMax#EU

 

To be included in OPC UA server. OPCCAEN-135

%name2%.Board%pos1%.HVMax#HighEU

NOT SUPPORTED

 

To be removed from the framework. FWCAEN-592

%name2%.Board%pos1%.HVMax#LowEU

NOT SUPPORTED

 

To be removed from the framework. FWCAEN-592

%name2%.Board%pos1%.Temp

Board.Temp

YES

 

%name2%.Board%pos1%.Temp#EU

 

 

To be included in OPC UA server. OPCCAEN-135

%name2%.Board%pos1%.Temp#HighEU

NOT SUPPORTED

 

To be removed from the framework. FWCAEN-592

%name2%.Board%pos1%.Temp#LowEU

NOT SUPPORTED

 

To be removed from the framework. FWCAEN-592

%name2%.Board%pos1%.Chan000.IMon

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.VMon

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.Status

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.Pw

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.V0Set

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.Rup

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.RDWn

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.I1Set

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.I0Set

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.V1Set

HW NOT AVAILABLE FOR TEST

 

A1932AN

%name2%.Board%pos1%.Chan000.SVMax

HW NOT AVAILABLE FOR TEST

 

A1932AN

 

 

A1676 Branch Controller: 22 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name2%.Board%pos1%.Model

Model

YES

 

%name2%.Board%pos1%.Description

Description

YES

 

%name2%.Board%pos1%.Fmw Release

FirmwareRelease

YES

Name, needs to be corrected on WinCCOA. Fixed

%name2%.Board%pos1%.SerNum

SerNum

YES

 

%name2%.Board%pos1%.NrOfCh

NrOfCh

YES

Unsigned Int 32

%name2%.Board%pos1%.HW Reset0

HWReset0

YES

Name, needs to be changed in OPC Server. OPCCAEN-140
Name, needs to be changed in WinCC OA. Fixed.

%name2%.Board%pos1%.Recovery0

Recovery0

YES

 

%name2%.Board%pos1%.HW Reset1

HWReset1

YES

Name, needs to be changed in OPC Server. OPCCAEN-140
Name, needs to be changed in WinCC OA. Fixed.

%name2%.Board%pos1%.Recovery1

Recovery1

YES

 

%name2%.Board%pos1%.HW Reset2

HWReset2

YES

Name, needs to be changed in OPC Server. OPCCAEN-140

Name, needs to be changed in WinCC OA. Fixed.

%name2%.Board%pos1%.Recovery2

Recovery2

YES

 

%name2%.Board%pos1%.HW Reset3

HWReset3

YES

Name, needs to be changed in OPC Server. OPCCAEN-140

Name, needs to be changed in WinCC OA. Fixed.

%name2%.Board%pos1%.Recovery3

Recovery3

YES

 

%name2%.Board%pos1%.HW Reset4

HWReset4

YES

Name, needs to be changed in OPC Server. OPCCAEN-140

Name, needs to be changed in WinCC OA. Fixed.

%name2%.Board%pos1%.Recovery4

Recovery4

YES

 

%name2%.Board%pos1%.HW Reset5

HWReset5

YES

Name, needs to be changed in OPC Server. OPCCAEN-140

Name, needs to be changed in WinCC OA. Fixed.

%name2%.Board%pos1%.Recovery5

Recovery5

YES

 

%name2%.Board%pos1%.GlobalOn

GlobalOn

YES

 

%name2%.Board%pos1%.GlobalOff

GlobalOff

YES

 

%name2%.Board%pos1%.48VA1676

48VA1676

YES

 

%name2%.Board%pos1%.A1676Ilk

A1676Ilk

YES

 

%name2%.Board%pos1%.Vsel

Vsel

YES

 

 

 

SY1527 family, A877 board: 14 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name3%.Board%pos2%.Chan{63 * %pos1%}.Name

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1%}.Pw

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1%}.Pw#CoClose

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1%}.Pw#CoOpen

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1%}.Status

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 1}.Name

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 1}.Pw

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 1}.Pw#CoClose

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 1}.Pw#CoOpen

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 1}.Status

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 2}.Name

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 2}.Pw

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 2}.Pw#CoClose

HW NOT AVAILABLE FOR TEST

 

A877

%name3%.Board%pos2%.Chan{63 * %pos1% + 2}.Pw#CoOpen

HW NOT AVAILABLE FOR TEST

 

A877

 

 

SY1527 Channels: 25 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name3%.Board%pos2%.Chan%pos1%.VMon

VMon

YES

 

%name3%.Board%pos2%.Chan%pos1%.Status

Status

YES

 

%name3%.Board%pos2%.Chan%pos1%.Pw

Pw

YES

 

%name3%.Board%pos2%.Chan%pos1%.RDWn

RDWn

YES

 

%name3%.Board%pos2%.Chan%pos1%.Rup

RUp

YES

 

%name3%.Board%pos2%.Chan%pos1%.V0Set

V0Set

YES

 

%name3%.Board%pos2%.Chan%pos1%.V1Set

V1Set

YES

 

%name3%.Board%pos2%.Chan%pos1%.TripInt

TripInt

YES

 

%name3%.Board%pos2%.Chan%pos1%.TripExt

TripExt

YES

 

%name3%.Board%pos2%.Chan%pos1%.I0Set

I0Set

YES

 

%name3%.Board%pos2%.Chan%pos1%.IMon

IMon

YES

 

%name3%.Board%pos2%.Chan%pos1%.RDwTime

HW NOT AVAILABLE FOR TEST

 

A2518

%name3%.Board%pos2%.Chan%pos1%.RUpTime

HW NOT AVAILABLE FOR TEST

 

A2518

%name3%.Board%pos2%.Chan%pos1%.Temp

HW NOT AVAILABLE FOR TEST

 

A2518

%name3%.Board%pos2%.Chan%pos1%.VCon

HW NOT AVAILABLE FOR TEST

 

A2518

%name3%.Board%pos2%.Chan%pos1%.I1Set

I1Set

YES

 

%name3%.Board%pos2%.Chan%pos1%.Trip

Trip

YES

 

%name3%.Board%pos2%.Chan%pos1%.SVMax

SVMax

YES

 

%name3%.Board%pos2%.Chan%pos1%.IMonDet

HW NOT AVAILABLE FOR TEST

 

A1515TG

%name3%.Board%pos2%.Chan%pos1%.IMonReal

HW NOT AVAILABLE FOR TEST

 

A1515TG

%name3%.Board%pos2%.Chan%pos1%.ZCAdjust

HW NOT AVAILABLE FOR TEST

 

A1515TG

%name3%.Board%pos2%.Chan%pos1%.ZCDetect

HW NOT AVAILABLE FOR TEST

 

A1515TG

%name3%.Board%pos2%.Chan%pos1%.ImRange

HW NOT AVAILABLE FOR TEST

 

A1515TG

%name3%.Board%pos2%.Chan%pos1%.OffOrder

HW NOT AVAILABLE FOR TEST

 

A1515TG

%name3%.Board%pos2%.Chan%pos1%.OnOrder

HW NOT AVAILABLE FOR TEST

 

A1515TG

 

PDwn

YES

Not used

 

POn

YES

Not used

 

Name

YES

Will be used, FWCAEN-495

 

 

Easy Boards: 24 OPC items

 

OPC DA

OPC UA

Checked

Observations

.Name

Name

YES

 

.Rel

Rel

YES

 

.SerNum

SerNum

YES

 

.12VPwS

12VPwS

YES

 

.Sync

Sync

YES

 

.HVSync

HVSync

YES

 

.48VPwS

48VPwS

YES

 

.Temp

Temp

YES

 

.VPPwS

HW NOT AVAILABLE FOR TEST

 

A1396

.VPPw

HW NOT AVAILABLE FOR TEST

 

A1396

.MainPwS

MainPwS

YES

 

.RemIlk

RemIlk

YES

Not used in FwCaen

.Tracking

HW NOT AVAILABLE FOR TEST

 

A3486

.StatusIn

HW NOT AVAILABLE FOR TEST

 

A3486

.VThr

HW NOT AVAILABLE FOR TEST

 

A3801

.NSamples

HW NOT AVAILABLE FOR TEST

 

A3801

.Status

HW NOT AVAILABLE FOR TEST

 

A3802

.UNVCtr

HW NOT AVAILABLE FOR TEST

 

A3802

.Temp1

HW NOT AVAILABLE FOR TEST

 

A4601F

.Temp2

HW NOT AVAILABLE FOR TEST

 

A4601F

.17VPwS

HW NOT AVAILABLE FOR TEST

 

A4601F

.Lock

HW NOT AVAILABLE FOR TEST

 

A4601F

.StdBy

HW NOT AVAILABLE FOR TEST

 

A4601F

.RemIlkLn

HW NOT AVAILABLE FOR TEST

 

A4601F

RemBdName#CoClose

RemBdName#CoOpen

.EASYBoardModel

 

 

Board model, to be integrated. OPCCAEN-142. Fixed

 

CustomCon

YES

Not used in FwCaen

 

RemBdName

YES

Not used in FwCaen

 

 

EASY channels: 22 OPC items

 

OPC DA

OPC UA

Checked

Observations

.IMon

.IMon

YES

 

.VCon

.VCon

YES

 

.Status

.Status

YES

 

.I0Set

.I0Set

YES

 

.Trip

.Trip

YES

 

.V0Set

.V0Set

YES

 

.SVMax

.SVMax

YES

 

.Pw

.Pw

YES

 

.GlbOnEn

.GlbOnEn

YES

 

.GlbOffEn

.GlbOffEn

YES

 

.SlotSt

HW NOT AVAILABLE FOR TEST

 

A1396

.SlotPw

HW NOT AVAILABLE FOR TEST

 

A1396

.VMon

.VMon

YES

 

.OutReg

.OutReg

Yes

 

.Temp

.Temp

YES

A3602, temperature negative

.RemIlk

.RemIlk

YES

 

.MaxDrop

HW NOT AVAILABLE FOR TEST

 

A3486

.IntFail

HW NOT AVAILABLE FOR TEST

 

A3486

.RUp

HW NOT AVAILABLE FOR TEST

 

 

.RDWn

HW NOT AVAILABLE FOR TEST

 

 

.V1Set

HW NOT AVAILABLE FOR TEST

 

 

.PwEn

.PwEn

YES

Not used in FwCaen

 

Name

YES

Will be used, FWCAEN-560. Fixed

 

 

VME crate: 24 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name1%.Board00.Temp

%name1%.Board00.Temp

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.Fan1

%name1%.Board00.Fan1

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.Fan2

%name1%.Board00.Fan2

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.Fan3

%name1%.Board00.Fan3

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.FUTemp (float)

%name1%.Board00.FUTemp (float)

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.CANAddr (float)

%name1%.Board00.CANAddr (float)

YES

OK

%name1%.Board00.CANBR (float)

%name1%Board00.CANBR (float)

YES

OK

%name1%.ConnStatus (string)

%name1%.ConnectionStatus (bool)

YES

Needs to be changed in Supervision. Like in SY1527 crates. FWCAEN-570. Fixed.

%name1%.Board00.IPAddr (string)

%name1%.Board00.IPAddr (string)

YES

Not working: OPCCAEN-155

%name1%.Board00.IPGtw (string)

%name1%.Board00.IPGtw (string)

YES

Not working: OPCCAEN-155

%name1%.Board00.IPMsk (string)

%name1%.Board00.IPMsk (string)

YES

Not working: OPCCAEN-155

%name1%.Board00.MACAddr (string)

%name1%/Board00.MACAddr (string)

YES

Not working: OPCCAEN-155

%name1%.Board00.Description

%name1%.Board00.Description

YES

 

%name1%.Board00.FUFwRel (string)

%name1%.Board00.FUFwRel (string)

YES

Not working: OPCCAEN-155

%name1%.Board00.FUSerNum

%name1%.Board00.FUSerNum

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.Fmw Release

%name1%.Board00.FirmwareRelease

YES

To be changed at WinCC OA. OPCCAEN-140

Fixed.

%name1%.Board00.Model

%name1%.Board00.Model

YES

OK

%name1%.Board00.NrOfCh

%name1%.Board00.NrOfCh

YES

OK

%name1%.Board00.SerNum

%name1%.Board00.SerNum

YES

OK

%name1%.Board00.FanSpeed

%name1%.Board00.FanSpeed

YES

OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00.Pw (boolean)

%name1%.Board00.Pw (integer)

YES

OK

%name1%.Board00.Pw#CoClose

 

YES

Not used in fwCaen

%name1%.Board00.Pw#CoOpen

 

YES

Not used in fwCaen

%name1%.Board00.RS232BR

%name1%.Board00.RS232BR

YES

Not used in fwCaen

%name1%.Board00.SysRes

%name1%.Board00.SysRes

YES

Doesn’t work in DA and UA.

%name1%.Board00.ClrAlrm (float)

%name1%.Board00.ClrAlrm (null)

YES

Type in OPC UA NULL. OPCCAEN-161

%name1%.Board00.CrStat

%name1%.Board00.CrStat

YES

OK

%name1%.Board00VPMax

%name1%.Board00.VPMax

YES

Not used in fwCaen. OPC UA exposes wrong values: OPCCAEN-162

%name1%.Board00VPMin

%name1%.Board00.VPMin

YES

Not used in fwCaen. OPC UA exposes wrong values: OPCCAEN-162

 

%name1%.Kill

YES

Doesn’t exist in OPC DA. OPCCAEN-160

 

%name1%.ClearAlarm

YES

Doesn’t exist in OPC DA. OPCCAEN-160

 

 

 

VME channels: 6 OPC items

 

OPC DA

OPC UA

Checked

Observations

%name2%.Board00.%name1%.IMon

%name1%.Board00.Chan000.IMon

YES

OK

%name2%.Board00.%name1%.IMon#EU

 

NO

To be integrated. OPCCAEN-135

%name2%.Board00.%name1%.Ovp

%name1%.Board00.Chan000.Ovp

YES

Incorrect float number. OPCCAEN-162. Not used in fwCaen.

%name2%.Board00.%name1%.Ovp#EU

 

YES

To be integrated. OPCCAEN-135. Not used in fwCaen

%name2%.Board00.%name1%.VMon

%name1%.Board00.Chan000.VMon

YES

Incorrect float number. OPCCAEN-162

%name2%.Board00.%name1%.VMon#EU

 

YES

To be integrated. OPCCAEN-135

%name2%.Board00.%name1%.Name

%name1%.Board00.Chan000.Name

YES

OK

%name2%.Board00.%name1%.ISet

%name1%.Board00.Chan000.ISet

YES

Incorrect float number. OPCCAEN-162

%name2%.Board00.%name1%.ISet#EU

 

YES

To be integrated. OPCCAEN-135

%name2%.Board00.%name1%.ISet#HighEU

 

YES

Not used in fwCaen

%name2%.Board00.%name1%.ISet#LowEU

 

YES

Not used in fwCaen

%name2%.Board00.%name1%.ISet#Resol

 

YES

Not used in fwCaen??

%name2%.Board00.%name1%.VSet

%name1%.Board00.Chan000.VSet

YES

Incorrect float number. OPCCAEN-162

%name2%.Board00.%name1%.VSet#EU

 

YES

To be integrated. OPCCAEN-135

%name2%.Board00.%name1%.VSet#HighEU

 

 

Not used in fwCaen

%name2%.Board00.%name1%.VSet#LowEU

 

 

Not used in fwCaen

%name2%.Board00.%name1%.VSet#Resol

 

YES

Not used in fwCaen??

%name2%.Board00.%name1%.Status

%name1%.Board00.Chan000.Status

YES

OK

%name2%.Board00.%name1%.Uvp

%name1%.Board00.Chan000.Uvp

YES

Incorrect float number. OPCCAEN-162. Not used in fwCaen

%name2%.Board00.%name1%.Uvp#EU

 

YES

To be integrated. OPCCAEN-135. Not used in fwCaen

 

 

 

ADC, DAC channels: OPC items

 

OPC DA

OPC UA

Checked

Observations

%name4%.Board%pos3%.Chan{63 * %decPos2% + 51 + %decPos1%}.Status

HW NOT AVAILABLE FOR TEST

 

CMSMDTMacroChannel

%name4%.Board%pos3%.Chan{63 * %decPos2% + 51 + %decPos1%}.RDwn

 

HW NOT AVAILABLE FOR TEST

 

CMSMDTMacroChannel

%name4%.Board%pos3%.Chan{63 * %decPos2% + 51 + %decPos1%}.Rup

HW NOT AVAILABLE FOR TEST

 

CMSMDTMacroChannel

%name4%.Board%pos3%.Chan{63 * %decPos2% + 51 + %decPos1%}.Trip

HW NOT AVAILABLE FOR TEST

 

CMSMDTMacroChannel

%name4%.Board%pos3%.Chan{63 * %decPos2% + 51 + %decPos1%}.Pw

HW NOT AVAILABLE FOR TEST

 

CMSMDTMacroChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.VMon

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.Imon

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.Status

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.I0Set

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.ImOff

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.V0Set

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

%name5%.Board%pos4%.Chan{63 * %decPos3% + 3 + %decPos2% * 4 + %decPos1%}.SVMax

HW NOT AVAILABLE FOR TEST

 

CMSMDTOutputChannel

.AcqRes

HW NOT AVAILABLE FOR TEST

 

A3801

.VMean

HW NOT AVAILABLE FOR TEST

 

A3801

.Peak

HW NOT AVAILABLE FOR TEST

 

A3801

.Temp

HW NOT AVAILABLE FOR TEST

 

A3801A

.Status

HW NOT AVAILABLE FOR TEST

 

A3802Group

.VSum

HW NOT AVAILABLE FOR TEST

 

A3802Group

.V0Set

HW NOT AVAILABLE FOR TEST

 

A3802Group

.Pw

HW NOT AVAILABLE FOR TEST

 

A3802Group

 

 

 

SY127 Crates: 10 OPC items, not compatible with OPC UA

 

1: "%name1%.SwRelease"

2: "%name1%.ModelName"

3: "%name1%.LockKeyboard"

4: "%name1%.CnetCrNum"

5: "%name1%.Slots"

6: "%name1%.Format"

7: "%name1%.Pon"

8: "%name1%.Pswd"

9: "%name1%.ClearAlarm"

10: "%name1%.FrontPanStat"

 

 

SY127 Channels: OPC items, not compatible with OPC UA

 

1: "%name3%.board%pos2%.Chan%pos1%.VMon"

2: "%name3%.board%pos2%.Chan%pos1%.Imon"

3: "%name3%.board%pos2%.Chan%pos1%.Status"

4: "%name3%.board%pos2%.Chan%pos1%.I0Set"

5: "%name3%.board%pos2%.Chan%pos1%.I1Set"

6: "%name3%.board%pos2%.Chan%pos1%.RDwn"

7: "%name3%.board%pos2%.Chan%pos1%.RUp"

8: "%name3%.board%pos2%.Chan%pos1%.Trip"

9: "%name3%.board%pos2%.Chan%pos1%.V0Set"

10: "%name3%.board%pos2%.Chan%pos1%.V1Set"

11: "%name3%.board%pos2%.Chan%pos1%.Pw"

 

 

SY403 Crates: 10 OPC items, not compatible with OPC UA

 

1: "%name1%.ClearAlarm"

2: "%name1%.Format"

3: "%name1%.Kill"

4: "%name1%.ModelName"

5: "%name1%.SwRelease"

6: "%name1%.CnetCrNum"

7: "%name1%.LockKeyboard"

8: "%name1%.FrontPanStat"

9: "%name1%.StatusAlarm"

10: "%name1%.Slots"

 

 

SY403 Channels: 12 OPC items, not compatible with OPC UA

 

1: "%name3%.board%pos2%.Chan%pos1%.VMon"

2: "%name3%.board%pos2%.Chan%pos1%.Imon"

3: "%name3%.board%pos2%.Chan%pos1%.Status"

4: "%name3%.board%pos2%.Chan%pos1%.I0Set"

5: "%name3%.board%pos2%.Chan%pos1%.I1Set"

6: "%name3%.board%pos2%.Chan%pos1%.RDwn"

7: "%name3%.board%pos2%.Chan%pos1%.RUp"

8: "%name3%.board%pos2%.Chan%pos1%.Trip"

9: "%name3%.board%pos2%.Chan%pos1%.V0Set"

10: "%name3%.board%pos2%.Chan%pos1%.V1Set"

11: "%name3%.board%pos2%.Chan%pos1%.SVMax"

12: "%name3%.board%pos2%.Chan%pos1%.Pw"

 

 

SY527 Crates: OPC items, not compatible with OPC UA

 

1: "%name1%.Kill"

2: "%name1%.ClearAlarm"

3: "%name1%.Format"

4: "%name1%.ModelName"

5: "%name1%.SwRelease"

6: "%name1%.CnetCrNum"

7: "%name1%.LockKeyboard"

8: "%name1%.FrontPanStat"

9: "%name1%.StatusAlarm"

10: "%name1%.Slots"

 

 

SY527 Channels: 12 OPC items, not compatible with OPC UA

 

1: "%name3%.board%pos2%.Chan%pos1%.VMon"

2: "%name3%.board%pos2%.Chan%pos1%.Imon"

3: "%name3%.board%pos2%.Chan%pos1%.Status"

4: "%name3%.board%pos2%.Chan%pos1%.I0Set"

5: "%name3%.board%pos2%.Chan%pos1%.I1Set"

6: "%name3%.board%pos2%.Chan%pos1%.Pw"

7: "%name3%.board%pos2%.Chan%pos1%.RDwn"

8: "%name3%.board%pos2%.Chan%pos1%.RUp"

9: "%name3%.board%pos2%.Chan%pos1%.Trip"

10: "%name3%.board%pos2%.Chan%pos1%.V0Set"

11: "%name3%.board%pos2%.Chan%pos1%.V1Set"

12: "%name3%.board%pos2%.Chan%pos1%.SVMax"