July 14 - 15, 2026
Filiberto C., Richard M., Ryan C., Marc P., Tony S., Patrick T.
The TwinSAFE laser safety interlock code has been updated to https://git.ligo.org/cds/ifo/beckhoff/lho-laser-safety/-/commit/88c39ba2a1ff25ce7f710fd496c78f42fb911d38. This is a rewrite using scripts to generate a large part of the code and configuration. It also does the following:
* Adds support for the addition of CHETA.
* Adds a bypass mode that is enabled using a key switch on the wall of the control room. When in this state the lasers will remain on even if an estop is pressed or an enclosure is opened.
* Adds a single channel/medm button to reset all of the function blocks.
* Removes the code and channels for the diode room.
Issues run into:
* The existing version of TwinCAT on h0safety would not open the new safety code that was created with a newer version of TwinCAT. I installed the TwinCAT Package Manager on h0safety and used it to migrate the version of TwinCAT there to 3.1.4026.24.
* There were multiple TwinSAFE boxes that had their hardware address set to 0. Filiberto set the following through their rotary dials/dip switch:
IOT1 -> 205
ISCT1 -> 210
IOT2L -> 215
TCSY -> 220
TCSX -> 225
CHETA -> 230
HWS -> 235
SQZT7 -> 240
SQZT0 -> 245
TCS_INTLK -> 250
* The diagnostic test pulses had to be turned off for the inputs to the CHETA box. That is, 8040:04 Diag TestPulse active, 8050:04 Diag TestPulse active, 8060:04 Diag TestPulse active, and 8070:04 Diag TestPulse active, were all set to FALSE (0) on the alias device (see attached picture).
* The light in the control room used to indicate that the bypass mode is active is not being turned on. Will need to be fixed in hardware.
Each of the doors and emergency stops have been tested.