agata slow/run control
DESCRIPTION
AGATA Slow/Run Control. Basic service structure based on SOAP/XML protocols Service gateway when needed for control of other equipment Control Using SOAP/XML based API (C, C++, Java: gSOAP) Using HTML from standard Internet Web Browser Diagnostics. Run Control. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/1.jpg)
AGATA Slow/Run Control• Basic service structure
– based on SOAP/XML protocols• Service gateway when needed
– for control of other equipment• Control
– Using SOAP/XML based API (C, C++, Java: gSOAP)– Using HTML from standard Internet Web Browser
• Diagnostics
![Page 2: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/2.jpg)
GUI Client
API
GUI Client using SOAP API
Server system running Httpd
Httpd Server
domainhandler
SOAPmessage
Shared Memory
Network Object Service
Application
Application
Basic network service using SOAP/XML as the network protocol.
This example corresponds to the MIDAS Network Variable service ( NetVarService )
Other Server Plugins can give: Hardware access either directly via local device driver or indirectly via specific access method.
Send signals to applications running within the local OS. ( SigTaskService )
ServerPlugin
![Page 3: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/3.jpg)
Available Commands
Do_ResetDo_SetupDo_StopDo_Go
Get_StateGet_CountersGet_Rates
Get_LastErrorGet_Information
GUI Client
API
GUI Client using SOAP API
Server system running Httpd
Httpd Server
DomainHandler
SOAPmessage
Shared Memory
Application
Application Data Acquisition Program
Run Control service using SOAP/XML as the network protocol.
The Client API communicates via the Service Message Dialog Buffer Area and uses a server plugin to send signals to the running application to notify of
new messages.
Message Dialog BufferArea
plugin
Signal
plugin
![Page 4: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/4.jpg)
Run Control
• DataAcquisitionControl Service– WDSL description file– Control procedures available map to software state machine
• Do_Reset
• Do_Setup
• Do_Stop
• Do_Go
• Get_State
• Get_Counters
• Get_Rates
• Get_LastError
• Get_Information
![Page 5: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/5.jpg)
![Page 6: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/6.jpg)
![Page 7: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/7.jpg)
Run Control
• GUI uses the WSDL file to obtain description of the software interfaces
• Packages such as gSOAP can convert this into C, C++ or Java API implementation
• User Control is available via GUI using this API• User Control may also be possible using
HTML/JavaScript and a standard Web Browser.
![Page 8: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/8.jpg)
Run Control Example
Local file
Request
DocumentSystem
Application Service
GUI Client Application
Network
Service Look Up(? DataAcquisitionControl)
WSDLDataAcquisitionControl
definition Web Services DirectoryDataAcquisitionControl
SOAP/XMLGet_State
Web Browser
SOAP/XMLGet_State
HTMLGet_State
HTMLGet_State
![Page 9: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/9.jpg)
SOAP/XML Gateway
• For equipment which does not or can not directly support SOAP/XML and/or an embedded Httpd service a gateway between the SOAP/XML domain and the non SOAP compliant equipment can be provided.
• From the user GUI all equipment appears to support the standard SOAP/XML control
![Page 10: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/10.jpg)
SOAP/XML gateway
Httpd Server
GUI Client Application
Network
SOAP/XML Web Browser
SOAP/XML
HTML
HTML
non SOAP compliantequipment
![Page 11: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/11.jpg)
![Page 12: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/12.jpg)
![Page 13: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/13.jpg)
![Page 14: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/14.jpg)
![Page 15: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/15.jpg)
![Page 16: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/16.jpg)
![Page 17: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/17.jpg)
Digitizer Diagnostics
• An engineering GUI coupled to a scripting facility has been provided which is being used by technicians commissioning the digitizers as they are built.
• These tests will be available for checking hardware in the event of suspected faults.
![Page 18: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/18.jpg)
![Page 19: AGATA Slow/Run Control](https://reader036.vdocuments.site/reader036/viewer/2022062305/56814c4f550346895db95eba/html5/thumbnails/19.jpg)