|
|
|
@@ -1,5 +1,10 @@
|
|
|
|
|
require ecmccfg sandst_a,"ECMC_VER=sandst_a,MODE=NO_MR,ENG_MODE=1,EC_RATE=100"
|
|
|
|
|
#- Configuration scripts
|
|
|
|
|
require ecmccfg sandst_a,"ECMC_VER=sandst_a,ENG_MODE=1,EC_RATE=100"
|
|
|
|
|
|
|
|
|
|
#- Components
|
|
|
|
|
require ecmccomp
|
|
|
|
|
|
|
|
|
|
#- Syncronization
|
|
|
|
|
require ecmc_master_slave sandst_a
|
|
|
|
|
|
|
|
|
|
#- ############################################################################
|
|
|
|
@@ -42,13 +47,13 @@ ${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL1008"
|
|
|
|
|
|
|
|
|
|
# 0:7 - EL7041 1Ch Stepper
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL7041-0052"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccomp_DIR}applyComponent.cmd "COMP=Motor-Generic-2Phase-Stepper,MACROS='I_MAX_MA=1000,I_STDBY_MA=500,U_NOM_MV=48000,R_COIL_MOHM=1230,STEPS=400'"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=cfg/axis_ax5_lower.yaml, DRV_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_CHANNEL=01"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccomp_DIR}applyComponent.cmd "COMP=Motor-Generic-2Phase-Stepper,MACROS='I_MAX_MA=1000,I_STDBY_MA=500,U_NOM_MV=48000,R_COIL_MOHM=1230'"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=cfg/axis_ax5_LO.yaml, DRV_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_CHANNEL=01"
|
|
|
|
|
|
|
|
|
|
# 0:8 - EL7041 1Ch Stepper
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL7041-0052"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccomp_DIR}applyComponent.cmd "COMP=Motor-Generic-2Phase-Stepper,MACROS='I_MAX_MA=1000,I_STDBY_MA=500,U_NOM_MV=48000,R_COIL_MOHM=1230,STEPS=400'"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=cfg/axis_ax6_upper.yaml, DRV_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_CHANNEL=01"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccomp_DIR}applyComponent.cmd "COMP=Motor-Generic-2Phase-Stepper,MACROS='I_MAX_MA=1000,I_STDBY_MA=500,U_NOM_MV=48000,R_COIL_MOHM=1230'"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=cfg/axis_ax6_HI.yaml, DRV_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_SLAVE=${ECMC_EC_SLAVE_NUM}, ENC_CHANNEL=01"
|
|
|
|
|
|
|
|
|
|
# 0:9 - EL7041 1Ch Stepper
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL7041-0052"
|
|
|
|
@@ -56,39 +61,21 @@ ${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL7041-0052"
|
|
|
|
|
# 0:10 - EL7041 1Ch Stepper
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL7041-0052"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#- #################################################################
|
|
|
|
|
#- Virtual axes
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=cfg/axis_vax5_YCEN.yaml, AX_ID=${AX_NUM=12}"
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=cfg/axis_vax6_YGAP.yaml, AX_ID=${AX_NUM=13}"
|
|
|
|
|
|
|
|
|
|
#- #############################################################################
|
|
|
|
|
#- Y Direction -- Axis groupings in preparation for kinematics PLC
|
|
|
|
|
ecmcConfigOrDie "Cfg.AddAxisGroup(realAxesY)"
|
|
|
|
|
ecmcConfigOrDie "Cfg.AddAxisToGroupByName(5,realAxesY)"
|
|
|
|
|
ecmcConfigOrDie "Cfg.AddAxisToGroupByName(6,realAxesY)"
|
|
|
|
|
ecmcConfig "GetAxisGroupIndexByName(realAxesY)"
|
|
|
|
|
epicsEnvSet(GRP_ID_RAX,${ECMC_CONFIG_RETURN_VAL=0})
|
|
|
|
|
|
|
|
|
|
ecmcConfigOrDie "Cfg.AddAxisGroup(virtualAxesY)"
|
|
|
|
|
ecmcConfigOrDie "Cfg.AddAxisToGroupByName(12,virtualAxesY)"
|
|
|
|
|
ecmcConfigOrDie "Cfg.AddAxisToGroupByName(13,virtualAxesY)"
|
|
|
|
|
ecmcConfig "GetAxisGroupIndexByName(virtualAxesY)"
|
|
|
|
|
epicsEnvSet(GRP_ID_VAX,${ECMC_CONFIG_RETURN_VAL=0})
|
|
|
|
|
|
|
|
|
|
#- PLCs with inverse kinematics (note the INC var including dirs to search for include files)
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadPLCFile.cmd, "FILE=./cfg/axis_main.plc, PLC_ID=1, INC=.:${ecmc_master_slave_DIR}, PLC_MACROS='PLC_ID=1, AX_CEN=12, AX_GAP=13, AX_LO=5, AX_HI=6, GRP_ID_RA=${GRP_ID_RAX}, GRP_ID_VA=${GRP_ID_VAX}'"
|
|
|
|
|
|
|
|
|
|
#- #################################################################
|
|
|
|
|
#- apply the configuration
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}applyConfig.cmd
|
|
|
|
|
#- PLCs with inverse kinematics (note the INC var including dirs to search for include files)
|
|
|
|
|
#- The group ID:s configured in yaml are stored in GRP_<axis.group>_ID
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}loadPLCFile.cmd, "FILE=./cfg/axis_main.plc, PLC_ID=1, INC=.:${ecmc_master_slave_DIR}, PLC_MACROS='PLC_ID=1, AX_CEN=12, AX_GAP=13, AX_LO=5, AX_HI=6, GRP_ID_RA=${GRP_realAxes_ID}, GRP_ID_VA=${GRP_virtualAxes_ID}'"
|
|
|
|
|
|
|
|
|
|
#- #################################################################
|
|
|
|
|
#- go active
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}applyConfig.cmd
|
|
|
|
|
${SCRIPTEXEC} ${ecmccfg_DIR}setAppMode.cmd
|
|
|
|
|
|
|
|
|
|
#- #############################################################################
|
|
|
|
|
#- reset all errors
|
|
|
|
|
afterInit("ecmcConfigOrDie 'ControllerErrorReset()'")
|
|
|
|
|
ecmcConfigOrDie "Cfg.SetDiagAxisEnable(0)"
|
|
|
|
|
|
|
|
|
|