Speaker
Description
An IOC Dynamical control tool was developed in CSNS. With this tool, an IOC agent is running as a companian with the running IOC in each machine. The IOC is runing with a IOCStats module, and the IOC agent collects the IOC running information provided by the IOCAdminSoft.db, and then send these informstion to a MQQT broker with MQTT protocol.A backend server consumes the MQTT messages and communicates with frontend with Webspket protocol.
The IOC is running as a service. The IOC agent can receive the start/stop/restart command from the frontend throw backend service, and starts/stops/restarts the corresponding IOC.
The frontend can simply deploy the EPICS enviroment (including base,synApps,caPutLog, epics-62541,IocStats, s7nodave, recCaster and IOC) to an empty virtual machine. The backend service then will discover the new IOC/IOC-Agent, and send its information to the frontend.