QNX BASED SOFTWARE FOR PARTICLE ACCELERATOR CONTROL SYSTEM OF FLNR Vitaly Aleynikov Flerov’s Laboratory of Nuclear Reactions, JINR.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
COURSE: COMPUTER PLATFORMS
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Winter 2005 CMPE 151: Network Administration Lecture 2.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Module 1 Introduction to Network Operating Systems
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Programmable Logic Controllers (PLCs) This course deals with PLCs, Programmable Logic Controllers. PLCs are the industrial computer/controllers that are.
Chapter 6 Introduction to Network Operating Systems 6.1 Characteristics of a Network Operating System 6.2 Windows 6.3 Linux 6.4 Determining Software Requirements.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Types of software. Sonam Dema..
1. 2 How do I verify that my plant network is OK? Manually: Watch link lights and traffic indicators… Electronically: Purchase a SNMP management software.
Client/Server Architectures
Computer for Health Sciences
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
OPC – OLE for PROCESS CONTROL By: Mugdha More. Swagata Bhaumik.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
DIFFERENCE BETWEEN ORCAD AND LABVIEW
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
CHAPTER FOUR COMPUTER SOFTWARE.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Introduction to Interactive Media Interactive Media Tools: Software.
Mark J. Salamango Chief Pervasive Architect USA TACOM Tel: Fax: Pervasive Computing: Why did the logistics.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
1 NexSentry Command Center Powerful security management system with UNIX server and Windows NT 4 Operator Stations.
Embedded OS Options. Operating systems for embedded devices As embedded systems (PDAs, cellphones, point-of-sale devices, VCRs, industrial robot control,
Topics of presentation
System Software Provides GUI Manages the resources of the computer system Defines the Software Platform Components of System Software Operating system.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
PART II OPERATING SYSTEMS LECTURE 8 SO TAXONOMY Ştefan Stăncescu 1.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Computing Division Requests The following is a list of tasks about to be officially submitted to the Computing Division for requested support. D0 personnel.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
NICA control system, beam diagnostics V.Andreev, E.Gorbachev, A.Kirichenko, D. Monakhov, S. Romanov, G.Sedykh, T. Rukoyatkina, V.Volkov VBLHEP, JINR, Dubna.
Application Software System Software.
 Programming - the process of creating computer programs.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
11 th February 2008Brian Martlew EPICS for MICE Status of the MICE slow control system Brian Martlew STFC, Daresbury Laboratory.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 New Standards VLT Control System Mario Kiekebusch (On behalf everyone who took part.
HNC COMPUTING - COMPUTER PLATFORMS 1 Computer Platforms Week 3 Types of Software.
The types of computers and their functionalities.
Linux in the Accelerator Division Jim Smedinghoff Linux User Group Jan /28/2015Smedinghoff | Linux in the Accelerator Division1.
V irtual I nstrumentation Club. Official definition of Instrumentation from ISA (International Society of Automation)- A collection of Instruments and.
Lecture 1: Network Operating Systems (NOS)
Systems Software / The Operating System CSC October 14, 2010.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Chapter 2 Operating Systems
Software.
Computer System Structures
Chapter 5 Operating Systems.
Introduction to comp. and prog. CS 101 G 964
2. OPERATING SYSTEM 2.1 Operating System Function
LABVIEW BASED MAGNETIC FIELD MAPPING SYSTEM FOR CYCLOTRON DC-280
Network Operating Systems (NOS)
Chapter 6 Introduction to Network Operating Systems
Presentation transcript:

QNX BASED SOFTWARE FOR PARTICLE ACCELERATOR CONTROL SYSTEM OF FLNR Vitaly Aleynikov Flerov’s Laboratory of Nuclear Reactions, JINR

FLNR, JINR2 Since 1999 we have been using Supervisory Control and Data Acquisition (SCADA) software named FlexCtrl 4 (BitCtrl Systems Ltd., Germany). It runs under UNIX- style commercial real-time operating system QNX (QNX Software Systems Ltd., Canada). It was designed and put into operation control systems for 6 charged particles accelerators and radiating installations. Two more cyclotrons (DC-72 and DC-60) are at the final stage: assembled, tested in FLNR and ready for shipping. YearProjectDescriptionsCountryProcessvariables 2001EA-10/10 Electron accelerator Germany DRIBs Dubna Radioactive Ion Beams Russia ECR CyLab ECR ion source Slovakia U-400 Isochronous Cyclotron Russia U-400M Isochronous Cyclotron Russia IC-100 Russia3700 …2007DC-60 Kazakhstan5700 …2008DC-72 Slovakia7600 RTOS QNX 4 + SCADA FLEXCTRL

FLNR, JINR3 After 6 years of using this commercial software there were developed custom visualization library and a lot of device drivers, that successfully replace and expand the regular software. We have designed and integrated in SCADA device drivers for the following hardware: SMARTBOX data acquisition module (FLNR, Russia) SMARTBOX data acquisition module (FLNR, Russia) Rotating encoder input device (FLNR, Russia) Rotating encoder input device (FLNR, Russia) RADIS GM RF generator (RADIS Ltd., Russia) RADIS GM RF generator (RADIS Ltd., Russia) EVPU PS24-500, PS15-30, PS power supplies (EVPU, Slovakia) EVPU PS24-500, PS15-30, PS power supplies (EVPU, Slovakia) DANFYSIK power supplies models 883, 853T, 855 (DANFYSIK A/S, Denmark) DANFYSIK power supplies models 883, 853T, 855 (DANFYSIK A/S, Denmark) FESTO DGE positioning system (Festo AG, Germany) FESTO DGE positioning system (Festo AG, Germany) PFEIFFER TPG-256, 261 vacuum measurement and control units (Pfeiffer Vacuum GmbH, Germany) PFEIFFER TPG-256, 261 vacuum measurement and control units (Pfeiffer Vacuum GmbH, Germany) KEITHLEY digital multimeter model 2000 (Keithley Instruments Inc., USA) KEITHLEY digital multimeter model 2000 (Keithley Instruments Inc., USA) AGILENT 33220A function/arbitrary waveform generator (Agilent Technologies, USA) AGILENT 33220A function/arbitrary waveform generator (Agilent Technologies, USA) AMI Model 420 Power Supply Programmer (American Magnetics, Inc., USA) AMI Model 420 Power Supply Programmer (American Magnetics, Inc., USA)

FLNR, JINR4 Requirements to OS 1) PC (x86) platform support because all control system nodes were x86 based 2) Multi-tasking and suitable inter-process communication technique to run at the same time PLC's protocol driver, HMI, RTDB server and printer manager 3) Good network integration to link remote nodes allocated over large area 4) Openness and ease to write and integrate device driver for custom hardware 5) Provide an embedded windowing system with full-featured GUI to afford convenient Human-Machine Interface 6) Have powerful development tools to create application software 7) Real-time and fault tolerant 8) Be commercial, well known and have good customer support 9) Have choice of SCADA software

