Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


Target releasealpha 1.0
Epic


Document status

Status
colourYellow
title

DRAFT

IN PROGRESS

Document owner
Designer
DevelopersFrancesco Galletti 
QA


Goals

  • Realize a new  acquisition system for the DAFNE temperature sensors;
  • replace the phisical DEVIL391 (old Apple processor) with a virtual machine;
  • get rid of the LEXTEL couple connecting the DEVIL391 to the second level.

Overall strategy

  • develop a generic class for the acquisition of multiple analog channels, based on the ICP-DAS remote Ethernet I/O modules (series 7XXX).

Repository

TypeLink / PathNote

git

https://baltig.infn.it/lnf-da-control/????????
Branch: main


Hardware description

TypeDescription
ProcessorStandard DANTE virtual machine vldantedevxxxvldantedev037
HardwareICP-DAS remote Ethernet I/O modules ????????

Programming languages

LanguageRequired Add ons/Plugins/Extensions/Libraries
LabVIEW 12.0.1f5 (32-bit)

Modbus lib

...

Control & DEVIL

#

Title

User Story

Importance

Notes

1

DEVIL204-Global write to memcachedICP-DAS driver

false
Jira
showSummary
serverINFN Ticketing System
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId8087fedc-8816-3706-9e66-78f987f39e0c
keyLNFDCS-132149

As a developer I want

GGODSta.vi and GGODDyn.vi have the "append" and "write" cases ENABLED so that I can validate real memcached write operations.
Must Have
  • The ability to enable or disable actual memcached operations has been implemented using "conditional disable structures" and introducing the new "MEMCACHED" symbol in GOD.lvprj. If the value is set to "Enabled" then:

    • the connection with memcached is initialized at start-up;
    • the GODSta | Dyn clusters are written to memcached at run-time;
    • the orbit buffers are written to memcached at run-time;
    • the connection with memcached is closed at stop.

    Any other value for the symbol "MEMCACHED" is treated as "Default" and no memcached operations are performed at all.

2

GODCmd – warnings and fixes

138 DEVIL204 command put it into the new DEVIL204

a generic driver for the ICP-DAS remote Ethernet ADC modules so that I can create higher level applications for the acquisition of multiple analog channels.

Must Have
  • Create a driver based on the already developed code for other ICP-DAS modules.

2

#

Title

User Story

Importance

Notes

1
Jira
showSummaryfalse
serverINFN Ticketing System

Classes for generic analog signals

Jira
serverINFN Ticketing System
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution

serverId8087fedc-8816-3706-9e66-78f987f39e0c
keyLNFDCS-

151

As a developer I want a new class for the acquisition of generic analog signals (by using the ICP-DAS Remote I/O Ethernet modules) so that I can reuse it for many use cases in the future.Must Have
2

DEVIL204-system commands

Jira
showSummaryfalse
serverINFN Ticketing System
serverId8087fedc-8816-3706-9e66-78f987f39e0c
keyLNFDCS-139

ONLN, BYPS, EMSK, PUTT

Must Have
  • ONLN [ON | OFF]
  • BYPS [ON | OFF]
  • EMSK <integer number>
  • PUTT HCI,<flattened string>
  • Create two linked classes (like CHN-COR) for:
    • the common part (the ICP module) connected to the acquisition channels;
    • the channels that are acquired by the common part.
3

ICP-DAS DEVIL skeleton

3

DEVIL204-GOD class commands

Jira
serverINFN Ticketing System
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId8087fedc-8816-3706-9e66-78f987f39e0c
keyLNFDCS-140150

As a user I want a complete DANTE DEVIL skeleton ready to be populated with code for the acquisition of the thermocouples so that I can monitor the temperature of the DAFNE chamber.Must Have
  • Create a full featured DEVIL (with DBFiles, Prefs, IPTable entry, standard top-level VIs) and configure it for running on a standard Linux virtual machine.
4ICP-DAS complete DEVILto be scheduled...Must HaveCALC, SETT, LOADMust Have
  • CALC AVG <composite number>
    where: composite number is an hexadecimal in the form:
    0x pppp eeee
    with 0xpppp being the nr. of samples to be set for the positron mobile average and 0xeeee for the electrons; both parts must be within the range [210-1610] (extremes included).
  • The GODCtrl.vi recovers "composite number" from the dynamic fork, splits it into the two parts and use them to calculate separately the two mobile averages.
  • SETT <what> <flattened string>
    where "what" can be: MSKE+, MSKE-, MSKI1, MSKI2
  • LOAD [<filename> | DEFAULT]

    GXXXSta.vi / DEVILXXX.DBSta

    This global is initialized with data from the DBSta file.

    Code Block
    titleStatic fork descriptor
    %XXX
    #XXXLLNNN
    @HCI(S) ..................


    ...

    GXXXDyn.vi / DEVILXXX.DBDyn

    This global is initialized with data from the DBDyn file.

    Code Block
    titleDynamic fork descriptor
    %XXX
    #XXXLLNNN
    @HCI(S) .................

    ...


    ...

    DEVIL791.pref

    The XXX class requires a dedicated section in the DEVIL pref file

    Code Block
    titlePreference File
    Write here something only if there is any specific section for the XXX class 

    ...

    Details

    ---

    Examples

    ---