DeAI Research
Source · JACOW

A Very Lightweight Process Variable Server

2020A. Sukhanov; James Jamilkowski

cid 4b283620e45a86eba46f3ecc58b20ac5b5358d09f68d8e25a41a36166ef52bce · original · open access · via openalex

Title: A Very Lightweight Process Variable Server
Authors: A. Sukhanov; James Jamilkowski
Venue: JACOW
Year: 2020
Canonical: doi:10.18429/jacow-icalepcs2019-wepha151
URL: https://doi.org/10.18429/jacow-icalepcs2019-wepha151
Collector: openalex
OA: true

ABSTRACT
Modern instruments are often supplied with rich proprietary software tools, which makes it difficult to integrate them to an existing control systems. The liteServer is very lightweight, low latency, cross-platform network protocol for signal monitoring and control. It provides very basic functionality of popular channel access protocols like CA or pvAccess of EPICS. It supports request-reply patterns: ’info’, ’get’ and ’set’ requests and publish-subscribe pattern: ’monitor’ request. The main scope of the liteServer is: 1) provide control and monitoring for instruments supplied with proprietary software, 2) provide fastest possible Ethernet transactions, 3) make it possible to implement in FPGA without CPU core. The transport protocol is connection-less (UDP) and data serialization format is Universal Binary JSON (UBJSON). The UBJSON provides complete compatibility with the JSON specification, it is very efficient and fast. A liteServer-based system can be connected to existing control system using simple bridge program (bridges for EPICS and RHIC Ado are provided).