FLNR, JINR5 Operating system MS Windows NT MS Windows NT QNX QNX Linux Linux UNIX UNIX OS-9 OS-9 pSOS pSOS VxWorks VxWorks

FLNR, JINR6 Operating system MS Windows NT MS Windows NT QNX QNX Linux Linux

FLNR, JINR7 Operating system Commercial, over 20 years of real-time OS experience on x86 platforms, outsells every other real-time OS for PCs supported in almost 100 countries worldwide Commercial, over 20 years of real-time OS experience on x86 platforms, outsells every other real-time OS for PCs supported in almost 100 countries worldwide Designed for real-time control and open for custom software/hardware Designed for real-time control and open for custom software/hardware UNIX-style, scalable, multi-user, multi-tasking, network and POSIX-compliant UNIX-style, scalable, multi-user, multi-tasking, network and POSIX-compliant Supports Photon microGUI as Windows-like graphical user interface Supports Photon microGUI as Windows-like graphical user interface Has Rapid Application Development tool Photon Application Builder Has Rapid Application Development tool Photon Application Builder Has choice of Supervisory Control and Data Acquisition ( SCADA) software Has choice of Supervisory Control and Data Acquisition ( SCADA) software QSSL QNX Software Systems Ltd. Canada

FLNR, JINR8 SCADA software for QNX Sitex Sitex Realflex Realflex FlexCtrl FlexCtrl PCP Virgo PCP Virgo Fiord microSCADA Fiord microSCADA

