commit 60df521c98987cd5567522eb39d6e7c91ea4e980 Author: Anders Sandström Date: Wed Sep 25 15:54:15 2024 +0200 EL7041 diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..15e4a5b --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,10 @@ +include /ioc/tools/driver.makefile + +MODULE=ecmc_pool_eq + +BUILDCLASSES = Linux +EXCLUDE_VERSIONS = 3 7.0.5 +ARCH_FILTER=deb% + +SCRIPTS+=startup.cmd +SCRIPTS+=addEL7041.cmd diff --git a/addEL7041.cmd b/addEL7041.cmd new file mode 100644 index 0000000..28af763 --- /dev/null +++ b/addEL7041.cmd @@ -0,0 +1,30 @@ +#============================================================================== +# addEL7041.cmd +#-------------- Information: +#- Description: Module for flexible cfg of a stepper drive +#- +#- by anders Sandström, Paul Scherrer Institute +#- email: anders.sandstroem@psi.ch +#- +#-############################################################################### +#- +#- Arguments +#- [optional] +#- SLAVE_ID EL7041 slave id, defaults to the "next" slave id + +# X:$(S_ID) - EL7041 1Ch Stepper +${SCRIPTEXEC} ${ecmccfg_DIR}addSlave.cmd, "HW_DESC=EL7041-0052, SLAVE_ID=${${SLAVE_ID=0}}" + +#-############################################################################### +#- Set max current [mA] +${SCRIPTEXEC} ${ecmccfg_DIR}addEcSdoRT.cmd, "INDEX=0x8010,SUBINDEX=0x1,DT=U16,NAME=CurrMax,SLAVE_ID=${ECMC_EC_SLAVE_NUM}" + +#- Reduced current [mA] +${SCRIPTEXEC} ${ecmccfg_DIR}addEcSdoRT.cmd, "INDEX=0x8010,SUBINDEX=0x2,DT=U16,NAME=CurrStby,SLAVE_ID=${ECMC_EC_SLAVE_NUM}" + +#- Coil resistance [cOhm] +${SCRIPTEXEC} ${ecmccfg_DIR}addEcSdoRT.cmd, "INDEX=0x8010,SUBINDEX=0x4,DT=U16,NAME=Resist,SLAVE_ID=${ECMC_EC_SLAVE_NUM}" + +#- Invert motor polarity +${SCRIPTEXEC} ${ecmccfg_DIR}addEcSdoRT.cmd, "INDEX=0x8010,SUBINDEX=0x9,DT=U8,NAME=PolInv,SLAVE_ID=${ECMC_EC_SLAVE_NUM}" + diff --git a/iocsh/startup.cmd b/iocsh/startup.cmd new file mode 100644 index 0000000..bd487ec --- /dev/null +++ b/iocsh/startup.cmd @@ -0,0 +1,14 @@ +############################################################################## +## Example + +require ecmccfg "ENG_MODE=1, MASTER_ID=1" +require ecmccomp +require ecmc_pool_eq sandst_a + + +${SCRIPTEXEC} ${ecmc_pool_eq_DIR}addEL7041.cmd, "SLAVE_ID=13" + +#- ########################################################################### +#- go active +${SCRIPTEXEC} ${ecmccfg_DIR}applyConfig.cmd +${SCRIPTEXEC} ${ecmccfg_DIR}setAppMode.cmd \ No newline at end of file diff --git a/startup.cmd b/startup.cmd new file mode 100644 index 0000000..8930718 --- /dev/null +++ b/startup.cmd @@ -0,0 +1,13 @@ +#============================================================================== +# startup.cmd +#-------------- Information: +#- Description: Module for flexible cfg of a stepper drive +#- +#- by anders Sandström, Paul Scherrer Institute +#- email: anders.sandstroem@psi.ch +#- +#-############################################################################### +#- +#- Arguments +#- [optional] +