Files
hla_framework_bd/docs/ioc/ioc.md
T
2026-07-16 11:49:48 +02:00

1.7 KiB
Raw Blame History

IOC

TODO: some iocs not associated to a service, where to put? TODO: need to dev/prod template them too

Host

sls-vserv-bd-01(-dev)

Shell

Start up an IOC shell:

iocsh AGEBD-CPCL-MASTER_main.subs

then you can run commands to interact with EPICS.

List available PVs:

> dbl

Install

On sls-lc*

ioc install -V --ioc AGEBD-CPCL-TUNEFBX clean

Result: on ioc host, e.g. sls-vserv-bd-01-dev

vim /etc/shellbox/<port-number>

Check PVs of installed IOC

ioc shell AGEBD-CPCL-MASTER-DEV
> dbl

Exit:

Ctrl + d

Old docs: # TODO: merge with current

IOC installation

The following instructions explain the basics of starting and managing IOCs on the IOC host. For the initial install the shellbox on the ioc host must be restarted. For existing IOCs a login to the IOC and restart via ctr+x is sufficient.

local tests

using subs file

iocsh AGEBD-CPCL-PLAYGROUND_main.subs

using template file

iocsh PLAYGROUND.template DEVICE=TEST

proper install

ioc install -V --ioc AGEBD-CPCL-PLAYGROUND --clean

ioc shell AGEBD-CPCL-PLAYGROUND

ctrl+x

login on BD IOC host for access to shellbox

ssh sls-vserv-bd-01

shellbox

TODO: should be -bd-01? cd /ioc/hosts/sls-vserv-op-01
gedit shellbox.conf

restart ioc via shellbox:
sudo shellbox reload # new ioc installed
sudo shellbox status # status of all iocs on server
sudo shellbox stop 50045 # stop ioc
sudo shellbox start 50045 # start ioc
sudo shellbox log 50045 -f # log file (tail)
exit # exit ssh