FLNR, JINR9 SCADA software for QNX FlexCtrl is a process control system for the automation of technological processes FlexCtrl is a process control system for the automation of technological processes FlexCtrl is modular and extremely scalable FlexCtrl is modular and extremely scalable FlexCtrl is a pure software system, no specific or special hardware is needed for process control. The interface to the system is open and the user has the possibility adding custom device driver to the system FlexCtrl is a pure software system, no specific or special hardware is needed for process control. The interface to the system is open and the user has the possibility adding custom device driver to the system All parts of the FlexCtrl application can be managed with the project engineering system, which configures process model (process variables with all characteristics) All parts of the FlexCtrl application can be managed with the project engineering system, which configures process model (process variables with all characteristics) FlexCtrl includes Process Model Editor, Graphics Editor, Network Configurator, User Administrator, Driver, Visualization and Run-time Compilers FlexCtrl includes Process Model Editor, Graphics Editor, Network Configurator, User Administrator, Driver, Visualization and Run-time Compilers BitCtrl Systems Ltd., Germany

FLNR, JINR10 Project development software For creating Human to Machine Interface (HMI) we use Photon Application Builder instead of the FlexCtrl Graphics Editor. Application Builder compiles GUI and custom function and image libraries into the HMI application. All parts of the FlexCtrl application can be managed with the project engineering system, which configures process model (process variables with all characteristics). The system includes Process Model Editor, Graphics Editor, Network Configurator, User Administrator, Driver, Visualization and Run-time Compilers. The QNX package includes the Watcom С/С++ highly optimizing compiler and debugger. We use it for creating custom hardware drivers.

FLNR, JINR11 Application software FlexCtrl project engineering system All parts of the FlexCtrl application can be managed with the project engineering system, which configures process model (process variables with all characteristics). The system includes Process Model Editor, Graphics Editor, Network Configurator, User Administrator, Driver, Visualization and Run-time Compilers.

FLNR, JINR12 Application software HMI development. Photon Application Builder For creating Human to Machine Interface (HMI) we use Photon Application Builder instead of the FlexCtrl Graphics Editor. Application Builder compiles GUI and custom function and image libraries into the HMI application.

FLNR, JINR13 IPC and data flow QNX depends on the exchange of discrete packets of information – messages – to handle virtually all inter-process communication. Message passing lies at the heart of the operating system’s microkernel architecture, giving the OS its modularity. This paradigm applies to all levels of programming, from device drivers to file system and LAN. FlexCtrl strongly uses this message passing technique as for internal run-time communication as for interfacing to device drivers. Every job of some significance in FC is handled through a single computational process (server). FlexControl comprises a long list of these tasks: Process administration and process supervision Real-time database (RTDB) Calculation server (Soft SPC tasks) Visualization server and HMI Alarm server Message server Protocol drivers

FLNR, JINR14 Application software DC-72 cyclotron control system HMI (channel B6 beam line )

FLNR, JINR15 Application software DC-72 cyclotron control system HMI (cyclotron vacuum system )

FLNR, JINR16 Conclusion At present time we do not have serious problems with the selected solution (QNX and FC) and we will continue using it for the further projects. + The benefits are: Stability since the core of the OS and SCADA system is well optimized and tested Development tools decrease total project engineering time and allows concentrating more on visualization and automation algorithms Flexibility. Openness and good interaction possibility allows easily add new hardware ̶ The disadvantages are: Lack of QNX 4 device drivers for the most recent hardware (video, network) In a few years QSSL and BitCtrl will not provide support for outdated software versions (QNX 6 and FC 6 are available now) Poor support of office application software