Device Access

  • Graphical Python Device Access using PropHelper.

  • Introduction to Device Access Rights handling (user rights levels, property criticality levels, basic mechanism).

  • Application Program Interfaces in C++
    • Device: Classes for client side access to accelerator devices.
    • AccData: The container class used to transport data between clients and devices.
    • Device Factory: Class to obtain references to remote device objects.
    • Alarm and Alarm Handler: Classes to create, send, receive, and filter alarms.
    • Subscription Service: Classes to read consistent data from different devices or properties when using event connections.
    • Periodical Service: Classes to read data from different devices or properties when using periodical connections.
    • Message: A class to display messages in a line of alphanumeric codes.

  • Application Program Interfaces in Java
    • Device Access: Classes for client side access to accelerator devices including AccData.
    • JAPC: Java API for Parameter Control. A more abstract way to access accelerator devices.

  • Application Program Interfaces in Python
    • devacc: Classes for client side access to accelerator devices.
    • devscr: A library for structured device access based on Python devacc.

  • Equipment Software Interfaces
    • AccDevice: Server-side base class for devices.
    • VmeDevice: Common class for devices using VME hardware (GuPs and ECs).
    • NativeDevice: Common class for devices running under native Linux or Windows.
    • AccData: The container class used to transport data between clients and devices.
    • USRs: USR base classes and USR support library.
    • DBS: Local database access. (At present access to <devman>.dbs files.)
    • EquInf: Equipment information library. Classes for USR, device, and EC support.
    • Alarm and Alarm Handler: Classes to create, send, receive, and filter alarms.

  • Common Interfaces
    • OS: Operating system independent Windows and Linux functions.

  • Internally Used Modules
    • NSrvClient: Library to be used by device factory clients.
    • NSrvTCPIP: TCP/IP socket library to be used by device factory clients and name server.
    • CPU87: VME access for CPU87 GuPs.

  • Device access using NODAL.
Topic revision: r24 - 12 Nov 2019, UdoKrause
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback