diff --git a/README.md b/README.md index 4da083b..7956612 100644 --- a/README.md +++ b/README.md @@ -9,3 +9,6 @@ Adds an EL7041 slave and also exposes some async SDOs: * Coil resistance * Invertion of polarity +## Panel + +caqtdm -macro "IOC=c6025a-04,MasterID=1,SlaveID=013" ecmc_pool_EL7041.ui diff --git a/addEL7041.cmd b/addEL7041.cmd index 28af763..f15cbd4 100644 --- a/addEL7041.cmd +++ b/addEL7041.cmd @@ -26,5 +26,5 @@ ${SCRIPTEXEC} ${ecmccfg_DIR}addEcSdoRT.cmd, "INDEX=0x8010,SUBINDEX=0x2,DT=U1 ${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}" +${SCRIPTEXEC} ${ecmccfg_DIR}addEcSdoRT.cmd, "INDEX=0x8012,SUBINDEX=0x9,DT=U8,NAME=PolInv,SLAVE_ID=${ECMC_EC_SLAVE_NUM}" diff --git a/iocsh/startup.cmd b/iocsh/startup.cmd index bd487ec..be99d29 100644 --- a/iocsh/startup.cmd +++ b/iocsh/startup.cmd @@ -8,6 +8,9 @@ require ecmc_pool_eq sandst_a ${SCRIPTEXEC} ${ecmc_pool_eq_DIR}addEL7041.cmd, "SLAVE_ID=13" +# Start values +${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'" + #- ########################################################################### #- go active ${SCRIPTEXEC} ${ecmccfg_DIR}applyConfig.cmd diff --git a/qt/ecmc_pool_EL7041.ui b/qt/ecmc_pool_EL7041.ui new file mode 100644 index 0000000..93c186b --- /dev/null +++ b/qt/ecmc_pool_EL7041.ui @@ -0,0 +1,1664 @@ + + + Form + + + + 0 + 0 + 412 + 491 + + + + + 0 + 0 + + + + + 9 + + + + Form + + + + + 10 + 0 + 391 + 481 + + + + + 0 + 0 + + + + + 8 + + + + 0 + + + + + 0 + 0 + + + + General + + + + + -6 + 29 + 86 + 21 + + + + + 0 + 0 + + + + + 9 + + + + Stat/Ctrl Wd: + + + Qt::PlainText + + + false + + + + + + 0 + 120 + 80 + 20 + + + + + 0 + 0 + + + + + 11 + + + + Error: + + + + + + 0 + 90 + 80 + 20 + + + + + 0 + 0 + + + + + 12 + + + + Velocity: + + + + + + 90 + 30 + 60 + 20 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Stat + + + + 160 + 160 + 164 + + + + caLineEdit::Static + + + caLineEdit::Channel + + + true + + + + + + 95 + 150 + 52 + 12 + + + + + 0 + 0 + + + + + 4 + 12 + + + + <html><head/><body><p>E-Bus Power Status</p></body></html> + + + true + + + false + + + 10 + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-WrnAlrm + + + caLed::Static + + + + 255 + 170 + 0 + + + + + 0 + 85 + 0 + + + + 0 + + + 1 + + + + + + 95 + 125 + 52 + 12 + + + + + 0 + 0 + + + + + 4 + 12 + + + + <html><head/><body><p>E-Bus Power Status</p></body></html> + + + true + + + false + + + 10 + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-ErrAlrm + + + caLed::Static + + + + 170 + 0 + 0 + + + + + 0 + 85 + 0 + + + + 0 + + + 1 + + + + + + 0 + 145 + 80 + 20 + + + + + 0 + 0 + + + + + 11 + + + + Warning: + + + + + + 90 + 60 + 60 + 20 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Enc01-PosAct + + + + 160 + 160 + 164 + + + + caLineEdit::Static + + + caLineEdit::User + + + + + + 0 + 60 + 80 + 20 + + + + + 0 + 0 + + + + + 11 + + + + Positon: + + + + + + 160 + 90 + 91 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Spd + + + true + + + + + + 260 + 90 + 91 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Spd-RB + + + true + + + + + + 160 + 30 + 91 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Cmd + + + true + + + + + + 260 + 30 + 91 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Cmd-RB + + + true + + + + + + 60 + 10 + 80 + 20 + + + + + 0 + 0 + + + + + 11 + + + + Actual + + + Qt::PlainText + + + false + + + + + + 150 + 10 + 80 + 20 + + + + + 0 + 0 + + + + + 11 + + + + Setpoint + + + Qt::PlainText + + + false + + + + + + 260 + 10 + 80 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Setpoint RB + + + Qt::PlainText + + + false + + + + + + 20 + 285 + 101 + 101 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Rdy + + + 0 + + + 0 + + + + 0 + 85 + 0 + + + + + + + 35 + 295 + 71 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-EnaCmd + + + Enable + + + 1 + + + + + + + + + 35 + 355 + 71 + 22 + + + + Reset + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-RstCmd + + + Reset + + + 0 + + + 1 + + + + + + 35 + 324 + 71 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-EnaCmd + + + Disable + + + 0 + + + + + + + + + 165 + 385 + 61 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + + Monospace + 10 + PreferDefault + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Spd + + + 3 + + + caLineEdit::User + + + caLineEdit::User + + + 48.000000000000000 + + + -48.000000000000000 + + + true + + + + + + 15 + 415 + 361 + 21 + + + + -32000.000000000000000 + + + 32000.000000000000000 + + + 1 + + + 1 + + + 0.010000000000000 + + + 1000 + + + false + + + true + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Spd + + + caSlider::Right + + + caSlider::User + + + 32000.000000000000000 + + + caSlider::User + + + -32000.000000000000000 + + + caSlider::User + + + 3 + + + + + + SDOs + + + + + 130 + 55 + 51 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrMax-Val + + + caLineEdit::User + + + caLineEdit::User + + + true + + + + + + 190 + 55 + 51 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrMax-WrtCmd + + + Write + + + 1 + + + + + + + + + 250 + 55 + 46 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrMax-RdCmd + + + Read + + + 1 + + + + + + + + + 310 + 50 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrMax-ErrId + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + + + + 305 + 25 + 31 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Error + + + + + + 350 + 50 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrMax-Bsy + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + + + 345 + 25 + 31 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Busy + + + + + + 15 + 55 + 111 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Max Current [mA] + + + + + + 350 + 80 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrStby-Bsy + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + + + 130 + 85 + 51 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrStby-Val + + + caLineEdit::User + + + caLineEdit::User + + + true + + + + + + 250 + 85 + 46 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrStby-RdCmd + + + Read + + + 1 + + + + + + + + + 310 + 80 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrStby-ErrId + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + + + + 190 + 85 + 51 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-CurrStby-WrtCmd + + + Write + + + 1 + + + + + + + + + 0 + 85 + 126 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Stdby Current [mA] + + + + + + 310 + 110 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-Resist-ErrId + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + + + + 190 + 115 + 51 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-Resist-WrtCmd + + + Write + + + 1 + + + + + + + + + 130 + 115 + 51 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-Resist-Val + + + caLineEdit::User + + + caLineEdit::User + + + true + + + + + + 350 + 110 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-Resist-Bsy + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + + + 250 + 115 + 46 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-Resist-RdCmd + + + Read + + + 1 + + + + + + + + + 0 + 115 + 126 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Resistance [cOhm] + + + + + + 130 + 140 + 51 + 20 + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + false + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-PolInv-Val + + + caLineEdit::User + + + caLineEdit::User + + + true + + + + + + 0 + 140 + 126 + 20 + + + + + 0 + 0 + + + + + 9 + + + + Polarity Invert [1/0] + + + + + + 190 + 145 + 51 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-PolInv-WrtCmd + + + Write + + + 1 + + + + + + + + + 250 + 145 + 46 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-PolInv-RdCmd + + + Read + + + 1 + + + + + + + + + 310 + 140 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-PolInv-ErrId + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + + + + 350 + 140 + 30 + 30 + + + + $(IOC):m$(MasterID)s$(SlaveID)-SDO-PolInv-Bsy + + + + 0 + 85 + 0 + + + + + 255 + 0 + 0 + + + + + + + 5 + 205 + 361 + 91 + + + + + 0 + 0 + + + + + 10 + + + + NOTE: Please toggle enable to apply new settings!! + + + + + + 45 + 321 + 101 + 101 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-Rdy + + + 0 + + + 0 + + + + 0 + 85 + 0 + + + + + + + 60 + 331 + 71 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-EnaCmd + + + Enable + + + 1 + + + + + + + + + 60 + 391 + 71 + 22 + + + + Reset + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-RstCmd + + + Reset + + + 0 + + + 1 + + + + + + 60 + 360 + 71 + 22 + + + + $(IOC):m$(MasterID)s$(SlaveID)-Drv01-EnaCmd + + + Disable + + + 0 + + + + + + + + + + + caSlider + QwtSlider +
caSlider
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caLabel + QLabel +
caLabel
+
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caByte + QWidget +
caByte
+
+ + QwtSlider + QWidget +
qwt_slider.h
+
+
+ + +