= Vacuum System Migration = <> == Migration from RaspberryPi to MOXA/Saba-taro == === Procedures === 1. Stop Raspberry Pi DAQ (comment out CC10.py) on crontab@k1script1 {{{ controls@k1script1> crontab -e # * * * * * /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 }}} 1. Shutdown Raspberry Pi {{{ pi@raspberrypi> sudo /sbin/shutdown -h now }}} 1. Parallel work * Hardware works 1. Disconnect Raspberry Pi from CC-10 1. Connect MOXA/Saba-taro to CC-10 and set up MOXA/Saba-taro in VAC network * Software works 1. Comment out related channels in "threshold" dict on VAC_MON guardian, and then reload it. {{{ controls@k1ctr0> guardutils edit VAC_MON }}} 1. Create and edit new RaspPi VAC channel list {{{ controls@k1ctr0> cd /users/DAQ/EpicsDAQ/etc/CC10/ controls@k1ctr0> cp VAC.json VAC.json.(unique_name) controls@k1ctr0> emacs VAC.json.(unique_name) controls@k1ctr0> unlink VAC.json controls@k1ctr0> ln -s VAC.json.(unique_name) VAC.json }}} 1. Resume Raspberry Pi DAQ (uncomment CC10.py) on crontab@k1script1 {{{ controls@k1script1> crontab -e * * * * * /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 }}} 1. Create and edit new MOXA VAC channel list {{{ controls@k1ctr0> cd /users/DAQ/EpicsDAQ/etc/CC10/ controls@k1ctr0> cp MOXA_VAC.json.txt MOXA_VAC.json.txt.(unique_name) controls@k1ctr0> emacs MOXA_VAC.json.txt.(unique_name) controls@k1ctr0> unlink MOXA_VAC.json.txt controls@k1ctr0> ln -s MOXA_VAC.json.txt.(unique_name) MOXA_VAC.json.txt }}} 1. Update IOC data base {{{ controls@k1ctr0> cd /opt/rtcds/kamioka/k1/target/k1vac/db/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o db > example_vac_gauge.db.(unique_name) controls@k1ctr0> unlink example_vac_gauge.db controls@k1ctr0> ln -s example_vac_gauge.db.(unique_name) example_vac_gauge.db }}} 1. Restart vacuum IOC on supervisor@k1script1 {{{ controls@k1script1> sudo supervisorctl restart vac_ioc }}} 1. Set up EPICS gateway from VAC network to DGS network. 1. Add related channels in "GVs" list, uncomment related channels in "threshold" dict on VAC_MON guardian, and then reload it. {{{ controls@k1ctr0> guardutils edit VAC_MON }}} 1. Update daqd configuration file {{{ controls@k1ctr0> cd /opt/rtcds/kamioka/k1/chans/daq/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o ini > K1EDCU_VAC_GAUGE.ini.(unique_name) controls@k1ctr0> unlink K1EDCU_VAC_GAUGE.ini controls@k1ctr0> ln -s K1EDCU_VAC_GAUGE.ini.(unique_name) K1EDCU_VAC_GAUGE.ini }}} 1. Restart daqd from DAQ guardian ----- == Add new channels with the MOXA/Saba-taro system == === Procedures === 1. Parallel work * Hardware work 1. Connect MOXA/Saba-taro to CC-10 and set up MOXA/Saba-taro in VAC network. 1. Set up EPICS gateway from VAC network to DGS network. * Software work 1. Create and edit new MOXA VAC channel list {{{ controls@k1ctr0> cd /users/DAQ/EpicsDAQ/etc/CC10/ controls@k1ctr0> cp MOXA_VAC.json.txt MOXA_VAC.json.txt.(unique_name) controls@k1ctr0> emacs MOXA_VAC.json.txt.(unique_name) controls@k1ctr0> unlink MOXA_VAC.json.txt controls@k1ctr0> ln -s MOXA_VAC.json.txt.(unique_name) MOXA_VAC.json.txt }}} 1. Update IOC data base {{{ controls@k1ctr0> cd /opt/rtcds/kamioka/k1/target/k1vac/db/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o db > example_vac_gauge.db.(unique_name) controls@k1ctr0> unlink example_vac_gauge.db controls@k1ctr0> ln -s example_vac_gauge.db.(unique_name) example_vac_gauge.db }}} 1. Restart vacuum IOC on supervisor@k1script1 {{{ controls@k1script1> sudo supervisorctl restart vac_ioc }}} 1. Add related channels in "GVs" list and "threshold" dict on VAC_MON guardian, and then reload it. {{{ controls@k1ctr0> guardutils edit VAC_MON }}} 1. Update daqd configuration file {{{ controls@k1ctr0> cd /opt/rtcds/kamioka/k1/chans/daq/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o ini > K1EDCU_VAC_GAUGE.ini.(unique_name) controls@k1ctr0> unlink K1EDCU_VAC_GAUGE.ini controls@k1ctr0> ln -s K1EDCU_VAC_GAUGE.ini.(unique_name) K1EDCU_VAC_GAUGE.ini }}} 1. Restart daqd from DAQ guardian 1. Update trend-monitor configuration file {{{ controls@k1ctr0> cd /users/tyamamoto/longTermTrendMonitor/conf/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o conf > vac.lst.(unique_name) controls@k1ctr0> unlink vac.lst controls@k1ctr0> unlink vac.lst.(unique_name) vac.lst }}} ----- == Add new channels with the Raspberry Pi system == === Procedures === 1. Parallel work * Hardware work 1. Connect Raspberry Pi to CC-10 and set up it. * Software work 1. Stop Raspberry Pi DAQ (comment out CC10.py) on crontab@k1script1 {{{ controls@k1script1> crontab -e # * * * * * /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 }}} 1. Create and edit new RaspPi VAC channel list {{{ controls@k1ctr0> cd /users/DAQ/EpicsDAQ/etc/CC10/ controls@k1ctr0> cp VAC.json VAC.json.(unique_name) controls@k1ctr0> emacs VAC.json.(unique_name) controls@k1ctr0> unlink VAC.json controls@k1ctr0> ln -s VAC.json.(unique_name) VAC.json }}} 1. Resume Raspberry Pi DAQ (uncomment CC10.py) on crontab@k1script1 {{{ controls@k1script1> crontab -e * * * * * /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 }}} 1. Update IOC data base {{{ controls@k1ctr0> cd /opt/rtcds/kamioka/k1/target/k1vac/db/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o db > example_vac_gauge.db.(unique_name) controls@k1ctr0> unlink example_vac_gauge.db controls@k1ctr0> ln -s example_vac_gauge.db.(unique_name) example_vac_gauge.db }}} 1. Restart vacuum IOC on supervisor@k1script1 {{{ controls@k1script1> sudo supervisorctl restart vac_ioc }}} 1. Add related channels in "threshold" dict on VAC_MON guardian, and then reload it. {{{ controls@k1ctr0> guardutils edit VAC_MON }}} 1. Update daqd configuration file {{{ controls@k1ctr0> cd /opt/rtcds/kamioka/k1/chans/daq/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o ini > K1EDCU_VAC_GAUGE.ini.(unique_name) controls@k1ctr0> unlink K1EDCU_VAC_GAUGE.ini controls@k1ctr0> ln -s K1EDCU_VAC_GAUGE.ini.(unique_name) K1EDCU_VAC_GAUGE.ini }}} 1. Restart daqd from DAQ guardian 1. Update trend-monitor configuration file {{{ controls@k1ctr0> cd /users/tyamamoto/longTermTrendMonitor/conf/ controls@k1ctr0> /users/DAQ/EpicsDAQ/share/scripts/generate_daq_conf.py -s cc10 -o conf > vac.lst.(unique_name) controls@k1ctr0> unlink vac.lst controls@k1ctr0> unlink vac.lst.(unique_name) vac.lst }}}