Author: Hoff, L.T.
Paper Title Page
MOPPC039 Hardware Interface Independent Serial Communication (IISC) 169
 
  • P. Kankiya, L.T. Hoff, J.P. Jamilkowski
    BNL, Upton, Long Island, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy.
The communication framework for the in-house controls system in the Collider-Accelerator Department at BNL depends on a variety of hardware interfaces and protocols including RS232, GPIB, USB and Ethernet to name a few. IISC is a client software library, which can be used to initiate, communicate and terminate data exchange sessions with devices over the network. It acts as a layer of abstraction allowing developers to establish communication with these devices without having to be concerned about the particulars of the interfaces and protocols involved. Details of implementation and a performance analysis will be presented.
 
poster icon Poster MOPPC039 [1.247 MB]  
 
MOPPC158 Application of Modern Programming Techniques in Existing Control System Software 479
 
  • B. Frak, T. D'Ottavio, W. Fu, L.T. Hoff, S. Nemesure
    BNL, Upton, Long Island, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy.
Accelerator Device Object (ADO) specification and its original implementation are almost 20 years old. In those last two decades ADO development methodology has changed very little, which is a testament to its robust design, however during this time frame we've seen introduction of many new technologies and ideas, many of which with applicable and tangible benefits to control system software. This paper describes how some of these concepts like convention over configuration, aspect oriented programming (AOP) paradigm, which coupled with powerful techniques like bytecode generation and manipulation tools can greatly simplify both server and client side development by allowing developers to concentrate on the core implementation details without polluting their code with: 1) synchronization blocks 2) supplementary validation 3) asynchronous communication calls or 4) redundant bootstrapping. In addition to streamlining existing fundamental development methods we introduce additional concepts, many of which are found outside of the majority of the controls systems. These include 1) ACID transactions 2) client and servers-side dependency injection and 3) declarative event handling.
 
poster icon Poster MOPPC158 [2.483 MB]  
 
THPPC023 Integration of Windows Binaries in the UNIX-based RHIC Control System Environment 1135
 
  • P. Kankiya, L.T. Hoff, J.P. Jamilkowski
    BNL, Upton, Long Island, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy.
Since its inception, the RHIC control system has been built-up on UNIX or LINUX and implemented primarily in C++. Sometimes equipment vendors include software packages developed in the Microsoft Windows operating system. This leads to a need to integrate these packaged executables into existing data logging, display, and alarms systems. This paper will describe an approach to incorporate such non-UNIX binaries seamlessly into the RHIC control system with minimal changes to the existing code base, allowing for compilation on standard LINUX workstations through the use of a virtual machine. The implementation resulted in the successful use of a windows dynamic linked library (DLL) to control equipment remotely while running a synoptic display interface on a LINUX machine.
 
poster icon Poster THPPC023 [1.391 MB]  
 
THPPC113 Integrated Timing System for the EBIS Pre-Injector 1325
 
  • J. Morris, S. Binello, L.T. Hoff, C. Theisen
    BNL, Upton, Long Island, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy.
The Electron Beam Ion Source (EBIS) began operating as a pre-injector in the C-AD RHIC accelerator complex in 2010.   Historically, C-AD RHIC pre-injectors, like the 200MeV Linac, have had largely independent timing systems that receive a minimal number of triggers from the central C-AD timing system to synchronize the injection process.  The EBIS timing system is much more closely integrated into central C-AD timing, with all EBIS machine cycles included in the master supercycle that coordinates the interoperation of C-AD accelerators.   The integrated timing approach allows better coordination of pre-injector activities with other activities in the C-AD complex. Independent pre-injector operation, however, must also be supported by the EBIS timing system. This paper describes the design of the EBIS timing system and evaluates experience in operational management of EBIS timing. 
 
poster icon Poster THPPC113 [21.388 MB]