Development of Generalized Device Layer for the COACK System - PowerPoint PPT Presentation

About This Presentation
Title:

Development of Generalized Device Layer for the COACK System

Description:

Title: PowerPoint Author: COACK Project Last modified by: Created Date: 10/2/2002 1:38:26 AM Document presentation format – PowerPoint PPT presentation

Number of Views:46
Avg rating:3.0/5.0
Slides: 21
Provided by: COACKP
Category:

less

Transcript and Presenter's Notes

Title: Development of Generalized Device Layer for the COACK System


1
(No Transcript)
2
Development of Generalized Device Layer for the
COACK System
M. Mutoh, Y. Shibasaki and I. AbeLaboratory of
Nuclear ScienceGraduate School of Physics,
Tohoku UniversityHigh Energy Accelerator
Research Organization (KEK)
3
Contents
Architecture of control software
Purposes and features of device layer
Construction of hierarchically structured data in
XML
Driver builder and IOC
Conclusion
4
Software architecture for control system
Human interface layer
Operation console
LabVIEW, ActiveX component,
Control layer
Control manager
COACK, Database,
Device layer
Active interface
PLC, GPIB, WE7000,
5
Purposes and features of the development
Reduction of the overall development burdens
Construction budget, manpower, a period of time,
..
More sophisticated software in collaboration
XML is used to express the control information
Hierarchically structured data
Accelerator components, Interface specifications,
control procedures and protocols
6
Structure of the device layer
Device layer
Control layer
Magnet
RF
PLC
I/O Controller
COACK Server
Vacuum
GPIB
Monitor
Driver Builder

XML
XML
ClassInfo.xml
DriverInfo.xml
7
Element and attribute list in XML document
Element Attribute Example
Driver
Interface DriverClass PLC/GPIB
Instrument PLC InstrumentID IpAddress PLCType GPIB InstrumentID BoardNo GpibAddress Initialize YEW01 130.34.61.97 YOK.FA.E   HP01 0 1 RSTINITCONT ON
  Node NodeID DeviceClass NodeName ND01 Linac.Magnet.Q Q1
8
Element Attribute Example
Instance PLC InstanceID Property AccessMode PropertyValue RelayAddress DataType BitLength RelayValue DeadBand RapidTime RapidValue GPIB InstanceID Property AccessMode PropertyValue DeadBand Command   INS01 Current Write/Read   D00001 BinarySign 16   0.05 1000 (mSec) 0.1   INS02 Voltage Write/Read   0.1 MEASCURR?
9
lt?xml version"1.0" encoding"Shift_JIS"?gt -ltDriv
ergt -ltInterface DriverClass"GPIB"gt
-ltInstrument InstrumentID"HP1" BoardNo"0"
GpibAddress"2" Initialize"RSTINITC
ONT ON"gt -ltNode NodeID"ND01"
DeviceClass"Linac.Gun" NodeName"Grid"gt
ltInstance InstanceID"INS01" Property"VoltRef"
AccessMode"Write" PropertyValue""
DeadBand"" Command"VOLT "/gt
ltInstance InstanceID"INS02" Property"Voltage"
AccessMode"Read" PropertyValue""
DeadBand"5.0" Command"MEASVOLT?"/gt
ltInstance InstanceID"INS03" Property"HvOnOff"
AccessMode"Write"
PropertyValue"HvOn" DeadBand"" Command"OUTP
ON"/gt ltInstance InstanceID""
Property"HvOnOff" AccessMode"Write"
PropertyValue"HvOff" DeadBand"" Command"OUTP
OFF"/gt lt/Nodegt lt/Instrumentgt
lt/Interfacegt
10
-ltInterface DriverClass"PLC"gt -ltInstrument
InstrumentID"YEW1" IpAddress"130.34.61.97"
PLCType"YOK.FA.E"gt -ltNode
NodeID"ND01" DeviceClass"Linac.Magnet.Q"
NodeName"Q1"gt ltInstance
InstanceID"INS01" Property"CurrRef"
AccessMode"Write"
RelyAddress"D00004" DataType"BinarySign"
BitLength"16" PropertyValue""
RelyValue"" DeadBand"" RapidTime""
RapidValue""/gt ltInstance
InstanceID"INS02" Property"Current"
AccessMode"Read" RelyAddress"D00001
" DataType"BinarySign" BitLength"16"
PropertyValue"" RelyValue"" DeadBand"0.05"
RapidTime"1000" RapidValue"0.1"/gt
ltInstance InstanceID"INS03"
Property"Output" AccessMode"Write"
RelyAddress"I00001" DataType"Bit" BitLength"1"
PropertyValue"On" RelyValue"True"
DeadBand"" RapidTime"" RapidValue""/gt
lt/Nodegt lt/Instrumentgt lt/Interfacegt
lt/Drivergt
11
Driver builder
Generates XML document
No knowledge of XML grammar
No special XML editor
12
(No Transcript)
13
(No Transcript)
14
(No Transcript)
15
IOC functions
Creates driver objects from PLC and GPIB classes
Processes command event from COACK
Informs COACK of accelerators operation status
16
Driver class specifications
Class Method Parameter Definition
  Plc Initialize Nothing Initialize PLC
  Plc ToPlc Property value as variant Transfer command to PLC
  Plc ToCoack Changed operation value as variant Transfer changed operation value to COACK
  Gpib ToGpib Property value as variant Transfer command to GPIB
  Gpib ToCoack Nothing Read operation value and transfer it to COACK
17
Data flow in the device layer
ToPlc
Event Receiver
DCOM event
COACK Server
ToCOACK
DCOM event
Event
18
Data flow in the device layer
ToGpib
Event Receiver
DCOM event
COACK Server
ToCOACK
DCOM event
Timer Event
19
Conclusions
Generalized device layer was developed.
XML is useful to describe the device control
information
The device layer will be tested
After running a trial, it will be registered in
COACK library and opened
Additions of an alarm monitor function and
special software components
In order to enhance the power of COACK system
20
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com