Files
ecmc_master_slave/example/mirror/startup.script_X10SA-CPCL-ES1
2024-09-26 16:00:27 +02:00

88 lines
4.4 KiB
Plaintext

epicsEnvSet("MASTER_ID", "0")
require ecmccfg v9.5.5_RC1,"ENG_MODE=1,ECMC_VER=v9.5.5_RC1"
require ecmccomp
require ecmc_master_slave sandst_a
#- #################################################################
# only print error messages
asynSetTraceMask(${ECMC_ASYN_PORT}, -1, 0x01)
##############################################################################
# - apply hardware configuration
${SCRIPTEXEC} ${ecmccfg_DIR}loadSubstConfig.cmd, "FILE=cfg/hw.subst"
# Set all slave 9 outputs to feed switches
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput01,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput02,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput03,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput04,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput05,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput06,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput07,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput08,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput09,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput10,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput11,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput12,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput13,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput14,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput15,1)"
ecmcConfigOrDie "Cfg.WriteEcEntryIDString(14,binaryOutput16,1)"
##############################################################################
# - load motor configuration
epicsEnvSet("DEV", "X10SA-ES1-VFM")
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax1_TRYUW.yaml, DRV_SLAVE=015, ENC_SLAVE=005, ENC_CHANNEL=01"
$(SCRIPTEXEC) ${ECMC_CONFIG_ROOT}loadYamlEnc.cmd, "FILE=cfg/enc_openloop_Y.yaml, DRV_SLAVE=015"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax2_TRYR.yaml, DRV_SLAVE=016, ENC_SLAVE=005, ENC_CHANNEL=02"
$(SCRIPTEXEC) ${ECMC_CONFIG_ROOT}loadYamlEnc.cmd, "FILE=cfg/enc_openloop_Y.yaml, DRV_SLAVE=016"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax3_TRYDW.yaml, DRV_SLAVE=017, ENC_SLAVE=008, ENC_CHANNEL=01"
$(SCRIPTEXEC) ${ECMC_CONFIG_ROOT}loadYamlEnc.cmd, "FILE=cfg/enc_openloop_Y.yaml, DRV_SLAVE=017"
epicsEnvSet("DEV", "X10SA-ES1-HFM")
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax4_TRYUR.yaml, DRV_SLAVE=018, ENC_SLAVE=008, ENC_CHANNEL=02"
$(SCRIPTEXEC) ${ECMC_CONFIG_ROOT}loadYamlEnc.cmd, "FILE=cfg/enc_openloop_Y.yaml, DRV_SLAVE=018"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax5_TRYW.yaml, DRV_SLAVE=019, ENC_SLAVE=007, ENC_CHANNEL=01"
$(SCRIPTEXEC) ${ECMC_CONFIG_ROOT}loadYamlEnc.cmd, "FILE=cfg/enc_openloop_Y.yaml, DRV_SLAVE=019"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax6_TRYDR.yaml, DRV_SLAVE=020, ENC_SLAVE=007, ENC_CHANNEL=02"
$(SCRIPTEXEC) ${ECMC_CONFIG_ROOT}loadYamlEnc.cmd, "FILE=cfg/enc_openloop_Y.yaml, DRV_SLAVE=020"
# virtual axes
epicsEnvSet("DEV", "X10SA-ES1-VFM")
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax7_TRX.yaml"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax8_TRY.yaml"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax9_PITCH.yaml"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax10_ROLL.yaml"
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax11_YAW.yaml"
# load the VFM virtual axes PLC
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadPLCFile.cmd, "FILE=cfg/VFM.plc,PLC_ID=1,INC=.:${ecmc_master_slave_DIR},PLC_MACROS='PLC_ID=1,AX_Y1=1,AX_Y2=2,AX_Y3=3,AX_X1=4,AX_X2=5,AX_TRX=7,AX_TRY=8,AX_PITCH=9,AX_ROLL=10,AX_YAW=11,GRP_ID_SA=${GRP_VFM_REAL_ID=0},GRP_ID_MA=${GRP_VFM_VIRT_ID=0}'"
#- #############################################################################
#- Temporary test
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}loadYamlAxis.cmd, "FILE=cfg/ax_Servo_angle.yaml, DRV_SLAVE=021"
#- #################################################################
#- apply the configuration
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}applyConfig.cmd
#- #################################################################
#- go active
${SCRIPTEXEC} ${ECMC_CONFIG_ROOT}setAppMode.cmd
require "calc"
require "opticaltable","wang_x1"
# The following lines were generated by "ioc install"
# Generated at: 2024-09-10 09:38:28.853780
cd "/ioc/X10SA-CPCL-ES1"
dbLoadTemplate("X10SA-CPCL-ES1_mirrors.subs")