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
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.
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).
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.
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
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)
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 |
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 |
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 |
%name2%.Board%pos1%.Recovery0 |
Recovery0 |
YES |
|
%name2%.Board%pos1%.HW Reset1 |
HWReset1 |
YES |
Name, needs to be changed in OPC
Server. OPCCAEN-140 |
%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 |
|
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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"
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"
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"
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"
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"
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"