14
PVSS State Machine A library for PVSS control scrips PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha 1

PVSS State Machine

Embed Size (px)

DESCRIPTION

PVSS State Machine. A library for PVSS control scrips. Control Structure. Virtual Accelerator Working Set State Driven Device (e.g. PCC) Basic Device (e.g. PCO, VVS). General State Machine. Each state driven device MUST include the same state machine. - PowerPoint PPT Presentation

Citation preview

Page 1: PVSS State Machine

mmarchha

PVSS State Machine

A library for PVSS control scrips

PP-101203-a-MMA_PVSSStateMachine.pptm1

Page 2: PVSS State Machine

Control Structure

• Virtual Accelerator• Working Set• State Driven Device

(e.g. PCC)• Basic Device

(e.g. PCO, VVS)

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha 2

Page 3: PVSS State Machine

General State Machine

• Each state driven device MUST include the same state machine.

• Each state driven device MUST include the same commanding interface.

3

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 4: PVSS State Machine

General State Machine

• Each state driven device must understand a set of standard commands state:• Commands for state transitions• Prepare (in Op state only)• Activate (in Op state only)• Deactivate (in Op state only)• Finalize (in Op state only)

4PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 5: PVSS State Machine

Concept

• States• enterState(): allocate needed resources• leaveState(): deallocate needed resources

• State transition• Consists out of a leaveState() and a enterState() sequence

5PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 6: PVSS State Machine

Devices connected to NI PXI

• Implementation as FEC using FECOS

6

BasicDevices

Processing tier (2)

Equipment tier (3)

Frontend tier (4)

State machineInit

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 7: PVSS State Machine

Equipment tier (3)

Problems• What to do with basic devices that are connected

directly to PVSS?• What to do with PLCs where it is not convenient

or possible to implement the state machine?

7

BasicDevices

Processing tier (2)

Equipment tier (3)

Frontend tier (4)

State machine

Init

Reset

Hold Ready Op

FaultFail

Reset Reset

EnableConfigure

Clear or Modify QuiesceClear or Modify

Clear

Reset

Initialize

interface

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 8: PVSS State Machine

How to implement in PVSS?

• With PVSS control scripts• Control scripts running in a PVSS control manager

8

State machine control script

Presentation tier (1)

Processing tier (2)

Equipment tier (3)

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 9: PVSS State Machine

Library and templates

• PVSS state machine consists of 3 script files• State Machine library

• Covers all common state machine functions

• Device Class template• For defining device specific functions

• Device instance script template• For creating an instance of a device class

9PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 10: PVSS State Machine

State Machine library

• Covers the general state machine• Provides the standard commanding interface• Handles received commands• Handles fail and fault conditions• Provides functions to register and deregister from

data point elements• Provides logging functions to the PVSS log

10PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 11: PVSS State Machine

Device Class template

• Provides blank functions for enter/leave states

• Provides blank functions for the four standard commands

• Provides the possibility to add device specific functions

11PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 12: PVSS State Machine

Running a PVSS state machine device

• Example: device class VSE, device MR-01-001-VSE

12

state machinelibrary

device classlibrary

device instancescript

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 13: PVSS State Machine

Usage of the PVSS state machine

• Vacuum control system• Integration of RF Amplifiers• Integration of special magnet slow control system

13

VacuumDevices

RS485/422/232Digital I/O

PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha

Page 14: PVSS State Machine

Status/Conclusion

• PVSS state machine provides the general state machine functions and commanding interface as all state driven devices within the MACS

• Version 1.0.0 is released• All library and template files are available under:

https://svn.cern.ch/reps/macs/trunk/SCS/PVSS/StateMachine

• A programmers manual is available under:https://svn.cern.ch/reps/macs/trunk/sdp/documents/Deployment/PVSSStateMachine/doc

14PP-101203-a-MMA_PVSSStateMachine.pptm mmarchha