Differences between revisions 19 and 20
Revision 19 as of 2026-01-29 10:35:54
Size: 7085
Comment:
Revision 20 as of 2026-01-29 10:50:55
Size: 7086
Comment:
Deletions are marked like this. Additions are marked like this.
Line 65: Line 65:
       [[https://gwwiki.icrr.u-tokyo.ac.jp/JGWwiki/KAGRA/Subgroup/VAC/RaspberryPi|VACページ]]も参照。        [[https://gwwiki.icrr.u-tokyo.ac.jp/JGWwiki/KAGRA/Subgroups/VAC/RaspberryPi|VACページ]]も参照。

Vacuum monitor

  • Information of Oct. 7th, 2022
  • web

monitor

IP address

Channel name

Comments

IXA

172.16.34.180

K1:VAC-PRESSURE_X_IXA

IYA

172.16.34.181

K1:VAC-PRESSURE_X_IYA

ARMY

172.16.34.182

K1:VAC-PRESSURE_Y_ARM_1480

ARMX

172.16.34.183

K1:VAC-PRESSURE_X_ARM_1480

EXA

172.16.34.184

K1:VAC-PRESSURE_X_EXA

EYA

172.16.34.185

K1:VAC-PRESSURE_X_EYA

IMC

172.16.34.186

K1:VAC-PRESSURE_CS_IMC

Will move to IXYV

BS

172.16.34.187

K1:VAC-PRESSURE_CS_BS

Four channels are connected

EXC

172.16.34.188

K1:VAC-PRESSURE_CS_EXC

Will move to EXV

TMSX

172.16.34.189

K1:VAC-PRESSURE_X_TMSX

TMSY

172.16.34.190

K1:VAC-PRESSURE_X_TMSY

OMC

172.16.34.191

K1:VAC-PRESSURE_CS_OMC

Will move to EYV

PRM

172.16.34.191

K1:VAC-PRESSURE_CS_OMC

SRM

172.16.34.191

K1:VAC-PRESSURE_CS_OMC

  • Hardware status
    • JDWDoc1910000

    • New information (Updated 2022/10/07)
      • ケーブルハーネスEX社に、下記の2つのケーブル作成を依頼(RS485の配線に依存)
        • old one : RX485+ <-> Dsub9pin 2pin; RX485- <-> Dsub9pin 1pin

        • new one : RX485+ <-> Dsub9pin 1pin; RX485- <-> Dsub9pin 2pin

        • インストールされた際は、old typeのRS485-USB converterのものを利用していたが、最近amazonで見つけたものは、new typeのRS485-USB converterのものを購入した。
        • 最近見つけたもの

  • Software status
    • Server
      • 172.16.33.39
      • 現在は真空モニターとして横澤机裏で動いている
      • Cent OSで動かしている。(Defaultがdebianなので、再起動や電源を切った際には、ディスプレイ等をもってプレハブに行かなくてはならない)
      • suは灰野さんしか動かせない。
      • IDはcontrols、パスワードは他のと一緒
    • Program
      • /home/controls/ws/vacuum
        • raspberry piに信号を読みに行って、dat fileに書き込むパート
          • RS485-USB converterの種類によって、raspberry piのプログラムが異なる

            • Old type : cc-10.py

            • New type : cc-10_new.py

          • DAQとの競合を避けるため、サーバー・クライアント方式に修正
            • CC10_debugger.py: クライアントソフト。下記の要領で動く
              • python CC10_debugger.py --override 0.0 -p 5000 -i 172.16.34.180 -d /dev/ttyUSB0 1> vac_ixa.dat 2>>$errorlog
            • CC10Listener.py: 各ラズパイ上で動くサーバーソフト。RS485-USBコンバーターの差異はこれが吸収してくれる。
              • pi@raspberrypi:~ $ systemctl --user status CC10Listener.service 
                ● CC10Listener.service - CC10Listener
                   Loaded: loaded (/home/pi/.config/systemd/user/CC10Listener.service; enabled; vendor preset: enabled)
                   Active: active (running) since Wed 2026-01-28 13:11:12 JST; 20h ago
                  Process: 21836 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
                 Main PID: 21839 (python3)
                   CGroup: /user.slice/user-1000.slice/user@1000.service/CC10Listener.service
                           └─21839 /usr/bin/python3 /home/pi/Documents/bin/CC10Listener.py --ipaddr 172.16.34.189 --port 5000
          • raspberry piに4つのUSB portがあり、最大4つのcc-10を一つのraspberry piで読み込めることが分かったので、そのように改良していきたい
            • (例)PR2のそばに置いてあるもの (VAC_CS_BSとして、frame fileに保存しているもの)
              • /dev/ttyUSB0 : bsmy new type RS485-USB
              • /dev/ttyUSB1 : bsmx new type RS485-USB
              • /dev/ttyUSB2 : bspy new type RS485-USB
              • /dev/ttyUSB3 : pr2mx old type RS485-USB
        • dat fileを作るパート
          • mk_file.py
            • Monitor(vac.dat)やframefile(vac_now.dat)に入れるためのdat fileを作成する
          • mk_file_cs.py
            • (今は)temporary. 内山さんが調整に動いている(と信じている)
        • Plotを作るパート
          • Plot_vac_cs.py
          • Plot_vac_cs2.py
          • Plot_vac_x.py
          • Plot_vac_y.py
        • httpにファイルを移すパート
      • tmuxでvacuum.shを動かしている

      • crontabでvacuum_once.shを動かすように変更(これもDAQとの競合を避けるため)
        • [controls@cal-cos ~]$ crontab -l
          * * * * * /home/controls/ws/vacuum/vacuum_once.sh >> /tmp/cron-vacuum_once.log 2>&1
          * * * * * /home/controls/ws/vacuum/vacuum_once.sh --wait 30 >> /tmp/cron-vacuum_once.log 2>&1
    • frame fileへの書き込み
      • k1scriptで、vac_now.datを読んでcaputするプログラムが動いている

        • /opt/rtcds/userapps/release/vac/k1/scripts/K1VAC_PRESSURE_DAQ.py

      • こちらもサーバークライアント方式に変更
        • controls@k1script1:~ $ crontab -l
          * * * * * /users/DAQ/EpicsDAQ/bin/CC10.py --daq --wait 15 > /tmp/crontest-cc10.log 2>&1
          * * * * * /users/DAQ/EpicsDAQ/bin/CC10.py --daq --wait 45 >> /tmp/crontest-cc10.log 2>&1
  • Remaining task(Ver.2020/16/26)
    • EYAラズベリーパイのupgrade Done

      • EYAのIP addressは今、172.16.33.40。172.16.34.185を予約してある Done

      • (そもそも最初にインストールしたので、)OS等が古い可能性がある。他のラズパイのSDカードをddしてOS upgradeする必要があるかも Done

    • Software upgrade
      • 数値を読めなかった時の警告が弱い。
      • 時刻がずれている(2020/10/26現在、15分程度)。 Done

      • vac.datを自分の手である程度消している。

KAGRA/Subgroups/PEM/Vmon (last edited 2026-01-29 10:50:55 by TakahiroYamamoto)