I have attached a flow diagram of my understanding of how the gauges are connected to the network.
Earlier today, I connected the XGS-600 gauge controller to the IOLAN Serial Device Server on port 192.168.114.22 .
The plan is a follows:
1. Update the serial device yaml file to include this new ip entry for the XGS-600 gauge controller
2. Create a serial gauge class "serial_gauge_xgs.py" for the XGS-600 gauge controller that inherits from the serial gauge p arent class for EPICS communication with a serial device via TCP sockets.
- Might be better to use the current channels of the devices that are being replaced initially, i.e.
-
C1:Vac-FRG1_pressure |
C1:Vac-CC1_pressure |
C1:Vac-FRG2_pressure |
C1:Vac-CCMC_pressure |
C1:Vac-FRG3_pressure |
C1:Vac-PTP1_pressure |
C1:Vac-FRG4_pressure |
C1:Vac-CC4_pressure |
C1:Vac-FRG5_pressure |
C1:Vac-IG1_pressure |
3. Modify the launcher file to include the XGS gauge controller. Following the same pattern used to start the service for the other serial gauges, we can start the communication between the XGS-600 gauge controller and the IOLAN serial server and write data to EPICS channels using
controls@c1vac> python launcher.py XGS600
If we are able to establish communication between the XGS-600 gauge controller and write it gause data to EPICS channels, go on to steps 4.
4. Create a serial service file "serial_XGS600.service" and place it in the service folder
5. Add the new EPICS channels to the database file
6. Add the "serial_XGS600.service" to line 10 and 11 of modbusIOC.service
7. Later on, when we are ready, we can restart the updated modbusIOC service
For vacuum signal flow and Acromag channel assignments see [1] and [2] respectively. For the 16 port IOLAN SDS (Serial Device Server) ethernet connections, see [3].
[1] https://wiki-40m.ligo.caltech.edu/Vacuum-Upgrade-2018?action=AttachFile&do=view&target=40m_Vacuum_System_Signal_Flow.pdf
[2] https://wiki-40m.ligo.caltech.edu/Vacuum-Upgrade-2018?action=AttachFile&do=view&target=AcromagChannelAssignment.pdf
[3] https://git.ligo.org/40m/vac/-/blob/master/python/serial/serial_devices.yaml |