diff --git a/.gitattributes b/.gitattributes index 43595a49..2f8202c8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,12 @@ -# Set the default behavior, in case people don't have core.autocrlf set. +#Which files need CRLF handling +# Default is auto * text=auto +# But we can help Git, because we now about some file extensions +*.bat text eol=crlf +*.jpeg -text +*.pdf -text + # Explicitly declare text files you want to always be normalized and converted # to native line endings on checkout. *.c text @@ -9,7 +15,6 @@ *.hpp text *.java text *.sh text eol=lf -*.bat text eol=crlf *.cmd text *.db text *.dbd text @@ -27,4 +32,3 @@ *.jpg binary *.class binary *.vi binary -*.pdf binary diff --git a/GalilSup/Db/GALIL_controller_kinematics.req b/GalilSup/Db/GALIL_controller_kinematics.req new file mode 100644 index 00000000..418efffe --- /dev/null +++ b/GalilSup/Db/GALIL_controller_kinematics.req @@ -0,0 +1,21 @@ +# Kinematics + +# Forward transforms (Readbacks) +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)09 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)10 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)11 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)12 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)13 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)14 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)15 +file "galil_forward_transform.req" P=$(P), M=MTR$(CCP)16 + +# Reverse transforms (Setpoints) +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)09 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)10 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)11 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)12 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)13 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)14 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)15 +file "galil_reverse_transforms.req" P=$(P), M=MTR$(CCP)16 diff --git a/GalilSup/Db/galil_8_motor_extras.req b/GalilSup/Db/galil_8_motor_extras.req new file mode 100644 index 00000000..8691f9f1 --- /dev/null +++ b/GalilSup/Db/galil_8_motor_extras.req @@ -0,0 +1,8 @@ +file "galil_motor_extras.req", P=$(P), M=$(M1) +file "galil_motor_extras.req", P=$(P), M=$(M2) +file "galil_motor_extras.req", P=$(P), M=$(M3) +file "galil_motor_extras.req", P=$(P), M=$(M4) +file "galil_motor_extras.req", P=$(P), M=$(M5) +file "galil_motor_extras.req", P=$(P), M=$(M6) +file "galil_motor_extras.req", P=$(P), M=$(M7) +file "galil_motor_extras.req", P=$(P), M=$(M8) diff --git a/GalilSup/Db/galil_Home_Dummy_Move.dmc b/GalilSup/Db/galil_Home_Dummy_Move.dmc index 128127d5..4da4b61b 100644 --- a/GalilSup/Db/galil_Home_Dummy_Move.dmc +++ b/GalilSup/Db/galil_Home_Dummy_Move.dmc @@ -13,18 +13,24 @@ IF (home${AXIS}=1) IF ((hjog${AXIS}=1) & (_BG${AXIS}=1) & (home${AXIS}=1)) ST${AXIS};ENDIF IF ((hjog${AXIS}=1) & (_BG${AXIS}=0) & (home${AXIS}=1)) - PR${AXIS}=(_SP${AXIS} * 2);SH${AXIS};WT100;BG${AXIS};hjog${AXIS}=2 + PR${AXIS}=(_SP${AXIS} * 2);SH${AXIS};hjog${AXIS}=2 ENDIF - IF ((hjog${AXIS}=2) & (_BG${AXIS}=0) & (home${AXIS}=1) & (_SC${AXIS}=1)) - hjog${AXIS}=3 + IF ((hjog${AXIS}=2) & (_BG${AXIS}=0) & (_MO${AXIS}=0) & (home${AXIS}=1)) + BG${AXIS};hjog${AXIS}=3 + ENDIF + IF ((hjog${AXIS}=3) & (_BG${AXIS}=0) & (home${AXIS}=1) & (_SC${AXIS}=1)) + hjog${AXIS}=4 ENDIF - IF ((hjog${AXIS}>=3) & (hjog${AXIS}<10) & (_BG${AXIS}=0) & (home${AXIS}=1)) + IF ((hjog${AXIS}>=4) & (hjog${AXIS}<11) & (_BG${AXIS}=0) & (home${AXIS}=1)) hjog${AXIS}=hjog${AXIS}+1;WT10 ENDIF - IF ((hjog${AXIS}=10) & (_BG${AXIS}=0) & (home${AXIS}=1)) - PR${AXIS}=(_SP${AXIS} * -2);SH${AXIS};WT100;BG${AXIS};hjog${AXIS}=11 + IF ((hjog${AXIS}=11) & (_BG${AXIS}=0) & (home${AXIS}=1)) + PR${AXIS}=(_SP${AXIS} * -2);SH${AXIS};hjog${AXIS}=12 ENDIF - IF ((hjog${AXIS}=11) & (_BG${AXIS}=0) & (home${AXIS}=1) & (_SC${AXIS}=1)) + IF ((hjog${AXIS}=12) & (_BG${AXIS}=0) & (_MO${AXIS}=0) & (home${AXIS}=1)) + BG${AXIS};hjog${AXIS}=13 + ENDIF + IF ((hjog${AXIS}=13) & (_BG${AXIS}=0) & (home${AXIS}=1) & (_SC${AXIS}=1)) hjog${AXIS}=0;home${AXIS}=0;homed${AXIS}=1 MG "home${AXIS}", home${AXIS};MG "homed${AXIS}", homed${AXIS} ENDIF diff --git a/GalilSup/Db/galil_dmc_ctrl.template b/GalilSup/Db/galil_dmc_ctrl.template index aba380ce..e141f641 100644 --- a/GalilSup/Db/galil_dmc_ctrl.template +++ b/GalilSup/Db/galil_dmc_ctrl.template @@ -264,6 +264,17 @@ record(bi,"$(P)START_STATUS") field(INP, "@asyn($(PORT),0)CONTROLLER_START") } +record(bo,"$(P)CLEARAMPFAULTS_CMD") +{ + field(DESC, "Clear amp faults") + field(DTYP, "asynInt32") + field(ZNAM, "CLEAR") + field(ZSV, "NO_ALARM") + field(ONAM, "CLEAR") + field(OSV, "NO_ALARM") + field(OUT, "@asyn($(PORT),0)CONTROLLER_CLEARAMPFAULTS") +} + #Defered moves support record(bi,"$(P)DEFER_STATUS") { @@ -591,7 +602,11 @@ record(ao,"$(P)PWRDET:SP") { field(DTYP, "asynFloat64") field(OUT, "@asyn($(PORT),0)USER_VAR pwrdet") field(SCAN, "Passive") + # set a default non-zero as zero in galil is a problem + # and is never a test value + field(VAL, "2") info(autosaveFields_pass0, "VAL") + info(archive, "VAL") } record(ai,"$(P)PWRDET") { @@ -599,7 +614,9 @@ record(ai,"$(P)PWRDET") { field(DTYP, "asynFloat64") field(INP, "@asyn($(PORT),0)USER_VAR pwrdet") field(SCAN, "10 second") + field(SDIS, "$(P)PWRDET:SP.PACT") field(FLNK, "$(P)PWRDET:ALERT.PROC") + info(archive, "VAL") } ## 0 = ok, 1 = problem @@ -610,7 +627,7 @@ record(calcout,"$(P)PWRDET:ALERT") { field(INPB, "$(P)PWRDET:SP") field(CALC, "A!=B") field(OOPT, "When Zero") - field(OUT, "$(P)PWRDET:TIMER.PROC") + field(OUT, "$(P)PWRDET:TIMER.PROC PP") info(archive, "VAL") } @@ -622,12 +639,16 @@ record(bo,"$(P)PWRDET:RESET:SP") { } ## how often we should set a new test value -## A % 360 means 3600 seconds as we are on 10 second scan link +## A = 360 means 3600 seconds as we are on 10 second scan link +## Changing value is only a check in case it got saved into galil +## firmware so changing this once per ioc run is fine +## make sure we don't set a new value too soon +## after ioc startup in case of a quick restart causing a race condition record(calcout, "$(P)PWRDET:TIMER") { field(DESC, "Set new PWRDET test value") - field(CALC, "A % 360; A := A + 1") + field(CALC, "A = 360; A := A + 1") field(INPA, "0") - field(OOPT, "When Zero") + field(OOPT, "When Non-zero") field(DOPT, "Use OCAL") field(OCAL, "CEIL(RNDM*100)+1") field(OUT, "$(P)PWRDET:SP PP") diff --git a/GalilSup/Db/galil_motor_extras.req b/GalilSup/Db/galil_motor_extras.req index a3e09df6..c73db38d 100644 --- a/GalilSup/Db/galil_motor_extras.req +++ b/GalilSup/Db/galil_motor_extras.req @@ -1,6 +1,7 @@ $(P)$(M)_STEPSMOOTH_SP $(P)$(M)_ESTALLTIME_SP $(P)$(M)_MTRTYPE_CMD +$(P)$(M)_BRTYPE_CMD $(P)$(M)_EGUAFTLIMIT_SP $(P)$(M)_ERRLIMIT_SP $(P)$(M)_OFFONERR_CMD @@ -27,6 +28,7 @@ $(P)$(M)_WLP_CMD $(P)$(M)_AUTOONOFF_CMD $(P)$(M)_ONDELAY_SP $(P)$(M)_OFFDELAY_SP +$(P)$(M)_ULAH_CMD $(P)$(M)_USWITCH_CMD $(P)$(M)_UINDEX_CMD $(P)$(M)_JAH_CMD diff --git a/GalilSup/Db/galil_motor_extras.template b/GalilSup/Db/galil_motor_extras.template index 2417cdcd..21235a31 100644 --- a/GalilSup/Db/galil_motor_extras.template +++ b/GalilSup/Db/galil_motor_extras.template @@ -24,7 +24,6 @@ # Mark Clift # email: padmoz@tpg.com.au - record(bi,"$(P)$(M)_SCONN_STATUS") { field(DESC, "SSI connection status") @@ -227,6 +226,33 @@ record(bi,"$(P)$(M)_MCONN_STATUS") field(INP, "@asyn($(PORT),$(ADDR))MOTOR_MCONN") } +record(bi,"$(P)$(M)_ULAH_STATUS") +{ + field(DESC, "use limits as home") + field(PINI, "YES") + field(DTYP, "asynInt32") + field(SCAN, "$(SCAN)") + field(ZNAM, "No") + field(ZSV, "NO_ALARM") + field(ONAM, "Yes") + field(OSV, "NO_ALARM") + field(INP, "@asyn($(PORT),$(ADDR))MOTOR_USELIMITASHOME") +} + +record(bo,"$(P)$(M)_ULAH_CMD") +{ + field(DESC,"use limits as home") + field(DTYP,"asynInt32") + field(VAL, "1") + field(PINI,"YES") + field(ZNAM,"No") + field(ZSV, "NO_ALARM") + field(ONAM,"Yes") + field(OSV, "NO_ALARM") + field(OUT, "@asyn($(PORT),$(ADDR))MOTOR_USELIMITASHOME") + field(FLNK,"$(P)$(M)_ULAH_STATUS") +} + record(bi,"$(P)$(M)_UINDEX_STATUS") { field(DESC, "use index") @@ -271,7 +297,7 @@ record(bo,"$(P)$(M)_USWITCH_CMD") { field(DESC,"use switch") field(DTYP,"asynInt32") - field(VAL, "1") + field(VAL, "0") field(PINI,"YES") field(ZNAM,"No") field(ZSV, "NO_ALARM") @@ -935,6 +961,15 @@ record(mbbi,"$(P)$(M)_MICROSTEP_STATUS") field(INP, "@asyn($(PORT),$(ADDR))MOTOR_MICROSTEP") } +record(longin,"$(P)$(M)_AMPMODEL_STATUS") +{ + field(DESC, "Amp model") + field(PINI, "YES") + field(DTYP, "asynInt32") + field(VAL, "0") + field(INP, "@asyn($(PORT),$(ADDR))MOTOR_AMP_MODEL") +} + record(mbbo,"$(P)$(M)_AMPGAIN_CMD") { field(DESC, "Amp gain") @@ -1242,6 +1277,38 @@ record(mbbi,"$(P)$(M)_MTRTYPE_STATUS") field(INP, "@asyn($(PORT),$(ADDR))MOTOR_TYPE") } +record(mbbo,"$(P)$(M)_BRTYPE_CMD") +{ + field(DESC, "brush type") + field(DTYP, "asynInt32") + field(ZRST, "External Drive") + field(ONST, "Brushless") + field(TWST, "Brush") + field(ZRVL, "-1") + field(ONVL, "0") + field(TWVL, "1") + field(VAL, "2") + field(PINI, "YES") + field(OUT, "@asyn($(PORT),$(ADDR))BRUSH_TYPE") + field(FLNK, "$(P)$(M)_BRTYPE_STATUS") +} + +record(mbbi,"$(P)$(M)_BRTYPE_STATUS") +{ + field(DESC, "brush type") + field(PINI, "YES") + field(SCAN, "$(SCAN)") + field(DTYP, "asynInt32") + field(ZRST, "External Drive") + field(ONST, "Brushless") + field(TWST, "Brush") + field(ZRVL, "-1") + field(ONVL, "0") + field(TWVL, "1") + field(INP, "@asyn($(PORT),$(ADDR))BRUSH_TYPE") +} + + record(mbbo,"$(P)$(M)_MENCTYPE_CMD") { field(DESC, "main enc type") @@ -1597,15 +1664,41 @@ record(calcout,"$(P)$(M)_EDEL_MON_") #### +# Internal Galil amplifier hall error status +record(bi,"$(P)$(M)_HALLERROR_STATUS") +{ + field(DESC, "Hall error status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "HallError") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))MOTOR_HALLERROR_STATUS") +} + +# Internal Galil amplifier at torque limit status +record(bi,"$(P)$(M)_ATTORQUELIMIT_STATUS") +{ + field(DESC, "At torque limit status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "TorqueLimit") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))MOTOR_ATTORQUELIMIT_STATUS") +} + record(bi,"$(P)$(M)_ON_STATUS") { field(DESC, "Mtr on status") field(DTYP, "asynInt32") field(SCAN, "I/O Intr") field(ZNAM, "Off") - field(ZSV, "MINOR") + field(ZSV, "NO_ALARM") field(ONAM, "On") - field(OSV, "NO_ALARM") + field(OSV, "MINOR") field(INP, "@asyn($(PORT),$(ADDR))MOTOR_STATUS_POWERED") } diff --git a/GalilSup/Db/galil_quadAmpStatus.template b/GalilSup/Db/galil_quadAmpStatus.template new file mode 100644 index 00000000..a203ca42 --- /dev/null +++ b/GalilSup/Db/galil_quadAmpStatus.template @@ -0,0 +1,87 @@ +# Description +# Template file for Galil internal quad amplifier status monitoring +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# Internal Galil amplifier overcurrent status +record(bi,"$(P)$(AMP)_OVERCURRENT_STATUS") +{ + field(DESC, "Amplifier overcurrent status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "OverCurrent") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))AMP_OVERCURRENT_STATUS") +} + +# Internal Galil amplifier undervoltage status +record(bi,"$(P)$(AMP)_UNDERVOLTAGE_STATUS") +{ + field(DESC, "Amplifier undervoltage status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "UnderVoltage") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))AMP_UNDERVOLTAGE_STATUS") +} + +# Internal Galil amplifier overvoltage status +record(bi,"$(P)$(AMP)_OVERVOLTAGE_STATUS") +{ + field(DESC, "Amplifier overvoltage status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "OverVoltage") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))AMP_OVERVOLTAGE_STATUS") +} + +# Internal Galil amplifier overtemperature status +record(bi,"$(P)$(AMP)_OVERTEMPERATURE_STATUS") +{ + field(DESC, "Amplifier overtemperature status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "OverTemp") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))AMP_OVERTEMPERATURE_STATUS") +} + +# Internal Galil amplifier electronic lockout status +record(bi,"$(P)$(AMP)_ELO_STATUS") +{ + field(DESC, "Electronic lockout status") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") + field(ZNAM, "OK") + field(ZSV, "NO_ALARM") + field(ONAM, "Active") + field(OSV, "MAJOR") + field(INP, "@asyn($(PORT),$(ADDR))AMP_ELO_STATUS") +} + +# end diff --git a/GalilSup/op/adl/galil_BISS.adl b/GalilSup/op/adl/galil_BISS.adl index 54ef8297..30b12245 100644 --- a/GalilSup/op/adl/galil_BISS.adl +++ b/GalilSup/op/adl/galil_BISS.adl @@ -5,8 +5,8 @@ file { } display { object { - x=689 - y=188 + x=679 + y=180 width=400 height=360 } @@ -275,170 +275,6 @@ composite { } } } -composite { - object { - x=36 - y=131 - width=15 - height=15 - } - "composite name"="" - children { - rectangle { - object { - x=36 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=20 - } - "dynamic attribute" { - vis="if zero" - chan="$(P)$(M)_BISSSTAT_TIMEOUT" - } - } - rectangle { - object { - x=36 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=15 - } - "dynamic attribute" { - vis="if not zero" - chan="$(P)$(M)_BISSSTAT_TIMEOUT" - } - } - } -} -composite { - object { - x=100 - y=131 - width=15 - height=15 - } - "composite name"="" - children { - rectangle { - object { - x=100 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=20 - } - "dynamic attribute" { - vis="if zero" - chan="$(P)$(M)_BISSSTAT_CRC" - } - } - rectangle { - object { - x=100 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=15 - } - "dynamic attribute" { - vis="if not zero" - chan="$(P)$(M)_BISSSTAT_CRC" - } - } - } -} -composite { - object { - x=251 - y=131 - width=15 - height=15 - } - "composite name"="" - children { - rectangle { - object { - x=251 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=20 - } - "dynamic attribute" { - vis="if zero" - chan="$(P)$(M)_BISSSTAT_WARN" - } - } - rectangle { - object { - x=251 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=15 - } - "dynamic attribute" { - vis="if not zero" - chan="$(P)$(M)_BISSSTAT_WARN" - } - } - } -} -composite { - object { - x=327 - y=131 - width=15 - height=15 - } - "composite name"="" - children { - rectangle { - object { - x=327 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=20 - } - "dynamic attribute" { - vis="if zero" - chan="$(P)$(M)_BISSSTAT_ERROR" - } - } - rectangle { - object { - x=327 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=15 - } - "dynamic attribute" { - vis="if not zero" - chan="$(P)$(M)_BISSSTAT_ERROR" - } - } - } -} text { object { x=12 @@ -781,3 +617,63 @@ rectangle { fill="outline" } } +rectangle { + object { + x=36 + y=131 + width=15 + height=15 + } + "basic attribute" { + clr=15 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M)_BISSSTAT_TIMEOUT" + } +} +rectangle { + object { + x=100 + y=131 + width=15 + height=15 + } + "basic attribute" { + clr=15 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M)_BISSSTAT_CRC" + } +} +rectangle { + object { + x=251 + y=131 + width=15 + height=15 + } + "basic attribute" { + clr=15 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M)_BISSSTAT_WARN" + } +} +rectangle { + object { + x=327 + y=131 + width=15 + height=15 + } + "basic attribute" { + clr=15 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M)_BISSSTAT_ERROR" + } +} diff --git a/GalilSup/op/adl/galil_ECAT.adl b/GalilSup/op/adl/galil_ECAT.adl index 7bb3c075..3a7c7cc3 100644 --- a/GalilSup/op/adl/galil_ECAT.adl +++ b/GalilSup/op/adl/galil_ECAT.adl @@ -338,47 +338,6 @@ text { press_msg="1" release_msg="1" } -composite { - object { - x=171 - y=131 - width=15 - height=15 - } - "composite name"="" - children { - rectangle { - object { - x=171 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=15 - } - "dynamic attribute" { - vis="if not zero" - chan="$(P)$(M)_ECATFLT_STATUS" - } - } - rectangle { - object { - x=171 - y=131 - width=15 - height=15 - } - "basic attribute" { - clr=20 - } - "dynamic attribute" { - vis="if zero" - chan="$(P)$(M)_ECATFLT_STATUS" - } - } - } -} rectangle { object { x=4 @@ -391,3 +350,18 @@ rectangle { fill="outline" } } +rectangle { + object { + x=171 + y=131 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M)_ECATFLT_STATUS" + } +} diff --git a/GalilSup/op/adl/galil_amp_8.adl b/GalilSup/op/adl/galil_amp_8.adl index 272ce476..5db316c9 100644 --- a/GalilSup/op/adl/galil_amp_8.adl +++ b/GalilSup/op/adl/galil_amp_8.adl @@ -1,20 +1,20 @@ file { - name="/home/epics/support/Galil/3-6/GalilSup/op/adl/galil_amp_8.adl" + name="/home/epics/devel/Galil-4-0-2/GalilSup/op/adl/galil_amp_8.adl" version=030117 } display { object { - x=623 - y=393 - width=1075 - height=350 + x=417 + y=348 + width=1080 + height=530 } clr=14 bclr=4 cmap="" gridSpacing=5 - gridOn=0 + gridOn=1 snapToGrid=0 } "color map" { @@ -87,181 +87,108 @@ display { 1a7309, } } -composite { +rectangle { object { - x=338 - y=250 - width=399 - height=87 + x=5 + y=86 + width=1070 + height=75 } - "composite name"="" - children { - text { - object { - x=338 - y=250 - width=175 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Low current mode value N:" - } - text { - object { - x=345 - y=270 - width=392 - height=13 - } - "basic attribute" { - clr=14 - } - textix="N >= 2: 0% current after N samples after move complete" - } - text { - object { - x=345 - y=288 - width=364 - height=13 - } - "basic attribute" { - clr=14 - } - textix="N = 1: 25% current immediately after move complete" - } - text { - object { - x=345 - y=306 - width=364 - height=13 - } - "basic attribute" { - clr=14 - } - textix="N = 0: 100% current always, no reduction after move" - } - text { - object { - x=345 - y=324 - width=392 - height=13 - } - "basic attribute" { - clr=14 - } - textix="N <= -1: 25% current after N samples after move complete" - } + "basic attribute" { + clr=14 + fill="outline" } } -composite { +rectangle { object { - x=10 - y=41 - width=215 - height=192 + x=5 + y=86 + width=1070 + height=15 } - "composite name"="" - children { - text { - object { - x=155 - y=41 - width=70 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Motor axis" - } - text { - object { - x=162 - y=59 - width=63 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Motorname" - } - text { - object { - x=10 - y=220 - width=215 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Low current mode (stepper only)" - } - text { - object { - x=17 - y=179 - width=208 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Microsteps/step (stepper only)" - } - text { - object { - x=15 - y=138 - width=210 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Current loop gain (servo only)" - } - text { - object { - x=127 - y=97 - width=98 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Amplifier gain" - } + "basic attribute" { + clr=14 + fill="outline" } } -"text update" { +rectangle { object { - x=230 - y=41 - width=100 - height=13 + x=5 + y=30 + width=1070 + height=56 } - monitor { - chan="$(P)$(M1)_AXIS_STATUS" - clr=54 - bclr=4 + "basic attribute" { + clr=14 + fill="outline" + } +} +rectangle { + object { + x=5 + y=7 + width=1070 + height=40 + } + "basic attribute" { + clr=14 + fill="outline" + } +} +text { + object { + x=457 + y=13 + width=160 + height=18 + } + "basic attribute" { + clr=14 } + textix="Galil amplifier $(P)" align="horiz. centered" - format="string" - limits { +} +text { + object { + x=157 + y=105 + width=70 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Motor name" +} +text { + object { + x=136 + y=125 + width=91 + height=13 + } + "basic attribute" { + clr=14 + } + textix="AtTorqueLimit" + align="horiz. right" +} +text { + object { + x=157 + y=87 + width=70 + height=13 } + "basic attribute" { + clr=14 + } + textix="Motor axis" } "text update" { object { - x=230 - y=59 + x=232 + y=105 width=100 height=13 } @@ -277,29 +204,30 @@ composite { } "text update" { object { - x=230 - y=200 + x=547 + y=105 width=100 height=13 } monitor { - chan="$(P)$(M1)_AMPLC_MON" + chan="$(P)$(M4).NAME" clr=54 bclr=4 } align="horiz. centered" + format="string" limits { } } "text update" { object { - x=230 - y=118 + x=652 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M1)_AMPCLGAIN_STATUS" + chan="$(P)$(M5)_AXIS_STATUS" clr=54 bclr=4 } @@ -310,13 +238,13 @@ composite { } "text update" { object { - x=230 - y=77 + x=652 + y=105 width=100 height=13 } monitor { - chan="$(P)$(M1)_AMPGAIN_STATUS" + chan="$(P)$(M5).NAME" clr=54 bclr=4 } @@ -327,13 +255,13 @@ composite { } "text update" { object { - x=230 - y=159 + x=757 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M1)_MICROSTEP_STATUS" + chan="$(P)$(M6)_AXIS_STATUS" clr=54 bclr=4 } @@ -342,69 +270,32 @@ composite { limits { } } -"text entry" { - object { - x=230 - y=218 - width=100 - height=18 - } - control { - chan="$(P)$(M1)_AMPLC_SP" - clr=14 - bclr=51 - } - limits { - } -} -menu { - object { - x=230 - y=177 - width=100 - height=18 - } - control { - chan="$(P)$(M1)_MICROSTEP_CMD" - clr=14 - bclr=4 - } -} -menu { +"text update" { object { - x=230 - y=136 + x=757 + y=105 width=100 - height=18 + height=13 } - control { - chan="$(P)$(M1)_AMPCLGAIN_CMD" - clr=14 + monitor { + chan="$(P)$(M6).NAME" + clr=54 bclr=4 } -} -menu { - object { - x=230 - y=95 - width=100 - height=18 - } - control { - chan="$(P)$(M1)_AMPGAIN_CMD" - clr=14 - bclr=4 + align="horiz. centered" + format="string" + limits { } } "text update" { object { - x=335 - y=41 + x=862 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M2)_AXIS_STATUS" + chan="$(P)$(M7)_AXIS_STATUS" clr=54 bclr=4 } @@ -415,13 +306,13 @@ menu { } "text update" { object { - x=335 - y=59 + x=862 + y=105 width=100 height=13 } monitor { - chan="$(P)$(M2).NAME" + chan="$(P)$(M7).NAME" clr=54 bclr=4 } @@ -432,29 +323,30 @@ menu { } "text update" { object { - x=335 - y=200 + x=967 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M2)_AMPLC_MON" + chan="$(P)$(M8)_AXIS_STATUS" clr=54 bclr=4 } align="horiz. centered" + format="string" limits { } } "text update" { object { - x=335 - y=118 + x=967 + y=105 width=100 height=13 } monitor { - chan="$(P)$(M2)_AMPCLGAIN_STATUS" + chan="$(P)$(M8).NAME" clr=54 bclr=4 } @@ -465,13 +357,13 @@ menu { } "text update" { object { - x=335 - y=77 + x=543 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M2)_AMPGAIN_STATUS" + chan="$(P)$(M4)_AXIS_STATUS" clr=54 bclr=4 } @@ -482,13 +374,13 @@ menu { } "text update" { object { - x=335 - y=159 + x=232 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M2)_MICROSTEP_STATUS" + chan="$(P)$(M1)_AXIS_STATUS" clr=54 bclr=4 } @@ -497,396 +389,255 @@ menu { limits { } } -"text entry" { +rectangle { object { - x=335 - y=218 - width=100 - height=18 + x=265 + y=123 + width=15 + height=15 } - control { - chan="$(P)$(M2)_AMPLC_SP" + "basic attribute" { clr=14 - bclr=51 } - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M1)_ATTORQUELIMIT_STATUS" } } -menu { +rectangle { object { - x=335 - y=177 - width=100 - height=18 + x=265 + y=143 + width=15 + height=15 } - control { - chan="$(P)$(M2)_MICROSTEP_CMD" + "basic attribute" { clr=14 - bclr=4 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M1)_HALLERROR_STATUS" } } -menu { +rectangle { object { - x=335 - y=136 - width=100 - height=18 + x=475 + y=123 + width=15 + height=15 } - control { - chan="$(P)$(M2)_AMPCLGAIN_CMD" + "basic attribute" { clr=14 - bclr=4 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M3)_ATTORQUELIMIT_STATUS" } } -menu { +rectangle { object { - x=335 - y=95 - width=100 - height=18 + x=475 + y=143 + width=15 + height=15 } - control { - chan="$(P)$(M2)_AMPGAIN_CMD" + "basic attribute" { clr=14 - bclr=4 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M3)_HALLERROR_STATUS" } } -"text update" { +rectangle { object { - x=440 - y=41 - width=100 - height=13 + x=580 + y=123 + width=15 + height=15 } - monitor { - chan="$(P)$(M3)_AXIS_STATUS" - clr=54 - bclr=4 + "basic attribute" { + clr=14 } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=440 - y=59 - width=100 - height=13 - } - monitor { - chan="$(P)$(M3).NAME" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=440 - y=200 - width=100 - height=13 - } - monitor { - chan="$(P)$(M3)_AMPLC_MON" - clr=54 - bclr=4 - } - align="horiz. centered" - limits { - } -} -"text update" { - object { - x=440 - y=118 - width=100 - height=13 - } - monitor { - chan="$(P)$(M3)_AMPCLGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=440 - y=77 - width=100 - height=13 - } - monitor { - chan="$(P)$(M3)_AMPGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=440 - y=159 - width=100 - height=13 - } - monitor { - chan="$(P)$(M3)_MICROSTEP_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M4)_ATTORQUELIMIT_STATUS" } } -"text entry" { +rectangle { object { - x=440 - y=218 - width=100 - height=18 + x=580 + y=143 + width=15 + height=15 } - control { - chan="$(P)$(M3)_AMPLC_SP" + "basic attribute" { clr=14 - bclr=51 } - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M4)_HALLERROR_STATUS" } } -menu { +rectangle { object { - x=440 - y=177 - width=100 - height=18 + x=685 + y=123 + width=15 + height=15 } - control { - chan="$(P)$(M3)_MICROSTEP_CMD" + "basic attribute" { clr=14 - bclr=4 - } -} -menu { - object { - x=440 - y=136 - width=100 - height=18 } - control { - chan="$(P)$(M3)_AMPCLGAIN_CMD" - clr=14 - bclr=4 + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M5)_ATTORQUELIMIT_STATUS" } } -menu { +rectangle { object { - x=440 - y=95 - width=100 - height=18 + x=685 + y=143 + width=15 + height=15 } - control { - chan="$(P)$(M3)_AMPGAIN_CMD" + "basic attribute" { clr=14 - bclr=4 - } -} -"text update" { - object { - x=545 - y=41 - width=100 - height=13 - } - monitor { - chan="$(P)$(M4)_AXIS_STATUS" - clr=54 - bclr=4 } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M5)_HALLERROR_STATUS" } } -"text update" { +rectangle { object { - x=545 - y=59 - width=100 - height=13 + x=790 + y=123 + width=15 + height=15 } - monitor { - chan="$(P)$(M4).NAME" - clr=54 - bclr=4 + "basic attribute" { + clr=14 } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M6)_ATTORQUELIMIT_STATUS" } } -"text update" { +rectangle { object { - x=545 - y=200 - width=100 - height=13 + x=790 + y=143 + width=15 + height=15 } - monitor { - chan="$(P)$(M4)_AMPLC_MON" - clr=54 - bclr=4 + "basic attribute" { + clr=14 } - align="horiz. centered" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M6)_HALLERROR_STATUS" } } -"text update" { +rectangle { object { - x=545 - y=118 - width=100 - height=13 + x=895 + y=143 + width=15 + height=15 } - monitor { - chan="$(P)$(M4)_AMPCLGAIN_STATUS" - clr=54 - bclr=4 + "basic attribute" { + clr=14 } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M7)_HALLERROR_STATUS" } } -"text update" { +rectangle { object { - x=545 - y=77 - width=100 - height=13 + x=895 + y=123 + width=15 + height=15 } - monitor { - chan="$(P)$(M4)_AMPGAIN_STATUS" - clr=54 - bclr=4 + "basic attribute" { + clr=14 } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M7)_ATTORQUELIMIT_STATUS" } } -"text update" { +rectangle { object { - x=545 - y=159 - width=100 - height=13 + x=1000 + y=123 + width=15 + height=15 } - monitor { - chan="$(P)$(M4)_MICROSTEP_STATUS" - clr=54 - bclr=4 + "basic attribute" { + clr=14 } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M8)_ATTORQUELIMIT_STATUS" } } -"text entry" { +rectangle { object { - x=545 - y=218 - width=100 - height=18 + x=1000 + y=143 + width=15 + height=15 } - control { - chan="$(P)$(M4)_AMPLC_SP" + "basic attribute" { clr=14 - bclr=51 } - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M8)_HALLERROR_STATUS" } } -menu { +rectangle { object { - x=545 - y=177 - width=100 - height=18 + x=370 + y=123 + width=15 + height=15 } - control { - chan="$(P)$(M4)_MICROSTEP_CMD" + "basic attribute" { clr=14 - bclr=4 - } -} -menu { - object { - x=545 - y=136 - width=100 - height=18 } - control { - chan="$(P)$(M4)_AMPCLGAIN_CMD" - clr=14 - bclr=4 + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M2)_ATTORQUELIMIT_STATUS" } } -menu { +rectangle { object { - x=545 - y=95 - width=100 - height=18 + x=370 + y=143 + width=15 + height=15 } - control { - chan="$(P)$(M4)_AMPGAIN_CMD" + "basic attribute" { clr=14 - bclr=4 - } -} -"text update" { - object { - x=650 - y=41 - width=100 - height=13 - } - monitor { - chan="$(P)$(M5)_AXIS_STATUS" - clr=54 - bclr=4 } - align="horiz. centered" - format="string" - limits { + "dynamic attribute" { + clr="alarm" + chan="$(P)$(M2)_HALLERROR_STATUS" } } "text update" { object { - x=650 - y=59 + x=337 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M5).NAME" + chan="$(P)$(M2)_AXIS_STATUS" clr=54 bclr=4 } @@ -897,29 +648,13 @@ menu { } "text update" { object { - x=650 - y=200 - width=100 - height=13 - } - monitor { - chan="$(P)$(M5)_AMPLC_MON" - clr=54 - bclr=4 - } - align="horiz. centered" - limits { - } -} -"text update" { - object { - x=650 - y=118 + x=337 + y=105 width=100 height=13 } monitor { - chan="$(P)$(M5)_AMPCLGAIN_STATUS" + chan="$(P)$(M2).NAME" clr=54 bclr=4 } @@ -930,13 +665,13 @@ menu { } "text update" { object { - x=650 - y=77 + x=442 + y=87 width=100 height=13 } monitor { - chan="$(P)$(M5)_AMPGAIN_STATUS" + chan="$(P)$(M3)_AXIS_STATUS" clr=54 bclr=4 } @@ -947,13 +682,13 @@ menu { } "text update" { object { - x=650 - y=159 + x=442 + y=105 width=100 height=13 } monitor { - chan="$(P)$(M5)_MICROSTEP_STATUS" + chan="$(P)$(M3).NAME" clr=54 bclr=4 } @@ -962,547 +697,2439 @@ menu { limits { } } -"text entry" { - object { - x=650 - y=218 - width=100 - height=18 - } - control { - chan="$(P)$(M5)_AMPLC_SP" - clr=14 - bclr=51 - } - limits { - } -} -menu { - object { - x=650 - y=177 - width=100 - height=18 - } - control { - chan="$(P)$(M5)_MICROSTEP_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=650 - y=136 - width=100 - height=18 - } - control { - chan="$(P)$(M5)_AMPCLGAIN_CMD" - clr=14 - bclr=4 - } -} -menu { +composite { object { - x=650 - y=95 - width=100 - height=18 - } - control { - chan="$(P)$(M5)_AMPGAIN_CMD" - clr=14 - bclr=4 + x=232 + y=33 + width=784 + height=51 } -} -"text update" { - object { - x=755 - y=41 - width=100 - height=13 + "composite name"="" + children { + text { + object { + x=245 + y=33 + width=49 + height=13 + } + "basic attribute" { + clr=14 + } + textix="$(AMP1)" + align="horiz. centered" + } + rectangle { + object { + x=262 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP1)_OVERCURRENT_STATUS" + } + } + text { + object { + x=232 + y=51 + width=77 + height=13 + } + "basic attribute" { + clr=14 + } + textix="OverCurrent" + align="horiz. centered" + } + rectangle { + object { + x=341 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP1)_UNDERVOLTAGE_STATUS" + } + } + text { + object { + x=319 + y=51 + width=63 + height=13 + } + "basic attribute" { + clr=14 + } + textix="UnderVolt" + align="horiz. centered" + } + text { + object { + x=399 + y=51 + width=56 + height=13 + } + "basic attribute" { + clr=14 + } + textix="OverVolt" + align="horiz. centered" + } + rectangle { + object { + x=419 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP1)_OVERVOLTAGE_STATUS" + } + } + rectangle { + object { + x=498 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP1)_OVERTEMPERATURE_STATUS" + } + } + text { + object { + x=477 + y=51 + width=56 + height=13 + } + "basic attribute" { + clr=14 + } + textix="OverTemp" + align="horiz. centered" + } + rectangle { + object { + x=577 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP1)_ELO_STATUS" + } + } + text { + object { + x=575 + y=51 + width=21 + height=13 + } + "basic attribute" { + clr=14 + } + textix="ELO" + align="horiz. centered" + } + text { + object { + x=651 + y=51 + width=77 + height=13 + } + "basic attribute" { + clr=14 + } + textix="OverCurrent" + align="horiz. centered" + } + rectangle { + object { + x=682 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP2)_OVERCURRENT_STATUS" + } + } + rectangle { + object { + x=761 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP2)_UNDERVOLTAGE_STATUS" + } + } + text { + object { + x=737 + y=51 + width=63 + height=13 + } + "basic attribute" { + clr=14 + } + textix="UnderVolt" + align="horiz. centered" + } + text { + object { + x=818 + y=51 + width=56 + height=13 + } + "basic attribute" { + clr=14 + } + textix="OverVolt" + align="horiz. centered" + } + rectangle { + object { + x=839 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP2)_OVERVOLTAGE_STATUS" + } + } + rectangle { + object { + x=918 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP2)_OVERTEMPERATURE_STATUS" + } + } + text { + object { + x=897 + y=51 + width=56 + height=13 + } + "basic attribute" { + clr=14 + } + textix="OverTemp" + align="horiz. centered" + } + rectangle { + object { + x=997 + y=69 + width=15 + height=15 + } + "basic attribute" { + clr=14 + } + "dynamic attribute" { + clr="alarm" + chan="$(P)$(AMP2)_ELO_STATUS" + } + } + text { + object { + x=995 + y=51 + width=21 + height=13 + } + "basic attribute" { + clr=14 + } + textix="ELO" + align="horiz. centered" + } + text { + object { + x=665 + y=33 + width=49 + height=13 + } + "basic attribute" { + clr=14 + } + textix="$(AMP2)" + align="horiz. centered" + } } - monitor { - chan="$(P)$(M6)_AXIS_STATUS" - clr=54 - bclr=4 +} +composite { + object { + x=143 + y=33 + width=84 + height=51 } - align="horiz. centered" - format="string" - limits { + "composite name"="" + children { + text { + object { + x=164 + y=33 + width=63 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amplifier" + } + text { + object { + x=143 + y=51 + width=84 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Fault status" + } + "message button" { + object { + x=155 + y=69 + width=72 + height=15 + } + control { + chan="$(P)CLEARAMPFAULTS_CMD" + clr=14 + bclr=51 + } + label="ClearFaults" + press_msg="1" + } } } -"text update" { +composite { object { - x=755 - y=59 - width=100 - height=13 - } - monitor { - chan="$(P)$(M6).NAME" - clr=54 - bclr=4 + x=10 + y=473 + width=1060 + height=40 } - align="horiz. centered" - format="string" - limits { + "composite name"="" + children { + rectangle { + object { + x=10 + y=473 + width=1060 + height=40 + } + "basic attribute" { + clr=14 + fill="outline" + } + } + text { + object { + x=50 + y=477 + width=175 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Low current mode value N:" + } + composite { + object { + x=235 + y=477 + width=392 + height=31 + } + "composite name"="" + children { + text { + object { + x=235 + y=477 + width=392 + height=13 + } + "basic attribute" { + clr=14 + } + textix="N >= 2: 0% current after N samples after move complete" + } + text { + object { + x=235 + y=495 + width=364 + height=13 + } + "basic attribute" { + clr=14 + } + textix="N = 1: 25% current immediately after move complete" + } + } + } + composite { + object { + x=650 + y=477 + width=392 + height=31 + } + "composite name"="" + children { + text { + object { + x=650 + y=477 + width=364 + height=13 + } + "basic attribute" { + clr=14 + } + textix="N = 0: 100% current always, no reduction after move" + } + text { + object { + x=650 + y=495 + width=392 + height=13 + } + "basic attribute" { + clr=14 + } + textix="N <= -1: 25% current after N samples after move complete" + } + } + } } } -"text update" { +composite { object { - x=755 - y=200 - width=100 - height=13 + x=5 + y=161 + width=1070 + height=360 } - monitor { - chan="$(P)$(M6)_AMPLC_MON" - clr=54 - bclr=4 - } - align="horiz. centered" - limits { - } -} -"text update" { - object { - x=755 - y=118 - width=100 - height=13 - } - monitor { - chan="$(P)$(M6)_AMPCLGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=755 - y=77 - width=100 - height=13 - } - monitor { - chan="$(P)$(M6)_AMPGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=755 - y=159 - width=100 - height=13 - } - monitor { - chan="$(P)$(M6)_MICROSTEP_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text entry" { - object { - x=755 - y=218 - width=100 - height=18 - } - control { - chan="$(P)$(M6)_AMPLC_SP" - clr=14 - bclr=51 - } - limits { - } -} -menu { - object { - x=755 - y=177 - width=100 - height=18 - } - control { - chan="$(P)$(M6)_MICROSTEP_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=755 - y=136 - width=100 - height=18 - } - control { - chan="$(P)$(M6)_AMPCLGAIN_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=755 - y=95 - width=100 - height=18 - } - control { - chan="$(P)$(M6)_AMPGAIN_CMD" - clr=14 - bclr=4 - } -} -"text update" { - object { - x=860 - y=41 - width=100 - height=13 - } - monitor { - chan="$(P)$(M7)_AXIS_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=860 - y=59 - width=100 - height=13 - } - monitor { - chan="$(P)$(M7).NAME" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=860 - y=200 - width=100 - height=13 - } - monitor { - chan="$(P)$(M7)_AMPLC_MON" - clr=54 - bclr=4 - } - align="horiz. centered" - limits { - } -} -"text update" { - object { - x=860 - y=118 - width=100 - height=13 - } - monitor { - chan="$(P)$(M7)_AMPCLGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=860 - y=77 - width=100 - height=13 - } - monitor { - chan="$(P)$(M7)_AMPGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=860 - y=159 - width=100 - height=13 - } - monitor { - chan="$(P)$(M7)_MICROSTEP_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text entry" { - object { - x=860 - y=218 - width=100 - height=18 - } - control { - chan="$(P)$(M7)_AMPLC_SP" - clr=14 - bclr=51 - } - limits { - } -} -menu { - object { - x=860 - y=177 - width=100 - height=18 - } - control { - chan="$(P)$(M7)_MICROSTEP_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=860 - y=136 - width=100 - height=18 - } - control { - chan="$(P)$(M7)_AMPCLGAIN_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=860 - y=95 - width=100 - height=18 - } - control { - chan="$(P)$(M7)_AMPGAIN_CMD" - clr=14 - bclr=4 - } -} -"text update" { - object { - x=965 - y=41 - width=100 - height=13 - } - monitor { - chan="$(P)$(M8)_AXIS_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=965 - y=59 - width=100 - height=13 - } - monitor { - chan="$(P)$(M8).NAME" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=965 - y=200 - width=100 - height=13 - } - monitor { - chan="$(P)$(M8)_AMPLC_MON" - clr=54 - bclr=4 - } - align="horiz. centered" - limits { - } -} -"text update" { - object { - x=965 - y=118 - width=100 - height=13 - } - monitor { - chan="$(P)$(M8)_AMPCLGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=965 - y=77 - width=100 - height=13 - } - monitor { - chan="$(P)$(M8)_AMPGAIN_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text update" { - object { - x=965 - y=159 - width=100 - height=13 - } - monitor { - chan="$(P)$(M8)_MICROSTEP_STATUS" - clr=54 - bclr=4 - } - align="horiz. centered" - format="string" - limits { - } -} -"text entry" { - object { - x=965 - y=218 - width=100 - height=18 - } - control { - chan="$(P)$(M8)_AMPLC_SP" - clr=14 - bclr=51 - } - limits { - } -} -menu { - object { - x=965 - y=177 - width=100 - height=18 - } - control { - chan="$(P)$(M8)_MICROSTEP_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=965 - y=136 - width=100 - height=18 - } - control { - chan="$(P)$(M8)_AMPCLGAIN_CMD" - clr=14 - bclr=4 - } -} -menu { - object { - x=965 - y=95 - width=100 - height=18 - } - control { - chan="$(P)$(M8)_AMPGAIN_CMD" - clr=14 - bclr=4 - } -} -rectangle { - object { - x=5 - y=7 - width=1065 - height=25 - } - "basic attribute" { - clr=14 - fill="outline" + "composite name"="" + children { + rectangle { + object { + x=5 + y=161 + width=1070 + height=360 + } + "basic attribute" { + clr=14 + fill="outline" + } + } + text { + object { + x=10 + y=389 + width=217 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Low current mode (stepper only)" + } + text { + object { + x=17 + y=348 + width=210 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Microsteps/step (stepper only)" + } + text { + object { + x=17 + y=307 + width=210 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Current loop gain (servo only)" + } + text { + object { + x=129 + y=266 + width=98 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amplifier gain" + } + text { + object { + x=115 + y=430 + width=112 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amplifier enable" + } + text { + object { + x=122 + y=166 + width=105 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amplifier model" + } + text { + object { + x=157 + y=184 + width=70 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Motor type" + } + text { + object { + x=157 + y=225 + width=70 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Brush type" + } + "text update" { + object { + x=232 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + "text update" { + object { + x=232 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=232 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=232 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text entry" { + object { + x=232 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + menu { + object { + x=232 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + menu { + object { + x=232 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + menu { + object { + x=232 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "choice button" { + object { + x=232 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M1)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=232 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=232 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=232 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=232 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=232 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=232 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=337 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=337 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=337 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=337 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=337 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=337 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=337 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=337 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=337 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=337 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=337 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=337 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + "text entry" { + object { + x=337 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=337 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "choice button" { + object { + x=337 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M2)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=442 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=442 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=442 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=442 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=442 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=442 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=442 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=442 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=442 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=442 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=442 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=442 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + "text entry" { + object { + x=442 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=442 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "choice button" { + object { + x=442 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M3)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "choice button" { + object { + x=547 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M4)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=547 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text entry" { + object { + x=547 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=547 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + menu { + object { + x=547 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=547 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=547 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=547 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=547 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=547 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=547 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=547 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=547 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=547 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=547 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "choice button" { + object { + x=652 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M5)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=652 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text entry" { + object { + x=652 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=652 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + menu { + object { + x=652 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=652 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=652 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=652 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=652 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=652 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=652 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=652 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=652 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=652 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=652 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "choice button" { + object { + x=757 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M6)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=757 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text entry" { + object { + x=757 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=757 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + menu { + object { + x=757 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=757 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=757 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=757 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=757 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=757 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=757 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=757 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=757 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=757 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=757 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "choice button" { + object { + x=862 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M7)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=862 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text entry" { + object { + x=862 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=862 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + menu { + object { + x=862 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=862 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=862 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=862 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=862 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=862 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=862 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=862 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=862 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=862 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=862 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "choice button" { + object { + x=967 + y=448 + width=100 + height=15 + } + control { + chan="$(P)$(M8)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" + } + "text update" { + object { + x=967 + y=430 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_ON_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text entry" { + object { + x=967 + y=407 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_AMPLC_SP" + clr=14 + bclr=51 + } + limits { + } + } + "text update" { + object { + x=967 + y=389 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_AMPLC_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } + } + menu { + object { + x=967 + y=366 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_MICROSTEP_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=967 + y=348 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_MICROSTEP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=967 + y=325 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_AMPCLGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=967 + y=307 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_AMPCLGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=967 + y=284 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_AMPGAIN_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=967 + y=266 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_AMPGAIN_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=967 + y=243 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_BRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=967 + y=225 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + menu { + object { + x=967 + y=202 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_MTRTYPE_CMD" + clr=14 + bclr=4 + } + } + "text update" { + object { + x=967 + y=184 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } + "text update" { + object { + x=967 + y=166 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_AMPMODEL_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } + } } } text { object { - x=10 - y=12 - width=1050 - height=18 + x=164 + y=145 + width=63 + height=13 } "basic attribute" { clr=14 } - textix="Galil amplifier settings $(P)" - align="horiz. centered" + textix="HallError" + align="horiz. right" } diff --git a/GalilSup/op/adl/galil_dmc_ctrl.adl b/GalilSup/op/adl/galil_dmc_ctrl.adl index 5c357e0b..eb01cbf5 100644 --- a/GalilSup/op/adl/galil_dmc_ctrl.adl +++ b/GalilSup/op/adl/galil_dmc_ctrl.adl @@ -89,9 +89,9 @@ display { } rectangle { object { - x=124 + x=5 y=8 - width=150 + width=400 height=28 } "basic attribute" { @@ -101,15 +101,15 @@ rectangle { } text { object { - x=105 + x=10 y=15 - width=193 + width=390 height=18 } "basic attribute" { clr=14 } - textix="DMC controller" + textix="DMC controller ($(DMC))" align="horiz. centered" } composite { @@ -503,7 +503,7 @@ text { object { x=9 y=219 - width=69 + width=112 height=13 } "basic attribute" { @@ -793,7 +793,7 @@ text { object { x=56 y=471 - width=65 + width=49 height=13 } "basic attribute" { @@ -845,7 +845,7 @@ text { object { x=228 y=471 - width=65 + width=49 height=13 } "basic attribute" { @@ -877,7 +877,7 @@ text { object { x=56 y=492 - width=65 + width=49 height=13 } "basic attribute" { @@ -929,7 +929,7 @@ text { object { x=228 y=492 - width=65 + width=49 height=13 } "basic attribute" { @@ -961,7 +961,7 @@ text { object { x=56 y=513 - width=65 + width=49 height=13 } "basic attribute" { @@ -1013,7 +1013,7 @@ text { object { x=228 y=513 - width=65 + width=49 height=13 } "basic attribute" { @@ -1045,7 +1045,7 @@ text { object { x=56 y=534 - width=65 + width=49 height=13 } "basic attribute" { @@ -1097,7 +1097,7 @@ text { object { x=228 y=534 - width=65 + width=49 height=13 } "basic attribute" { @@ -1129,7 +1129,7 @@ text { object { x=56 y=576 - width=75 + width=84 height=13 } "basic attribute" { @@ -1156,7 +1156,7 @@ text { object { x=228 y=577 - width=65 + width=84 height=13 } "basic attribute" { @@ -1183,7 +1183,7 @@ text { object { x=56 y=555 - width=65 + width=49 height=13 } "basic attribute" { @@ -1235,7 +1235,7 @@ text { object { x=228 y=555 - width=65 + width=49 height=13 } "basic attribute" { @@ -1468,7 +1468,7 @@ text { object { x=9 y=238 - width=97 + width=105 height=13 } "basic attribute" { @@ -1537,7 +1537,7 @@ text { object { x=9 y=257 - width=97 + width=77 height=13 } "basic attribute" { @@ -1600,7 +1600,7 @@ text { object { x=9 y=293 - width=97 + width=119 height=13 } "basic attribute" { @@ -1655,7 +1655,7 @@ text { object { x=9 y=310 - width=97 + width=112 height=13 } "basic attribute" { @@ -1697,7 +1697,7 @@ text { object { x=9 y=200 - width=97 + width=119 height=13 } "basic attribute" { @@ -1731,33 +1731,6 @@ menu { bclr=51 } } -text { - object { - x=9 - y=353 - width=65 - height=13 - } - "basic attribute" { - clr=14 - } - textix="All amplifiers" -} -"related display" { - object { - x=150 - y=354 - width=15 - height=15 - } - display[0] { - label="All amplifiers" - name="galil_amp_8.adl" - args="P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8)" - } - clr=14 - bclr=51 -} "related display" { object { x=330 @@ -1797,7 +1770,7 @@ text { object { x=189 y=374 - width=65 + width=84 height=13 } "basic attribute" { @@ -1881,25 +1854,35 @@ composite { text { object { x=9 - y=374 - width=65 + y=353 + width=70 height=13 } "basic attribute" { clr=14 } - textix="All motors" + textix="All axes" } "related display" { object { x=150 - y=375 + y=354 width=15 height=15 } display[0] { label="All motors" name="motor8x.adl" + args="P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8), AMP1=$(AMP1), AMP2=$(AMP2)" + } + display[1] { + label="All amplifiers" + name="galil_amp_8.adl" + args="P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8), AMP1=$(AMP1), AMP2=$(AMP2)" + } + display[2] { + label="All extras" + name="galil_extras_8.adl" args="P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8)" } clr=14 diff --git a/GalilSup/op/adl/galil_extras_8.adl b/GalilSup/op/adl/galil_extras_8.adl new file mode 100644 index 00000000..1983a42f --- /dev/null +++ b/GalilSup/op/adl/galil_extras_8.adl @@ -0,0 +1,1177 @@ + +file { + name="/home/epics/devel/Galil-4-0-2/GalilSup/op/adl/galil_extras_8.adl" + version=030117 +} +display { + object { + x=495 + y=132 + width=990 + height=200 + } + clr=14 + bclr=4 + cmap="" + gridSpacing=5 + gridOn=0 + snapToGrid=0 +} +"color map" { + ncolors=65 + colors { + ffffff, + ececec, + dadada, + c8c8c8, + bbbbbb, + aeaeae, + 9e9e9e, + 919191, + 858585, + 787878, + 696969, + 5a5a5a, + 464646, + 2d2d2d, + 000000, + 00d800, + 1ebb00, + 339900, + 2d7f00, + 216c00, + fd0000, + de1309, + be190b, + a01207, + 820400, + 5893ff, + 597ee1, + 4b6ec7, + 3a5eab, + 27548d, + fbf34a, + f9da3c, + eeb62b, + e19015, + cd6100, + ffb0ff, + d67fe2, + ae4ebc, + 8b1a96, + 610a75, + a4aaff, + 8793e2, + 6a73c1, + 4d52a4, + 343386, + c7bb6d, + b79d5c, + a47e3c, + 7d5627, + 58340f, + 99ffff, + 73dfff, + 4ea5f9, + 2a63e4, + 0a00b8, + ebf1b5, + d4db9d, + bbc187, + a6a462, + 8b8239, + 73ff6b, + 52da3b, + 3cb420, + 289315, + 1a7309, + } +} +rectangle { + object { + x=5 + y=7 + width=980 + height=25 + } + "basic attribute" { + clr=14 + fill="outline" + } +} +text { + object { + x=10 + y=12 + width=970 + height=18 + } + "basic attribute" { + clr=14 + } + textix="Galil extra settings $(P)" + align="horiz. centered" +} +text { + object { + x=45 + y=97 + width=98 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Limit disable" + align="horiz. right" +} +text { + object { + x=10 + y=138 + width=133 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Wrong limit protect" + align="horiz. right" +} +text { + object { + x=17 + y=179 + width=126 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Step smooth factor" + align="horiz. right" +} +text { + object { + x=73 + y=41 + width=70 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Motor axis" +} +text { + object { + x=80 + y=59 + width=63 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Motorname" +} +"text update" { + object { + x=148 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=148 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=253 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=253 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=358 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=358 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=463 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=463 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=568 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=568 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=673 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=673 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=778 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=778 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=883 + y=77 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_LIMITDISABLE_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=883 + y=95 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_LIMITDISABLE_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=148 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=148 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=253 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=253 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=358 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=358 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=463 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=463 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=568 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=568 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=673 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=673 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=778 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=778 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=883 + y=118 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_WLP_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +menu { + object { + x=883 + y=136 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_WLP_CMD" + clr=14 + bclr=4 + } +} +"text update" { + object { + x=148 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=148 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M1)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=253 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=253 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M2)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=358 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=358 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M3)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=463 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=463 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M4)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=568 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=568 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M5)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=673 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=673 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M6)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=778 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=778 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M7)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=883 + y=159 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_STEPSMOOTH_MON" + clr=54 + bclr=4 + } + align="horiz. centered" + limits { + } +} +"text entry" { + object { + x=883 + y=177 + width=100 + height=18 + } + control { + chan="$(P)$(M8)_STEPSMOOTH_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=148 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=148 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M1).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=253 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=253 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M2).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=358 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=358 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M3).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=463 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=463 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M4).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=568 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=568 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M5).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=673 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=673 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M6).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=778 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=778 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M7).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=883 + y=41 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8)_AXIS_STATUS" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} +"text update" { + object { + x=883 + y=59 + width=100 + height=13 + } + monitor { + chan="$(P)$(M8).NAME" + clr=54 + bclr=4 + } + align="horiz. centered" + format="string" + limits { + } +} diff --git a/GalilSup/op/adl/galil_motor_extras.adl b/GalilSup/op/adl/galil_motor_extras.adl index 19def458..e25151ca 100644 --- a/GalilSup/op/adl/galil_motor_extras.adl +++ b/GalilSup/op/adl/galil_motor_extras.adl @@ -1,14 +1,14 @@ file { - name="/home/ics/git/Galil/GalilSup/op/adl/galil_motor_extras.adl" - version=030120 + name="/home/epics/support/Galil-4-0-2/GalilSup/op/adl/galil_motor_extras.adl" + version=030117 } display { object { - x=599 - y=69 + x=422 + y=192 width=456 - height=655 + height=700 } clr=14 bclr=4 @@ -101,9 +101,9 @@ rectangle { } text { object { - x=116 + x=140 y=11 - width=193 + width=144 height=18 } "basic attribute" { @@ -115,68 +115,90 @@ text { text { object { x=2 - y=105 - width=97 + y=127 + width=70 height=13 } "basic attribute" { clr=14 } - textix="Motor type" + textix="Brush type" } -text { +menu { object { - x=2 - y=125 - width=97 - height=13 + x=150 + y=124 + width=135 + height=20 } - "basic attribute" { + control { + chan="$(P)$(M)_BRTYPE_CMD" clr=14 + bclr=51 } - textix="Main encoder" } -text { +"text update" { object { - x=2 - y=145 - width=97 + x=295 + y=129 + width=100 height=13 } - "basic attribute" { - clr=14 + monitor { + chan="$(P)$(M)_BRTYPE_STATUS" + clr=54 + bclr=4 + } + limits { } - textix="Auxiliary encoder" } text { object { x=2 - y=88 - width=97 + y=33 + width=70 height=13 } "basic attribute" { clr=14 } - textix="Motor/limits consistent" + textix="Motor axis" } -text { +"text update" { object { - x=2 - y=70 - width=97 + x=150 + y=34 + width=58 height=13 } - "basic attribute" { - clr=14 + monitor { + chan="$(P)$(M)_AXIS_STATUS" + clr=54 + bclr=4 + } + limits { + } +} +"text update" { + object { + x=150 + y=52 + width=120 + height=13 + } + monitor { + chan="$(P)$(M).NAME" + clr=54 + bclr=4 + } + limits { } - textix="Motor connected" } text { object { x=2 y=52 - width=97 + width=63 height=13 } "basic attribute" { @@ -187,120 +209,198 @@ text { text { object { x=2 - y=33 - width=97 + y=70 + width=105 height=13 } "basic attribute" { clr=14 } - textix="Motor axis" + textix="Motor connected" +} +"text update" { + object { + x=150 + y=70 + width=120 + height=13 + } + monitor { + chan="$(P)$(M)_MCONN_STATUS" + clr=54 + bclr=4 + } + limits { + } } text { object { x=2 - y=161 - width=89 + y=88 + width=161 height=13 } "basic attribute" { clr=14 } - textix="Wrong limit protection" + textix="Motor/limits consistent" } "text update" { object { - x=326 - y=163 - width=58 + x=150 + y=88 + width=120 height=13 } monitor { - chan="$(P)$(M)_WLPSTOP_STATUS" + chan="$(P)$(M)_LIMITCONSISTENT_STATUS" clr=54 bclr=4 } - clrmod="alarm" limits { } } text { object { x=2 - y=179 - width=89 + y=107 + width=70 height=13 } "basic attribute" { clr=14 } - textix="Motor amplifier" + textix="Motor type" } -text { +menu { object { - x=2 - y=196 - width=69 - height=13 + x=150 + y=103 + width=135 + height=20 } - "basic attribute" { + control { + chan="$(P)$(M)_MTRTYPE_CMD" clr=14 + bclr=51 } - textix="Amp auto on/off" } -text { +"text update" { object { - x=2 - y=214 - width=69 + x=295 + y=107 + width=100 height=13 } - "basic attribute" { - clr=14 + monitor { + chan="$(P)$(M)_MTRTYPE_STATUS" + clr=54 + bclr=4 + } + limits { } - textix="Amp on/brake off delay" } text { object { x=2 - y=233 - width=69 + y=147 + width=84 height=13 } "basic attribute" { clr=14 } - textix="Amp off delay" + textix="Main encoder" } -text { +"text update" { object { - x=2 - y=251 - width=69 + x=295 + y=148 + width=200 height=13 } - "basic attribute" { + monitor { + chan="$(P)$(M)_MENCTYPE_STATUS" + clr=54 + bclr=4 + } + limits { + } +} +menu { + object { + x=150 + y=144 + width=135 + height=20 + } + control { + chan="$(P)$(M)_MENCTYPE_CMD" clr=14 + bclr=51 } - textix="Brake on delay" } text { object { x=2 - y=269 - width=69 + y=167 + width=119 height=13 } "basic attribute" { clr=14 } - textix="Motor brake on/off port" + textix="Auxiliary encoder" +} +menu { + object { + x=150 + y=164 + width=135 + height=18 + } + control { + chan="$(P)$(M)_AENCTYPE_CMD" + clr=14 + bclr=51 + } +} +"text update" { + object { + x=295 + y=168 + width=200 + height=13 + } + monitor { + chan="$(P)$(M)_AENCTYPE_STATUS" + clr=54 + bclr=4 + } + limits { + } +} +"text update" { + object { + x=326 + y=187 + width=58 + height=13 + } + monitor { + chan="$(P)$(M)_WLPSTOP_STATUS" + clr=54 + bclr=4 + } + clrmod="alarm" + limits { + } } text { object { x=2 - y=287 - width=69 + y=311 + width=161 height=13 } "basic attribute" { @@ -311,8 +411,8 @@ text { text { object { x=2 - y=305 - width=69 + y=329 + width=112 height=13 } "basic attribute" { @@ -323,8 +423,8 @@ text { text { object { x=2 - y=324 - width=97 + y=348 + width=126 height=13 } "basic attribute" { @@ -335,8 +435,8 @@ text { text { object { x=2 - y=343 - width=100 + y=367 + width=119 height=13 } "basic attribute" { @@ -347,8 +447,8 @@ text { text { object { x=2 - y=360 - width=97 + y=384 + width=77 height=13 } "basic attribute" { @@ -359,8 +459,8 @@ text { text { object { x=2 - y=378 - width=69 + y=402 + width=91 height=13 } "basic attribute" { @@ -371,8 +471,8 @@ text { text { object { x=2 - y=398 - width=69 + y=422 + width=154 height=13 } "basic attribute" { @@ -383,8 +483,8 @@ text { text { object { x=2 - y=416 - width=69 + y=440 + width=161 height=13 } "basic attribute" { @@ -395,8 +495,8 @@ text { text { object { x=2 - y=491 - width=69 + y=515 + width=84 height=13 } "basic attribute" { @@ -407,8 +507,8 @@ text { text { object { x=2 - y=434 - width=89 + y=458 + width=126 height=13 } "basic attribute" { @@ -419,8 +519,8 @@ text { text { object { x=2 - y=452 - width=69 + y=476 + width=105 height=13 } "basic attribute" { @@ -431,8 +531,8 @@ text { text { object { x=2 - y=471 - width=69 + y=495 + width=91 height=13 } "basic attribute" { @@ -440,213 +540,60 @@ text { } textix="Limit disable" } -"text update" { +text { object { - x=150 - y=52 - width=120 + x=2 + y=535 + width=126 height=13 } - monitor { - chan="$(P)$(M).NAME" - clr=54 - bclr=4 - } - limits { + "basic attribute" { + clr=14 } + textix="Use limits as home" } -"text update" { +text { object { - x=150 - y=34 - width=58 + x=2 + y=570 + width=147 height=13 } - monitor { - chan="$(P)$(M)_AXIS_STATUS" - clr=54 - bclr=4 - } - limits { + "basic attribute" { + clr=14 } + textix="Use index during home" } -"text update" { +text { object { - x=150 - y=70 - width=120 + x=2 + y=553 + width=154 height=13 } - monitor { - chan="$(P)$(M)_MCONN_STATUS" - clr=54 - bclr=4 - } - limits { + "basic attribute" { + clr=14 } + textix="Use switch during home" } -"text update" { +text { object { - x=150 - y=88 - width=120 + x=2 + y=588 + width=98 height=13 } - monitor { - chan="$(P)$(M)_LIMITCONSISTENT_STATUS" - clr=54 - bclr=4 - } - limits { + "basic attribute" { + clr=14 } + textix="Jog after home" } -menu { +"choice button" { object { x=150 - y=102 - width=135 - height=20 - } - control { - chan="$(P)$(M)_MTRTYPE_CMD" - clr=51 - bclr=51 - } -} -menu { - object { - x=150 - y=122 - width=135 - height=20 - } - control { - chan="$(P)$(M)_MENCTYPE_CMD" - clr=51 - bclr=51 - } -} -menu { - object { - x=150 - y=142 - width=135 - height=18 - } - control { - chan="$(P)$(M)_AENCTYPE_CMD" - clr=51 - bclr=51 - } -} -"choice button" { - object { - x=150 - y=159 - width=140 - height=18 - } - control { - chan="$(P)$(M)_WLP_CMD" - clr=14 - bclr=51 - } - stacking="column" -} -"choice button" { - object { - x=150 - y=176 - width=140 - height=18 - } - control { - chan="$(P)$(M)_ON_CMD" - clr=14 - bclr=51 - } - stacking="column" -} -"choice button" { - object { - x=150 - y=194 - width=140 - height=18 - } - control { - chan="$(P)$(M)_AUTOONOFF_CMD" - clr=14 - bclr=51 - } - stacking="column" -} -"text entry" { - object { - x=150 - y=212 - width=138 - height=19 - } - control { - chan="$(P)$(M)_ONDELAY_SP" - clr=14 - bclr=51 - } - limits { - } -} -"text entry" { - object { - x=150 - y=230 - width=138 - height=19 - } - control { - chan="$(P)$(M)_OFFDELAY_SP" - clr=14 - bclr=51 - } - limits { - } -} -"text entry" { - object { - x=150 - y=248 - width=138 - height=19 - } - control { - chan="$(P)$(M)_BRAKEONDELAY_SP" - clr=14 - bclr=51 - } - limits { - } -} -"text entry" { - object { - x=150 - y=266 - width=138 - height=19 - } - control { - chan="$(P)$(M)_BRAKEPORT_SP" - clr=14 - bclr=51 - } - limits { - } -} -"choice button" { - object { - x=150 - y=284 - width=140 - height=18 + y=308 + width=140 + height=18 } control { chan="$(P)$(M)_AUTOBRAKE_CMD" @@ -658,7 +605,7 @@ menu { "text entry" { object { x=150 - y=302 + y=326 width=138 height=19 } @@ -673,20 +620,20 @@ menu { menu { object { x=150 - y=321 + y=345 width=135 height=20 } control { chan="$(P)$(M)_OFFONERR_CMD" - clr=51 + clr=14 bclr=51 } } "text entry" { object { x=150 - y=339 + y=363 width=138 height=19 } @@ -701,7 +648,7 @@ menu { "text entry" { object { x=151 - y=395 + y=419 width=138 height=19 } @@ -716,7 +663,7 @@ menu { "text entry" { object { x=151 - y=413 + y=437 width=138 height=19 } @@ -731,7 +678,7 @@ menu { "text entry" { object { x=151 - y=432 + y=456 width=138 height=19 } @@ -746,7 +693,7 @@ menu { "text entry" { object { x=151 - y=450 + y=474 width=138 height=19 } @@ -761,68 +708,94 @@ menu { menu { object { x=152 - y=469 + y=493 width=135 height=20 } control { chan="$(P)$(M)_LIMITDISABLE_CMD" - clr=51 + clr=14 bclr=51 } } menu { object { x=152 - y=489 + y=513 width=135 height=20 } control { chan="$(P)$(M)_HOMEALLOWED_CMD" - clr=51 + clr=14 bclr=51 } } -"text update" { +"choice button" { object { - x=295 - y=107 - width=100 - height=13 + x=152 + y=533 + width=140 + height=18 } - monitor { - chan="$(P)$(M)_MTRTYPE_STATUS" - clr=54 - bclr=4 + control { + chan="$(P)$(M)_ULAH_CMD" + clr=14 + bclr=51 } - limits { + stacking="column" +} +"choice button" { + object { + x=151 + y=551 + width=140 + height=18 + } + control { + chan="$(P)$(M)_USWITCH_CMD" + clr=14 + bclr=51 } + stacking="column" } -"text update" { +"choice button" { object { - x=295 - y=127 - width=200 - height=13 + x=151 + y=568 + width=140 + height=18 } - monitor { - chan="$(P)$(M)_MENCTYPE_STATUS" - clr=54 - bclr=4 + control { + chan="$(P)$(M)_UINDEX_CMD" + clr=14 + bclr=51 } - limits { + stacking="column" +} +"choice button" { + object { + x=151 + y=586 + width=140 + height=18 + } + control { + chan="$(P)$(M)_JAH_CMD" + clr=14 + bclr=51 } + stacking="column" } "text update" { object { x=295 - y=147 - width=200 + y=311 + width=81 height=13 } monitor { - chan="$(P)$(M)_AENCTYPE_STATUS" + chan="$(P)$(M)_AUTOBRAKE_STATUS" clr=54 bclr=4 } @@ -832,12 +805,12 @@ menu { "text update" { object { x=295 - y=163 - width=30 + y=329 + width=81 height=13 } monitor { - chan="$(P)$(M)_WLP_STATUS" + chan="$(P)$(M)_STOPDELAY_MON" clr=54 bclr=4 } @@ -847,12 +820,12 @@ menu { "text update" { object { x=295 - y=197 - width=81 + y=349 + width=100 height=13 } monitor { - chan="$(P)$(M)_AUTOONOFF_STATUS" + chan="$(P)$(M)_OFFONERR_STATUS" clr=54 bclr=4 } @@ -862,12 +835,12 @@ menu { "text update" { object { x=295 - y=180 + y=368 width=58 height=13 } monitor { - chan="$(P)$(M)_ON_STATUS" + chan="$(P)$(M)_ERRLIMIT_MON" clr=54 bclr=4 } @@ -877,12 +850,12 @@ menu { "text update" { object { x=295 - y=215 - width=81 + y=386 + width=58 height=13 } monitor { - chan="$(P)$(M)_ONDELAY_MON" + chan="$(P)$(M)_ERR_MON" clr=54 bclr=4 } @@ -892,27 +865,28 @@ menu { "text update" { object { x=295 - y=233 + y=403 width=81 height=13 } monitor { - chan="$(P)$(M)_OFFDELAY_MON" + chan="$(P)$(M)_ESTALL_STATUS" clr=54 bclr=4 } + clrmod="alarm" limits { } } "text update" { object { x=295 - y=251 + y=420 width=81 height=13 } monitor { - chan="$(P)$(M)_BRAKEONDELAY_MON" + chan="$(P)$(M)_ESTALLTIME_MON" clr=54 bclr=4 } @@ -922,12 +896,12 @@ menu { "text update" { object { x=295 - y=269 - width=10 + y=438 + width=81 height=13 } monitor { - chan="$(P)$(M)_BRAKEPORT_MON" + chan="$(P)$(M)_ENC_TOLERANCE_MON" clr=54 bclr=4 } @@ -936,13 +910,13 @@ menu { } "text update" { object { - x=314 - y=269 - width=81 + x=296 + y=457 + width=58 height=13 } monitor { - chan="$(P)$(M)_BRAKE_STATUS" + chan="$(P)$(M)_STEPSMOOTH_MON" clr=54 bclr=4 } @@ -951,13 +925,13 @@ menu { } "text update" { object { - x=295 - y=287 + x=296 + y=475 width=81 height=13 } monitor { - chan="$(P)$(M)_AUTOBRAKE_STATUS" + chan="$(P)$(M)_EGUAFTLIMIT_MON" clr=54 bclr=4 } @@ -966,13 +940,13 @@ menu { } "text update" { object { - x=295 - y=305 + x=296 + y=496 width=81 height=13 } monitor { - chan="$(P)$(M)_STOPDELAY_MON" + chan="$(P)$(M)_LIMITDISABLE_STATUS" clr=54 bclr=4 } @@ -981,13 +955,13 @@ menu { } "text update" { object { - x=295 - y=325 - width=100 + x=296 + y=516 + width=81 height=13 } monitor { - chan="$(P)$(M)_OFFONERR_STATUS" + chan="$(P)$(M)_HOMEALLOWED_STATUS" clr=54 bclr=4 } @@ -996,13 +970,13 @@ menu { } "text update" { object { - x=295 - y=344 - width=58 + x=297 + y=535 + width=81 height=13 } monitor { - chan="$(P)$(M)_ERRLIMIT_MON" + chan="$(P)$(M)_ULAH_STATUS" clr=54 bclr=4 } @@ -1011,13 +985,13 @@ menu { } "text update" { object { - x=295 - y=362 - width=58 + x=296 + y=553 + width=81 height=13 } monitor { - chan="$(P)$(M)_ERR_MON" + chan="$(P)$(M)_USWITCH_STATUS" clr=54 bclr=4 } @@ -1026,391 +1000,487 @@ menu { } "text update" { object { - x=295 - y=379 + x=296 + y=570 width=81 height=13 } monitor { - chan="$(P)$(M)_ESTALL_STATUS" + chan="$(P)$(M)_UINDEX_STATUS" clr=54 bclr=4 } - clrmod="alarm" limits { } } "text update" { object { - x=295 - y=396 + x=296 + y=588 width=81 height=13 } monitor { - chan="$(P)$(M)_ESTALLTIME_MON" + chan="$(P)$(M)_JAH_STATUS" clr=54 bclr=4 } limits { } } -"text update" { +text { object { - x=295 - y=414 - width=81 + x=2 + y=185 + width=154 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Wrong limit protection" +} +"choice button" { + object { + x=150 + y=183 + width=140 + height=18 + } + control { + chan="$(P)$(M)_WLP_CMD" + clr=14 + bclr=51 + } + stacking="column" +} +"text update" { + object { + x=295 + y=187 + width=30 height=13 } monitor { - chan="$(P)$(M)_ENC_TOLERANCE_MON" + chan="$(P)$(M)_WLP_STATUS" clr=54 bclr=4 } limits { } } +text { + object { + x=2 + y=203 + width=105 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Motor amplifier" +} "text update" { object { - x=296 - y=433 + x=295 + y=204 width=58 height=13 } monitor { - chan="$(P)$(M)_STEPSMOOTH_MON" + chan="$(P)$(M)_ON_STATUS" clr=54 bclr=4 } limits { } } +"choice button" { + object { + x=150 + y=200 + width=140 + height=18 + } + control { + chan="$(P)$(M)_ON_CMD" + clr=14 + bclr=51 + } + stacking="column" +} +text { + object { + x=2 + y=220 + width=105 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amp auto on/off" +} +"choice button" { + object { + x=150 + y=218 + width=140 + height=18 + } + control { + chan="$(P)$(M)_AUTOONOFF_CMD" + clr=14 + bclr=51 + } + stacking="column" +} "text update" { object { - x=296 - y=451 + x=295 + y=221 width=81 height=13 } monitor { - chan="$(P)$(M)_EGUAFTLIMIT_MON" + chan="$(P)$(M)_AUTOONOFF_STATUS" clr=54 bclr=4 } limits { } } +text { + object { + x=2 + y=238 + width=154 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amp on/brake off delay" +} +"text entry" { + object { + x=150 + y=236 + width=138 + height=19 + } + control { + chan="$(P)$(M)_ONDELAY_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=295 + y=239 + width=81 + height=13 + } + monitor { + chan="$(P)$(M)_ONDELAY_MON" + clr=54 + bclr=4 + } + limits { + } +} +text { + object { + x=2 + y=257 + width=91 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Amp off delay" +} +"text entry" { + object { + x=150 + y=254 + width=138 + height=19 + } + control { + chan="$(P)$(M)_OFFDELAY_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=295 + y=257 + width=81 + height=13 + } + monitor { + chan="$(P)$(M)_OFFDELAY_MON" + clr=54 + bclr=4 + } + limits { + } +} +text { + object { + x=2 + y=275 + width=98 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Brake on delay" +} +"text entry" { + object { + x=150 + y=272 + width=138 + height=19 + } + control { + chan="$(P)$(M)_BRAKEONDELAY_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=295 + y=275 + width=81 + height=13 + } + monitor { + chan="$(P)$(M)_BRAKEONDELAY_MON" + clr=54 + bclr=4 + } + limits { + } +} +"text entry" { + object { + x=150 + y=290 + width=138 + height=19 + } + control { + chan="$(P)$(M)_BRAKEPORT_SP" + clr=14 + bclr=51 + } + limits { + } +} +"text update" { + object { + x=295 + y=293 + width=10 + height=13 + } + monitor { + chan="$(P)$(M)_BRAKEPORT_MON" + clr=54 + bclr=4 + } + limits { + } +} +"text update" { + object { + x=314 + y=293 + width=81 + height=13 + } + monitor { + chan="$(P)$(M)_BRAKE_STATUS" + clr=54 + bclr=4 + } + limits { + } +} +text { + object { + x=2 + y=293 + width=161 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Motor brake on/off port" +} +text { + object { + x=2 + y=681 + width=154 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Servo velocity (EGU/s)" +} "text update" { object { x=296 - y=472 + y=679 width=81 height=13 } monitor { - chan="$(P)$(M)_LIMITDISABLE_STATUS" + chan="$(P)$(M)_VELOCITYEGU_MON" clr=54 bclr=4 } limits { } } +text { + object { + x=2 + y=663 + width=154 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Servo velocity (cts/s)" +} "text update" { object { x=296 - y=492 + y=662 width=81 height=13 } monitor { - chan="$(P)$(M)_HOMEALLOWED_STATUS" + chan="$(P)$(M)_VELOCITYRAW_MON" clr=54 bclr=4 } limits { } } -composite { +text { object { x=2 - y=508 - width=375 - height=143 - } - "composite name"="" - children { - text { - object { - x=2 - y=527 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Use index during home" - } - text { - object { - x=2 - y=510 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Use switch during home" - } - text { - object { - x=2 - y=545 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Jog after home" - } - text { - object { - x=2 - y=564 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Jog after home to (User)" - } - text { - object { - x=2 - y=583 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="User data deadband" - } - text { - object { - x=2 - y=601 - width=97 - height=13 - } - "basic attribute" { - clr=14 - } - textix="User data" - } - text { - object { - x=2 - y=620 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Servo velocity (cts/s)" - } - text { - object { - x=2 - y=638 - width=69 - height=13 - } - "basic attribute" { - clr=14 - } - textix="Servo velocity (EGU/s)" - } - "choice button" { - object { - x=151 - y=508 - width=140 - height=18 - } - control { - chan="$(P)$(M)_USWITCH_CMD" - clr=14 - bclr=51 - } - stacking="column" - } - "choice button" { - object { - x=151 - y=525 - width=140 - height=18 - } - control { - chan="$(P)$(M)_UINDEX_CMD" - clr=14 - bclr=51 - } - stacking="column" - } - "choice button" { - object { - x=151 - y=543 - width=140 - height=18 - } - control { - chan="$(P)$(M)_JAH_CMD" - clr=14 - bclr=51 - } - stacking="column" - } - "text entry" { - object { - x=151 - y=561 - width=138 - height=19 - } - control { - chan="$(P)$(M)_JAHV_SP" - clr=14 - bclr=51 - } - limits { - } - } - "text entry" { - object { - x=151 - y=580 - width=138 - height=19 - } - control { - chan="$(P)$(M)_USERDATADEADB_SP" - clr=14 - bclr=51 - } - limits { - } - } - "text update" { - object { - x=296 - y=510 - width=81 - height=13 - } - monitor { - chan="$(P)$(M)_USWITCH_STATUS" - clr=54 - bclr=4 - } - limits { - } - } - "text update" { - object { - x=296 - y=527 - width=81 - height=13 - } - monitor { - chan="$(P)$(M)_UINDEX_STATUS" - clr=54 - bclr=4 - } - limits { - } - } - "text update" { - object { - x=296 - y=545 - width=81 - height=13 - } - monitor { - chan="$(P)$(M)_JAH_STATUS" - clr=54 - bclr=4 - } - limits { - } - } - "text update" { - object { - x=296 - y=562 - width=81 - height=13 - } - monitor { - chan="$(P)$(M)_JAHV_MON" - clr=54 - bclr=4 - } - limits { - } - } - "text update" { - object { - x=296 - y=603 - width=58 - height=13 - } - monitor { - chan="$(P)$(M)_USERDATA_MON" - clr=54 - bclr=4 - } - limits { - } - } - "text update" { - object { - x=296 - y=619 - width=81 - height=13 - } - monitor { - chan="$(P)$(M)_VELOCITYRAW_MON" - clr=54 - bclr=4 - } - limits { - } - } - "text update" { - object { - x=296 - y=636 - width=81 - height=13 - } - monitor { - chan="$(P)$(M)_VELOCITYEGU_MON" - clr=54 - bclr=4 - } - limits { - } - } + y=644 + width=63 + height=13 + } + "basic attribute" { + clr=14 + } + textix="User data" +} +"text update" { + object { + x=296 + y=646 + width=58 + height=13 + } + monitor { + chan="$(P)$(M)_USERDATA_MON" + clr=54 + bclr=4 + } + limits { + } +} +"text entry" { + object { + x=151 + y=623 + width=138 + height=19 + } + control { + chan="$(P)$(M)_USERDATADEADB_SP" + clr=14 + bclr=51 + } + limits { + } +} +text { + object { + x=2 + y=626 + width=126 + height=13 + } + "basic attribute" { + clr=14 + } + textix="User data deadband" +} +text { + object { + x=2 + y=607 + width=168 + height=13 + } + "basic attribute" { + clr=14 + } + textix="Jog after home to (User)" +} +"text update" { + object { + x=296 + y=605 + width=81 + height=13 + } + monitor { + chan="$(P)$(M)_JAHV_MON" + clr=54 + bclr=4 + } + limits { + } +} +"text entry" { + object { + x=151 + y=604 + width=138 + height=19 + } + control { + chan="$(P)$(M)_JAHV_SP" + clr=14 + bclr=51 + } + limits { } } diff --git a/GalilSup/op/bob/autoconvert/galil_BISS.bob b/GalilSup/op/bob/autoconvert/galil_BISS.bob index 9d6cd6e8..12383c51 100644 --- a/GalilSup/op/bob/autoconvert/galil_BISS.bob +++ b/GalilSup/op/bob/autoconvert/galil_BISS.bob @@ -1,9 +1,9 @@ - + galil_BISS - 689 - 188 + 679 + 180 400 360 @@ -198,212 +198,8 @@ true - - composite #53 - 36 - 131 - 15 - 15 - - true - - rectangle #56 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_TIMEOUT - - - - - rectangle #60 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_TIMEOUT - - - - - - composite #64 - 100 - 131 - 15 - 15 - - true - - rectangle #67 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_CRC - - - - - rectangle #71 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_CRC - - - - - - composite #75 - 251 - 131 - 15 - 15 - - true - - rectangle #78 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_WARN - - - - - rectangle #82 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_WARN - - - - - - composite #86 - 327 - 131 - 15 - 15 - - true - - rectangle #89 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_ERROR - - - - - rectangle #93 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_BISSSTAT_ERROR - - - - - text #97 + text #53 BISS poll period 12 160 @@ -412,7 +208,7 @@ true - text entry #100 + text entry #56 $(P)$(M)_STATUS_POLL_DELAY_CMD 154 160 @@ -431,7 +227,7 @@ false - text update #104 + text update #60 $(P)$(M)_STATUS_POLL_DELAY_MON 278 164 @@ -450,7 +246,7 @@ false - text #108 + text #64 BISS status poll 12 178 @@ -459,7 +255,7 @@ true - menu #111 + menu #67 $(P)$(M)_BISSSTAT_POLL_CMD 154 178 @@ -471,7 +267,7 @@ false - text update #114 + text update #70 $(P)$(M)_BISSSTAT_POLL 278 183 @@ -490,7 +286,7 @@ false - text update #118 + text update #74 $(P)$(M)_BISSINPUT_STATUS 278 265 @@ -509,7 +305,7 @@ false - menu #122 + menu #78 $(P)$(M)_BISSINPUT_CMD 154 260 @@ -521,7 +317,7 @@ false - text #125 + text #81 BISS Input 12 260 @@ -530,7 +326,7 @@ true - text #128 + text #84 BISS level 12 196 @@ -539,7 +335,7 @@ true - menu #131 + menu #87 $(P)$(M)_BISSLEVEL_CMD 154 196 @@ -551,7 +347,7 @@ false - text update #134 + text update #90 $(P)$(M)_BISSLEVEL_STATUS 278 201 @@ -570,7 +366,7 @@ false - text update #138 + text update #94 $(P)$(M)_BISSDATA1_MON 278 281 @@ -589,7 +385,7 @@ false - text entry #142 + text entry #98 $(P)$(M)_BISSDATA1_SP 154 277 @@ -608,7 +404,7 @@ false - text #146 + text #102 BISS Data 1 12 277 @@ -617,7 +413,7 @@ true - text entry #149 + text entry #105 $(P)$(M)_BISSDATA2_SP 154 295 @@ -636,7 +432,7 @@ false - text update #153 + text update #109 $(P)$(M)_BISSDATA2_MON 278 299 @@ -655,7 +451,7 @@ false - text #157 + text #113 BISS Data 2 12 295 @@ -664,7 +460,7 @@ true - text #160 + text #116 BISS Zero padding 12 313 @@ -673,7 +469,7 @@ true - text entry #163 + text entry #119 $(P)$(M)_BISSZP_SP 154 313 @@ -692,7 +488,7 @@ false - text update #167 + text update #123 $(P)$(M)_BISSZP_MON 278 317 @@ -711,7 +507,7 @@ false - text #171 + text #127 BISS Clk divider 12 331 @@ -720,7 +516,7 @@ true - text entry #174 + text entry #130 $(P)$(M)_BISSCD_SP 154 331 @@ -739,7 +535,7 @@ false - text update #178 + text update #134 $(P)$(M)_BISSCD_MON 278 335 @@ -758,7 +554,7 @@ false - rectangle #182 + rectangle #138 4 3 392 @@ -774,4 +570,228 @@ true + + rectangle #141 + =highestSeverity(`$(P)$(M)_BISSSTAT_TIMEOUT`) + 36 + 131 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + rectangle #145 + =highestSeverity(`$(P)$(M)_BISSSTAT_CRC`) + 100 + 131 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + rectangle #149 + =highestSeverity(`$(P)$(M)_BISSSTAT_WARN`) + 251 + 131 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + rectangle #153 + =highestSeverity(`$(P)$(M)_BISSSTAT_ERROR`) + 327 + 131 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + diff --git a/GalilSup/op/bob/autoconvert/galil_ECAT.bob b/GalilSup/op/bob/autoconvert/galil_ECAT.bob index cf30a8dc..9b09995c 100644 --- a/GalilSup/op/bob/autoconvert/galil_ECAT.bob +++ b/GalilSup/op/bob/autoconvert/galil_ECAT.bob @@ -1,5 +1,5 @@ - + galil_ECAT 179 @@ -288,59 +288,8 @@ - - composite #69 - 171 - 131 - 15 - 15 - - true - - rectangle #72 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_ECATFLT_STATUS - - - - - rectangle #76 - 15 - 15 - - - - - - - - - - - - false - - $(P)$(M)_ECATFLT_STATUS - - - - - rectangle #80 + rectangle #69 4 4 372 @@ -356,4 +305,60 @@ true + + rectangle #72 + =highestSeverity(`$(P)$(M)_ECATFLT_STATUS`) + 171 + 131 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + diff --git a/GalilSup/op/bob/autoconvert/galil_amp_8.bob b/GalilSup/op/bob/autoconvert/galil_amp_8.bob index d171eb6a..ec13d173 100644 --- a/GalilSup/op/bob/autoconvert/galil_amp_8.bob +++ b/GalilSup/op/bob/autoconvert/galil_amp_8.bob @@ -1,303 +1,130 @@ - + galil_amp_8 - 623 - 393 - 1075 - 350 + 417 + 348 + 1080 + 530 false 5 - - composite #6 - 338 - 250 - 399 - 87 - - true - - text #9 - Low current mode value N: - 175 - 13 - true - - - text #12 - N >= 2: 0% current after N samples after move complete - 7 - 20 - 392 - 13 - true - - - text #15 - N = 1: 25% current immediately after move complete - 7 - 38 - 364 - 13 - true - - - text #18 - N = 0: 100% current always, no reduction after move - 7 - 56 - 364 - 13 - true - - - text #21 - N <= -1: 25% current after N samples after move complete - 7 - 74 - 392 - 13 - true - - - - composite #24 - 10 - 41 - 215 - 192 - - true - - text #27 - Motor axis - 145 - 70 - 13 - true - - - text #30 - Motorname - 152 - 18 - 63 - 13 - true - - - text #33 - Low current mode (stepper only) - 179 - 215 - 13 - true - - - text #36 - Microsteps/step (stepper only) - 7 - 138 - 208 - 13 - true - - - text #39 - Current loop gain (servo only) - 5 - 97 - 210 - 13 - true - - - text #42 - Amplifier gain - 117 - 56 - 98 - 13 - true - - - - text update #45 - $(P)$(M1)_AXIS_STATUS - 230 - 41 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #49 - $(P)$(M1).NAME - 230 - 59 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #53 - $(P)$(M1)_AMPLC_MON - 230 - 200 - 13 - - + + rectangle #6 + 5 + 86 + 1070 + 75 + 1 + + - + - + - 1 - false - 1 - false + true - - text update #57 - $(P)$(M1)_AMPCLGAIN_STATUS - 230 - 118 - 13 - - + + rectangle #9 + 5 + 86 + 1070 + 15 + 1 + + - + - + - 6 - false - 1 - false + true - - text update #61 - $(P)$(M1)_AMPGAIN_STATUS - 230 - 77 - 13 - - + + rectangle #12 + 5 + 30 + 1070 + 56 + 1 + + - + - + - 6 - false - 1 - false + true - - text update #65 - $(P)$(M1)_MICROSTEP_STATUS - 230 - 159 - 13 - - + + rectangle #15 + 5 + 7 + 1070 + 40 + 1 + + - + - + - 6 - false - 1 - false + true - - text entry #69 - $(P)$(M1)_AMPLC_SP - 230 - 218 + + text #18 + Galil amplifier $(P) + 457 + 13 + 160 18 - - - - - 1 - false - false + 1 - - menu #73 - $(P)$(M1)_MICROSTEP_CMD - 230 - 177 - 18 - - - - - false + + text #21 + Motor name + 157 + 105 + 70 + 13 + true - - menu #76 - $(P)$(M1)_AMPCLGAIN_CMD - 230 - 136 - 18 - - - - - false + + text #24 + AtTorqueLimit + 136 + 125 + 91 + 13 + 2 - - menu #79 - $(P)$(M1)_AMPGAIN_CMD - 230 - 95 - 18 - - - - - false + + text #27 + Motor axis + 157 + 87 + 70 + 13 + true - text update #82 - $(P)$(M2)_AXIS_STATUS - 335 - 41 + text update #30 + $(P)$(M1).NAME + 232 + 105 13 @@ -313,10 +140,10 @@ false - text update #86 - $(P)$(M2).NAME - 335 - 59 + text update #34 + $(P)$(M4).NAME + 547 + 105 13 @@ -332,10 +159,10 @@ false - text update #90 - $(P)$(M2)_AMPLC_MON - 335 - 200 + text update #38 + $(P)$(M5)_AXIS_STATUS + 652 + 87 13 @@ -345,16 +172,16 @@ - 1 + 6 false 1 false - text update #94 - $(P)$(M2)_AMPCLGAIN_STATUS - 335 - 118 + text update #42 + $(P)$(M5).NAME + 652 + 105 13 @@ -370,10 +197,10 @@ false - text update #98 - $(P)$(M2)_AMPGAIN_STATUS - 335 - 77 + text update #46 + $(P)$(M6)_AXIS_STATUS + 757 + 87 13 @@ -389,10 +216,10 @@ false - text update #102 - $(P)$(M2)_MICROSTEP_STATUS - 335 - 159 + text update #50 + $(P)$(M6).NAME + 757 + 105 13 @@ -407,65 +234,11 @@ 1 false - - text entry #106 - $(P)$(M2)_AMPLC_SP - 335 - 218 - 18 - - - - - - - - - 1 - false - false - - - menu #110 - $(P)$(M2)_MICROSTEP_CMD - 335 - 177 - 18 - - - - - false - - - menu #113 - $(P)$(M2)_AMPCLGAIN_CMD - 335 - 136 - 18 - - - - - false - - - menu #116 - $(P)$(M2)_AMPGAIN_CMD - 335 - 95 - 18 - - - - - false - - text update #119 - $(P)$(M3)_AXIS_STATUS - 440 - 41 + text update #54 + $(P)$(M7)_AXIS_STATUS + 862 + 87 13 @@ -481,10 +254,10 @@ false - text update #123 - $(P)$(M3).NAME - 440 - 59 + text update #58 + $(P)$(M7).NAME + 862 + 105 13 @@ -500,10 +273,10 @@ false - text update #127 - $(P)$(M3)_AMPLC_MON - 440 - 200 + text update #62 + $(P)$(M8)_AXIS_STATUS + 967 + 87 13 @@ -513,16 +286,16 @@ - 1 + 6 false 1 false - text update #131 - $(P)$(M3)_AMPCLGAIN_STATUS - 440 - 118 + text update #66 + $(P)$(M8).NAME + 967 + 105 13 @@ -538,10 +311,10 @@ false - text update #135 - $(P)$(M3)_AMPGAIN_STATUS - 440 - 77 + text update #70 + $(P)$(M4)_AXIS_STATUS + 543 + 87 13 @@ -557,10 +330,10 @@ false - text update #139 - $(P)$(M3)_MICROSTEP_STATUS - 440 - 159 + text update #74 + $(P)$(M1)_AXIS_STATUS + 232 + 87 13 @@ -575,309 +348,907 @@ 1 false - - text entry #143 - $(P)$(M3)_AMPLC_SP - 440 - 218 - 18 - - - - - - - - - 1 - false - false - - - menu #147 - $(P)$(M3)_MICROSTEP_CMD - 440 - 177 - 18 - - - - - false - - - menu #150 - $(P)$(M3)_AMPCLGAIN_CMD - 440 - 136 - 18 - - + + rectangle #78 + =highestSeverity(`$(P)$(M1)_ATTORQUELIMIT_STATUS`) + 265 + 123 + 15 + 15 + + - + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - menu #153 - $(P)$(M3)_AMPGAIN_CMD - 440 - 95 - 18 - - + + rectangle #82 + =highestSeverity(`$(P)$(M1)_HALLERROR_STATUS`) + 265 + 143 + 15 + 15 + + - + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #156 - $(P)$(M4)_AXIS_STATUS - 545 - 41 - 13 - - - - - - + + rectangle #86 + =highestSeverity(`$(P)$(M3)_ATTORQUELIMIT_STATUS`) + 475 + 123 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #160 - $(P)$(M4).NAME - 545 - 59 - 13 - - - - - - + + rectangle #90 + =highestSeverity(`$(P)$(M3)_HALLERROR_STATUS`) + 475 + 143 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #164 - $(P)$(M4)_AMPLC_MON - 545 - 200 - 13 - - - - - - + + rectangle #94 + =highestSeverity(`$(P)$(M4)_ATTORQUELIMIT_STATUS`) + 580 + 123 + 15 + 15 + + - - 1 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #168 - $(P)$(M4)_AMPCLGAIN_STATUS - 545 - 118 - 13 - - - - - - + + rectangle #98 + =highestSeverity(`$(P)$(M4)_HALLERROR_STATUS`) + 580 + 143 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #172 - $(P)$(M4)_AMPGAIN_STATUS - 545 - 77 - 13 - - - - - - + + rectangle #102 + =highestSeverity(`$(P)$(M5)_ATTORQUELIMIT_STATUS`) + 685 + 123 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #176 - $(P)$(M4)_MICROSTEP_STATUS - 545 - 159 - 13 - - - - - - + + rectangle #106 + =highestSeverity(`$(P)$(M5)_HALLERROR_STATUS`) + 685 + 143 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text entry #180 - $(P)$(M4)_AMPLC_SP - 545 - 218 - 18 - - - - - - + + rectangle #110 + =highestSeverity(`$(P)$(M6)_ATTORQUELIMIT_STATUS`) + 790 + 123 + 15 + 15 + + - - 1 - false + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - menu #184 - $(P)$(M4)_MICROSTEP_CMD - 545 - 177 - 18 - - + + rectangle #114 + =highestSeverity(`$(P)$(M6)_HALLERROR_STATUS`) + 790 + 143 + 15 + 15 + + - + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - menu #187 - $(P)$(M4)_AMPCLGAIN_CMD - 545 - 136 - 18 - - + + rectangle #118 + =highestSeverity(`$(P)$(M7)_HALLERROR_STATUS`) + 895 + 143 + 15 + 15 + + - + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - menu #190 - $(P)$(M4)_AMPGAIN_CMD - 545 - 95 - 18 - - + + rectangle #122 + =highestSeverity(`$(P)$(M7)_ATTORQUELIMIT_STATUS`) + 895 + 123 + 15 + 15 + + - + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #193 - $(P)$(M5)_AXIS_STATUS - 650 - 41 - 13 - - - - - - + + rectangle #126 + =highestSeverity(`$(P)$(M8)_ATTORQUELIMIT_STATUS`) + 1000 + 123 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #197 - $(P)$(M5).NAME - 650 - 59 - 13 - - - - - - + + rectangle #130 + =highestSeverity(`$(P)$(M8)_HALLERROR_STATUS`) + 1000 + 143 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #201 - $(P)$(M5)_AMPLC_MON - 650 - 200 - 13 - - - - - - + + rectangle #134 + =highestSeverity(`$(P)$(M2)_ATTORQUELIMIT_STATUS`) + 370 + 123 + 15 + 15 + + - - 1 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - - text update #205 - $(P)$(M5)_AMPCLGAIN_STATUS - 650 - 118 - 13 - - - - - - + + rectangle #138 + =highestSeverity(`$(P)$(M2)_HALLERROR_STATUS`) + 370 + 143 + 15 + 15 + + - - 6 - false - 1 + + true false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + - text update #209 - $(P)$(M5)_AMPGAIN_STATUS - 650 - 77 + text update #142 + $(P)$(M2)_AXIS_STATUS + 337 + 87 13 @@ -893,10 +1264,10 @@ false - text update #213 - $(P)$(M5)_MICROSTEP_STATUS - 650 - 159 + text update #146 + $(P)$(M2).NAME + 337 + 105 13 @@ -911,65 +1282,11 @@ 1 false - - text entry #217 - $(P)$(M5)_AMPLC_SP - 650 - 218 - 18 - - - - - - - - - 1 - false - false - - - menu #221 - $(P)$(M5)_MICROSTEP_CMD - 650 - 177 - 18 - - - - - false - - - menu #224 - $(P)$(M5)_AMPCLGAIN_CMD - 650 - 136 - 18 - - - - - false - - - menu #227 - $(P)$(M5)_AMPGAIN_CMD - 650 - 95 - 18 - - - - - false - - text update #230 - $(P)$(M6)_AXIS_STATUS - 755 - 41 + text update #150 + $(P)$(M3)_AXIS_STATUS + 442 + 87 13 @@ -985,10 +1302,10 @@ false - text update #234 - $(P)$(M6).NAME - 755 - 59 + text update #154 + $(P)$(M3).NAME + 442 + 105 13 @@ -1003,500 +1320,2877 @@ 1 false - - text update #238 - $(P)$(M6)_AMPLC_MON - 755 - 200 - 13 - - - - - - - - - 1 - false - 1 - false - - - text update #242 - $(P)$(M6)_AMPCLGAIN_STATUS - 755 - 118 - 13 - - - - - - - - - 6 - false - 1 - false + + composite #158 + 232 + 33 + 784 + 51 + + true + + text #161 + $(AMP1) + 13 + 49 + 13 + 1 + + + rectangle #164 + =highestSeverity(`$(P)$(AMP1)_OVERCURRENT_STATUS`) + 30 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #168 + OverCurrent + 18 + 77 + 13 + 1 + + + rectangle #171 + =highestSeverity(`$(P)$(AMP1)_UNDERVOLTAGE_STATUS`) + 109 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #175 + UnderVolt + 87 + 18 + 63 + 13 + 1 + + + text #178 + OverVolt + 167 + 18 + 56 + 13 + 1 + + + rectangle #181 + =highestSeverity(`$(P)$(AMP1)_OVERVOLTAGE_STATUS`) + 187 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + rectangle #185 + =highestSeverity(`$(P)$(AMP1)_OVERTEMPERATURE_STATUS`) + 266 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #189 + OverTemp + 245 + 18 + 56 + 13 + 1 + + + rectangle #192 + =highestSeverity(`$(P)$(AMP1)_ELO_STATUS`) + 345 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #196 + ELO + 343 + 18 + 21 + 13 + 1 + + + text #199 + OverCurrent + 419 + 18 + 77 + 13 + 1 + + + rectangle #202 + =highestSeverity(`$(P)$(AMP2)_OVERCURRENT_STATUS`) + 450 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + rectangle #206 + =highestSeverity(`$(P)$(AMP2)_UNDERVOLTAGE_STATUS`) + 529 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #210 + UnderVolt + 505 + 18 + 63 + 13 + 1 + + + text #213 + OverVolt + 586 + 18 + 56 + 13 + 1 + + + rectangle #216 + =highestSeverity(`$(P)$(AMP2)_OVERVOLTAGE_STATUS`) + 607 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + rectangle #220 + =highestSeverity(`$(P)$(AMP2)_OVERTEMPERATURE_STATUS`) + 686 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #224 + OverTemp + 665 + 18 + 56 + 13 + 1 + + + rectangle #227 + =highestSeverity(`$(P)$(AMP2)_ELO_STATUS`) + 765 + 36 + 15 + 15 + + + + + true + false + + + 0 + + + + + + + + 1 + + + + + + + + 2 + + + + + + + + 3 + + + + + + + + 4 + + + + + + + + + + text #231 + ELO + 763 + 18 + 21 + 13 + 1 + + + text #234 + $(AMP2) + 433 + 49 + 13 + 1 + - - text update #246 - $(P)$(M6)_AMPGAIN_STATUS - 755 - 77 - 13 - - - - - - - - - 6 - false - 1 - false + + composite #237 + 143 + 33 + 84 + 51 + + true + + text #240 + Amplifier + 21 + 63 + 13 + true + + + text #243 + Fault status + 18 + 84 + 13 + true + + + message button #246 + + + $(P)CLEARAMPFAULTS_CMD + 1 + Write + + + $(P)CLEARAMPFAULTS_CMD + ClearFaults + 12 + 36 + 72 + 15 + + + + + - - text update #250 - $(P)$(M6)_MICROSTEP_STATUS - 755 - 159 - 13 - - - - - - - - - 6 - false - 1 - false + + composite #249 + 10 + 473 + 1060 + 40 + + true + + rectangle #252 + 1060 + 40 + 1 + + + + + + + + + true + + + text #255 + Low current mode value N: + 40 + 4 + 175 + 13 + true + + + composite #258 + 225 + 4 + 392 + 31 + + true + + text #261 + N >= 2: 0% current after N samples after move complete + 392 + 13 + true + + + text #264 + N = 1: 25% current immediately after move complete + 18 + 364 + 13 + true + + + + composite #267 + 640 + 4 + 392 + 31 + + true + + text #270 + N = 0: 100% current always, no reduction after move + 364 + 13 + true + + + text #273 + N <= -1: 25% current after N samples after move complete + 18 + 392 + 13 + true + + - - text entry #254 - $(P)$(M6)_AMPLC_SP - 755 - 218 - 18 - - + + composite #276 + 5 + 161 + 1070 + 360 + + true + + rectangle #279 + 1070 + 360 + 1 + + + + + + + + + true + + + text #282 + Low current mode (stepper only) + 5 + 228 + 217 + 13 + true + + + text #285 + Microsteps/step (stepper only) + 12 + 187 + 210 + 13 + true + + + text #288 + Current loop gain (servo only) + 12 + 146 + 210 + 13 + true + + + text #291 + Amplifier gain + 124 + 105 + 98 + 13 + true + + + text #294 + Amplifier enable + 110 + 269 + 112 + 13 + true + + + text #297 + Amplifier model + 117 + 5 + 105 + 13 + true + + + text #300 + Motor type + 152 + 23 + 70 + 13 + true + + + text #303 + Brush type + 152 + 64 + 70 + 13 + true + + + text update #306 + $(P)$(M1)_AMPLC_MON + 227 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + text update #310 + $(P)$(M1)_AMPCLGAIN_STATUS + 227 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #314 + $(P)$(M1)_AMPGAIN_STATUS + 227 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #318 + $(P)$(M1)_MICROSTEP_STATUS + 227 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + text entry #322 + $(P)$(M1)_AMPLC_SP + 227 + 246 + 18 + + + - - - - - - 1 - false - false - - - menu #258 - $(P)$(M6)_MICROSTEP_CMD - 755 - 177 - 18 - - - - - false - - - menu #261 - $(P)$(M6)_AMPCLGAIN_CMD - 755 - 136 - 18 - - - - - false - - - menu #264 - $(P)$(M6)_AMPGAIN_CMD - 755 - 95 - 18 - - - - - false - - - text update #267 - $(P)$(M7)_AXIS_STATUS - 860 - 41 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #271 - $(P)$(M7).NAME - 860 - 59 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #275 - $(P)$(M7)_AMPLC_MON - 860 - 200 - 13 - - - - - - - - - 1 - false - 1 - false - - - text update #279 - $(P)$(M7)_AMPCLGAIN_STATUS - 860 - 118 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #283 - $(P)$(M7)_AMPGAIN_STATUS - 860 - 77 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #287 - $(P)$(M7)_MICROSTEP_STATUS - 860 - 159 - 13 - - - - - - - - - 6 - false - 1 - false - - - text entry #291 - $(P)$(M7)_AMPLC_SP - 860 - 218 - 18 - - + + + + + 1 + false + false + + + menu #326 + $(P)$(M1)_MICROSTEP_CMD + 227 + 205 + 18 + + + + + false + + + menu #329 + $(P)$(M1)_AMPCLGAIN_CMD + 227 + 164 + 18 + + + + + false + + + menu #332 + $(P)$(M1)_AMPGAIN_CMD + 227 + 123 + 18 + + + + + false + + + choice button #335 + $(P)$(M1)_ON_CMD + 227 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #338 + $(P)$(M1)_AMPMODEL_STATUS + 227 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #342 + $(P)$(M1)_MTRTYPE_STATUS + 227 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #346 + $(P)$(M1)_MTRTYPE_CMD + 227 + 41 + 18 + + + + + false + + + text update #349 + $(P)$(M1)_BRTYPE_STATUS + 227 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #353 + $(P)$(M1)_BRTYPE_CMD + 227 + 82 + 18 + + + + + false + + + text update #356 + $(P)$(M1)_ON_STATUS + 227 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #360 + $(P)$(M2)_AMPMODEL_STATUS + 332 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #364 + $(P)$(M2)_MTRTYPE_STATUS + 332 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #368 + $(P)$(M2)_MTRTYPE_CMD + 332 + 41 + 18 + + + + + false + + + text update #371 + $(P)$(M2)_BRTYPE_STATUS + 332 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #375 + $(P)$(M2)_BRTYPE_CMD + 332 + 82 + 18 + + + + + false + + + text update #378 + $(P)$(M2)_AMPGAIN_STATUS + 332 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #382 + $(P)$(M2)_AMPGAIN_CMD + 332 + 123 + 18 + + + + + false + + + text update #385 + $(P)$(M2)_AMPCLGAIN_STATUS + 332 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #389 + $(P)$(M2)_AMPCLGAIN_CMD + 332 + 164 + 18 + + + + + false + + + text update #392 + $(P)$(M2)_MICROSTEP_STATUS + 332 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #396 + $(P)$(M2)_MICROSTEP_CMD + 332 + 205 + 18 + + + + + false + + + text update #399 + $(P)$(M2)_AMPLC_MON + 332 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #403 + $(P)$(M2)_AMPLC_SP + 332 + 246 + 18 + + + + + + + + + 1 + false + false + + + text update #407 + $(P)$(M2)_ON_STATUS + 332 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + choice button #411 + $(P)$(M2)_ON_CMD + 332 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #414 + $(P)$(M3)_AMPMODEL_STATUS + 437 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #418 + $(P)$(M3)_MTRTYPE_STATUS + 437 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #422 + $(P)$(M3)_MTRTYPE_CMD + 437 + 41 + 18 + + + + + false + + + text update #425 + $(P)$(M3)_BRTYPE_STATUS + 437 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #429 + $(P)$(M3)_BRTYPE_CMD + 437 + 82 + 18 + + + + + false + + + text update #432 + $(P)$(M3)_AMPGAIN_STATUS + 437 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #436 + $(P)$(M3)_AMPGAIN_CMD + 437 + 123 + 18 + + + + + false + + + text update #439 + $(P)$(M3)_AMPCLGAIN_STATUS + 437 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #443 + $(P)$(M3)_AMPCLGAIN_CMD + 437 + 164 + 18 + + + + + false + + + text update #446 + $(P)$(M3)_MICROSTEP_STATUS + 437 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #450 + $(P)$(M3)_MICROSTEP_CMD + 437 + 205 + 18 + + + + + false + + + text update #453 + $(P)$(M3)_AMPLC_MON + 437 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #457 + $(P)$(M3)_AMPLC_SP + 437 + 246 + 18 + + + + + + + + + 1 + false + false + + + text update #461 + $(P)$(M3)_ON_STATUS + 437 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + choice button #465 + $(P)$(M3)_ON_CMD + 437 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + choice button #468 + $(P)$(M4)_ON_CMD + 542 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #471 + $(P)$(M4)_ON_STATUS + 542 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + text entry #475 + $(P)$(M4)_AMPLC_SP + 542 + 246 + 18 + + + + + + + + + 1 + false + false + + + text update #479 + $(P)$(M4)_AMPLC_MON + 542 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + menu #483 + $(P)$(M4)_MICROSTEP_CMD + 542 + 205 + 18 + + + + + false + + + text update #486 + $(P)$(M4)_MICROSTEP_STATUS + 542 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #490 + $(P)$(M4)_AMPCLGAIN_CMD + 542 + 164 + 18 + + + + + false + + + text update #493 + $(P)$(M4)_AMPCLGAIN_STATUS + 542 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #497 + $(P)$(M4)_AMPGAIN_CMD + 542 + 123 + 18 + + + + + false + + + text update #500 + $(P)$(M4)_AMPGAIN_STATUS + 542 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #504 + $(P)$(M4)_BRTYPE_CMD + 542 + 82 + 18 + + + + + false + + + text update #507 + $(P)$(M4)_BRTYPE_STATUS + 542 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #511 + $(P)$(M4)_MTRTYPE_CMD + 542 + 41 + 18 + + + + + false + + + text update #514 + $(P)$(M4)_MTRTYPE_STATUS + 542 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #518 + $(P)$(M4)_AMPMODEL_STATUS + 542 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + choice button #522 + $(P)$(M5)_ON_CMD + 647 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #525 + $(P)$(M5)_ON_STATUS + 647 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + text entry #529 + $(P)$(M5)_AMPLC_SP + 647 + 246 + 18 + + + + + + + + + 1 + false + false + + + text update #533 + $(P)$(M5)_AMPLC_MON + 647 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + menu #537 + $(P)$(M5)_MICROSTEP_CMD + 647 + 205 + 18 + + + + + false + + + text update #540 + $(P)$(M5)_MICROSTEP_STATUS + 647 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #544 + $(P)$(M5)_AMPCLGAIN_CMD + 647 + 164 + 18 + + + + + false + + + text update #547 + $(P)$(M5)_AMPCLGAIN_STATUS + 647 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #551 + $(P)$(M5)_AMPGAIN_CMD + 647 + 123 + 18 + + + + + false + + + text update #554 + $(P)$(M5)_AMPGAIN_STATUS + 647 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #558 + $(P)$(M5)_BRTYPE_CMD + 647 + 82 + 18 + + + + + false + + + text update #561 + $(P)$(M5)_BRTYPE_STATUS + 647 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #565 + $(P)$(M5)_MTRTYPE_CMD + 647 + 41 + 18 + + + + + false + + + text update #568 + $(P)$(M5)_MTRTYPE_STATUS + 647 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #572 + $(P)$(M5)_AMPMODEL_STATUS + 647 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + choice button #576 + $(P)$(M6)_ON_CMD + 752 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #579 + $(P)$(M6)_ON_STATUS + 752 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + text entry #583 + $(P)$(M6)_AMPLC_SP + 752 + 246 + 18 + + + - - - - - - 1 - false - false - - - menu #295 - $(P)$(M7)_MICROSTEP_CMD - 860 - 177 - 18 - - - - - false - - - menu #298 - $(P)$(M7)_AMPCLGAIN_CMD - 860 - 136 - 18 - - - - - false - - - menu #301 - $(P)$(M7)_AMPGAIN_CMD - 860 - 95 - 18 - - - - - false - - - text update #304 - $(P)$(M8)_AXIS_STATUS - 965 - 41 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #308 - $(P)$(M8).NAME - 965 - 59 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #312 - $(P)$(M8)_AMPLC_MON - 965 - 200 - 13 - - - - - - - - - 1 - false - 1 - false - - - text update #316 - $(P)$(M8)_AMPCLGAIN_STATUS - 965 - 118 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #320 - $(P)$(M8)_AMPGAIN_STATUS - 965 - 77 - 13 - - - - - - - - - 6 - false - 1 - false - - - text update #324 - $(P)$(M8)_MICROSTEP_STATUS - 965 - 159 - 13 - - - - - - - - - 6 - false - 1 - false - - - text entry #328 - $(P)$(M8)_AMPLC_SP - 965 - 218 - 18 - - + + + + + 1 + false + false + + + text update #587 + $(P)$(M6)_AMPLC_MON + 752 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + menu #591 + $(P)$(M6)_MICROSTEP_CMD + 752 + 205 + 18 + + + + + false + + + text update #594 + $(P)$(M6)_MICROSTEP_STATUS + 752 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #598 + $(P)$(M6)_AMPCLGAIN_CMD + 752 + 164 + 18 + + + + + false + + + text update #601 + $(P)$(M6)_AMPCLGAIN_STATUS + 752 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #605 + $(P)$(M6)_AMPGAIN_CMD + 752 + 123 + 18 + + + + + false + + + text update #608 + $(P)$(M6)_AMPGAIN_STATUS + 752 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #612 + $(P)$(M6)_BRTYPE_CMD + 752 + 82 + 18 + + + + + false + + + text update #615 + $(P)$(M6)_BRTYPE_STATUS + 752 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #619 + $(P)$(M6)_MTRTYPE_CMD + 752 + 41 + 18 + + + + + false + + + text update #622 + $(P)$(M6)_MTRTYPE_STATUS + 752 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #626 + $(P)$(M6)_AMPMODEL_STATUS + 752 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + choice button #630 + $(P)$(M7)_ON_CMD + 857 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #633 + $(P)$(M7)_ON_STATUS + 857 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + text entry #637 + $(P)$(M7)_AMPLC_SP + 857 + 246 + 18 + + + - - - - - - 1 - false - false - - - menu #332 - $(P)$(M8)_MICROSTEP_CMD - 965 - 177 - 18 - - - - - false - - - menu #335 - $(P)$(M8)_AMPCLGAIN_CMD - 965 - 136 - 18 - - - - - false - - - menu #338 - $(P)$(M8)_AMPGAIN_CMD - 965 - 95 - 18 - - - - - false - - - rectangle #341 - 5 - 7 - 1065 - 25 - 1 - - - - - - - - - true + + + + + 1 + false + false + + + text update #641 + $(P)$(M7)_AMPLC_MON + 857 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + menu #645 + $(P)$(M7)_MICROSTEP_CMD + 857 + 205 + 18 + + + + + false + + + text update #648 + $(P)$(M7)_MICROSTEP_STATUS + 857 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #652 + $(P)$(M7)_AMPCLGAIN_CMD + 857 + 164 + 18 + + + + + false + + + text update #655 + $(P)$(M7)_AMPCLGAIN_STATUS + 857 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #659 + $(P)$(M7)_AMPGAIN_CMD + 857 + 123 + 18 + + + + + false + + + text update #662 + $(P)$(M7)_AMPGAIN_STATUS + 857 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #666 + $(P)$(M7)_BRTYPE_CMD + 857 + 82 + 18 + + + + + false + + + text update #669 + $(P)$(M7)_BRTYPE_STATUS + 857 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #673 + $(P)$(M7)_MTRTYPE_CMD + 857 + 41 + 18 + + + + + false + + + text update #676 + $(P)$(M7)_MTRTYPE_STATUS + 857 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #680 + $(P)$(M7)_AMPMODEL_STATUS + 857 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + + + choice button #684 + $(P)$(M8)_ON_CMD + 962 + 287 + 15 + + + + + false + + Item 1 + Item 2 + + + + text update #687 + $(P)$(M8)_ON_STATUS + 962 + 269 + 13 + + + + + + + + + 6 + false + 1 + false + + + text entry #691 + $(P)$(M8)_AMPLC_SP + 962 + 246 + 18 + + + + + + + + + 1 + false + false + + + text update #695 + $(P)$(M8)_AMPLC_MON + 962 + 228 + 13 + + + + + + + + + 1 + false + 1 + false + + + menu #699 + $(P)$(M8)_MICROSTEP_CMD + 962 + 205 + 18 + + + + + false + + + text update #702 + $(P)$(M8)_MICROSTEP_STATUS + 962 + 187 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #706 + $(P)$(M8)_AMPCLGAIN_CMD + 962 + 164 + 18 + + + + + false + + + text update #709 + $(P)$(M8)_AMPCLGAIN_STATUS + 962 + 146 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #713 + $(P)$(M8)_AMPGAIN_CMD + 962 + 123 + 18 + + + + + false + + + text update #716 + $(P)$(M8)_AMPGAIN_STATUS + 962 + 105 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #720 + $(P)$(M8)_BRTYPE_CMD + 962 + 82 + 18 + + + + + false + + + text update #723 + $(P)$(M8)_BRTYPE_STATUS + 962 + 64 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #727 + $(P)$(M8)_MTRTYPE_CMD + 962 + 41 + 18 + + + + + false + + + text update #730 + $(P)$(M8)_MTRTYPE_STATUS + 962 + 23 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #734 + $(P)$(M8)_AMPMODEL_STATUS + 962 + 5 + 13 + + + + + + + + + 6 + false + 1 + false + - text #344 - Galil amplifier settings $(P) - 10 - 12 - 1050 - 18 - - - - - 1 + text #738 + HallError + 164 + 145 + 63 + 13 + 2 diff --git a/GalilSup/op/bob/autoconvert/galil_dmc_ctrl.bob b/GalilSup/op/bob/autoconvert/galil_dmc_ctrl.bob index ad135bfb..fc1c4c3f 100644 --- a/GalilSup/op/bob/autoconvert/galil_dmc_ctrl.bob +++ b/GalilSup/op/bob/autoconvert/galil_dmc_ctrl.bob @@ -1,9 +1,9 @@ - + galil_dmc_ctrl - 132 - 61 + 122 + 53 410 683 @@ -14,9 +14,9 @@ 5 rectangle #6 - 124 + 5 8 - 150 + 400 28 1 @@ -31,10 +31,10 @@ text #9 - DMC controller - 105 + DMC controller ($(DMC)) + 10 15 - 193 + 390 18 @@ -400,7 +400,7 @@ Home switch type 9 219 - 69 + 112 13 true @@ -738,7 +738,7 @@ Motor D 56 471 - 65 + 49 13 true @@ -815,7 +815,7 @@ Motor L 228 471 - 65 + 49 13 true @@ -856,7 +856,7 @@ Motor E 56 492 - 65 + 49 13 true @@ -933,7 +933,7 @@ Motor M 228 492 - 65 + 49 13 true @@ -974,7 +974,7 @@ Motor F 56 513 - 65 + 49 13 true @@ -1051,7 +1051,7 @@ Motor N 228 513 - 65 + 49 13 true @@ -1092,7 +1092,7 @@ Motor G 56 534 - 65 + 49 13 true @@ -1169,7 +1169,7 @@ Motor O 228 534 - 65 + 49 13 true @@ -1207,15 +1207,81 @@ text #251 + Profile move + 56 + 576 + 84 + 13 + true + + + related display #254 + + + galil_profileMove.opi + +

$(DMC)

+ Prof1: + Galil profile +
+ tab + Profile 1 +
+
+ + 150 + 576 + 15 + 15 + + + + +
+ + text #257 + Profile move + 228 + 577 + 84 + 13 + true + + + related display #260 + + + galil_CSprofileMove.opi + +

$(DMC)

+ Prof1: + Galil CS profile +
+ tab + Profile 1 +
+
+ + 330 + 577 + 15 + 15 + + + + +
+ + text #263 Motor H 56 555 - 65 + 49 13 true - related display #254 + related display #266 galil_motor_extras.opi @@ -1283,16 +1349,16 @@
- text #262 + text #274 Motor P 228 555 - 65 + 49 13 true - related display #265 + related display #277 motorx_all.opi @@ -1324,7 +1390,7 @@ - composite #269 + composite #281 56 450 289 @@ -1332,14 +1398,14 @@ true - text #272 + text #284 Motor C 65 13 true - related display #275 + related display #287 galil_motor_extras.opi @@ -1407,7 +1473,7 @@ - text #283 + text #295 Motor K 172 65 @@ -1415,7 +1481,7 @@ true - related display #286 + related display #298 motorx_all.opi @@ -1448,7 +1514,7 @@ - composite #290 + composite #302 5 593 402 @@ -1456,7 +1522,7 @@ true - text update #293 + text update #305 $(DMC)ERROR_MON 7 19 @@ -1471,7 +1537,7 @@ false - text #297 + text #309 Command console 35 65 @@ -1479,7 +1545,7 @@ true - text entry #300 + text entry #312 $(DMC)SEND_STR_CMD 27 52 @@ -1497,7 +1563,7 @@ false - text update #304 + text update #316 $(DMC)SEND_STR_MON 27 72 @@ -1512,7 +1578,7 @@ false - text #308 + text #320 Cmd 54 65 @@ -1520,7 +1586,7 @@ true - text #311 + text #323 Resp 71 65 @@ -1528,7 +1594,7 @@ true - text #314 + text #326 Controller mesg 65 13 @@ -1536,16 +1602,16 @@ - text #317 + text #329 Home edge found 9 238 - 97 + 105 13 true - menu #320 + menu #332 $(DMC)HOMEEDGE_CMD 149 235 @@ -1558,7 +1624,7 @@ false - text update #323 + text update #335 $(DMC)HOMEEDGE_STATUS 286 238 @@ -1577,7 +1643,7 @@ false - text update #327 + text update #339 $(DMC)DEFER_STATUS 286 256 @@ -1596,7 +1662,7 @@ false - choice button #331 + choice button #343 $(DMC)DEFER_CMD 149 253 @@ -1613,16 +1679,16 @@ - text #334 + text #346 Defer moves 9 257 - 97 + 77 13 true - composite #337 + composite #349 9 271 397 @@ -1630,7 +1696,7 @@ true - text #340 + text #352 Deferred mode 4 97 @@ -1638,7 +1704,7 @@ true - menu #343 + menu #355 $(DMC)DEFER_MODE_CMD 140 120 @@ -1650,7 +1716,7 @@ false - text update #346 + text update #358 $(DMC)DEFER_MODE_STATUS 277 4 @@ -1670,16 +1736,16 @@ - text #350 + text #362 Coordinate system 9 293 - 97 + 119 13 true - choice button #353 + choice button #365 $(DMC)COORDSYS_CMD 149 290 @@ -1696,7 +1762,7 @@ - text update #356 + text update #368 $(DMC)COORDSYS_STATUS 286 294 @@ -1715,7 +1781,7 @@ false - choice button #360 + choice button #372 $(DMC)ECATNETWORK_CMD 149 307 @@ -1732,16 +1798,16 @@ - text #363 + text #375 EtherCat Network 9 310 - 97 + 112 13 true - text update #366 + text update #378 $(DMC)ECATNETWORK_STATUS 286 311 @@ -1760,7 +1826,7 @@ false - text update #370 + text update #382 $(DMC)LIMITTYPE_STATUS 286 201 @@ -1779,16 +1845,16 @@ false - text #374 + text #386 Limit switch type 9 200 - 97 + 119 13 true - menu #377 + menu #389 $(DMC)LIMITTYPE_CMD 149 197 @@ -1801,7 +1867,7 @@ false - menu #380 + menu #392 $(DMC)HOMETYPE_CMD 149 215 @@ -1813,39 +1879,8 @@ false - - text #383 - All amplifiers - 9 - 353 - 65 - 13 - true - - - related display #386 - - - galil_amp_8.opi - -

$(DMC)

-
- tab - All amplifiers -
-
- - 150 - 354 - 15 - 15 - - - - -
- related display #389 + related display #395 scan.opi @@ -1909,16 +1944,16 @@ - text #396 + text #402 Scan records 189 374 - 65 + 84 13 true - composite #399 + composite #405 189 353 156 @@ -1926,14 +1961,14 @@ true - text #402 + text #408 User array 65 13 true - related display #405 + related display #411 galil_user_array.opi @@ -2028,16 +2063,16 @@ - text #415 - All motors + text #421 + All axes 9 - 374 - 65 + 353 + 70 13 true - related display #418 + related display #424 motor8x.opi @@ -2047,10 +2082,26 @@ tab All motors + + galil_amp_8.opi + +

$(DMC)

+
+ tab + All amplifiers +
+ + galil_extras_8.opi + +

$(DMC)

+
+ tab + All extras +
150 - 375 + 354 15 15 @@ -2058,84 +2109,4 @@
- - composite #421 - 56 - 576 - 289 - 16 - - true - - text #424 - Profile move - 75 - 13 - true - - - related display #427 - - - galil_profileMove.opi - -

$(DMC)

- Prof1: - Galil profile -
- tab - Profile 1 -
-
- - 94 - 15 - 15 - - - - -
- - text #430 - Profile move - 172 - 1 - 65 - 13 - true - - - related display #433 - - - galil_CSprofileMove.opi - - J - K - L - M - N - O - P - I -

$(DMC)

- Prof1: - Galil CS profile -
- tab - Profile 1 -
-
- - 274 - 1 - 15 - 15 - - - - -
-
diff --git a/GalilSup/op/bob/autoconvert/galil_extras_8.bob b/GalilSup/op/bob/autoconvert/galil_extras_8.bob new file mode 100644 index 00000000..85a9e9f1 --- /dev/null +++ b/GalilSup/op/bob/autoconvert/galil_extras_8.bob @@ -0,0 +1,1186 @@ + + + + galil_extras_8 + 495 + 132 + 990 + 200 + + + + + false + 5 + + rectangle #6 + 5 + 7 + 980 + 25 + 1 + + + + + + + + + true + + + text #9 + Galil extra settings $(P) + 10 + 12 + 970 + 18 + + + + + 1 + + + text #12 + Limit disable + 45 + 97 + 98 + 13 + 2 + + + text #15 + Wrong limit protect + 10 + 138 + 133 + 13 + 2 + + + text #18 + Step smooth factor + 17 + 179 + 126 + 13 + 2 + + + text #21 + Motor axis + 73 + 41 + 70 + 13 + true + + + text #24 + Motorname + 80 + 59 + 63 + 13 + true + + + text update #27 + $(P)$(M1)_LIMITDISABLE_STATUS + 148 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #31 + $(P)$(M1)_LIMITDISABLE_CMD + 148 + 95 + 18 + + + + + false + + + text update #34 + $(P)$(M2)_LIMITDISABLE_STATUS + 253 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #38 + $(P)$(M2)_LIMITDISABLE_CMD + 253 + 95 + 18 + + + + + false + + + text update #41 + $(P)$(M3)_LIMITDISABLE_STATUS + 358 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #45 + $(P)$(M3)_LIMITDISABLE_CMD + 358 + 95 + 18 + + + + + false + + + text update #48 + $(P)$(M4)_LIMITDISABLE_STATUS + 463 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #52 + $(P)$(M4)_LIMITDISABLE_CMD + 463 + 95 + 18 + + + + + false + + + text update #55 + $(P)$(M5)_LIMITDISABLE_STATUS + 568 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #59 + $(P)$(M5)_LIMITDISABLE_CMD + 568 + 95 + 18 + + + + + false + + + text update #62 + $(P)$(M6)_LIMITDISABLE_STATUS + 673 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #66 + $(P)$(M6)_LIMITDISABLE_CMD + 673 + 95 + 18 + + + + + false + + + text update #69 + $(P)$(M7)_LIMITDISABLE_STATUS + 778 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #73 + $(P)$(M7)_LIMITDISABLE_CMD + 778 + 95 + 18 + + + + + false + + + text update #76 + $(P)$(M8)_LIMITDISABLE_STATUS + 883 + 77 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #80 + $(P)$(M8)_LIMITDISABLE_CMD + 883 + 95 + 18 + + + + + false + + + text update #83 + $(P)$(M1)_WLP_STATUS + 148 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #87 + $(P)$(M1)_WLP_CMD + 148 + 136 + 18 + + + + + false + + + text update #90 + $(P)$(M2)_WLP_STATUS + 253 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #94 + $(P)$(M2)_WLP_CMD + 253 + 136 + 18 + + + + + false + + + text update #97 + $(P)$(M3)_WLP_STATUS + 358 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #101 + $(P)$(M3)_WLP_CMD + 358 + 136 + 18 + + + + + false + + + text update #104 + $(P)$(M4)_WLP_STATUS + 463 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #108 + $(P)$(M4)_WLP_CMD + 463 + 136 + 18 + + + + + false + + + text update #111 + $(P)$(M5)_WLP_STATUS + 568 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #115 + $(P)$(M5)_WLP_CMD + 568 + 136 + 18 + + + + + false + + + text update #118 + $(P)$(M6)_WLP_STATUS + 673 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #122 + $(P)$(M6)_WLP_CMD + 673 + 136 + 18 + + + + + false + + + text update #125 + $(P)$(M7)_WLP_STATUS + 778 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #129 + $(P)$(M7)_WLP_CMD + 778 + 136 + 18 + + + + + false + + + text update #132 + $(P)$(M8)_WLP_STATUS + 883 + 118 + 13 + + + + + + + + + 6 + false + 1 + false + + + menu #136 + $(P)$(M8)_WLP_CMD + 883 + 136 + 18 + + + + + false + + + text update #139 + $(P)$(M1)_STEPSMOOTH_MON + 148 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #143 + $(P)$(M1)_STEPSMOOTH_SP + 148 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #147 + $(P)$(M2)_STEPSMOOTH_MON + 253 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #151 + $(P)$(M2)_STEPSMOOTH_SP + 253 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #155 + $(P)$(M3)_STEPSMOOTH_MON + 358 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #159 + $(P)$(M3)_STEPSMOOTH_SP + 358 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #163 + $(P)$(M4)_STEPSMOOTH_MON + 463 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #167 + $(P)$(M4)_STEPSMOOTH_SP + 463 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #171 + $(P)$(M5)_STEPSMOOTH_MON + 568 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #175 + $(P)$(M5)_STEPSMOOTH_SP + 568 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #179 + $(P)$(M6)_STEPSMOOTH_MON + 673 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #183 + $(P)$(M6)_STEPSMOOTH_SP + 673 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #187 + $(P)$(M7)_STEPSMOOTH_MON + 778 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #191 + $(P)$(M7)_STEPSMOOTH_SP + 778 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #195 + $(P)$(M8)_STEPSMOOTH_MON + 883 + 159 + 13 + + + + + + + + + 1 + false + 1 + false + + + text entry #199 + $(P)$(M8)_STEPSMOOTH_SP + 883 + 177 + 18 + + + + + + + + + 1 + false + false + + + text update #203 + $(P)$(M1)_AXIS_STATUS + 148 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #207 + $(P)$(M1).NAME + 148 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #211 + $(P)$(M2)_AXIS_STATUS + 253 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #215 + $(P)$(M2).NAME + 253 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #219 + $(P)$(M3)_AXIS_STATUS + 358 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #223 + $(P)$(M3).NAME + 358 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #227 + $(P)$(M4)_AXIS_STATUS + 463 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #231 + $(P)$(M4).NAME + 463 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #235 + $(P)$(M5)_AXIS_STATUS + 568 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #239 + $(P)$(M5).NAME + 568 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #243 + $(P)$(M6)_AXIS_STATUS + 673 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #247 + $(P)$(M6).NAME + 673 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #251 + $(P)$(M7)_AXIS_STATUS + 778 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #255 + $(P)$(M7).NAME + 778 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #259 + $(P)$(M8)_AXIS_STATUS + 883 + 41 + 13 + + + + + + + + + 6 + false + 1 + false + + + text update #263 + $(P)$(M8).NAME + 883 + 59 + 13 + + + + + + + + + 6 + false + 1 + false + + diff --git a/GalilSup/op/bob/autoconvert/galil_motor_extras.bob b/GalilSup/op/bob/autoconvert/galil_motor_extras.bob index a0b05e9b..1fad8914 100644 --- a/GalilSup/op/bob/autoconvert/galil_motor_extras.bob +++ b/GalilSup/op/bob/autoconvert/galil_motor_extras.bob @@ -1,11 +1,11 @@ - + galil_motor_extras - 609 - 77 + 422 + 192 456 - 672 + 700 @@ -32,9 +32,9 @@ text #9 Galil motor extras - 116 + 140 11 - 193 + 144 18 @@ -44,82 +44,143 @@ text #12 - Motor type + Brush type 2 - 105 - 97 + 127 + 70 13 true - - text #15 - Main encoder - 2 - 125 - 97 + + menu #15 + $(P)$(M)_BRTYPE_CMD + 150 + 124 + 135 + 20 + + + + + false + + + text update #18 + $(P)$(M)_BRTYPE_STATUS + 295 + 129 13 - true + + + + + + + + + 1 + false + false - text #18 - Auxiliary encoder + text #22 + Motor axis 2 - 145 - 97 + 33 + 70 13 true - - text #21 - Motor/limits consistent - 2 - 88 - 97 + + text update #25 + $(P)$(M)_AXIS_STATUS + 150 + 34 + 58 13 - true + + + + + + + + + 1 + false + false - - text #24 - Motor connected - 2 - 70 - 97 + + text update #29 + $(P)$(M).NAME + 150 + 52 + 120 13 - true + + + + + + + + + 1 + false + false - text #27 + text #33 Motorname 2 52 - 97 + 63 13 true - text #30 - Motor axis + text #36 + Motor connected 2 - 33 - 97 + 70 + 105 13 true + + text update #39 + $(P)$(M)_MCONN_STATUS + 150 + 70 + 120 + 13 + + + + + + + + + 1 + false + false + - text #33 - Wrong limit protection + text #43 + Motor/limits consistent 2 - 161 - 89 + 88 + 161 13 true - text update #36 - $(P)$(M)_WLPSTOP_STATUS - 326 - 163 - 58 + text update #46 + $(P)$(M)_LIMITCONSISTENT_STATUS + 150 + 88 + 120 13 @@ -131,1365 +192,1331 @@ 1 false + false - text #40 - Motor amplifier + text #50 + Motor type 2 - 179 - 89 + 107 + 70 13 true - - text #43 - Amp auto on/off - 2 - 196 - 69 + + menu #53 + $(P)$(M)_MTRTYPE_CMD + 150 + 103 + 135 + 20 + + + + + false + + + text update #56 + $(P)$(M)_MTRTYPE_STATUS + 295 + 107 13 - true + + + + + + + + + 1 + false + false - text #46 - Amp on/brake off delay + text #60 + Main encoder 2 - 214 - 69 + 147 + 84 13 true - - text #49 - Amp off delay - 2 - 233 - 69 + + text update #63 + $(P)$(M)_MENCTYPE_STATUS + 295 + 148 + 200 13 - true + + + + + + + + + 1 + false + false + + + menu #67 + $(P)$(M)_MENCTYPE_CMD + 150 + 144 + 135 + 20 + + + + + false - text #52 - Brake on delay + text #70 + Auxiliary encoder 2 - 251 - 69 + 167 + 119 13 true - - text #55 - Motor brake on/off port - 2 - 269 - 69 + + menu #73 + $(P)$(M)_AENCTYPE_CMD + 150 + 164 + 135 + 18 + + + + + false + + + text update #76 + $(P)$(M)_AENCTYPE_STATUS + 295 + 168 + 200 13 - true + + + + + + + + + 1 + false + false + + + text update #80 + $(P)$(M)_WLPSTOP_STATUS + 326 + 187 + 58 + 13 + + + + + + + + + 1 + false - text #58 + text #84 Motor brake auto on/off 2 - 287 - 69 + 311 + 161 13 true - text #61 + text #87 Motor stop delay 2 - 305 - 69 + 329 + 112 13 true - text #64 + text #90 Motor off on error 2 - 324 - 97 + 348 + 126 13 true - text #67 + text #93 Error limit (cts) 2 - 343 + 367 + 119 13 true - text #70 + text #96 Error (cts) 2 - 360 - 97 + 384 + 77 13 true - text #73 + text #99 Encoder stall 2 - 378 - 69 + 402 + 91 13 true - text #76 + text #102 Encoder stall time (s) 2 - 398 - 69 + 422 + 154 13 true - text #79 + text #105 Encoder tolerance (cts) 2 - 416 - 69 + 440 + 161 13 true - text #82 + text #108 Home allowed 2 - 491 - 69 + 515 + 84 13 true - text #85 + text #111 Step smooth factor 2 - 434 - 89 + 458 + 126 13 true - text #88 + text #114 EGU after limit 2 - 452 - 69 + 476 + 105 13 true - text #91 + text #117 Limit disable 2 - 471 - 69 + 495 + 91 13 true - text #94 + text #120 Use limits as home 2 - 511 - 69 + 535 + 126 13 true - text #97 + text #123 Use index during home 2 - 546 - 69 + 570 + 147 13 true - text #100 + text #126 Use switch during home 2 - 529 - 69 + 553 + 154 13 true - text #103 + text #129 Jog after home 2 - 564 - 69 - 13 - true - - - text #106 - Jog after home to (User) - 2 - 583 - 69 - 13 - true - - - text #109 - User data deadband - 2 - 602 - 69 + 588 + 98 13 true - - text #112 - User data - 2 - 620 - 97 - 13 - true + + choice button #132 + $(P)$(M)_AUTOBRAKE_CMD + 150 + 308 + 140 + 18 + + + + + false + + Item 1 + Item 2 + - - text #115 - Servo velocity (cts/s) - 2 - 639 - 69 - 13 - true + + text entry #135 + $(P)$(M)_STOPDELAY_SP + 150 + 326 + 138 + 19 + + + + + + + + + 1 + false + false - - text #118 - Servo velocity (EGU/s) - 2 - 657 - 69 - 13 - true + + menu #139 + $(P)$(M)_OFFONERR_CMD + 150 + 345 + 135 + 20 + + + + + false - - composite #121 + + text entry #142 + $(P)$(M)_ERRLIMIT_SP 150 - 34 - 345 - 634 - - true - - text update #124 - $(P)$(M).NAME - 18 - 120 - 13 - - - - - - - - - 1 - false - false - - - text update #128 - $(P)$(M)_AXIS_STATUS - 58 - 13 - - - - - - - - - 1 - false - false - - - text update #132 - $(P)$(M)_MCONN_STATUS - 36 - 120 - 13 - - - - - - - - - 1 - false - false - - - text update #136 - $(P)$(M)_LIMITCONSISTENT_STATUS - 54 - 120 - 13 - - - - - - - - - 1 - false - false - - - menu #140 - $(P)$(M)_MTRTYPE_CMD - 68 - 135 - 20 - - - - - - - - - false - - - menu #143 - $(P)$(M)_MENCTYPE_CMD - 88 - 135 - 20 - - - - - - - - - false - - - menu #146 - $(P)$(M)_AENCTYPE_CMD - 108 - 135 - 18 - - - - - - - - - false - - - choice button #149 - $(P)$(M)_WLP_CMD - 125 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - choice button #152 - $(P)$(M)_ON_CMD - 142 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - choice button #155 - $(P)$(M)_AUTOONOFF_CMD - 160 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - text entry #158 - $(P)$(M)_ONDELAY_SP - 178 - 138 - 19 - - - + 363 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #162 - $(P)$(M)_OFFDELAY_SP - 196 - 138 - 19 - - - + + + + + + 1 + false + false + + + text entry #146 + $(P)$(M)_ESTALLTIME_SP + 151 + 419 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #166 - $(P)$(M)_BRAKEONDELAY_SP - 214 - 138 - 19 - - - + + + + + + 1 + false + false + + + text entry #150 + $(P)$(M)_ENC_TOLERANCE_SP + 151 + 437 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #170 - $(P)$(M)_BRAKEPORT_SP - 232 - 138 - 19 - - - + + + + + + 1 + false + false + + + text entry #154 + $(P)$(M)_STEPSMOOTH_SP + 151 + 456 + 138 + 19 + + - - - - - 1 - false - false - - - choice button #174 - $(P)$(M)_AUTOBRAKE_CMD - 250 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - text entry #177 - $(P)$(M)_STOPDELAY_SP - 268 - 138 - 19 - - - - - - - - - 1 - false - false - - - menu #181 - $(P)$(M)_OFFONERR_CMD - 287 - 135 - 20 - - - - - - - - - false - - - text entry #184 - $(P)$(M)_ERRLIMIT_SP - 305 - 138 - 19 - - - + + + + + + 1 + false + false + + + text entry #158 + $(P)$(M)_EGUAFTLIMIT_SP + 151 + 474 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #188 - $(P)$(M)_ESTALLTIME_SP - 1 - 361 - 138 - 19 - - - + + + + + + 1 + false + false + + + menu #162 + $(P)$(M)_LIMITDISABLE_CMD + 152 + 493 + 135 + 20 + + + + + false + + + menu #165 + $(P)$(M)_HOMEALLOWED_CMD + 152 + 513 + 135 + 20 + + + + + false + + + choice button #168 + $(P)$(M)_ULAH_CMD + 152 + 533 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + choice button #171 + $(P)$(M)_USWITCH_CMD + 151 + 551 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + choice button #174 + $(P)$(M)_UINDEX_CMD + 151 + 568 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + choice button #177 + $(P)$(M)_JAH_CMD + 151 + 586 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + text update #180 + $(P)$(M)_AUTOBRAKE_STATUS + 295 + 311 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #184 + $(P)$(M)_STOPDELAY_MON + 295 + 329 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #188 + $(P)$(M)_OFFONERR_STATUS + 295 + 349 + 13 + + + + + + + + + 1 + false + false + + + text update #192 + $(P)$(M)_ERRLIMIT_MON + 295 + 368 + 58 + 13 + + + + + + + + + 1 + false + false + + + text update #196 + $(P)$(M)_ERR_MON + 295 + 386 + 58 + 13 + + + + + + + + + 1 + false + false + + + text update #200 + $(P)$(M)_ESTALL_STATUS + 295 + 403 + 81 + 13 + + + + + + + + + 1 + false + + + text update #204 + $(P)$(M)_ESTALLTIME_MON + 295 + 420 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #208 + $(P)$(M)_ENC_TOLERANCE_MON + 295 + 438 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #212 + $(P)$(M)_STEPSMOOTH_MON + 296 + 457 + 58 + 13 + + + + + + + + + 1 + false + false + + + text update #216 + $(P)$(M)_EGUAFTLIMIT_MON + 296 + 475 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #220 + $(P)$(M)_LIMITDISABLE_STATUS + 296 + 496 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #224 + $(P)$(M)_HOMEALLOWED_STATUS + 296 + 516 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #228 + $(P)$(M)_ULAH_STATUS + 297 + 535 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #232 + $(P)$(M)_USWITCH_STATUS + 296 + 553 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #236 + $(P)$(M)_UINDEX_STATUS + 296 + 570 + 81 + 13 + + + + + + + + + 1 + false + false + + + text update #240 + $(P)$(M)_JAH_STATUS + 296 + 588 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #244 + Wrong limit protection + 2 + 185 + 154 + 13 + true + + + choice button #247 + $(P)$(M)_WLP_CMD + 150 + 183 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + text update #250 + $(P)$(M)_WLP_STATUS + 295 + 187 + 30 + 13 + + + + + + + + + 1 + false + false + + + text #254 + Motor amplifier + 2 + 203 + 105 + 13 + true + + + text update #257 + $(P)$(M)_ON_STATUS + 295 + 204 + 58 + 13 + + + + + + + + + 1 + false + false + + + choice button #261 + $(P)$(M)_ON_CMD + 150 + 200 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + text #264 + Amp auto on/off + 2 + 220 + 105 + 13 + true + + + choice button #267 + $(P)$(M)_AUTOONOFF_CMD + 150 + 218 + 140 + 18 + + + + + false + + Item 1 + Item 2 + + + + text update #270 + $(P)$(M)_AUTOONOFF_STATUS + 295 + 221 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #274 + Amp on/brake off delay + 2 + 238 + 154 + 13 + true + + + text entry #277 + $(P)$(M)_ONDELAY_SP + 150 + 236 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #192 - $(P)$(M)_ENC_TOLERANCE_SP - 1 - 379 - 138 - 19 - - - + + + + + + 1 + false + false + + + text update #281 + $(P)$(M)_ONDELAY_MON + 295 + 239 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #285 + Amp off delay + 2 + 257 + 91 + 13 + true + + + text entry #288 + $(P)$(M)_OFFDELAY_SP + 150 + 254 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #196 - $(P)$(M)_STEPSMOOTH_SP - 1 - 398 - 138 - 19 - - - + + + + + + 1 + false + false + + + text update #292 + $(P)$(M)_OFFDELAY_MON + 295 + 257 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #296 + Brake on delay + 2 + 275 + 98 + 13 + true + + + text entry #299 + $(P)$(M)_BRAKEONDELAY_SP + 150 + 272 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #200 - $(P)$(M)_EGUAFTLIMIT_SP - 1 - 416 - 138 - 19 - - - + + + + + + 1 + false + false + + + text update #303 + $(P)$(M)_BRAKEONDELAY_MON + 295 + 275 + 81 + 13 + + + + + + + + + 1 + false + false + + + text entry #307 + $(P)$(M)_BRAKEPORT_SP + 150 + 290 + 138 + 19 + + - - - - - 1 - false - false - - - menu #204 - $(P)$(M)_LIMITDISABLE_CMD - 2 - 435 - 135 - 20 - - - - - - - - - false - - - menu #207 - $(P)$(M)_HOMEALLOWED_CMD - 2 - 455 - 135 - 20 - - - - - - - - - false - - - choice button #210 - $(P)$(M)_ULAH_CMD - 2 - 475 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - choice button #213 - $(P)$(M)_USWITCH_CMD - 1 - 493 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - choice button #216 - $(P)$(M)_UINDEX_CMD - 1 - 510 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - choice button #219 - $(P)$(M)_JAH_CMD - 1 - 528 - 140 - 18 - - - - - false - - Item 1 - Item 2 - - - - text entry #222 - $(P)$(M)_JAHV_SP - 1 - 546 - 138 - 19 - - - + + + + + + 1 + false + false + + + text update #311 + $(P)$(M)_BRAKEPORT_MON + 295 + 293 + 10 + 13 + + + + + + + + + 1 + false + false + + + text update #315 + $(P)$(M)_BRAKE_STATUS + 314 + 293 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #319 + Motor brake on/off port + 2 + 293 + 161 + 13 + true + + + text #322 + Servo velocity (EGU/s) + 2 + 681 + 154 + 13 + true + + + text update #325 + $(P)$(M)_VELOCITYEGU_MON + 296 + 679 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #329 + Servo velocity (cts/s) + 2 + 663 + 154 + 13 + true + + + text update #332 + $(P)$(M)_VELOCITYRAW_MON + 296 + 662 + 81 + 13 + + + + + + + + + 1 + false + false + + + text #336 + User data + 2 + 644 + 63 + 13 + true + + + text update #339 + $(P)$(M)_USERDATA_MON + 296 + 646 + 58 + 13 + + + + + + + + + 1 + false + false + + + text entry #343 + $(P)$(M)_USERDATADEADB_SP + 151 + 623 + 138 + 19 + + - - - - - 1 - false - false - - - text entry #226 - $(P)$(M)_USERDATADEADB_SP - 1 - 565 - 138 - 19 - - - + + + + + + 1 + false + false + + + text #347 + User data deadband + 2 + 626 + 126 + 13 + true + + + text #350 + Jog after home to (User) + 2 + 607 + 168 + 13 + true + + + text update #353 + $(P)$(M)_JAHV_MON + 296 + 605 + 81 + 13 + + + + + + + + + 1 + false + false + + + text entry #357 + $(P)$(M)_JAHV_SP + 151 + 604 + 138 + 19 + + - - - - - 1 - false - false - - - text update #230 - $(P)$(M)_MTRTYPE_STATUS - 145 - 73 - 13 - - - - - - - - - 1 - false - false - - - text update #234 - $(P)$(M)_MENCTYPE_STATUS - 145 - 93 - 200 - 13 - - - - - - - - - 1 - false - false - - - text update #238 - $(P)$(M)_AENCTYPE_STATUS - 145 - 113 - 200 - 13 - - - - - - - - - 1 - false - false - - - text update #242 - $(P)$(M)_WLP_STATUS - 145 - 129 - 30 - 13 - - - - - - - - - 1 - false - false - - - text update #246 - $(P)$(M)_AUTOONOFF_STATUS - 145 - 163 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #250 - $(P)$(M)_ON_STATUS - 145 - 146 - 58 - 13 - - - - - - - - - 1 - false - false - - - text update #254 - $(P)$(M)_ONDELAY_MON - 145 - 181 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #258 - $(P)$(M)_OFFDELAY_MON - 145 - 199 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #262 - $(P)$(M)_BRAKEONDELAY_MON - 145 - 217 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #266 - $(P)$(M)_BRAKEPORT_MON - 145 - 235 - 10 - 13 - - - - - - - - - 1 - false - false - - - text update #270 - $(P)$(M)_BRAKE_STATUS - 164 - 235 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #274 - $(P)$(M)_AUTOBRAKE_STATUS - 145 - 253 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #278 - $(P)$(M)_STOPDELAY_MON - 145 - 271 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #282 - $(P)$(M)_OFFONERR_STATUS - 145 - 291 - 13 - - - - - - - - - 1 - false - false - - - text update #286 - $(P)$(M)_ERRLIMIT_MON - 145 - 310 - 58 - 13 - - - - - - - - - 1 - false - false - - - text update #290 - $(P)$(M)_ERR_MON - 145 - 328 - 58 - 13 - - - - - - - - - 1 - false - false - - - text update #294 - $(P)$(M)_ESTALL_STATUS - 145 - 345 - 81 - 13 - - - - - - - - - 1 - false - - - text update #298 - $(P)$(M)_ESTALLTIME_MON - 145 - 362 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #302 - $(P)$(M)_ENC_TOLERANCE_MON - 145 - 380 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #306 - $(P)$(M)_STEPSMOOTH_MON - 146 - 399 - 58 - 13 - - - - - - - - - 1 - false - false - - - text update #310 - $(P)$(M)_EGUAFTLIMIT_MON - 146 - 417 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #314 - $(P)$(M)_LIMITDISABLE_STATUS - 146 - 438 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #318 - $(P)$(M)_HOMEALLOWED_STATUS - 146 - 458 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #322 - $(P)$(M)_ULAH_STATUS - 147 - 477 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #326 - $(P)$(M)_USWITCH_STATUS - 146 - 495 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #330 - $(P)$(M)_UINDEX_STATUS - 146 - 512 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #334 - $(P)$(M)_JAH_STATUS - 146 - 530 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #338 - $(P)$(M)_JAHV_MON - 146 - 547 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #342 - $(P)$(M)_USERDATA_MON - 146 - 588 - 58 - 13 - - - - - - - - - 1 - false - false - - - text update #346 - $(P)$(M)_VELOCITYRAW_MON - 146 - 604 - 81 - 13 - - - - - - - - - 1 - false - false - - - text update #350 - $(P)$(M)_VELOCITYEGU_MON - 146 - 621 - 81 - 13 - - - - - - - - - 1 - false - false - + + + + + + 1 + false + false diff --git a/GalilSup/op/edl/autoconvert/galil_BISS.edl b/GalilSup/op/edl/autoconvert/galil_BISS.edl index dde7c37f..8bc020a7 100644 --- a/GalilSup/op/edl/autoconvert/galil_BISS.edl +++ b/GalilSup/op/edl/autoconvert/galil_BISS.edl @@ -3,8 +3,8 @@ beginScreenProperties major 4 minor 0 release 1 -x 689 -y 188 +x 679 +y 180 w 400 h 360 font "helvetica-medium-r-18.0" @@ -309,234 +309,6 @@ endGroup endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 36 -y 131 -w 15 -h 15 - -beginGroup - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 36 -y 131 -w 14 -h 14 -lineColor rgb 64768 0 0 -fill -fillColor rgb 64768 0 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_TIMEOUT)" -visMin 0 -visMax 1 -endObjectProperties - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 36 -y 131 -w 14 -h 14 -lineColor rgb 0 55296 0 -fill -fillColor rgb 0 55296 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_TIMEOUT)" -visInvert -visMin 0 -visMax 1 -endObjectProperties - -endGroup - -endObjectProperties - - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 100 -y 131 -w 15 -h 15 - -beginGroup - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 100 -y 131 -w 14 -h 14 -lineColor rgb 64768 0 0 -fill -fillColor rgb 64768 0 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_CRC)" -visMin 0 -visMax 1 -endObjectProperties - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 100 -y 131 -w 14 -h 14 -lineColor rgb 0 55296 0 -fill -fillColor rgb 0 55296 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_CRC)" -visInvert -visMin 0 -visMax 1 -endObjectProperties - -endGroup - -endObjectProperties - - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 251 -y 131 -w 15 -h 15 - -beginGroup - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 251 -y 131 -w 14 -h 14 -lineColor rgb 64768 0 0 -fill -fillColor rgb 64768 0 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_WARN)" -visMin 0 -visMax 1 -endObjectProperties - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 251 -y 131 -w 14 -h 14 -lineColor rgb 0 55296 0 -fill -fillColor rgb 0 55296 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_WARN)" -visInvert -visMin 0 -visMax 1 -endObjectProperties - -endGroup - -endObjectProperties - - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 327 -y 131 -w 15 -h 15 - -beginGroup - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 327 -y 131 -w 14 -h 14 -lineColor rgb 64768 0 0 -fill -fillColor rgb 64768 0 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_ERROR)" -visMin 0 -visMax 1 -endObjectProperties - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 327 -y 131 -w 14 -h 14 -lineColor rgb 0 55296 0 -fill -fillColor rgb 0 55296 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_BISSSTAT_ERROR)" -visInvert -visMin 0 -visMax 1 -endObjectProperties - -endGroup - -endObjectProperties - - # (Static Text) object activeXTextClass beginObjectProperties @@ -1025,84 +797,92 @@ lineColor rgb 0 0 0 fillColor rgb 0 0 0 lineWidth 0 endObjectProperties -# (Group) -object activeGroupClass + +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 23 -y 114 -w 366 -h 13 - -beginGroup - -endGroup - +x 36 +y 131 +w 14 +h 14 +lineColor rgb 0 55296 0 +fill +fillColor rgb 0 55296 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M)_BISSSTAT_TIMEOUT" endObjectProperties -# (Group) -object activeGroupClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 36 +x 100 y 131 -w 15 -h 15 - -beginGroup - -endGroup - +w 14 +h 14 +lineColor rgb 0 55296 0 +fill +fillColor rgb 0 55296 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M)_BISSSTAT_CRC" endObjectProperties -# (Group) -object activeGroupClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 100 +x 251 y 131 -w 15 -h 15 - -beginGroup - -endGroup - +w 14 +h 14 +lineColor rgb 0 55296 0 +fill +fillColor rgb 0 55296 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M)_BISSSTAT_WARN" endObjectProperties -# (Group) -object activeGroupClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 251 +x 327 y 131 -w 15 -h 15 - -beginGroup - -endGroup - +w 14 +h 14 +lineColor rgb 0 55296 0 +fill +fillColor rgb 0 55296 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M)_BISSSTAT_ERROR" endObjectProperties - # (Group) object activeGroupClass beginObjectProperties major 4 minor 0 release 0 -x 327 -y 131 -w 15 -h 15 +x 23 +y 114 +w 366 +h 13 beginGroup diff --git a/GalilSup/op/edl/autoconvert/galil_ECAT.edl b/GalilSup/op/edl/autoconvert/galil_ECAT.edl index 1bac5f2e..631e3c38 100644 --- a/GalilSup/op/edl/autoconvert/galil_ECAT.edl +++ b/GalilSup/op/edl/autoconvert/galil_ECAT.edl @@ -389,37 +389,19 @@ value { } endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 171 -y 131 -w 15 -h 15 - -beginGroup - # (Rectangle) object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 171 -y 131 -w 14 -h 14 -lineColor rgb 0 55296 0 -fill -fillColor rgb 0 55296 0 +x 4 +y 4 +w 372 +h 275 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_ECATFLT_STATUS)" -visInvert -visMin 0 -visMax 1 endObjectProperties # (Rectangle) @@ -432,33 +414,13 @@ x 171 y 131 w 14 h 14 -lineColor rgb 64768 0 0 -fill -fillColor rgb 64768 0 0 -lineWidth 0 -visPv "CALC\\\{(A)\}($(P)$(M)_ECATFLT_STATUS)" -visMin 0 -visMax 1 -endObjectProperties - -endGroup - -endObjectProperties - - -# (Rectangle) -object activeRectangleClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 4 -y 4 -w 372 -h 275 lineColor rgb 0 0 0 +fill fillColor rgb 0 0 0 lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M)_ECATFLT_STATUS" endObjectProperties # (Message Button) @@ -485,21 +447,4 @@ offLabel "Fault reset" useEnumNumeric font "helvetica-medium-r-8.0" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 171 -y 131 -w 15 -h 15 - -beginGroup - -endGroup - -endObjectProperties - diff --git a/GalilSup/op/edl/autoconvert/galil_amp_8.edl b/GalilSup/op/edl/autoconvert/galil_amp_8.edl index be5bf193..a4dab09a 100644 --- a/GalilSup/op/edl/autoconvert/galil_amp_8.edl +++ b/GalilSup/op/edl/autoconvert/galil_amp_8.edl @@ -3,10 +3,10 @@ beginScreenProperties major 4 minor 0 release 1 -x 623 -y 393 -w 1075 -h 350 +x 417 +y 348 +w 1080 +h 530 font "helvetica-medium-r-18.0" ctlFont "helvetica-bold-r-10.0" btnFont "helvetica-medium-r-18.0" @@ -24,168 +24,64 @@ snapToGrid gridSize 4 endScreenProperties -# (Group) -object activeGroupClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 338 -y 250 -w 399 -h 87 - -beginGroup - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 338 -y 250 -w 175 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Low current mode value N:" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 345 -y 270 -w 392 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "N >= 2: 0% current after N samples after move complete" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 345 -y 288 -w 364 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "N = 1: 25% current immediately after move complete" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 345 -y 306 -w 364 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "N = 0: 100% current always, no reduction after move" -} +x 5 +y 86 +w 1070 +h 75 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 endObjectProperties -# (Static Text) -object activeXTextClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 1 -release 1 -x 345 -y 324 -w 392 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "N <= -1: 25% current after N samples after move complete" -} -endObjectProperties - -endGroup - +minor 0 +release 0 +x 5 +y 86 +w 1070 +h 15 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 endObjectProperties - -# (Group) -object activeGroupClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 minor 0 release 0 -x 10 -y 41 -w 215 -h 192 - -beginGroup - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 155 -y 41 -w 70 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Motor axis" -} +x 5 +y 30 +w 1070 +h 56 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 endObjectProperties -# (Static Text) -object activeXTextClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 1 -release 1 -x 162 -y 59 -w 64 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Motorname" -} +minor 0 +release 0 +x 5 +y 7 +w 1070 +h 40 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 endObjectProperties # (Static Text) @@ -194,16 +90,17 @@ beginObjectProperties major 4 minor 1 release 1 -x 10 -y 220 -w 215 -h 13 -font "helvetica-medium-r-10.0" +x 457 +y 13 +w 160 +h 18 +font "helvetica-medium-r-14.0" +fontAlign "center" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Low current mode (stepper only)" + "Galil amplifier $(P)" } endObjectProperties @@ -213,16 +110,16 @@ beginObjectProperties major 4 minor 1 release 1 -x 17 -y 179 -w 208 +x 157 +y 105 +w 70 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Microsteps/step (stepper only)" + "Motor name" } endObjectProperties @@ -232,16 +129,17 @@ beginObjectProperties major 4 minor 1 release 1 -x 15 -y 138 -w 210 +x 136 +y 125 +w 91 h 13 font "helvetica-medium-r-10.0" +fontAlign "right" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Current loop gain (servo only)" + "AtTorqueLimit" } endObjectProperties @@ -251,35 +149,30 @@ beginObjectProperties major 4 minor 1 release 1 -x 127 -y 97 -w 98 +x 157 +y 87 +w 70 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Amplifier gain" + "Motor axis" } endObjectProperties -endGroup - -endObjectProperties - - # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 230 -y 41 +x 232 +y 105 w 100 h 13 -controlPv "$(P)$(M1)_AXIS_STATUS" +controlPv "$(P)$(M1).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -299,11 +192,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 230 -y 59 +x 547 +y 105 w 100 h 13 -controlPv "$(P)$(M1).NAME" +controlPv "$(P)$(M4).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -323,12 +216,12 @@ beginObjectProperties major 4 minor 7 release 0 -x 230 -y 200 +x 652 +y 87 w 100 h 13 -controlPv "$(P)$(M1)_AMPLC_MON" -format "decimal" +controlPv "$(P)$(M5)_AXIS_STATUS" +format "string" font "helvetica-medium-r-10.0" fontAlign "center" fgColor rgb 2560 0 47104 @@ -347,11 +240,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 230 -y 118 +x 652 +y 105 w 100 h 13 -controlPv "$(P)$(M1)_AMPCLGAIN_STATUS" +controlPv "$(P)$(M5).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -371,11 +264,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 230 -y 77 +x 757 +y 87 w 100 h 13 -controlPv "$(P)$(M1)_AMPGAIN_STATUS" +controlPv "$(P)$(M6)_AXIS_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -395,11 +288,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 230 -y 159 +x 757 +y 105 w 100 h 13 -controlPv "$(P)$(M1)_MICROSTEP_STATUS" +controlPv "$(P)$(M6).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -413,43 +306,17 @@ newPos objType "controls" endObjectProperties -# (Text Control) -object activeXTextDspClass -beginObjectProperties -major 4 -minor 7 -release 0 -x 230 -y 218 -w 100 -h 18 -controlPv "$(P)$(M1)_AMPLC_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 335 -y 41 +x 862 +y 87 w 100 h 13 -controlPv "$(P)$(M2)_AXIS_STATUS" +controlPv "$(P)$(M7)_AXIS_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -469,11 +336,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 335 -y 59 +x 862 +y 105 w 100 h 13 -controlPv "$(P)$(M2).NAME" +controlPv "$(P)$(M7).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -493,12 +360,12 @@ beginObjectProperties major 4 minor 7 release 0 -x 335 -y 200 +x 967 +y 87 w 100 h 13 -controlPv "$(P)$(M2)_AMPLC_MON" -format "decimal" +controlPv "$(P)$(M8)_AXIS_STATUS" +format "string" font "helvetica-medium-r-10.0" fontAlign "center" fgColor rgb 2560 0 47104 @@ -517,11 +384,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 335 -y 118 +x 967 +y 105 w 100 h 13 -controlPv "$(P)$(M2)_AMPCLGAIN_STATUS" +controlPv "$(P)$(M8).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -541,11 +408,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 335 -y 77 +x 543 +y 87 w 100 h 13 -controlPv "$(P)$(M2)_AMPGAIN_STATUS" +controlPv "$(P)$(M4)_AXIS_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -565,11 +432,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 335 -y 159 +x 232 +y 87 w 100 h 13 -controlPv "$(P)$(M2)_MICROSTEP_STATUS" +controlPv "$(P)$(M1)_AXIS_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -583,200 +450,308 @@ newPos objType "controls" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 335 -y 218 -w 100 -h 18 -controlPv "$(P)$(M2)_AMPLC_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 265 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M1)_ATTORQUELIMIT_STATUS" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 41 -w 100 -h 13 -controlPv "$(P)$(M3)_AXIS_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 265 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M1)_HALLERROR_STATUS" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 59 -w 100 -h 13 -controlPv "$(P)$(M3).NAME" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 475 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M3)_ATTORQUELIMIT_STATUS" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 200 -w 100 -h 13 -controlPv "$(P)$(M3)_AMPLC_MON" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 475 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M3)_HALLERROR_STATUS" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 118 -w 100 -h 13 -controlPv "$(P)$(M3)_AMPCLGAIN_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 580 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M4)_ATTORQUELIMIT_STATUS" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 77 -w 100 -h 13 -controlPv "$(P)$(M3)_AMPGAIN_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 580 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M4)_HALLERROR_STATUS" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 159 -w 100 -h 13 -controlPv "$(P)$(M3)_MICROSTEP_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 685 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M5)_ATTORQUELIMIT_STATUS" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Rectangle) +object activeRectangleClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 440 -y 218 -w 100 -h 18 -controlPv "$(P)$(M3)_AMPLC_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +x 685 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M5)_HALLERROR_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 790 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M6)_ATTORQUELIMIT_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 790 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M6)_HALLERROR_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 895 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M7)_HALLERROR_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 895 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M7)_ATTORQUELIMIT_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 1000 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M8)_ATTORQUELIMIT_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 1000 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M8)_HALLERROR_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 370 +y 123 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M2)_ATTORQUELIMIT_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 370 +y 143 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(M2)_HALLERROR_STATUS" endObjectProperties # (Text Monitor) @@ -785,11 +760,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 545 -y 41 +x 337 +y 87 w 100 h 13 -controlPv "$(P)$(M4)_AXIS_STATUS" +controlPv "$(P)$(M2)_AXIS_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -809,11 +784,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 545 -y 59 +x 337 +y 105 w 100 h 13 -controlPv "$(P)$(M4).NAME" +controlPv "$(P)$(M2).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -833,12 +808,12 @@ beginObjectProperties major 4 minor 7 release 0 -x 545 -y 200 +x 442 +y 87 w 100 h 13 -controlPv "$(P)$(M4)_AMPLC_MON" -format "decimal" +controlPv "$(P)$(M3)_AXIS_STATUS" +format "string" font "helvetica-medium-r-10.0" fontAlign "center" fgColor rgb 2560 0 47104 @@ -857,11 +832,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 545 -y 118 +x 442 +y 105 w 100 h 13 -controlPv "$(P)$(M4)_AMPCLGAIN_STATUS" +controlPv "$(P)$(M3).NAME" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -875,17 +850,2149 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 232 +y 33 +w 784 +h 51 + +beginGroup + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 243 +y 33 +w 54 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "$(AMP1)" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 262 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP1)_OVERCURRENT_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 232 +y 51 +w 77 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "OverCurrent" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 341 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP1)_UNDERVOLTAGE_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 319 +y 51 +w 63 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "UnderVolt" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 399 +y 51 +w 56 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "OverVolt" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 419 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP1)_OVERVOLTAGE_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 498 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP1)_OVERTEMPERATURE_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 476 +y 51 +w 58 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "OverTemp" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 577 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP1)_ELO_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 570 +y 51 +w 32 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "ELO" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 651 +y 51 +w 77 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "OverCurrent" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 682 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP2)_OVERCURRENT_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 761 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP2)_UNDERVOLTAGE_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 737 +y 51 +w 63 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "UnderVolt" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 818 +y 51 +w 56 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "OverVolt" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 839 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP2)_OVERVOLTAGE_STATUS" +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 918 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP2)_OVERTEMPERATURE_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 896 +y 51 +w 58 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "OverTemp" +} +endObjectProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 997 +y 69 +w 14 +h 14 +lineColor rgb 0 0 0 +fill +fillColor rgb 0 0 0 +lineWidth 0 +fillAlarm +lineAlarm +alarmPv "$(P)$(AMP2)_ELO_STATUS" +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 990 +y 51 +w 32 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "ELO" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 663 +y 33 +w 54 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "$(AMP2)" +} +endObjectProperties + +endGroup + +endObjectProperties + + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 143 +y 33 +w 84 +h 51 + +beginGroup + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 164 +y 33 +w 63 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amplifier" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 143 +y 51 +w 84 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Fault status" +} +endObjectProperties + +endGroup + +endObjectProperties + + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 10 +y 473 +w 1060 +h 40 + +beginGroup + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 10 +y 473 +w 1060 +h 40 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 50 +y 477 +w 175 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Low current mode value N:" +} +endObjectProperties + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 235 +y 477 +w 392 +h 31 + +beginGroup + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 235 +y 477 +w 392 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "N >= 2: 0% current after N samples after move complete" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 235 +y 495 +w 364 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "N = 1: 25% current immediately after move complete" +} +endObjectProperties + +endGroup + +endObjectProperties + + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 650 +y 477 +w 392 +h 31 + +beginGroup + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 650 +y 477 +w 364 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "N = 0: 100% current always, no reduction after move" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 650 +y 495 +w 392 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "N <= -1: 25% current after N samples after move complete" +} +endObjectProperties + +endGroup + +endObjectProperties + + +endGroup + +endObjectProperties + + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 5 +y 161 +w 1070 +h 360 + +beginGroup + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 5 +y 161 +w 1070 +h 360 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 10 +y 389 +w 217 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Low current mode (stepper only)" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 17 +y 348 +w 210 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Microsteps/step (stepper only)" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 17 +y 307 +w 210 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Current loop gain (servo only)" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 129 +y 266 +w 98 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amplifier gain" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 115 +y 430 +w 112 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amplifier enable" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 122 +y 166 +w 105 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amplifier model" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 157 +y 184 +w 70 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Motor type" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 157 +y 225 +w 70 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Brush type" +} +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 389 +w 100 +h 13 +controlPv "$(P)$(M1)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 307 +w 100 +h 13 +controlPv "$(P)$(M1)_AMPCLGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 266 +w 100 +h 13 +controlPv "$(P)$(M1)_AMPGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 348 +w 100 +h 13 +controlPv "$(P)$(M1)_MICROSTEP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 407 +w 100 +h 18 +controlPv "$(P)$(M1)_AMPLC_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 166 +w 100 +h 13 +controlPv "$(P)$(M1)_AMPMODEL_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 184 +w 100 +h 13 +controlPv "$(P)$(M1)_MTRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 225 +w 100 +h 13 +controlPv "$(P)$(M1)_BRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 232 +y 430 +w 100 +h 13 +controlPv "$(P)$(M1)_ON_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 166 +w 100 +h 13 +controlPv "$(P)$(M2)_AMPMODEL_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 184 +w 100 +h 13 +controlPv "$(P)$(M2)_MTRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 225 +w 100 +h 13 +controlPv "$(P)$(M2)_BRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 266 +w 100 +h 13 +controlPv "$(P)$(M2)_AMPGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 307 +w 100 +h 13 +controlPv "$(P)$(M2)_AMPCLGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 348 +w 100 +h 13 +controlPv "$(P)$(M2)_MICROSTEP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 389 +w 100 +h 13 +controlPv "$(P)$(M2)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 407 +w 100 +h 18 +controlPv "$(P)$(M2)_AMPLC_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 337 +y 430 +w 100 +h 13 +controlPv "$(P)$(M2)_ON_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 166 +w 100 +h 13 +controlPv "$(P)$(M3)_AMPMODEL_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 184 +w 100 +h 13 +controlPv "$(P)$(M3)_MTRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 225 +w 100 +h 13 +controlPv "$(P)$(M3)_BRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 266 +w 100 +h 13 +controlPv "$(P)$(M3)_AMPGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 307 +w 100 +h 13 +controlPv "$(P)$(M3)_AMPCLGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 348 +w 100 +h 13 +controlPv "$(P)$(M3)_MICROSTEP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 389 +w 100 +h 13 +controlPv "$(P)$(M3)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 407 +w 100 +h 18 +controlPv "$(P)$(M3)_AMPLC_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 442 +y 430 +w 100 +h 13 +controlPv "$(P)$(M3)_ON_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 430 +w 100 +h 13 +controlPv "$(P)$(M4)_ON_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 407 +w 100 +h 18 +controlPv "$(P)$(M4)_AMPLC_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 389 +w 100 +h 13 +controlPv "$(P)$(M4)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 348 +w 100 +h 13 +controlPv "$(P)$(M4)_MICROSTEP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 307 +w 100 +h 13 +controlPv "$(P)$(M4)_AMPCLGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 266 +w 100 +h 13 +controlPv "$(P)$(M4)_AMPGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 225 +w 100 +h 13 +controlPv "$(P)$(M4)_BRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 184 +w 100 +h 13 +controlPv "$(P)$(M4)_MTRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 547 +y 166 +w 100 +h 13 +controlPv "$(P)$(M4)_AMPMODEL_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 430 +w 100 +h 13 +controlPv "$(P)$(M5)_ON_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 407 +w 100 +h 18 +controlPv "$(P)$(M5)_AMPLC_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 389 +w 100 +h 13 +controlPv "$(P)$(M5)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 348 +w 100 +h 13 +controlPv "$(P)$(M5)_MICROSTEP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 307 +w 100 +h 13 +controlPv "$(P)$(M5)_AMPCLGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 266 +w 100 +h 13 +controlPv "$(P)$(M5)_AMPGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 545 -y 77 +x 652 +y 225 w 100 h 13 -controlPv "$(P)$(M4)_AMPGAIN_STATUS" +controlPv "$(P)$(M5)_BRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 184 +w 100 +h 13 +controlPv "$(P)$(M5)_MTRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 652 +y 166 +w 100 +h 13 +controlPv "$(P)$(M5)_AMPMODEL_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 430 +w 100 +h 13 +controlPv "$(P)$(M6)_ON_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 407 +w 100 +h 18 +controlPv "$(P)$(M6)_AMPLC_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 389 +w 100 +h 13 +controlPv "$(P)$(M6)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 348 +w 100 +h 13 +controlPv "$(P)$(M6)_MICROSTEP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 307 +w 100 +h 13 +controlPv "$(P)$(M6)_AMPCLGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 266 +w 100 +h 13 +controlPv "$(P)$(M6)_AMPGAIN_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 225 +w 100 +h 13 +controlPv "$(P)$(M6)_BRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 184 +w 100 +h 13 +controlPv "$(P)$(M6)_MTRTYPE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 757 +y 166 +w 100 +h 13 +controlPv "$(P)$(M6)_AMPMODEL_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -905,11 +3012,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 545 -y 159 +x 862 +y 430 w 100 h 13 -controlPv "$(P)$(M4)_MICROSTEP_STATUS" +controlPv "$(P)$(M7)_ON_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -929,11 +3036,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 545 -y 218 +x 862 +y 407 w 100 h 18 -controlPv "$(P)$(M4)_AMPLC_SP" +controlPv "$(P)$(M7)_AMPLC_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -955,11 +3062,35 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 41 +x 862 +y 389 w 100 h 13 -controlPv "$(P)$(M5)_AXIS_STATUS" +controlPv "$(P)$(M7)_AMPLC_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 862 +y 348 +w 100 +h 13 +controlPv "$(P)$(M7)_MICROSTEP_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -979,11 +3110,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 59 +x 862 +y 307 w 100 h 13 -controlPv "$(P)$(M5).NAME" +controlPv "$(P)$(M7)_AMPCLGAIN_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1003,12 +3134,12 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 200 +x 862 +y 266 w 100 h 13 -controlPv "$(P)$(M5)_AMPLC_MON" -format "decimal" +controlPv "$(P)$(M7)_AMPGAIN_STATUS" +format "string" font "helvetica-medium-r-10.0" fontAlign "center" fgColor rgb 2560 0 47104 @@ -1027,11 +3158,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 118 +x 862 +y 225 w 100 h 13 -controlPv "$(P)$(M5)_AMPCLGAIN_STATUS" +controlPv "$(P)$(M7)_BRTYPE_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1051,11 +3182,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 77 +x 862 +y 184 w 100 h 13 -controlPv "$(P)$(M5)_AMPGAIN_STATUS" +controlPv "$(P)$(M7)_MTRTYPE_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1075,11 +3206,35 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 159 +x 862 +y 166 w 100 h 13 -controlPv "$(P)$(M5)_MICROSTEP_STATUS" +controlPv "$(P)$(M7)_AMPMODEL_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 967 +y 430 +w 100 +h 13 +controlPv "$(P)$(M8)_ON_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1099,11 +3254,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 650 -y 218 +x 967 +y 407 w 100 h 18 -controlPv "$(P)$(M5)_AMPLC_SP" +controlPv "$(P)$(M8)_AMPLC_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1125,12 +3280,12 @@ beginObjectProperties major 4 minor 7 release 0 -x 755 -y 41 +x 967 +y 389 w 100 h 13 -controlPv "$(P)$(M6)_AXIS_STATUS" -format "string" +controlPv "$(P)$(M8)_AMPLC_MON" +format "decimal" font "helvetica-medium-r-10.0" fontAlign "center" fgColor rgb 2560 0 47104 @@ -1149,11 +3304,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 755 -y 59 +x 967 +y 348 w 100 h 13 -controlPv "$(P)$(M6).NAME" +controlPv "$(P)$(M8)_MICROSTEP_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1173,12 +3328,12 @@ beginObjectProperties major 4 minor 7 release 0 -x 755 -y 200 +x 967 +y 307 w 100 h 13 -controlPv "$(P)$(M6)_AMPLC_MON" -format "decimal" +controlPv "$(P)$(M8)_AMPCLGAIN_STATUS" +format "string" font "helvetica-medium-r-10.0" fontAlign "center" fgColor rgb 2560 0 47104 @@ -1197,11 +3352,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 755 -y 118 +x 967 +y 266 w 100 h 13 -controlPv "$(P)$(M6)_AMPCLGAIN_STATUS" +controlPv "$(P)$(M8)_AMPGAIN_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1221,11 +3376,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 755 -y 77 +x 967 +y 225 w 100 h 13 -controlPv "$(P)$(M6)_AMPGAIN_STATUS" +controlPv "$(P)$(M8)_BRTYPE_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1245,11 +3400,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 755 -y 159 +x 967 +y 184 w 100 h 13 -controlPv "$(P)$(M6)_MICROSTEP_STATUS" +controlPv "$(P)$(M8)_MTRTYPE_STATUS" format "string" font "helvetica-medium-r-10.0" fontAlign "center" @@ -1263,24 +3418,22 @@ newPos objType "controls" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 755 -y 218 +x 967 +y 166 w 100 -h 18 -controlPv "$(P)$(M6)_AMPLC_SP" -format "decimal" +h 13 +controlPv "$(P)$(M8)_AMPMODEL_STATUS" +format "string" font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1289,423 +3442,565 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +endGroup + +endObjectProperties + + +# (Static Text) +object activeXTextClass beginObjectProperties major 4 -minor 7 +minor 1 +release 1 +x 164 +y 145 +w 63 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "right" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "HallError" +} +endObjectProperties +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 232 +y 33 +w 784 +h 51 + +beginGroup + +endGroup + +endObjectProperties + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 143 +y 33 +w 84 +h 51 + +beginGroup + +# (Message Button) +object activeMessageButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 155 +y 69 +w 72 +h 15 +fgColor rgb 0 0 0 +onColor rgb 29440 57088 65280 +offColor rgb 29440 57088 65280 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)CLEARAMPFAULTS_CMD" +pressValue "1" +releaseValue +onLabel "ClearFaults" +offLabel "ClearFaults" +3d +useEnumNumeric +font "helvetica-medium-r-8.0" +endObjectProperties + +endGroup + +endObjectProperties + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 10 +y 473 +w 1060 +h 40 + +beginGroup +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 235 +y 477 +w 392 +h 31 + +beginGroup + +endGroup + +endObjectProperties + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 650 +y 477 +w 392 +h 31 + +beginGroup + +endGroup + +endObjectProperties + + +endGroup + +endObjectProperties + +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 5 +y 161 +w 1070 +h 360 + +beginGroup + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 release 0 -x 860 -y 41 +x 232 +y 366 w 100 -h 13 -controlPv "$(P)$(M7)_AXIS_STATUS" -format "string" +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_MICROSTEP_CMD" +indicatorPv "$(P)$(M1)_MICROSTEP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 232 +y 325 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M1)_AMPCLGAIN_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 232 +y 284 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_AMPGAIN_CMD" +indicatorPv "$(P)$(M1)_AMPGAIN_CMD" font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Choice Button) +object activeChoiceButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 860 -y 59 +x 232 +y 448 w 100 -h 13 -controlPv "$(P)$(M7).NAME" -format "string" +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M1)_ON_CMD" font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +orientation "horizontal" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 860 -y 200 +x 232 +y 202 w 100 -h 13 -controlPv "$(P)$(M7)_AMPLC_MON" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_MTRTYPE_CMD" +indicatorPv "$(P)$(M1)_MTRTYPE_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 860 -y 118 +x 232 +y 243 w 100 -h 13 -controlPv "$(P)$(M7)_AMPCLGAIN_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_BRTYPE_CMD" +indicatorPv "$(P)$(M1)_BRTYPE_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 860 -y 77 +x 337 +y 202 w 100 -h 13 -controlPv "$(P)$(M7)_AMPGAIN_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_MTRTYPE_CMD" +indicatorPv "$(P)$(M2)_MTRTYPE_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 860 -y 159 +x 337 +y 243 w 100 -h 13 -controlPv "$(P)$(M7)_MICROSTEP_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_BRTYPE_CMD" +indicatorPv "$(P)$(M2)_BRTYPE_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 860 -y 218 +x 337 +y 284 w 100 h 18 -controlPv "$(P)$(M7)_AMPLC_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_AMPGAIN_CMD" +indicatorPv "$(P)$(M2)_AMPGAIN_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 41 +x 337 +y 325 w 100 -h 13 -controlPv "$(P)$(M8)_AXIS_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M2)_AMPCLGAIN_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 59 +x 337 +y 366 w 100 -h 13 -controlPv "$(P)$(M8).NAME" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_MICROSTEP_CMD" +indicatorPv "$(P)$(M2)_MICROSTEP_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Choice Button) +object activeChoiceButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 200 +x 337 +y 448 w 100 -h 13 -controlPv "$(P)$(M8)_AMPLC_MON" -format "decimal" +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M2)_ON_CMD" font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +orientation "horizontal" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 118 +x 442 +y 202 w 100 -h 13 -controlPv "$(P)$(M8)_AMPCLGAIN_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_MTRTYPE_CMD" +indicatorPv "$(P)$(M3)_MTRTYPE_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 77 +x 442 +y 243 w 100 -h 13 -controlPv "$(P)$(M8)_AMPGAIN_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_BRTYPE_CMD" +indicatorPv "$(P)$(M3)_BRTYPE_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 159 +x 442 +y 284 w 100 -h 13 -controlPv "$(P)$(M8)_MICROSTEP_STATUS" -format "string" -font "helvetica-medium-r-10.0" -fontAlign "center" -fgColor rgb 2560 0 47104 +h 18 +fgColor rgb 0 0 0 bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_AMPGAIN_CMD" +indicatorPv "$(P)$(M3)_AMPGAIN_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 -minor 7 +minor 0 release 0 -x 965 -y 218 +x 442 +y 325 w 100 h 18 -controlPv "$(P)$(M8)_AMPLC_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M3)_AMPCLGAIN_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Rectangle) -object activeRectangleClass +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 minor 0 release 0 -x 5 -y 7 -w 1065 -h 25 -lineColor rgb 0 0 0 -fillColor rgb 0 0 0 -lineWidth 0 +x 442 +y 366 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_MICROSTEP_CMD" +indicatorPv "$(P)$(M3)_MICROSTEP_CMD" +font "helvetica-medium-r-10.0" endObjectProperties -# (Static Text) -object activeXTextClass +# (Choice Button) +object activeChoiceButtonClass beginObjectProperties major 4 -minor 1 -release 1 -x 10 -y 12 -w 1050 -h 18 -font "helvetica-medium-r-14.0" -fontAlign "center" +minor 0 +release 0 +x 442 +y 448 +w 100 +h 15 fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Galil amplifier settings $(P)" -} +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M3)_ON_CMD" +font "helvetica-medium-r-10.0" +orientation "horizontal" endObjectProperties -# (Group) -object activeGroupClass + +# (Choice Button) +object activeChoiceButtonClass beginObjectProperties major 4 minor 0 release 0 -x 338 -y 250 -w 399 -h 87 - -beginGroup - -endGroup - +x 547 +y 448 +w 100 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M4)_ON_CMD" +font "helvetica-medium-r-10.0" +orientation "horizontal" endObjectProperties -# (Group) -object activeGroupClass +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 minor 0 release 0 -x 10 -y 41 -w 215 -h 192 - -beginGroup - -endGroup - +x 547 +y 366 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M4)_MICROSTEP_CMD" +indicatorPv "$(P)$(M4)_MICROSTEP_CMD" +font "helvetica-medium-r-10.0" endObjectProperties - # (Menu Button) object activeMenuButtonClass beginObjectProperties major 4 minor 0 release 0 -x 230 -y 177 +x 547 +y 325 w 100 h 18 fgColor rgb 0 0 0 @@ -1713,8 +4008,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M1)_MICROSTEP_CMD" -indicatorPv "$(P)$(M1)_MICROSTEP_CMD" +controlPv "$(P)$(M4)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M4)_AMPCLGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1724,8 +4019,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 230 -y 136 +x 547 +y 284 w 100 h 18 fgColor rgb 0 0 0 @@ -1733,8 +4028,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M1)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M1)_AMPCLGAIN_CMD" +controlPv "$(P)$(M4)_AMPGAIN_CMD" +indicatorPv "$(P)$(M4)_AMPGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1744,8 +4039,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 230 -y 95 +x 547 +y 243 w 100 h 18 fgColor rgb 0 0 0 @@ -1753,8 +4048,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M1)_AMPGAIN_CMD" -indicatorPv "$(P)$(M1)_AMPGAIN_CMD" +controlPv "$(P)$(M4)_BRTYPE_CMD" +indicatorPv "$(P)$(M4)_BRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1764,8 +4059,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 335 -y 177 +x 547 +y 202 w 100 h 18 fgColor rgb 0 0 0 @@ -1773,19 +4068,40 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M2)_MICROSTEP_CMD" -indicatorPv "$(P)$(M2)_MICROSTEP_CMD" +controlPv "$(P)$(M4)_MTRTYPE_CMD" +indicatorPv "$(P)$(M4)_MTRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 652 +y 448 +w 100 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M5)_ON_CMD" +font "helvetica-medium-r-10.0" +orientation "horizontal" +endObjectProperties + # (Menu Button) object activeMenuButtonClass beginObjectProperties major 4 minor 0 release 0 -x 335 -y 136 +x 652 +y 366 w 100 h 18 fgColor rgb 0 0 0 @@ -1793,8 +4109,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M2)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M2)_AMPCLGAIN_CMD" +controlPv "$(P)$(M5)_MICROSTEP_CMD" +indicatorPv "$(P)$(M5)_MICROSTEP_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1804,8 +4120,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 335 -y 95 +x 652 +y 325 w 100 h 18 fgColor rgb 0 0 0 @@ -1813,8 +4129,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M2)_AMPGAIN_CMD" -indicatorPv "$(P)$(M2)_AMPGAIN_CMD" +controlPv "$(P)$(M5)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M5)_AMPCLGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1824,8 +4140,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 440 -y 177 +x 652 +y 284 w 100 h 18 fgColor rgb 0 0 0 @@ -1833,8 +4149,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M3)_MICROSTEP_CMD" -indicatorPv "$(P)$(M3)_MICROSTEP_CMD" +controlPv "$(P)$(M5)_AMPGAIN_CMD" +indicatorPv "$(P)$(M5)_AMPGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1844,8 +4160,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 440 -y 136 +x 652 +y 243 w 100 h 18 fgColor rgb 0 0 0 @@ -1853,8 +4169,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M3)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M3)_AMPCLGAIN_CMD" +controlPv "$(P)$(M5)_BRTYPE_CMD" +indicatorPv "$(P)$(M5)_BRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1864,8 +4180,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 440 -y 95 +x 652 +y 202 w 100 h 18 fgColor rgb 0 0 0 @@ -1873,9 +4189,30 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M3)_AMPGAIN_CMD" -indicatorPv "$(P)$(M3)_AMPGAIN_CMD" +controlPv "$(P)$(M5)_MTRTYPE_CMD" +indicatorPv "$(P)$(M5)_MTRTYPE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 757 +y 448 +w 100 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M6)_ON_CMD" font "helvetica-medium-r-10.0" +orientation "horizontal" endObjectProperties # (Menu Button) @@ -1884,8 +4221,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 545 -y 177 +x 757 +y 366 w 100 h 18 fgColor rgb 0 0 0 @@ -1893,8 +4230,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M4)_MICROSTEP_CMD" -indicatorPv "$(P)$(M4)_MICROSTEP_CMD" +controlPv "$(P)$(M6)_MICROSTEP_CMD" +indicatorPv "$(P)$(M6)_MICROSTEP_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1904,8 +4241,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 545 -y 136 +x 757 +y 325 w 100 h 18 fgColor rgb 0 0 0 @@ -1913,8 +4250,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M4)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M4)_AMPCLGAIN_CMD" +controlPv "$(P)$(M6)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M6)_AMPCLGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1924,8 +4261,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 545 -y 95 +x 757 +y 284 w 100 h 18 fgColor rgb 0 0 0 @@ -1933,8 +4270,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M4)_AMPGAIN_CMD" -indicatorPv "$(P)$(M4)_AMPGAIN_CMD" +controlPv "$(P)$(M6)_AMPGAIN_CMD" +indicatorPv "$(P)$(M6)_AMPGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1944,8 +4281,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 650 -y 177 +x 757 +y 243 w 100 h 18 fgColor rgb 0 0 0 @@ -1953,8 +4290,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M5)_MICROSTEP_CMD" -indicatorPv "$(P)$(M5)_MICROSTEP_CMD" +controlPv "$(P)$(M6)_BRTYPE_CMD" +indicatorPv "$(P)$(M6)_BRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -1964,8 +4301,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 650 -y 136 +x 757 +y 202 w 100 h 18 fgColor rgb 0 0 0 @@ -1973,9 +4310,30 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M5)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M5)_AMPCLGAIN_CMD" +controlPv "$(P)$(M6)_MTRTYPE_CMD" +indicatorPv "$(P)$(M6)_MTRTYPE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 862 +y 448 +w 100 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M7)_ON_CMD" font "helvetica-medium-r-10.0" +orientation "horizontal" endObjectProperties # (Menu Button) @@ -1984,8 +4342,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 650 -y 95 +x 862 +y 366 w 100 h 18 fgColor rgb 0 0 0 @@ -1993,8 +4351,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M5)_AMPGAIN_CMD" -indicatorPv "$(P)$(M5)_AMPGAIN_CMD" +controlPv "$(P)$(M7)_MICROSTEP_CMD" +indicatorPv "$(P)$(M7)_MICROSTEP_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2004,8 +4362,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 755 -y 177 +x 862 +y 325 w 100 h 18 fgColor rgb 0 0 0 @@ -2013,8 +4371,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M6)_MICROSTEP_CMD" -indicatorPv "$(P)$(M6)_MICROSTEP_CMD" +controlPv "$(P)$(M7)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M7)_AMPCLGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2024,8 +4382,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 755 -y 136 +x 862 +y 284 w 100 h 18 fgColor rgb 0 0 0 @@ -2033,8 +4391,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M6)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M6)_AMPCLGAIN_CMD" +controlPv "$(P)$(M7)_AMPGAIN_CMD" +indicatorPv "$(P)$(M7)_AMPGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2044,8 +4402,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 755 -y 95 +x 862 +y 243 w 100 h 18 fgColor rgb 0 0 0 @@ -2053,8 +4411,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M6)_AMPGAIN_CMD" -indicatorPv "$(P)$(M6)_AMPGAIN_CMD" +controlPv "$(P)$(M7)_BRTYPE_CMD" +indicatorPv "$(P)$(M7)_BRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2064,8 +4422,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 860 -y 177 +x 862 +y 202 w 100 h 18 fgColor rgb 0 0 0 @@ -2073,9 +4431,30 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M7)_MICROSTEP_CMD" -indicatorPv "$(P)$(M7)_MICROSTEP_CMD" +controlPv "$(P)$(M7)_MTRTYPE_CMD" +indicatorPv "$(P)$(M7)_MTRTYPE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 967 +y 448 +w 100 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M8)_ON_CMD" font "helvetica-medium-r-10.0" +orientation "horizontal" endObjectProperties # (Menu Button) @@ -2084,8 +4463,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 860 -y 136 +x 967 +y 366 w 100 h 18 fgColor rgb 0 0 0 @@ -2093,8 +4472,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M7)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M7)_AMPCLGAIN_CMD" +controlPv "$(P)$(M8)_MICROSTEP_CMD" +indicatorPv "$(P)$(M8)_MICROSTEP_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2104,8 +4483,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 860 -y 95 +x 967 +y 325 w 100 h 18 fgColor rgb 0 0 0 @@ -2113,8 +4492,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M7)_AMPGAIN_CMD" -indicatorPv "$(P)$(M7)_AMPGAIN_CMD" +controlPv "$(P)$(M8)_AMPCLGAIN_CMD" +indicatorPv "$(P)$(M8)_AMPCLGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2124,8 +4503,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 965 -y 177 +x 967 +y 284 w 100 h 18 fgColor rgb 0 0 0 @@ -2133,8 +4512,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M8)_MICROSTEP_CMD" -indicatorPv "$(P)$(M8)_MICROSTEP_CMD" +controlPv "$(P)$(M8)_AMPGAIN_CMD" +indicatorPv "$(P)$(M8)_AMPGAIN_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2144,8 +4523,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 965 -y 136 +x 967 +y 243 w 100 h 18 fgColor rgb 0 0 0 @@ -2153,8 +4532,8 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M8)_AMPCLGAIN_CMD" -indicatorPv "$(P)$(M8)_AMPCLGAIN_CMD" +controlPv "$(P)$(M8)_BRTYPE_CMD" +indicatorPv "$(P)$(M8)_BRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties @@ -2164,8 +4543,8 @@ beginObjectProperties major 4 minor 0 release 0 -x 965 -y 95 +x 967 +y 202 w 100 h 18 fgColor rgb 0 0 0 @@ -2173,8 +4552,13 @@ bgColor rgb 47872 47872 47872 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 -controlPv "$(P)$(M8)_AMPGAIN_CMD" -indicatorPv "$(P)$(M8)_AMPGAIN_CMD" +controlPv "$(P)$(M8)_MTRTYPE_CMD" +indicatorPv "$(P)$(M8)_MTRTYPE_CMD" font "helvetica-medium-r-10.0" endObjectProperties +endGroup + +endObjectProperties + + diff --git a/GalilSup/op/edl/autoconvert/galil_dmc_ctrl.edl b/GalilSup/op/edl/autoconvert/galil_dmc_ctrl.edl index 6873248a..bcbb7408 100644 --- a/GalilSup/op/edl/autoconvert/galil_dmc_ctrl.edl +++ b/GalilSup/op/edl/autoconvert/galil_dmc_ctrl.edl @@ -3,8 +3,8 @@ beginScreenProperties major 4 minor 0 release 1 -x 132 -y 61 +x 122 +y 53 w 410 h 683 font "helvetica-medium-r-18.0" @@ -30,9 +30,9 @@ beginObjectProperties major 4 minor 0 release 0 -x 124 +x 5 y 8 -w 150 +w 400 h 28 lineColor rgb 0 0 0 fillColor rgb 0 0 0 @@ -45,9 +45,9 @@ beginObjectProperties major 4 minor 1 release 1 -x 105 +x 10 y 15 -w 193 +w 390 h 18 font "helvetica-medium-r-14.0" fontAlign "center" @@ -55,7 +55,7 @@ fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "DMC controller" + "DMC controller ($(DMC))" } endObjectProperties @@ -655,7 +655,7 @@ minor 1 release 1 x 9 y 219 -w 94 +w 112 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -903,7 +903,7 @@ minor 1 release 1 x 56 y 471 -w 65 +w 51 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -922,7 +922,7 @@ minor 1 release 1 x 228 y 471 -w 65 +w 49 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -941,7 +941,7 @@ minor 1 release 1 x 56 y 492 -w 65 +w 50 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -960,7 +960,7 @@ minor 1 release 1 x 228 y 492 -w 65 +w 52 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -979,7 +979,7 @@ minor 1 release 1 x 56 y 513 -w 65 +w 49 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -998,7 +998,7 @@ minor 1 release 1 x 228 y 513 -w 65 +w 51 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1017,7 +1017,7 @@ minor 1 release 1 x 56 y 534 -w 65 +w 51 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1036,7 +1036,7 @@ minor 1 release 1 x 228 y 534 -w 65 +w 51 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1047,6 +1047,44 @@ value { } endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 56 +y 576 +w 84 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Profile move" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 228 +y 577 +w 84 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Profile move" +} +endObjectProperties + # (Static Text) object activeXTextClass beginObjectProperties @@ -1055,7 +1093,7 @@ minor 1 release 1 x 56 y 555 -w 65 +w 51 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1074,7 +1112,7 @@ minor 1 release 1 x 228 y 555 -w 65 +w 50 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1317,7 +1355,7 @@ minor 1 release 1 x 9 y 238 -w 97 +w 105 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1384,7 +1422,7 @@ minor 1 release 1 x 9 y 257 -w 97 +w 77 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1464,7 +1502,7 @@ minor 1 release 1 x 9 y 293 -w 98 +w 119 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1507,7 +1545,7 @@ minor 1 release 1 x 9 y 310 -w 97 +w 112 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1574,7 +1612,7 @@ minor 1 release 1 x 9 y 200 -w 97 +w 119 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1585,25 +1623,6 @@ value { } endObjectProperties -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 9 -y 353 -w 68 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "All amplifiers" -} -endObjectProperties - # (Static Text) object activeXTextClass beginObjectProperties @@ -1612,7 +1631,7 @@ minor 1 release 1 x 189 y 374 -w 72 +w 84 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -1667,73 +1686,17 @@ major 4 minor 1 release 1 x 9 -y 374 -w 65 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "All motors" -} -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 56 -y 576 -w 289 -h 16 - -beginGroup - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 56 -y 576 -w 75 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Profile move" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 228 -y 577 -w 69 +y 353 +w 70 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Profile move" + "All axes" } endObjectProperties - -endGroup - -endObjectProperties - # (Group) object activeGroupClass beginObjectProperties @@ -2569,6 +2532,70 @@ replaceSymbols { } endObjectProperties +# (Related Display) +object relatedDisplayClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 150 +y 576 +w 15 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +font "helvetica-bold-r-12.0" +icon +numPvs 2 +numDsps 1 +displayFileName { + 0 "galil_profileMove.edl" +} +menuLabel { + 0 "Profile 1" +} +symbols { + 0 "P=$(DMC),TITLE=Galilprofile,R=Prof1:,M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8)" +} +replaceSymbols { + 0 1 +} +endObjectProperties + +# (Related Display) +object relatedDisplayClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 330 +y 577 +w 15 +h 15 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +font "helvetica-bold-r-12.0" +icon +numPvs 2 +numDsps 1 +displayFileName { + 0 "galil_CSprofileMove.edl" +} +menuLabel { + 0 "Profile 1" +} +symbols { + 0 "P=$(DMC),TITLE=GalilCSprofile,R=Prof1:,M9=$(M9),M10=$(M10),M11=$(M11),M12=$(M12),M13=$(M13),M14=$(M14),M15=$(M15),M16=$(M16)" +} +replaceSymbols { + 0 1 +} +endObjectProperties + # (Related Display) object relatedDisplayClass beginObjectProperties @@ -2939,38 +2966,6 @@ indicatorPv "$(DMC)HOMETYPE_CMD" font "helvetica-medium-r-12.0" endObjectProperties -# (Related Display) -object relatedDisplayClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 150 -y 354 -w 15 -h 15 -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -topShadowColor rgb 55808 55808 55808 -botShadowColor rgb 17920 17920 17920 -font "helvetica-bold-r-12.0" -icon -numPvs 2 -numDsps 1 -displayFileName { - 0 "galil_amp_8.edl" -} -menuLabel { - 0 "All amplifiers" -} -symbols { - 0 "P=$(DMC),M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8)" -} -replaceSymbols { - 0 1 -} -endObjectProperties - # (Related Display) object relatedDisplayClass beginObjectProperties @@ -3103,7 +3098,7 @@ major 4 minor 0 release 0 x 150 -y 375 +y 354 w 15 h 15 fgColor rgb 0 0 0 @@ -3112,100 +3107,27 @@ topShadowColor rgb 55808 55808 55808 botShadowColor rgb 17920 17920 17920 font "helvetica-bold-r-12.0" icon -numPvs 2 -numDsps 1 +numPvs 6 +numDsps 3 displayFileName { 0 "motor8x.edl" + 1 "galil_amp_8.edl" + 2 "galil_extras_8.edl" } menuLabel { 0 "All motors" + 1 "All amplifiers" + 2 "All extras" } symbols { - 0 "P=$(DMC),M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8)" -} -replaceSymbols { - 0 1 -} -endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 56 -y 576 -w 289 -h 16 - -beginGroup - -# (Related Display) -object relatedDisplayClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 150 -y 576 -w 15 -h 15 -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -topShadowColor rgb 55808 55808 55808 -botShadowColor rgb 17920 17920 17920 -font "helvetica-bold-r-12.0" -icon -numPvs 2 -numDsps 1 -displayFileName { - 0 "galil_profileMove.edl" -} -menuLabel { - 0 "Profile 1" -} -symbols { - 0 "P=$(DMC),TITLE=Galilprofile,R=Prof1:,M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8)" -} -replaceSymbols { - 0 1 -} -endObjectProperties - -# (Related Display) -object relatedDisplayClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 330 -y 577 -w 15 -h 15 -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -topShadowColor rgb 55808 55808 55808 -botShadowColor rgb 17920 17920 17920 -font "helvetica-bold-r-12.0" -icon -numPvs 2 -numDsps 1 -displayFileName { - 0 "galil_CSprofileMove.edl" -} -menuLabel { - 0 "Profile 1" -} -symbols { - 0 "P=$(DMC),TITLE=GalilCSprofile,R=Prof1:,M9=I,M10=J,M11=K,M12=L,M13=M,M14=N,M15=O,M16=P" + 0 "P=$(DMC),M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8),AMP1=$(AMP1),AMP2=$(AMP2)" + 1 "P=$(DMC),M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8),AMP1=$(AMP1),AMP2=$(AMP2)" + 2 "P=$(DMC),M1=$(M1),M2=$(M2),M3=$(M3),M4=$(M4),M5=$(M5),M6=$(M6),M7=$(M7),M8=$(M8)" } replaceSymbols { 0 1 + 1 1 + 2 1 } endObjectProperties -endGroup - -endObjectProperties - - diff --git a/GalilSup/op/edl/autoconvert/galil_extras_8.edl b/GalilSup/op/edl/autoconvert/galil_extras_8.edl new file mode 100644 index 00000000..49177e8a --- /dev/null +++ b/GalilSup/op/edl/autoconvert/galil_extras_8.edl @@ -0,0 +1,1647 @@ +4 0 1 +beginScreenProperties +major 4 +minor 0 +release 1 +x 495 +y 132 +w 990 +h 200 +font "helvetica-medium-r-18.0" +ctlFont "helvetica-bold-r-10.0" +btnFont "helvetica-medium-r-18.0" +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +textColor rgb 0 0 0 +ctlFgColor1 rgb 64256 62208 18944 +ctlFgColor2 rgb 60928 46592 11008 +ctlBgColor1 rgb 52480 24832 0 +ctlBgColor2 rgb 65280 45056 65280 +topShadowColor rgb 44544 19968 48128 +botShadowColor rgb 13312 13056 34304 +showGrid +snapToGrid +gridSize 4 +endScreenProperties + +# (Rectangle) +object activeRectangleClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 5 +y 7 +w 980 +h 25 +lineColor rgb 0 0 0 +fillColor rgb 0 0 0 +lineWidth 0 +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 10 +y 12 +w 970 +h 18 +font "helvetica-medium-r-14.0" +fontAlign "center" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Galil extra settings $(P)" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 45 +y 97 +w 98 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "right" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Limit disable" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 10 +y 138 +w 133 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "right" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Wrong limit protect" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 17 +y 179 +w 126 +h 13 +font "helvetica-medium-r-10.0" +fontAlign "right" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Step smooth factor" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 73 +y 41 +w 70 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Motor axis" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 80 +y 59 +w 64 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Motorname" +} +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 148 +y 77 +w 100 +h 13 +controlPv "$(P)$(M1)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 253 +y 77 +w 100 +h 13 +controlPv "$(P)$(M2)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 358 +y 77 +w 100 +h 13 +controlPv "$(P)$(M3)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 463 +y 77 +w 100 +h 13 +controlPv "$(P)$(M4)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 568 +y 77 +w 100 +h 13 +controlPv "$(P)$(M5)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 673 +y 77 +w 100 +h 13 +controlPv "$(P)$(M6)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 778 +y 77 +w 100 +h 13 +controlPv "$(P)$(M7)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 883 +y 77 +w 100 +h 13 +controlPv "$(P)$(M8)_LIMITDISABLE_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 148 +y 118 +w 100 +h 13 +controlPv "$(P)$(M1)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 253 +y 118 +w 100 +h 13 +controlPv "$(P)$(M2)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 358 +y 118 +w 100 +h 13 +controlPv "$(P)$(M3)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 463 +y 118 +w 100 +h 13 +controlPv "$(P)$(M4)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 568 +y 118 +w 100 +h 13 +controlPv "$(P)$(M5)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 673 +y 118 +w 100 +h 13 +controlPv "$(P)$(M6)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 778 +y 118 +w 100 +h 13 +controlPv "$(P)$(M7)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 883 +y 118 +w 100 +h 13 +controlPv "$(P)$(M8)_WLP_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 148 +y 159 +w 100 +h 13 +controlPv "$(P)$(M1)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 148 +y 177 +w 100 +h 18 +controlPv "$(P)$(M1)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 253 +y 159 +w 100 +h 13 +controlPv "$(P)$(M2)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 253 +y 177 +w 100 +h 18 +controlPv "$(P)$(M2)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 358 +y 159 +w 100 +h 13 +controlPv "$(P)$(M3)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 358 +y 177 +w 100 +h 18 +controlPv "$(P)$(M3)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 463 +y 159 +w 100 +h 13 +controlPv "$(P)$(M4)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 463 +y 177 +w 100 +h 18 +controlPv "$(P)$(M4)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 568 +y 159 +w 100 +h 13 +controlPv "$(P)$(M5)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 568 +y 177 +w 100 +h 18 +controlPv "$(P)$(M5)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 673 +y 159 +w 100 +h 13 +controlPv "$(P)$(M6)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 673 +y 177 +w 100 +h 18 +controlPv "$(P)$(M6)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 778 +y 159 +w 100 +h 13 +controlPv "$(P)$(M7)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 778 +y 177 +w 100 +h 18 +controlPv "$(P)$(M7)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 883 +y 159 +w 100 +h 13 +controlPv "$(P)$(M8)_STEPSMOOTH_MON" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Control) +object activeXTextDspClass +beginObjectProperties +major 4 +minor 7 +release 0 +x 883 +y 177 +w 100 +h 18 +controlPv "$(P)$(M8)_STEPSMOOTH_SP" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 148 +y 41 +w 100 +h 13 +controlPv "$(P)$(M1)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 148 +y 59 +w 100 +h 13 +controlPv "$(P)$(M1).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 253 +y 41 +w 100 +h 13 +controlPv "$(P)$(M2)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 253 +y 59 +w 100 +h 13 +controlPv "$(P)$(M2).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 358 +y 41 +w 100 +h 13 +controlPv "$(P)$(M3)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 358 +y 59 +w 100 +h 13 +controlPv "$(P)$(M3).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 463 +y 41 +w 100 +h 13 +controlPv "$(P)$(M4)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 463 +y 59 +w 100 +h 13 +controlPv "$(P)$(M4).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 568 +y 41 +w 100 +h 13 +controlPv "$(P)$(M5)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 568 +y 59 +w 100 +h 13 +controlPv "$(P)$(M5).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 673 +y 41 +w 100 +h 13 +controlPv "$(P)$(M6)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 673 +y 59 +w 100 +h 13 +controlPv "$(P)$(M6).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 778 +y 41 +w 100 +h 13 +controlPv "$(P)$(M7)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 778 +y 59 +w 100 +h 13 +controlPv "$(P)$(M7).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 883 +y 41 +w 100 +h 13 +controlPv "$(P)$(M8)_AXIS_STATUS" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 883 +y 59 +w 100 +h 13 +controlPv "$(P)$(M8).NAME" +format "string" +font "helvetica-medium-r-10.0" +fontAlign "center" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 148 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M1)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 253 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M2)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 358 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M3)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 463 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M4)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M4)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 568 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M5)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M5)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 673 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M6)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M6)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 778 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M7)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M7)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 883 +y 95 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M8)_LIMITDISABLE_CMD" +indicatorPv "$(P)$(M8)_LIMITDISABLE_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 148 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M1)_WLP_CMD" +indicatorPv "$(P)$(M1)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 253 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M2)_WLP_CMD" +indicatorPv "$(P)$(M2)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 358 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M3)_WLP_CMD" +indicatorPv "$(P)$(M3)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 463 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M4)_WLP_CMD" +indicatorPv "$(P)$(M4)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 568 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M5)_WLP_CMD" +indicatorPv "$(P)$(M5)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 673 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M6)_WLP_CMD" +indicatorPv "$(P)$(M6)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 778 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M7)_WLP_CMD" +indicatorPv "$(P)$(M7)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + +# (Menu Button) +object activeMenuButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 883 +y 136 +w 100 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 47872 47872 47872 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M8)_WLP_CMD" +indicatorPv "$(P)$(M8)_WLP_CMD" +font "helvetica-medium-r-10.0" +endObjectProperties + diff --git a/GalilSup/op/edl/autoconvert/galil_motor_extras.edl b/GalilSup/op/edl/autoconvert/galil_motor_extras.edl index 75c634e2..a5714715 100644 --- a/GalilSup/op/edl/autoconvert/galil_motor_extras.edl +++ b/GalilSup/op/edl/autoconvert/galil_motor_extras.edl @@ -3,10 +3,10 @@ beginScreenProperties major 4 minor 0 release 1 -x 609 -y 77 +x 422 +y 192 w 456 -h 672 +h 700 font "helvetica-medium-r-18.0" ctlFont "helvetica-bold-r-10.0" btnFont "helvetica-medium-r-18.0" @@ -45,9 +45,9 @@ beginObjectProperties major 4 minor 1 release 1 -x 116 +x 140 y 11 -w 193 +w 144 h 18 font "helvetica-medium-r-14.0" fontAlign "center" @@ -66,35 +66,40 @@ major 4 minor 1 release 1 x 2 -y 105 -w 97 +y 127 +w 70 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Motor type" + "Brush type" } endObjectProperties -# (Static Text) -object activeXTextClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 -minor 1 -release 1 -x 2 -y 125 -w 97 +minor 7 +release 0 +x 295 +y 129 +w 100 h 13 +controlPv "$(P)$(M)_BRTYPE_STATUS" +format "decimal" font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Main encoder" -} +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" endObjectProperties # (Static Text) @@ -104,54 +109,64 @@ major 4 minor 1 release 1 x 2 -y 145 -w 97 +y 33 +w 70 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Auxiliary encoder" + "Motor axis" } endObjectProperties -# (Static Text) -object activeXTextClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 -minor 1 -release 1 -x 2 -y 88 -w 117 +minor 7 +release 0 +x 150 +y 34 +w 58 h 13 +controlPv "$(P)$(M)_AXIS_STATUS" +format "decimal" font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Motor/limits consistent" -} +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" endObjectProperties -# (Static Text) -object activeXTextClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 -minor 1 -release 1 -x 2 -y 70 -w 97 +minor 7 +release 0 +x 150 +y 52 +w 120 h 13 +controlPv "$(P)$(M).NAME" +format "decimal" font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Motor connected" -} +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" endObjectProperties # (Static Text) @@ -162,7 +177,7 @@ minor 1 release 1 x 2 y 52 -w 97 +w 64 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -180,18 +195,42 @@ major 4 minor 1 release 1 x 2 -y 33 -w 97 +y 70 +w 105 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Motor axis" + "Motor connected" } endObjectProperties +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 150 +y 70 +w 120 +h 13 +controlPv "$(P)$(M)_MCONN_STATUS" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + # (Static Text) object activeXTextClass beginObjectProperties @@ -199,15 +238,15 @@ major 4 minor 1 release 1 x 2 -y 161 -w 114 +y 88 +w 161 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Wrong limit protection" + "Motor/limits consistent" } endObjectProperties @@ -217,16 +256,15 @@ beginObjectProperties major 4 minor 7 release 0 -x 326 -y 163 -w 58 +x 150 +y 88 +w 120 h 13 -controlPv "$(P)$(M)_WLPSTOP_STATUS" +controlPv "$(P)$(M)_LIMITCONSISTENT_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 0 65535 0 -fgAlarm +fgColor rgb 2560 0 47104 bgColor rgb 47872 47872 47872 limitsFromDb nullColor rgb 60928 46592 11008 @@ -243,35 +281,40 @@ major 4 minor 1 release 1 x 2 -y 179 -w 89 +y 107 +w 70 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Motor amplifier" + "Motor type" } endObjectProperties -# (Static Text) -object activeXTextClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 -minor 1 -release 1 -x 2 -y 196 -w 87 +minor 7 +release 0 +x 295 +y 107 +w 100 h 13 +controlPv "$(P)$(M)_MTRTYPE_STATUS" +format "decimal" font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Amp auto on/off" -} +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" endObjectProperties # (Static Text) @@ -281,35 +324,40 @@ major 4 minor 1 release 1 x 2 -y 214 -w 118 +y 147 +w 84 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Amp on/brake off delay" + "Main encoder" } endObjectProperties -# (Static Text) -object activeXTextClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 -minor 1 -release 1 -x 2 -y 233 -w 75 +minor 7 +release 0 +x 295 +y 148 +w 200 h 13 +controlPv "$(P)$(M)_MENCTYPE_STATUS" +format "decimal" font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Amp off delay" -} +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" endObjectProperties # (Static Text) @@ -319,35 +367,65 @@ major 4 minor 1 release 1 x 2 -y 251 -w 78 +y 167 +w 119 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Brake on delay" + "Auxiliary encoder" } endObjectProperties -# (Static Text) -object activeXTextClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 -minor 1 -release 1 -x 2 -y 269 -w 123 +minor 7 +release 0 +x 295 +y 168 +w 200 h 13 +controlPv "$(P)$(M)_AENCTYPE_STATUS" +format "decimal" font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Motor brake on/off port" -} +fontAlign "left" +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" +endObjectProperties + +# (Text Monitor) +object activeXTextDspClass:noedit +beginObjectProperties +major 4 +minor 7 +release 0 +x 326 +y 187 +w 58 +h 13 +controlPv "$(P)$(M)_WLPSTOP_STATUS" +format "decimal" +font "helvetica-medium-r-10.0" +fontAlign "left" +fgColor rgb 0 65535 0 +fgAlarm +bgColor rgb 47872 47872 47872 +limitsFromDb +nullColor rgb 60928 46592 11008 +smartRefresh +fastUpdate +newPos +objType "controls" endObjectProperties # (Static Text) @@ -357,8 +435,8 @@ major 4 minor 1 release 1 x 2 -y 287 -w 123 +y 311 +w 161 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -376,8 +454,8 @@ major 4 minor 1 release 1 x 2 -y 305 -w 90 +y 329 +w 112 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -395,8 +473,8 @@ major 4 minor 1 release 1 x 2 -y 324 -w 98 +y 348 +w 126 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -414,8 +492,8 @@ major 4 minor 1 release 1 x 2 -y 343 -w 100 +y 367 +w 119 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -433,8 +511,8 @@ major 4 minor 1 release 1 x 2 -y 360 -w 97 +y 384 +w 77 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -452,8 +530,8 @@ major 4 minor 1 release 1 x 2 -y 378 -w 71 +y 402 +w 91 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -471,8 +549,8 @@ major 4 minor 1 release 1 x 2 -y 398 -w 109 +y 422 +w 154 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -490,8 +568,8 @@ major 4 minor 1 release 1 x 2 -y 416 -w 120 +y 440 +w 161 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -509,8 +587,8 @@ major 4 minor 1 release 1 x 2 -y 491 -w 75 +y 515 +w 84 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -528,8 +606,8 @@ major 4 minor 1 release 1 x 2 -y 434 -w 102 +y 458 +w 126 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -547,8 +625,8 @@ major 4 minor 1 release 1 x 2 -y 452 -w 80 +y 476 +w 105 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -566,8 +644,8 @@ major 4 minor 1 release 1 x 2 -y 471 -w 69 +y 495 +w 91 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -585,8 +663,8 @@ major 4 minor 1 release 1 x 2 -y 511 -w 96 +y 535 +w 126 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -604,8 +682,8 @@ major 4 minor 1 release 1 x 2 -y 546 -w 117 +y 570 +w 147 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -623,8 +701,8 @@ major 4 minor 1 release 1 x 2 -y 529 -w 122 +y 553 +w 154 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -642,8 +720,8 @@ major 4 minor 1 release 1 x 2 -y 564 -w 81 +y 588 +w 98 h 13 font "helvetica-medium-r-10.0" fgColor rgb 0 0 0 @@ -654,262 +732,6 @@ value { } endObjectProperties -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 2 -y 583 -w 127 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Jog after home to (User)" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 2 -y 602 -w 104 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "User data deadband" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 2 -y 620 -w 97 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "User data" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 2 -y 639 -w 110 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Servo velocity (cts/s)" -} -endObjectProperties - -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 2 -y 657 -w 119 -h 13 -font "helvetica-medium-r-10.0" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Servo velocity (EGU/s)" -} -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 150 -y 34 -w 345 -h 634 - -beginGroup - -# (Text Monitor) -object activeXTextDspClass:noedit -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 52 -w 120 -h 13 -controlPv "$(P)$(M).NAME" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Monitor) -object activeXTextDspClass:noedit -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 34 -w 58 -h 13 -controlPv "$(P)$(M)_AXIS_STATUS" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Monitor) -object activeXTextDspClass:noedit -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 70 -w 120 -h 13 -controlPv "$(P)$(M)_MCONN_STATUS" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Monitor) -object activeXTextDspClass:noedit -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 88 -w 120 -h 13 -controlPv "$(P)$(M)_LIMITCONSISTENT_STATUS" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Control) -object activeXTextDspClass -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 212 -w 138 -h 19 -controlPv "$(P)$(M)_ONDELAY_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Control) -object activeXTextDspClass -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 230 -w 138 -h 19 -controlPv "$(P)$(M)_OFFDELAY_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - # (Text Control) object activeXTextDspClass beginObjectProperties @@ -917,36 +739,10 @@ major 4 minor 7 release 0 x 150 -y 248 +y 326 w 138 h 19 -controlPv "$(P)$(M)_BRAKEONDELAY_SP" -format "decimal" -font "helvetica-medium-r-10.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Control) -object activeXTextDspClass -beginObjectProperties -major 4 -minor 7 -release 0 -x 150 -y 266 -w 138 -h 19 -controlPv "$(P)$(M)_BRAKEPORT_SP" +controlPv "$(P)$(M)_STOPDELAY_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -969,10 +765,10 @@ major 4 minor 7 release 0 x 150 -y 302 +y 363 w 138 h 19 -controlPv "$(P)$(M)_STOPDELAY_SP" +controlPv "$(P)$(M)_ERRLIMIT_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -994,11 +790,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 150 -y 339 +x 151 +y 419 w 138 h 19 -controlPv "$(P)$(M)_ERRLIMIT_SP" +controlPv "$(P)$(M)_ESTALLTIME_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1021,10 +817,10 @@ major 4 minor 7 release 0 x 151 -y 395 +y 437 w 138 h 19 -controlPv "$(P)$(M)_ESTALLTIME_SP" +controlPv "$(P)$(M)_ENC_TOLERANCE_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1047,10 +843,10 @@ major 4 minor 7 release 0 x 151 -y 413 +y 456 w 138 h 19 -controlPv "$(P)$(M)_ENC_TOLERANCE_SP" +controlPv "$(P)$(M)_STEPSMOOTH_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1073,10 +869,10 @@ major 4 minor 7 release 0 x 151 -y 432 +y 474 w 138 h 19 -controlPv "$(P)$(M)_STEPSMOOTH_SP" +controlPv "$(P)$(M)_EGUAFTLIMIT_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1092,24 +888,22 @@ newPos objType "controls" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 151 -y 450 -w 138 -h 19 -controlPv "$(P)$(M)_EGUAFTLIMIT_SP" +x 295 +y 311 +w 81 +h 13 +controlPv "$(P)$(M)_AUTOBRAKE_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1118,24 +912,22 @@ newPos objType "controls" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 151 -y 580 -w 138 -h 19 -controlPv "$(P)$(M)_JAHV_SP" +x 295 +y 329 +w 81 +h 13 +controlPv "$(P)$(M)_STOPDELAY_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1144,24 +936,22 @@ newPos objType "controls" endObjectProperties -# (Text Control) -object activeXTextDspClass +# (Text Monitor) +object activeXTextDspClass:noedit beginObjectProperties major 4 minor 7 release 0 -x 151 -y 599 -w 138 -h 19 -controlPv "$(P)$(M)_USERDATADEADB_SP" +x 295 +y 349 +w 100 +h 13 +controlPv "$(P)$(M)_OFFONERR_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget +fgColor rgb 2560 0 47104 +bgColor rgb 47872 47872 47872 limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1177,10 +967,10 @@ major 4 minor 7 release 0 x 295 -y 107 -w 100 +y 368 +w 58 h 13 -controlPv "$(P)$(M)_MTRTYPE_STATUS" +controlPv "$(P)$(M)_ERRLIMIT_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1201,10 +991,10 @@ major 4 minor 7 release 0 x 295 -y 127 -w 200 +y 386 +w 58 h 13 -controlPv "$(P)$(M)_MENCTYPE_STATUS" +controlPv "$(P)$(M)_ERR_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1225,14 +1015,15 @@ major 4 minor 7 release 0 x 295 -y 147 -w 200 +y 403 +w 81 h 13 -controlPv "$(P)$(M)_AENCTYPE_STATUS" +controlPv "$(P)$(M)_ESTALL_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 2560 0 47104 +fgColor rgb 0 65535 0 +fgAlarm bgColor rgb 47872 47872 47872 limitsFromDb nullColor rgb 60928 46592 11008 @@ -1249,10 +1040,10 @@ major 4 minor 7 release 0 x 295 -y 163 -w 30 +y 420 +w 81 h 13 -controlPv "$(P)$(M)_WLP_STATUS" +controlPv "$(P)$(M)_ESTALLTIME_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1273,10 +1064,10 @@ major 4 minor 7 release 0 x 295 -y 197 +y 438 w 81 h 13 -controlPv "$(P)$(M)_AUTOONOFF_STATUS" +controlPv "$(P)$(M)_ENC_TOLERANCE_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1296,11 +1087,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 180 +x 296 +y 457 w 58 h 13 -controlPv "$(P)$(M)_ON_STATUS" +controlPv "$(P)$(M)_STEPSMOOTH_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1320,11 +1111,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 215 +x 296 +y 475 w 81 h 13 -controlPv "$(P)$(M)_ONDELAY_MON" +controlPv "$(P)$(M)_EGUAFTLIMIT_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1344,11 +1135,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 233 +x 296 +y 496 w 81 h 13 -controlPv "$(P)$(M)_OFFDELAY_MON" +controlPv "$(P)$(M)_LIMITDISABLE_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1368,11 +1159,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 251 +x 296 +y 516 w 81 h 13 -controlPv "$(P)$(M)_BRAKEONDELAY_MON" +controlPv "$(P)$(M)_HOMEALLOWED_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1392,11 +1183,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 269 -w 10 +x 297 +y 535 +w 81 h 13 -controlPv "$(P)$(M)_BRAKEPORT_MON" +controlPv "$(P)$(M)_ULAH_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1416,11 +1207,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 314 -y 269 +x 296 +y 553 w 81 h 13 -controlPv "$(P)$(M)_BRAKE_STATUS" +controlPv "$(P)$(M)_USWITCH_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1440,11 +1231,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 287 +x 296 +y 570 w 81 h 13 -controlPv "$(P)$(M)_AUTOBRAKE_STATUS" +controlPv "$(P)$(M)_UINDEX_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1464,11 +1255,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 295 -y 305 +x 296 +y 588 w 81 h 13 -controlPv "$(P)$(M)_STOPDELAY_MON" +controlPv "$(P)$(M)_JAH_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1482,6 +1273,25 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 185 +w 154 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Wrong limit protection" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1489,10 +1299,10 @@ major 4 minor 7 release 0 x 295 -y 325 -w 100 +y 187 +w 30 h 13 -controlPv "$(P)$(M)_OFFONERR_STATUS" +controlPv "$(P)$(M)_WLP_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1506,6 +1316,25 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 203 +w 105 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Motor amplifier" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1513,10 +1342,10 @@ major 4 minor 7 release 0 x 295 -y 344 +y 204 w 58 h 13 -controlPv "$(P)$(M)_ERRLIMIT_MON" +controlPv "$(P)$(M)_ON_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1530,6 +1359,25 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 220 +w 105 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amp auto on/off" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1537,10 +1385,10 @@ major 4 minor 7 release 0 x 295 -y 362 -w 58 +y 221 +w 81 h 13 -controlPv "$(P)$(M)_ERR_MON" +controlPv "$(P)$(M)_AUTOONOFF_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1554,23 +1402,43 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 238 +w 154 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amp on/brake off delay" +} +endObjectProperties + +# (Text Control) +object activeXTextDspClass beginObjectProperties major 4 minor 7 release 0 -x 295 -y 379 -w 81 -h 13 -controlPv "$(P)$(M)_ESTALL_STATUS" +x 150 +y 236 +w 138 +h 19 +controlPv "$(P)$(M)_ONDELAY_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 0 65535 0 -fgAlarm -bgColor rgb 47872 47872 47872 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1586,10 +1454,10 @@ major 4 minor 7 release 0 x 295 -y 396 +y 239 w 81 h 13 -controlPv "$(P)$(M)_ESTALLTIME_MON" +controlPv "$(P)$(M)_ONDELAY_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1603,22 +1471,43 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 257 +w 91 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Amp off delay" +} +endObjectProperties + +# (Text Control) +object activeXTextDspClass beginObjectProperties major 4 minor 7 release 0 -x 295 -y 414 -w 81 -h 13 -controlPv "$(P)$(M)_ENC_TOLERANCE_MON" +x 150 +y 254 +w 138 +h 19 +controlPv "$(P)$(M)_OFFDELAY_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1633,11 +1522,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 296 -y 433 -w 58 +x 295 +y 257 +w 81 h 13 -controlPv "$(P)$(M)_STEPSMOOTH_MON" +controlPv "$(P)$(M)_OFFDELAY_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1651,22 +1540,43 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 275 +w 98 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Brake on delay" +} +endObjectProperties + +# (Text Control) +object activeXTextDspClass beginObjectProperties major 4 minor 7 release 0 -x 296 -y 451 -w 81 -h 13 -controlPv "$(P)$(M)_EGUAFTLIMIT_MON" +x 150 +y 272 +w 138 +h 19 +controlPv "$(P)$(M)_BRAKEONDELAY_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1681,11 +1591,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 296 -y 472 +x 295 +y 275 w 81 h 13 -controlPv "$(P)$(M)_LIMITDISABLE_STATUS" +controlPv "$(P)$(M)_BRAKEONDELAY_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1699,22 +1609,24 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Text Control) +object activeXTextDspClass beginObjectProperties major 4 minor 7 release 0 -x 296 -y 492 -w 81 -h 13 -controlPv "$(P)$(M)_HOMEALLOWED_STATUS" +x 150 +y 290 +w 138 +h 19 +controlPv "$(P)$(M)_BRAKEPORT_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1729,11 +1641,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 297 -y 511 -w 81 +x 295 +y 293 +w 10 h 13 -controlPv "$(P)$(M)_ULAH_STATUS" +controlPv "$(P)$(M)_BRAKEPORT_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1753,11 +1665,11 @@ beginObjectProperties major 4 minor 7 release 0 -x 296 -y 529 +x 314 +y 293 w 81 h 13 -controlPv "$(P)$(M)_USWITCH_STATUS" +controlPv "$(P)$(M)_BRAKE_STATUS" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1771,6 +1683,44 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 293 +w 161 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Motor brake on/off port" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 681 +w 154 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Servo velocity (EGU/s)" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1778,10 +1728,10 @@ major 4 minor 7 release 0 x 296 -y 546 +y 679 w 81 h 13 -controlPv "$(P)$(M)_UINDEX_STATUS" +controlPv "$(P)$(M)_VELOCITYEGU_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1795,6 +1745,25 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 663 +w 154 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Servo velocity (cts/s)" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1802,10 +1771,10 @@ major 4 minor 7 release 0 x 296 -y 564 +y 662 w 81 h 13 -controlPv "$(P)$(M)_JAH_STATUS" +controlPv "$(P)$(M)_VELOCITYRAW_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1819,6 +1788,25 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 644 +w 63 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "User data" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1826,10 +1814,10 @@ major 4 minor 7 release 0 x 296 -y 581 -w 81 +y 646 +w 58 h 13 -controlPv "$(P)$(M)_JAHV_MON" +controlPv "$(P)$(M)_USERDATA_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1843,22 +1831,24 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Text Control) +object activeXTextDspClass beginObjectProperties major 4 minor 7 release 0 -x 296 -y 622 -w 58 -h 13 -controlPv "$(P)$(M)_USERDATA_MON" +x 151 +y 623 +w 138 +h 19 +controlPv "$(P)$(M)_USERDATADEADB_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1867,6 +1857,44 @@ newPos objType "controls" endObjectProperties +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 626 +w 126 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "User data deadband" +} +endObjectProperties + +# (Static Text) +object activeXTextClass +beginObjectProperties +major 4 +minor 1 +release 1 +x 2 +y 607 +w 168 +h 13 +font "helvetica-medium-r-10.0" +fgColor rgb 0 0 0 +bgColor index 3 +useDisplayBg +value { + "Jog after home to (User)" +} +endObjectProperties + # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -1874,10 +1902,10 @@ major 4 minor 7 release 0 x 296 -y 638 +y 605 w 81 h 13 -controlPv "$(P)$(M)_VELOCITYRAW_MON" +controlPv "$(P)$(M)_JAHV_MON" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" @@ -1891,22 +1919,24 @@ newPos objType "controls" endObjectProperties -# (Text Monitor) -object activeXTextDspClass:noedit +# (Text Control) +object activeXTextDspClass beginObjectProperties major 4 minor 7 release 0 -x 296 -y 655 -w 81 -h 13 -controlPv "$(P)$(M)_VELOCITYEGU_MON" +x 151 +y 604 +w 138 +h 19 +controlPv "$(P)$(M)_JAHV_SP" format "decimal" font "helvetica-medium-r-10.0" fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +editable +motifWidget limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -1915,22 +1945,25 @@ newPos objType "controls" endObjectProperties -endGroup - -endObjectProperties - -# (Group) -object activeGroupClass +# (Menu Button) +object activeMenuButtonClass beginObjectProperties major 4 minor 0 release 0 x 150 -y 34 -w 345 -h 634 - -beginGroup +y 124 +w 135 +h 20 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +inconsistentColor rgb 17920 17920 17920 +topShadowColor rgb 55808 55808 55808 +botShadowColor rgb 17920 17920 17920 +controlPv "$(P)$(M)_BRTYPE_CMD" +indicatorPv "$(P)$(M)_BRTYPE_CMD" +font "helvetica-medium-r-12.0" +endObjectProperties # (Menu Button) object activeMenuButtonClass @@ -1939,10 +1972,10 @@ major 4 minor 0 release 0 x 150 -y 102 +y 103 w 135 h 20 -fgColor rgb 29440 57088 65280 +fgColor rgb 0 0 0 bgColor rgb 29440 57088 65280 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 @@ -1959,10 +1992,10 @@ major 4 minor 0 release 0 x 150 -y 122 +y 144 w 135 h 20 -fgColor rgb 29440 57088 65280 +fgColor rgb 0 0 0 bgColor rgb 29440 57088 65280 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 @@ -1979,10 +2012,10 @@ major 4 minor 0 release 0 x 150 -y 142 +y 164 w 135 h 18 -fgColor rgb 29440 57088 65280 +fgColor rgb 0 0 0 bgColor rgb 29440 57088 65280 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 @@ -1999,70 +2032,7 @@ major 4 minor 0 release 0 x 150 -y 159 -w 140 -h 18 -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -selectColor rgb 29440 57088 65280 -inconsistentColor rgb 0 0 0 -topShadowColor rgb 65280 65280 65280 -botShadowColor rgb 0 0 0 -controlPv "$(P)$(M)_WLP_CMD" -font "helvetica-medium-r-10.0" -orientation "horizontal" -endObjectProperties - -# (Choice Button) -object activeChoiceButtonClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 150 -y 176 -w 140 -h 18 -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -selectColor rgb 29440 57088 65280 -inconsistentColor rgb 0 0 0 -topShadowColor rgb 65280 65280 65280 -botShadowColor rgb 0 0 0 -controlPv "$(P)$(M)_ON_CMD" -font "helvetica-medium-r-10.0" -orientation "horizontal" -endObjectProperties - -# (Choice Button) -object activeChoiceButtonClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 150 -y 194 -w 140 -h 18 -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -selectColor rgb 29440 57088 65280 -inconsistentColor rgb 0 0 0 -topShadowColor rgb 65280 65280 65280 -botShadowColor rgb 0 0 0 -controlPv "$(P)$(M)_AUTOONOFF_CMD" -font "helvetica-medium-r-10.0" -orientation "horizontal" -endObjectProperties - -# (Choice Button) -object activeChoiceButtonClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 150 -y 284 +y 308 w 140 h 18 fgColor rgb 0 0 0 @@ -2083,10 +2053,10 @@ major 4 minor 0 release 0 x 150 -y 321 +y 345 w 135 h 20 -fgColor rgb 29440 57088 65280 +fgColor rgb 0 0 0 bgColor rgb 29440 57088 65280 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 @@ -2103,10 +2073,10 @@ major 4 minor 0 release 0 x 152 -y 469 +y 493 w 135 h 20 -fgColor rgb 29440 57088 65280 +fgColor rgb 0 0 0 bgColor rgb 29440 57088 65280 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 @@ -2123,10 +2093,10 @@ major 4 minor 0 release 0 x 152 -y 489 +y 513 w 135 h 20 -fgColor rgb 29440 57088 65280 +fgColor rgb 0 0 0 bgColor rgb 29440 57088 65280 inconsistentColor rgb 17920 17920 17920 topShadowColor rgb 55808 55808 55808 @@ -2143,7 +2113,7 @@ major 4 minor 0 release 0 x 152 -y 509 +y 533 w 140 h 18 fgColor rgb 0 0 0 @@ -2164,7 +2134,7 @@ major 4 minor 0 release 0 x 151 -y 527 +y 551 w 140 h 18 fgColor rgb 0 0 0 @@ -2185,7 +2155,7 @@ major 4 minor 0 release 0 x 151 -y 544 +y 568 w 140 h 18 fgColor rgb 0 0 0 @@ -2206,7 +2176,7 @@ major 4 minor 0 release 0 x 151 -y 562 +y 586 w 140 h 18 fgColor rgb 0 0 0 @@ -2220,8 +2190,66 @@ font "helvetica-medium-r-10.0" orientation "horizontal" endObjectProperties -endGroup +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 150 +y 183 +w 140 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M)_WLP_CMD" +font "helvetica-medium-r-10.0" +orientation "horizontal" +endObjectProperties +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 150 +y 200 +w 140 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M)_ON_CMD" +font "helvetica-medium-r-10.0" +orientation "horizontal" endObjectProperties +# (Choice Button) +object activeChoiceButtonClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 150 +y 218 +w 140 +h 18 +fgColor rgb 0 0 0 +bgColor rgb 29440 57088 65280 +selectColor rgb 29440 57088 65280 +inconsistentColor rgb 0 0 0 +topShadowColor rgb 65280 65280 65280 +botShadowColor rgb 0 0 0 +controlPv "$(P)$(M)_AUTOONOFF_CMD" +font "helvetica-medium-r-10.0" +orientation "horizontal" +endObjectProperties diff --git a/GalilSup/op/opi/autoconvert/galil_BISS.opi b/GalilSup/op/opi/autoconvert/galil_BISS.opi index 486a3bfb..fc19f7eb 100644 --- a/GalilSup/op/opi/autoconvert/galil_BISS.opi +++ b/GalilSup/op/opi/autoconvert/galil_BISS.opi @@ -28,8 +28,8 @@ false Display 400 - 689 - 188 + 679 + 180 false @@ -258,6 +258,234 @@ $(pv_value) 4 3 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 36 + 131 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 100 + 131 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 251 + 131 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 327 + 131 + @@ -458,702 +686,6 @@ $(pv_value) 0 - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 15 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 15 - 36 - 131 - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_TIMEOUT - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_TIMEOUT - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 15 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 15 - 100 - 131 - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_CRC - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_CRC - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 15 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 15 - 251 - 131 - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_WARN - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_WARN - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 15 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 15 - 327 - 131 - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_ERROR - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_BISSSTAT_ERROR - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - false diff --git a/GalilSup/op/opi/autoconvert/galil_ECAT.opi b/GalilSup/op/opi/autoconvert/galil_ECAT.opi index d0d1a595..c4e6c665 100644 --- a/GalilSup/op/opi/autoconvert/galil_ECAT.opi +++ b/GalilSup/op/opi/autoconvert/galil_ECAT.opi @@ -258,30 +258,47 @@ $(pv_value) 4 4 - + + false + 255 + true + false - + + + + + false 0 1 true - false + + + + 100.0 Default + false + false 15 - false - - true - - Grouping Container + true + + + + 0 + 0 + Rectangle + + true @@ -289,148 +306,14 @@ $(pv_value) false - false - - true + $(pv_name) +$(pv_value) + false true - Grouping Container + Rectangle 15 171 131 - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_ECATFLT_STATUS - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - - - - false - 255 - true - false - - - - - - - false - - - - 0 - 1 - true - - - - 100.0 - - Default - - false - - - - false - 15 - true - - - - 0 - 0 - Rectangle - - - - - - true - - - false - - $(P)$(M)_ECATFLT_STATUS - - - - true - true - false - - - $(pv_name) -$(pv_value) - false - true - Rectangle - 15 - 0 - 0 - diff --git a/GalilSup/op/opi/autoconvert/galil_amp_8.opi b/GalilSup/op/opi/autoconvert/galil_amp_8.opi index 1ea047a4..7162dc72 100644 --- a/GalilSup/op/opi/autoconvert/galil_amp_8.opi +++ b/GalilSup/op/opi/autoconvert/galil_amp_8.opi @@ -14,7 +14,7 @@ 5 - 350 + 530 true @@ -27,9 +27,9 @@ true false Display - 1075 - 623 - 393 + 1080 + 417 + 348 false @@ -61,7 +61,7 @@ false - 25 + 75 true @@ -83,34 +83,51 @@ $(pv_value) true true Rectangle - 1065 + 1070 5 - 7 + 86 - + + false + 255 + true + false - + + + + + false 0 1 true - false + + + + 0.0 Default + false - 87 - false - - true - - Grouping Container + false + 15 + true + + + + 0 + 1 + Rectangle + + true @@ -118,526 +135,113 @@ $(pv_value) false - false - + $(pv_name) +$(pv_value) true true - Grouping Container - 399 - 338 - 250 - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Low current mode value N: - - true - 1 - true - Label - 175 - false - 0 - 0 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - N >= 2: 0% current after N samples after move complete - - true - 1 - true - Label - 392 - false - 7 - 20 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - N = 1: 25% current immediately after move complete - - true - 1 - true - Label - 364 - false - 7 - 38 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - N = 0: 100% current always, no reduction after move - - true - 1 - true - Label - 364 - false - 7 - 56 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - N <= -1: 25% current after N samples after move complete - - true - 1 - true - Label - 392 - false - 7 - 74 - + Rectangle + 1070 + 5 + 86 - + + false + 255 + true + false - + + + + + false 0 1 true - false + + + + 0.0 Default + false - 192 - false - - true - - Grouping Container - - - true - true - false - + false + 56 + true + + + + 0 + 1 + Rectangle + + + + + true + true + false + - false - + $(pv_name) +$(pv_value) true true - Grouping Container - 215 - 10 - 41 - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Motor axis - - true - 1 - true - Label - 70 - false - 145 - 0 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Motorname - - true - 1 - true - Label - 63 - false - 152 - 18 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Low current mode (stepper only) - - true - 1 - true - Label - 215 - false - 0 - 179 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Microsteps/step (stepper only) - - true - 1 - true - Label - 208 - false - 7 - 138 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Current loop gain (servo only) - - true - 1 - true - Label - 210 - false - 5 - 97 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Amplifier gain - - true - 1 - true - Label - 98 - false - 117 - 56 - + Rectangle + 1070 + 5 + 30 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 0.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M1)_AXIS_STATUS + false + 40 + true + + + + 0 + 1 + Rectangle + - 0.0 true @@ -645,50 +249,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) - false - 1 + true true - Text Update - 100 - false - 230 - 41 + Rectangle + 1070 + 5 + 7 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M1).NAME + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -696,50 +306,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 230 - 59 + Rectangle + 15 + 265 + 123 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 1 - 13 - 1 - Text Update - 0 - true - $(P)$(M1)_AMPLC_MON + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -747,50 +363,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 230 - 200 + Rectangle + 15 + 265 + 143 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M1)_AMPCLGAIN_STATUS + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -798,50 +420,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 230 - 118 + Rectangle + 15 + 475 + 123 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M1)_AMPGAIN_STATUS + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -849,50 +477,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 230 - 77 + Rectangle + 15 + 475 + 143 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M1)_MICROSTEP_STATUS + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -900,58 +534,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 230 - 159 + Rectangle + 15 + 580 + 123 - + false - false + 255 + true false - + + + + false - 3 + 0 1 - true - - + + + + 100.0 + + Default false - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M1)_AMPLC_SP + false + 15 + true + + + + 0 + 0 + Rectangle + - false - 0.0 true @@ -959,37 +591,38 @@ $(pv_value) false - 0 - false - true - false - false - - $(pv_name) $(pv_value) false true - Text Input - 100 - 230 - 218 + Rectangle + 15 + 580 + 143 - + - true false + 255 + true false - + + + + false - 6 + 0 1 true + + + + 100.0 Default @@ -997,10 +630,16 @@ $(pv_value) - 18 - - Menu Button - $(P)$(M1)_MICROSTEP_CMD + false + 15 + true + + + + 0 + 0 + Rectangle + @@ -1009,31 +648,38 @@ $(pv_value) false - false $(pv_name) $(pv_value) false true - Menu Button - 100 - 230 - 177 + Rectangle + 15 + 685 + 123 - + - true false + 255 + true false - + + + + false - 6 + 0 1 true + + + + 100.0 Default @@ -1041,10 +687,16 @@ $(pv_value) - 18 - - Menu Button - $(P)$(M1)_AMPCLGAIN_CMD + false + 15 + true + + + + 0 + 0 + Rectangle + @@ -1053,31 +705,38 @@ $(pv_value) false - false $(pv_name) $(pv_value) false true - Menu Button - 100 - 230 - 136 + Rectangle + 15 + 685 + 143 - + - true false + 255 + true false - + + + + false - 6 + 0 1 true + + + + 100.0 Default @@ -1085,10 +744,16 @@ $(pv_value) - 18 - - Menu Button - $(P)$(M1)_AMPGAIN_CMD + false + 15 + true + + + + 0 + 0 + Rectangle + @@ -1097,47 +762,56 @@ $(pv_value) false - false $(pv_name) $(pv_value) false true - Menu Button - 100 - 230 - 95 + Rectangle + 15 + 790 + 123 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M2)_AXIS_STATUS + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -1145,50 +819,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 335 - 41 + Rectangle + 15 + 790 + 143 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M2).NAME + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -1196,50 +876,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 335 - 59 + Rectangle + 15 + 895 + 143 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 1 - 13 - 1 - Text Update - 0 - true - $(P)$(M2)_AMPLC_MON + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -1247,50 +933,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 335 - 200 + Rectangle + 15 + 895 + 123 - + false - false + 255 + true false - + - true + + + + false 0 1 true + + + + 100.0 - + Default false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M2)_AMPCLGAIN_STATUS + false + 15 + true + + + + 0 + 0 + Rectangle + - 0.0 true @@ -1298,160 +990,56 @@ $(pv_value) false - false - ###### $(pv_name) $(pv_value) false - 1 true - Text Update - 100 - false - 335 - 118 + Rectangle + 15 + 1000 + 123 - + false - false + 255 + true false - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M2)_AMPGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 100 - false - 335 - 77 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M2)_MICROSTEP_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 100 - false - 335 - 159 - - - - false - false - false - - + + + + false - 3 + 0 1 - true + + + + 100.0 - + Default false - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M2)_AMPLC_SP + false + 15 + true + + + + 0 + 0 + Rectangle + - false - 0.0 true @@ -1459,37 +1047,38 @@ $(pv_value) false - 0 - false - true - false - false - - $(pv_name) $(pv_value) false true - Text Input - 100 - 335 - 218 + Rectangle + 15 + 1000 + 143 - + - true false + 255 + true false - + + + + false - 6 + 0 1 true + + + + 100.0 Default @@ -1497,10 +1086,16 @@ $(pv_value) - 18 - - Menu Button - $(P)$(M2)_MICROSTEP_CMD + false + 15 + true + + + + 0 + 0 + Rectangle + @@ -1509,31 +1104,38 @@ $(pv_value) false - false $(pv_name) $(pv_value) false true - Menu Button - 100 - 335 - 177 + Rectangle + 15 + 370 + 123 - + - true false + 255 + true false - + + + + false - 6 + 0 1 true + + + + 100.0 Default @@ -1541,10 +1143,16 @@ $(pv_value) - 18 - - Menu Button - $(P)$(M2)_AMPCLGAIN_CMD + false + 15 + true + + + + 0 + 0 + Rectangle + @@ -1553,43 +1161,39 @@ $(pv_value) false - false $(pv_name) $(pv_value) false true - Menu Button - 100 - 335 - 136 + Rectangle + 15 + 370 + 143 - + - true - false - false - false - 6 + 0 1 true + false Default - false - 18 - - Menu Button - $(P)$(M2)_AMPGAIN_CMD - + 51 + false + + true + + Grouping Container true @@ -1597,98 +1201,1639 @@ $(pv_value) false - false - $(pv_name) -$(pv_value) - false + false + + true true - Menu Button - 100 - 335 - 95 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M3)_AXIS_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + Grouping Container + 784 + 232 + 33 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 440 - 41 - - + false + true + Rectangle + 15 + 30 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 109 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 187 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 266 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 345 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 450 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 529 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 607 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 686 + 36 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + Default + + false + + + + false + 15 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 15 + 765 + 36 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + $(AMP1) + + true + 1 + true + Label + 49 + false + 13 + 0 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + OverCurrent + + true + 1 + true + Label + 77 + false + 0 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + UnderVolt + + true + 1 + true + Label + 63 + false + 87 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + OverVolt + + true + 1 + true + Label + 56 + false + 167 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + OverTemp + + true + 1 + true + Label + 56 + false + 245 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + ELO + + true + 1 + true + Label + 21 + false + 343 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + OverCurrent + + true + 1 + true + Label + 77 + false + 419 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + UnderVolt + + true + 1 + true + Label + 63 + false + 505 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + OverVolt + + true + 1 + true + Label + 56 + false + 586 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + OverTemp + + true + 1 + true + Label + 56 + false + 665 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + ELO + + true + 1 + true + Label + 21 + false + 763 + 18 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label + + + true + true + false + + + false + $(AMP2) + + true + 1 + true + Label + 49 + false + 433 + 0 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 51 + false + + true + + Grouping Container + + + true + true + false + + + false + + true + true + Grouping Container + 84 + 143 + 33 + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amplifier + + true + 1 + true + Label + 63 + false + 21 + 0 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Fault status + + true + 1 + true + Label + 84 + false + 0 + 18 + + + + + $(P)CLEARAMPFAULTS_CMD + 1 + 10 + + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + + Action Button + 0 + $(P)CLEARAMPFAULTS_CMD + + + + true + true + false + + + + ClearFaults + false + $(pv_name) +$(pv_value) + true + Action Button + 72 + 12 + 36 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 40 + false + + true + + Grouping Container + + + true + true + false + + + false + + true + true + Grouping Container + 1060 + 10 + 473 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 40 + true + + + + 0 + 1 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + true + true + Rectangle + 1060 + 0 + 0 + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 31 + false + + true + + Grouping Container + + + true + true + false + + + false + + true + true + Grouping Container + 392 + 225 + 4 + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + N >= 2: 0% current after N samples after move complete + + true + 1 + true + Label + 392 + false + 0 + 0 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + N = 1: 25% current immediately after move complete + + true + 1 + true + Label + 364 + false + 0 + 18 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 31 + false + + true + + Grouping Container + + + true + true + false + + + false + + true + true + Grouping Container + 392 + 640 + 4 + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + N = 0: 100% current always, no reduction after move + + true + 1 + true + Label + 364 + false + 0 + 0 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + N <= -1: 25% current after N samples after move complete + + true + 1 + true + Label + 392 + false + 0 + 18 + + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Low current mode value N: + + true + 1 + true + Label + 175 + false + 40 + 4 + + + - false - false - false - true 0 1 true + false - + Default - false - + - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M3).NAME - - 0.0 + 360 + false + + true + + Grouping Container true @@ -1696,1528 +2841,6318 @@ $(pv_value) false - false - ###### - $(pv_name) + false + + true + true + Grouping Container + 1070 + 5 + 161 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 360 + true + + + + 0 + 1 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + true + true + Rectangle + 1070 + 0 + 0 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Low current mode (stepper only) + + true + 1 + true + Label + 217 + false + 5 + 228 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Microsteps/step (stepper only) + + true + 1 + true + Label + 210 + false + 12 + 187 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Current loop gain (servo only) + + true + 1 + true + Label + 210 + false + 12 + 146 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amplifier gain + + true + 1 + true + Label + 98 + false + 124 + 105 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amplifier enable + + true + 1 + true + Label + 112 + false + 110 + 269 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amplifier model + + true + 1 + true + Label + 105 + false + 117 + 5 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Motor type + + true + 1 + true + Label + 70 + false + 152 + 23 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Brush type + + true + 1 + true + Label + 70 + false + 152 + 64 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 228 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 146 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 105 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 187 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M1)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 227 + 246 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 227 + 205 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 227 + 164 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 227 + 123 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M1)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 100 + 227 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 5 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 23 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 227 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 227 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 227 + 269 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 5 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 23 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 332 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 332 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 332 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 332 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 332 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 228 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M2)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 332 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 332 + 269 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M2)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 100 + 332 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 5 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 23 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 437 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 437 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 437 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 437 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 437 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 228 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M3)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 437 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 437 + 269 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M3)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 100 + 437 + 287 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M4)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 100 + 542 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 269 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M4)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 542 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 228 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 542 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 542 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 542 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 542 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 542 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 23 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 542 + 5 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M5)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 100 + 647 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 269 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M5)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 647 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 228 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 647 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 647 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 647 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 647 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 647 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 23 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 647 + 5 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M6)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 100 + 752 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 752 + 269 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M6)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 752 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 440 - 59 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 1 - Text Update - 0 - true - $(P)$(M3)_AMPLC_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 752 + 228 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 440 - 200 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M3)_AMPCLGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Menu Button + 100 + 752 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 440 - 118 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M3)_AMPGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 752 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 752 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 752 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 440 - 77 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M3)_MICROSTEP_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Menu Button + 100 + 752 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 440 - 159 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M3)_AMPLC_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) + false + 1 + true + Text Update + 100 + false + 752 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - true - Text Input - 100 - 440 - 218 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M3)_MICROSTEP_CMD - - - - true - true - false - - - false - $(pv_name) + false + true + Menu Button + 100 + 752 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 752 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 752 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 440 - 177 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M3)_AMPCLGAIN_CMD - - - - true - true - false - - - false - $(pv_name) + false + 1 + true + Text Update + 100 + false + 752 + 23 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 440 - 136 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M3)_AMPGAIN_CMD - - - - true - true - false - - - false - $(pv_name) + false + 1 + true + Text Update + 100 + false + 752 + 5 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M7)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 440 - 95 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M4)_AXIS_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + true + Choice Button + 100 + 857 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 545 - 41 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M4).NAME - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 857 + 269 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M7)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 545 - 59 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 1 - Text Update - 0 - true - $(P)$(M4)_AMPLC_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Text Input + 100 + 857 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 545 - 200 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M4)_AMPCLGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 857 + 228 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 545 - 118 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M4)_AMPGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Menu Button + 100 + 857 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 857 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 857 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 545 - 77 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M4)_MICROSTEP_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 857 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 545 - 159 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M4)_AMPLC_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) + false + true + Menu Button + 100 + 857 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Text Input - 100 - 545 - 218 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M4)_MICROSTEP_CMD - - - - true - true - false - - - false - $(pv_name) + false + 1 + true + Text Update + 100 + false + 857 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 857 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 857 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 545 - 177 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M4)_AMPCLGAIN_CMD - - - - true - true - false - - - false - $(pv_name) + false + true + Menu Button + 100 + 857 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 545 - 136 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M4)_AMPGAIN_CMD - - - - true - true - false - - - false - $(pv_name) + false + 1 + true + Text Update + 100 + false + 857 + 23 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 545 - 95 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M5)_AXIS_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 857 + 5 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M8)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 650 - 41 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M5).NAME - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + true + Choice Button + 100 + 962 + 287 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 650 - 59 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 1 - Text Update - 0 - true - $(P)$(M5)_AMPLC_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 962 + 269 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M8)_AMPLC_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 650 - 200 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M5)_AMPCLGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Text Input + 100 + 962 + 246 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_AMPLC_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 650 - 118 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M5)_AMPGAIN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 962 + 228 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_MICROSTEP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 962 + 205 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_MICROSTEP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 650 - 77 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M5)_MICROSTEP_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 962 + 187 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_AMPCLGAIN_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 650 - 159 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M5)_AMPLC_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) + false + true + Menu Button + 100 + 962 + 164 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_AMPCLGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Text Input - 100 - 650 - 218 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M5)_MICROSTEP_CMD - - - - true - true - false - - - false - $(pv_name) + false + 1 + true + Text Update + 100 + false + 962 + 146 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_AMPGAIN_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 650 - 177 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M5)_AMPCLGAIN_CMD - - - - true - true - false - - - false - $(pv_name) + false + true + Menu Button + 100 + 962 + 123 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_AMPGAIN_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 962 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_BRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 650 - 136 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M5)_AMPGAIN_CMD - - - - true - true - false - - - false - $(pv_name) + false + true + Menu Button + 100 + 962 + 82 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_BRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - true - Menu Button - 100 - 650 - 95 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M6)_AXIS_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + 1 + true + Text Update + 100 + false + 962 + 64 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 755 - 41 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M6).NAME - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Menu Button + 100 + 962 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_MTRTYPE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 100 - false - 755 - 59 + false + 1 + true + Text Update + 100 + false + 962 + 23 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_AMPMODEL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 962 + 5 + - + - false false - false - + - true @@ -3225,21 +9160,14 @@ $(pv_value) 1 true - + - false - + - 1 - 13 + 18 1 - Text Update - 0 - true - $(P)$(M6)_AMPLC_MON - - 0.0 + Label true @@ -3247,28 +9175,24 @@ $(pv_value) false - false - ###### - $(pv_name) -$(pv_value) - false + false + Galil amplifier $(P) + + true 1 true - Text Update - 100 + Label + 160 false - 755 - 200 + 457 + 13 - + - false false - false - + - true @@ -3278,19 +9202,12 @@ $(pv_value) - false - + - 4 13 - 1 - Text Update - 0 - true - $(P)$(M6)_AMPCLGAIN_STATUS - - 0.0 + 0 + Label true @@ -3298,28 +9215,24 @@ $(pv_value) false - false - ###### - $(pv_name) -$(pv_value) - false + false + Motor name + + true 1 true - Text Update - 100 + Label + 70 false - 755 - 118 + 157 + 105 - + - false false - false - + - true @@ -3329,19 +9242,12 @@ $(pv_value) - false - + - 4 13 - 1 - Text Update - 0 - true - $(P)$(M6)_AMPGAIN_STATUS - - 0.0 + 2 + Label true @@ -3349,28 +9255,24 @@ $(pv_value) false - false - ###### - $(pv_name) -$(pv_value) - false + false + AtTorqueLimit + + true 1 true - Text Update - 100 + Label + 91 false - 755 - 77 + 136 + 125 - + - false false - false - + - true @@ -3380,216 +9282,12 @@ $(pv_value) - false - - - - 4 - 13 - 1 - Text Update - 0 - true - $(P)$(M6)_MICROSTEP_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 100 - false - 755 - 159 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M6)_AMPLC_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 755 - 218 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M6)_MICROSTEP_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 755 - 177 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M6)_AMPCLGAIN_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 755 - 136 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - 18 - - Menu Button - $(P)$(M6)_AMPGAIN_CMD - + + 13 + 0 + Label true @@ -3597,15 +9295,17 @@ $(pv_value) false - false - $(pv_name) -$(pv_value) - false + false + Motor axis + + true + 1 true - Menu Button - 100 - 755 - 95 + Label + 70 + false + 157 + 87 @@ -3635,7 +9335,7 @@ $(pv_value) Text Update 0 true - $(P)$(M7)_AXIS_STATUS + $(P)$(M1).NAME 0.0 @@ -3655,8 +9355,8 @@ $(pv_value) Text Update 100 false - 860 - 41 + 232 + 105 @@ -3686,7 +9386,7 @@ $(pv_value) Text Update 0 true - $(P)$(M7).NAME + $(P)$(M4).NAME 0.0 @@ -3706,8 +9406,8 @@ $(pv_value) Text Update 100 false - 860 - 59 + 547 + 105 @@ -3731,13 +9431,13 @@ $(pv_value) - 1 + 4 13 1 Text Update 0 true - $(P)$(M7)_AMPLC_MON + $(P)$(M5)_AXIS_STATUS 0.0 @@ -3757,8 +9457,8 @@ $(pv_value) Text Update 100 false - 860 - 200 + 652 + 87 @@ -3788,7 +9488,7 @@ $(pv_value) Text Update 0 true - $(P)$(M7)_AMPCLGAIN_STATUS + $(P)$(M5).NAME 0.0 @@ -3808,8 +9508,8 @@ $(pv_value) Text Update 100 false - 860 - 118 + 652 + 105 @@ -3839,7 +9539,7 @@ $(pv_value) Text Update 0 true - $(P)$(M7)_AMPGAIN_STATUS + $(P)$(M6)_AXIS_STATUS 0.0 @@ -3859,8 +9559,8 @@ $(pv_value) Text Update 100 false - 860 - 77 + 757 + 87 @@ -3890,7 +9590,7 @@ $(pv_value) Text Update 0 true - $(P)$(M7)_MICROSTEP_STATUS + $(P)$(M6).NAME 0.0 @@ -3910,47 +9610,39 @@ $(pv_value) Text Update 100 false - 860 - 159 + 757 + 105 - + false false false - + - false + true - 3 + 0 1 - true - + false - + - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false + 4 + 13 + 1 + Text Update 0 true - $(P)$(M7)_AMPLC_SP + $(P)$(M7)_AXIS_STATUS - false 0.0 @@ -3959,137 +9651,50 @@ $(pv_value) false - 0 - false - true false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 860 - 218 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M7)_MICROSTEP_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 860 - 177 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M7)_AMPCLGAIN_CMD - - - - true - true - false - - - false + ###### $(pv_name) $(pv_value) false + 1 true - Menu Button + Text Update 100 - 860 - 136 + false + 862 + 87 - + - true false + false false - false + true - 6 + 0 1 true - Default + false - + - 18 - - Menu Button - $(P)$(M7)_AMPGAIN_CMD + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7).NAME + 0.0 true @@ -4097,15 +9702,18 @@ $(pv_value) false - false + false + ###### $(pv_name) $(pv_value) false + 1 true - Menu Button + Text Update 100 - 860 - 95 + false + 862 + 105 @@ -4155,8 +9763,8 @@ $(pv_value) Text Update 100 false - 965 - 41 + 967 + 87 @@ -4206,8 +9814,8 @@ $(pv_value) Text Update 100 false - 965 - 59 + 967 + 105 @@ -4231,13 +9839,13 @@ $(pv_value) - 1 + 4 13 1 Text Update 0 true - $(P)$(M8)_AMPLC_MON + $(P)$(M4)_AXIS_STATUS 0.0 @@ -4257,8 +9865,8 @@ $(pv_value) Text Update 100 false - 965 - 200 + 543 + 87 @@ -4288,7 +9896,7 @@ $(pv_value) Text Update 0 true - $(P)$(M8)_AMPCLGAIN_STATUS + $(P)$(M1)_AXIS_STATUS 0.0 @@ -4308,8 +9916,8 @@ $(pv_value) Text Update 100 false - 965 - 118 + 232 + 87 @@ -4339,7 +9947,7 @@ $(pv_value) Text Update 0 true - $(P)$(M8)_AMPGAIN_STATUS + $(P)$(M2)_AXIS_STATUS 0.0 @@ -4359,8 +9967,8 @@ $(pv_value) Text Update 100 false - 965 - 77 + 337 + 87 @@ -4390,7 +9998,7 @@ $(pv_value) Text Update 0 true - $(P)$(M8)_MICROSTEP_STATUS + $(P)$(M2).NAME 0.0 @@ -4410,47 +10018,39 @@ $(pv_value) Text Update 100 false - 965 - 159 + 337 + 105 - + false false false - + - false + true - 3 + 0 1 - true - + false - + - 1 - 18 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false + 4 + 13 + 1 + Text Update 0 true - $(P)$(M8)_AMPLC_SP + $(P)$(M3)_AXIS_STATUS - false 0.0 @@ -4459,137 +10059,50 @@ $(pv_value) false - 0 - false - true false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 965 - 218 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M8)_MICROSTEP_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 965 - 177 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M8)_AMPCLGAIN_CMD - - - - true - true - false - - - false + ###### $(pv_name) $(pv_value) false + 1 true - Menu Button + Text Update 100 - 965 - 136 + false + 442 + 87 - + - true false + false false - false + true - 6 + 0 1 true - Default + false - + - 18 - - Menu Button - $(P)$(M8)_AMPGAIN_CMD + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3).NAME + 0.0 true @@ -4597,15 +10110,18 @@ $(pv_value) false - false + false + ###### $(pv_name) $(pv_value) false + 1 true - Menu Button + Text Update 100 - 965 - 95 + false + 442 + 105 @@ -4620,13 +10136,13 @@ $(pv_value) 1 true - + - 18 - 1 + 13 + 2 Label @@ -4636,15 +10152,15 @@ $(pv_value) false - Galil amplifier settings $(P) + HallError true 1 true Label - 1050 + 63 false - 10 - 12 + 164 + 145 diff --git a/GalilSup/op/opi/autoconvert/galil_dmc_ctrl.opi b/GalilSup/op/opi/autoconvert/galil_dmc_ctrl.opi index 41d88333..d09726d4 100644 --- a/GalilSup/op/opi/autoconvert/galil_dmc_ctrl.opi +++ b/GalilSup/op/opi/autoconvert/galil_dmc_ctrl.opi @@ -28,8 +28,8 @@ false Display 410 - 132 - 61 + 122 + 53 false @@ -83,8 +83,8 @@ $(pv_value) true true Rectangle - 150 - 124 + 400 + 5 8 @@ -3288,248 +3288,6 @@ $(pv_value) 1 - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 16 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 289 - 56 - 576 - - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Profile move - - true - 1 - true - Label - 75 - false - 0 - 0 - - - - - galil_profileMove.opi - - true -

$(DMC)

- Galil profile - Prof1: -
- 1 - Profile 1 -
-
- false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 15 - - Action Button - 0 - - - - - true - true - false - - - - - false - $(pv_name) -$(pv_value) - true - Action Button - 15 - 94 - 0 -
- - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - Profile move - - true - 1 - true - Label - 65 - false - 172 - 1 - - - - - galil_CSprofileMove.opi - - true -

$(DMC)

- Galil CS profile - Prof1: - I - J - K - L - M - N - O - P -
- 1 - Profile 1 -
-
- false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 15 - - Action Button - 0 - - - - - true - true - false - - - - - false - $(pv_name) -$(pv_value) - true - Action Button - 15 - 274 - 1 -
-
false @@ -3559,15 +3317,15 @@ $(pv_value) false - DMC controller + DMC controller ($(DMC)) true 1 true Label - 193 + 390 false - 105 + 10 15 @@ -3605,7 +3363,7 @@ $(pv_value) 1 true Label - 69 + 112 false 9 219 @@ -3696,7 +3454,7 @@ $(pv_value) 1 true Label - 65 + 49 false 56 471 @@ -3841,7 +3599,7 @@ $(pv_value) 1 true Label - 65 + 49 false 228 471 @@ -3946,7 +3704,7 @@ $(pv_value) 1 true Label - 65 + 49 false 56 492 @@ -4091,7 +3849,7 @@ $(pv_value) 1 true Label - 65 + 49 false 228 492 @@ -4196,7 +3954,7 @@ $(pv_value) 1 true Label - 65 + 49 false 56 513 @@ -4341,7 +4099,7 @@ $(pv_value) 1 true Label - 65 + 49 false 228 513 @@ -4446,7 +4204,7 @@ $(pv_value) 1 true Label - 65 + 49 false 56 534 @@ -4591,7 +4349,7 @@ $(pv_value) 1 true Label - 65 + 49 false 228 534 @@ -4690,53 +4448,247 @@ $(pv_value) false - Motor H + Profile move true 1 true Label - 65 + 84 false 56 - 555 + 576 - + - galil_motor_extras.opi - - true -

$(DMC)

- $(M8) -
- 1 - Motor H Extras -
- - galil_BISS.opi - - true -

$(DMC)

- $(M8) -
- 1 - Motor H BISS -
- - galil_SSI.opi + galil_profileMove.opi true

$(DMC)

- $(M8) + Galil profile + Prof1:
1 - Motor H SSI + Profile 1
- - galil_ECAT.opi - - true +
+ false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + + Action Button + 0 + + + + + true + true + false + + + + + false + $(pv_name) +$(pv_value) + true + Action Button + 15 + 150 + 576 +
+ + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Profile move + + true + 1 + true + Label + 84 + false + 228 + 577 + + + + + galil_CSprofileMove.opi + + true +

$(DMC)

+ Galil CS profile + Prof1: +
+ 1 + Profile 1 +
+
+ false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 15 + + Action Button + 0 + + + + + true + true + false + + + + + false + $(pv_name) +$(pv_value) + true + Action Button + 15 + 330 + 577 +
+ + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Motor H + + true + 1 + true + Label + 49 + false + 56 + 555 + + + + + galil_motor_extras.opi + + true +

$(DMC)

+ $(M8) +
+ 1 + Motor H Extras +
+ + galil_BISS.opi + + true +

$(DMC)

+ $(M8) +
+ 1 + Motor H BISS +
+ + galil_SSI.opi + + true +

$(DMC)

+ $(M8) +
+ 1 + Motor H SSI +
+ + galil_ECAT.opi + + true

$(DMC)

$(M8)
@@ -4841,7 +4793,7 @@ $(pv_value) 1 true Label - 65 + 49 false 228 555 @@ -4946,7 +4898,7 @@ $(pv_value) 1 true Label - 97 + 105 false 9 238 @@ -5182,7 +5134,7 @@ $(pv_value) 1 true Label - 97 + 77 false 9 257 @@ -5222,7 +5174,7 @@ $(pv_value) 1 true Label - 97 + 119 false 9 293 @@ -5413,7 +5365,7 @@ $(pv_value) 1 true Label - 97 + 112 false 9 310 @@ -5555,7 +5507,7 @@ $(pv_value) 1 true Label - 97 + 119 false 9 200 @@ -5648,101 +5600,6 @@ $(pv_value) 149 215
- - - false - - - - - - - 0 - 1 - true - - - - - - - 13 - 0 - Label - - - true - true - false - - - false - All amplifiers - - true - 1 - true - Label - 65 - false - 9 - 353 - - - - - galil_amp_8.opi - - true -

$(DMC)

-
- 1 - All amplifiers -
-
- false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 15 - - Action Button - 0 - - - - - true - true - false - - - - - false - $(pv_name) -$(pv_value) - true - Action Button - 15 - 150 - 354 -
@@ -5878,7 +5735,7 @@ $(pv_value) 1 true Label - 65 + 84 false 189 374 @@ -5912,18 +5769,18 @@ $(pv_value) false - All motors + All axes true 1 true Label - 65 + 70 false 9 - 374 + 353 - + motor8x.opi @@ -5934,7 +5791,26 @@ $(pv_value) 1 All motors + + galil_amp_8.opi + + true +

$(DMC)

+
+ 1 + All amplifiers +
+ + galil_extras_8.opi + + true +

$(DMC)

+
+ 1 + All extras +
+ false false false @@ -5944,7 +5820,7 @@ $(pv_value) - 0 + 6 1 true @@ -5955,9 +5831,8 @@ $(pv_value) 15 - - Action Button - 0 + + Menu Button @@ -5967,15 +5842,14 @@ $(pv_value) false - - - false + false $(pv_name) $(pv_value) + false true - Action Button + Menu Button 15 150 - 375 + 354
diff --git a/GalilSup/op/opi/autoconvert/galil_extras_8.opi b/GalilSup/op/opi/autoconvert/galil_extras_8.opi new file mode 100644 index 00000000..7219e5c4 --- /dev/null +++ b/GalilSup/op/opi/autoconvert/galil_extras_8.opi @@ -0,0 +1,3570 @@ + + + + false + -1 + -1 + + false + + + + 5.1.0 + + + + 5 + 200 + + true + + galil_extras_8 + + + true + true + false + true + false + Display + 990 + 495 + 132 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 25 + true + + + + 0 + 1 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + true + true + Rectangle + 980 + 5 + 7 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 18 + 1 + Label + + + true + true + false + + + false + Galil extra settings $(P) + + true + 1 + true + Label + 970 + false + 10 + 12 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 2 + Label + + + true + true + false + + + false + Limit disable + + true + 1 + true + Label + 98 + false + 45 + 97 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 2 + Label + + + true + true + false + + + false + Wrong limit protect + + true + 1 + true + Label + 133 + false + 10 + 138 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 2 + Label + + + true + true + false + + + false + Step smooth factor + + true + 1 + true + Label + 126 + false + 17 + 179 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Motor axis + + true + 1 + true + Label + 70 + false + 73 + 41 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Motorname + + true + 1 + true + Label + 63 + false + 80 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 148 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 148 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 253 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 253 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 358 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 358 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 463 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 463 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 568 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 568 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 673 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 673 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 778 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 778 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 883 + 77 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 883 + 95 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 148 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M1)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 148 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 253 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M2)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 253 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 358 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M3)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 358 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 463 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M4)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 463 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 568 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M5)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 568 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 673 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M6)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 673 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 778 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M7)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 778 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 883 + 118 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M8)_WLP_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 883 + 136 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 148 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M1)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 148 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 253 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M2)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 253 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 358 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M3)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 358 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 463 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M4)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 463 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 568 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M5)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 568 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 673 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M6)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 673 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 778 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M7)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 778 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 883 + 159 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 18 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M8)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 883 + 177 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 148 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M1).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 148 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 253 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M2).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 253 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 358 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M3).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 358 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 463 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M4).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 463 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 568 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M5).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 568 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 673 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M6).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 673 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 778 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M7).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 778 + 59 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8)_AXIS_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 883 + 41 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 13 + 1 + Text Update + 0 + true + $(P)$(M8).NAME + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 883 + 59 + + diff --git a/GalilSup/op/opi/autoconvert/galil_motor_extras.opi b/GalilSup/op/opi/autoconvert/galil_motor_extras.opi index 2148ba01..3f93cb59 100644 --- a/GalilSup/op/opi/autoconvert/galil_motor_extras.opi +++ b/GalilSup/op/opi/autoconvert/galil_motor_extras.opi @@ -14,7 +14,7 @@ 5 - 672 + 700 true @@ -28,8 +28,8 @@ false Display 456 - 609 - 77 + 422 + 192 false @@ -87,3239 +87,6 @@ $(pv_value) 114 3 - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 634 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 345 - 150 - 34 - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M).NAME - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 120 - false - 0 - 18 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_AXIS_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 58 - false - 0 - 0 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_MCONN_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 120 - false - 0 - 36 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_LIMITCONSISTENT_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 120 - false - 0 - 54 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(M)_MTRTYPE_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 135 - 0 - 68 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(M)_MENCTYPE_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 135 - 0 - 88 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 18 - - Menu Button - $(P)$(M)_AENCTYPE_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 135 - 0 - 108 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_WLP_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 0 - 125 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_ON_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 0 - 142 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_AUTOONOFF_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 0 - 160 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_ONDELAY_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 0 - 178 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_OFFDELAY_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 0 - 196 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_BRAKEONDELAY_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 0 - 214 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_BRAKEPORT_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 0 - 232 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_AUTOBRAKE_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 0 - 250 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_STOPDELAY_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 0 - 268 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(M)_OFFONERR_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 135 - 0 - 287 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_ERRLIMIT_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 0 - 305 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_ESTALLTIME_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 1 - 361 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_ENC_TOLERANCE_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 1 - 379 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_STEPSMOOTH_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 1 - 398 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_EGUAFTLIMIT_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 1 - 416 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(M)_LIMITDISABLE_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 135 - 2 - 435 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(M)_HOMEALLOWED_CMD - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 135 - 2 - 455 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_ULAH_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 2 - 475 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_USWITCH_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 1 - 493 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_UINDEX_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 1 - 510 - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 18 - true - - Choice 1 - Choice 2 - Choice 3 - - true - Choice Button - $(P)$(M)_JAH_CMD - - - - true - true - false - - - - - - $(pv_name) -$(pv_value) - true - Choice Button - 140 - 1 - 528 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_JAHV_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 1 - 546 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 19 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(M)_USERDATADEADB_SP - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 138 - 1 - 565 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_MTRTYPE_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 100 - false - 145 - 73 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_MENCTYPE_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 200 - false - 145 - 93 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_AENCTYPE_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 200 - false - 145 - 113 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_WLP_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 30 - false - 145 - 129 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_AUTOONOFF_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 163 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ON_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 58 - false - 145 - 146 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ONDELAY_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 181 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_OFFDELAY_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 199 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_BRAKEONDELAY_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 217 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_BRAKEPORT_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 10 - false - 145 - 235 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_BRAKE_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 164 - 235 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_AUTOBRAKE_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 253 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_STOPDELAY_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 271 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_OFFONERR_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 100 - false - 145 - 291 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ERRLIMIT_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 58 - false - 145 - 310 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ERR_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 58 - false - 145 - 328 - - - - false - false - false - - - - false - - - - 0 - 1 - true - - - - true - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ESTALL_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 345 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ESTALLTIME_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 362 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ENC_TOLERANCE_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 145 - 380 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_STEPSMOOTH_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 58 - false - 146 - 399 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_EGUAFTLIMIT_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 417 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_LIMITDISABLE_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 438 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_HOMEALLOWED_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 458 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_ULAH_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 147 - 477 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_USWITCH_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 495 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_UINDEX_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 512 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_JAH_STATUS - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 530 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_JAHV_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 547 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_USERDATA_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 58 - false - 146 - 588 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_VELOCITYRAW_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 604 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 13 - 0 - Text Update - 0 - true - $(P)$(M)_VELOCITYEGU_MON - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 81 - false - 146 - 621 - - false @@ -3355,9 +122,9 @@ $(pv_value) 1 true Label - 193 + 144 false - 116 + 140 11 @@ -3389,38 +156,44 @@ $(pv_value) false - Motor type + Brush type true 1 true Label - 97 + 70 false 2 - 105 + 127 - + - false + true + false + false - + + false - 0 + 6 1 true - + Default + false - 13 - 0 - Label + 20 + + Menu Button + $(P)$(M)_BRTYPE_CMD + true @@ -3428,24 +201,25 @@ $(pv_value) false - false - Main encoder - - true - 1 + false + $(pv_name) +$(pv_value) + false true - Label - 97 - false - 2 - 125 + Menu Button + 135 + 150 + 124 - + + false false + false - + + true @@ -3455,12 +229,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_BRTYPE_STATUS + + 0.0 true @@ -3468,17 +249,18 @@ $(pv_value) false - false - Auxiliary encoder - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 97 + Text Update + 100 false - 2 - 145 + 295 + 129 @@ -3509,23 +291,26 @@ $(pv_value) false - Motor/limits consistent + Motor axis true 1 true Label - 97 + 70 false 2 - 88 + 33 - + + false false + false - + + true @@ -3535,12 +320,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_AXIS_STATUS + + 0.0 true @@ -3548,24 +340,28 @@ $(pv_value) false - false - Motor connected - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 97 + Text Update + 58 false - 2 - 70 + 150 + 34 - + + false false + false - + + true @@ -3575,12 +371,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M).NAME + + 0.0 true @@ -3588,16 +391,17 @@ $(pv_value) false - false - Motorname - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 97 + Text Update + 120 false - 2 + 150 52 @@ -3629,16 +433,16 @@ $(pv_value) false - Motor axis + Motorname true 1 true Label - 97 + 63 false 2 - 33 + 52 @@ -3669,16 +473,16 @@ $(pv_value) false - Wrong limit protection + Motor connected true 1 true Label - 89 + 105 false 2 - 161 + 70 @@ -3688,7 +492,7 @@ $(pv_value) - false + true @@ -3698,9 +502,9 @@ $(pv_value) - true + false - + 1 13 @@ -3708,7 +512,7 @@ $(pv_value) Text Update 0 true - $(P)$(M)_WLPSTOP_STATUS + $(P)$(M)_MCONN_STATUS 0.0 @@ -3726,10 +530,10 @@ $(pv_value) 1 true Text Update - 58 + 120 false - 326 - 163 + 150 + 70 @@ -3760,23 +564,26 @@ $(pv_value) false - Motor amplifier + Motor/limits consistent true 1 true Label - 89 + 161 false 2 - 179 + 88 - + + false false + false - + + true @@ -3786,12 +593,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_LIMITCONSISTENT_STATUS + + 0.0 true @@ -3799,18 +613,19 @@ $(pv_value) false - false - Amp auto on/off - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 120 false - 2 - 196 - + 150 + 88 + false @@ -3840,23 +655,70 @@ $(pv_value) false - Amp on/brake off delay + Motor type true 1 true Label - 69 + 70 false 2 - 214 + 107 - + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(M)_MTRTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 135 + 150 + 103 + + + false false + false - + + true @@ -3866,12 +728,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_MTRTYPE_STATUS + + 0.0 true @@ -3879,17 +748,18 @@ $(pv_value) false - false - Amp off delay - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 100 false - 2 - 233 + 295 + 107 @@ -3920,23 +790,26 @@ $(pv_value) false - Brake on delay + Main encoder true 1 true Label - 69 + 84 false 2 - 251 + 147 - + + false false + false - + + true @@ -3946,12 +819,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_MENCTYPE_STATUS + + 0.0 true @@ -3959,17 +839,62 @@ $(pv_value) false - false - Motor brake on/off port - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 200 false - 2 - 269 + 295 + 148 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(M)_MENCTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 135 + 150 + 144 @@ -4000,23 +925,70 @@ $(pv_value) false - Motor brake auto on/off + Auxiliary encoder true 1 true Label - 69 + 119 false 2 - 287 + 167 - + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 18 + + Menu Button + $(P)$(M)_AENCTYPE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 135 + 150 + 164 + + + false false + false - + + true @@ -4026,12 +998,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_AENCTYPE_STATUS + + 0.0 true @@ -4039,17 +1018,69 @@ $(pv_value) false - false - Motor stop delay - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 200 false - 2 - 305 + 295 + 168 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + true + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_WLPSTOP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 58 + false + 326 + 187 @@ -4080,16 +1111,16 @@ $(pv_value) false - Motor off on error + Motor brake auto on/off true 1 true Label - 97 + 161 false 2 - 324 + 311 @@ -4120,16 +1151,16 @@ $(pv_value) false - Error limit (cts) + Motor stop delay true 1 true Label - 100 + 112 false 2 - 343 + 329 @@ -4160,16 +1191,16 @@ $(pv_value) false - Error (cts) + Motor off on error true 1 true Label - 97 + 126 false 2 - 360 + 348 @@ -4200,38 +1231,2988 @@ $(pv_value) false - Encoder stall + Error limit (cts) true 1 true Label - 69 + 119 false 2 - 378 + 367 false - + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Error (cts) + + true + 1 + true + Label + 77 + false + 2 + 384 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Encoder stall + + true + 1 + true + Label + 91 + false + 2 + 402 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Encoder stall time (s) + + true + 1 + true + Label + 154 + false + 2 + 422 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Encoder tolerance (cts) + + true + 1 + true + Label + 161 + false + 2 + 440 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Home allowed + + true + 1 + true + Label + 84 + false + 2 + 515 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Step smooth factor + + true + 1 + true + Label + 126 + false + 2 + 458 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + EGU after limit + + true + 1 + true + Label + 105 + false + 2 + 476 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Limit disable + + true + 1 + true + Label + 91 + false + 2 + 495 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Use limits as home + + true + 1 + true + Label + 126 + false + 2 + 535 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Use index during home + + true + 1 + true + Label + 147 + false + 2 + 570 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Use switch during home + + true + 1 + true + Label + 154 + false + 2 + 553 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Jog after home + + true + 1 + true + Label + 98 + false + 2 + 588 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_AUTOBRAKE_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 150 + 308 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_STOPDELAY_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 150 + 326 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(M)_OFFONERR_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 135 + 150 + 345 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_ERRLIMIT_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 150 + 363 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_ESTALLTIME_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 151 + 419 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_ENC_TOLERANCE_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 151 + 437 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_STEPSMOOTH_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 151 + 456 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_EGUAFTLIMIT_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 151 + 474 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(M)_LIMITDISABLE_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 135 + 152 + 493 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(M)_HOMEALLOWED_CMD + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 135 + 152 + 513 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_ULAH_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 152 + 533 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_USWITCH_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 151 + 551 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_UINDEX_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 151 + 568 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_JAH_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 151 + 586 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_AUTOBRAKE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 311 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_STOPDELAY_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 329 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_OFFONERR_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 100 + false + 295 + 349 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ERRLIMIT_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 58 + false + 295 + 368 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ERR_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 58 + false + 295 + 386 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + true + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ESTALL_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 403 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ESTALLTIME_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 420 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ENC_TOLERANCE_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 438 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_STEPSMOOTH_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 58 + false + 296 + 457 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_EGUAFTLIMIT_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 296 + 475 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_LIMITDISABLE_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 296 + 496 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_HOMEALLOWED_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 296 + 516 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ULAH_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 297 + 535 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_USWITCH_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 296 + 553 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_UINDEX_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 296 + 570 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_JAH_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 296 + 588 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Wrong limit protection + + true + 1 + true + Label + 154 + false + 2 + 185 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_WLP_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 150 + 183 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_WLP_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 30 + false + 295 + 187 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Motor amplifier + + true + 1 + true + Label + 105 + false + 2 + 203 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ON_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 58 + false + 295 + 204 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_ON_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 150 + 200 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amp auto on/off + + true + 1 + true + Label + 105 + false + 2 + 220 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 18 + true + + Choice 1 + Choice 2 + Choice 3 + + true + Choice Button + $(P)$(M)_AUTOONOFF_CMD + + + + true + true + false + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 140 + 150 + 218 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_AUTOONOFF_STATUS + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 221 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amp on/brake off delay + + true + 1 + true + Label + 154 + false + 2 + 238 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_ONDELAY_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 150 + 236 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_ONDELAY_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 239 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Amp off delay + + true + 1 + true + Label + 91 + false + 2 + 257 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_OFFDELAY_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 150 + 254 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_OFFDELAY_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 257 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 13 + 0 + Label + + + true + true + false + + + false + Brake on delay + + true + 1 + true + Label + 98 + false + 2 + 275 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 19 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_BRAKEONDELAY_SP + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 138 + 150 + 272 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 13 + 0 + Text Update + 0 + true + $(P)$(M)_BRAKEONDELAY_MON + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 81 + false + 295 + 275 + + + + false + false + false + + + false - 0 + 3 1 + true - + + false - 13 + 1 + 19 0 - Label + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_BRAKEPORT_SP + + false + 0.0 true @@ -4239,24 +4220,31 @@ $(pv_value) false - false - Encoder stall time (s) - - true - 1 + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false true - Label - 69 - false - 2 - 398 + Text Input + 138 + 150 + 290 - + + false false + false - + + true @@ -4266,12 +4254,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_BRAKEPORT_MON + + 0.0 true @@ -4279,24 +4274,28 @@ $(pv_value) false - false - Encoder tolerance (cts) - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 10 false - 2 - 416 + 295 + 293 - + + false false + false - + + true @@ -4306,12 +4305,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_BRAKE_STATUS + + 0.0 true @@ -4319,17 +4325,18 @@ $(pv_value) false - false - Home allowed - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 81 false - 2 - 491 + 314 + 293 @@ -4360,16 +4367,16 @@ $(pv_value) false - Step smooth factor + Motor brake on/off port true 1 true Label - 89 + 161 false 2 - 434 + 293 @@ -4400,23 +4407,26 @@ $(pv_value) false - EGU after limit + Servo velocity (EGU/s) true 1 true Label - 69 + 154 false 2 - 452 + 681 - + + false false + false - + + true @@ -4426,12 +4436,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_VELOCITYEGU_MON + + 0.0 true @@ -4439,17 +4456,18 @@ $(pv_value) false - false - Limit disable - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 81 false - 2 - 471 + 296 + 679 @@ -4480,23 +4498,26 @@ $(pv_value) false - Use limits as home + Servo velocity (cts/s) true 1 true Label - 69 + 154 false 2 - 511 + 663 - + + false false + false - + + true @@ -4506,12 +4527,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_VELOCITYRAW_MON + + 0.0 true @@ -4519,17 +4547,18 @@ $(pv_value) false - false - Use index during home - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 81 false - 2 - 546 + 296 + 662 @@ -4560,23 +4589,26 @@ $(pv_value) false - Use switch during home + User data true 1 true Label - 69 + 63 false 2 - 529 + 644 - + + false false + false - + + true @@ -4586,12 +4618,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_USERDATA_MON + + 0.0 true @@ -4599,39 +4638,58 @@ $(pv_value) false - false - Jog after home - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 58 false - 2 - 564 + 296 + 646 - + + false false + false - + + false - 0 + 3 1 + true - + + false - 13 + 1 + 19 0 - Label + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_USERDATADEADB_SP + + false + 0.0 true @@ -4639,17 +4697,21 @@ $(pv_value) false - false - Jog after home to (User) - - true - 1 + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false true - Label - 69 - false - 2 - 583 + Text Input + 138 + 151 + 623 @@ -4686,10 +4748,10 @@ $(pv_value) 1 true Label - 69 + 126 false 2 - 602 + 626 @@ -4720,23 +4782,26 @@ $(pv_value) false - User data + Jog after home to (User) true 1 true Label - 97 + 168 false 2 - 620 + 607 - + + false false + false - + + true @@ -4746,12 +4811,19 @@ $(pv_value) + false - + + 1 13 0 - Label + Text Update + 0 + true + $(P)$(M)_JAHV_MON + + 0.0 true @@ -4759,39 +4831,58 @@ $(pv_value) false - false - Servo velocity (cts/s) - - true + false + ###### + $(pv_name) +$(pv_value) + false 1 true - Label - 69 + Text Update + 81 false - 2 - 639 + 296 + 605 - + + false false + false - + + false - 0 + 3 1 + true - + + false - 13 + 1 + 19 0 - Label + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(M)_JAHV_SP + + false + 0.0 true @@ -4799,16 +4890,20 @@ $(pv_value) false - false - Servo velocity (EGU/s) - - true - 1 + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false true - Label - 69 - false - 2 - 657 + Text Input + 138 + 151 + 604 diff --git a/GalilSup/op/ui/autoconvert/galil_BISS.ui b/GalilSup/op/ui/autoconvert/galil_BISS.ui index 833d876d..887ce87d 100644 --- a/GalilSup/op/ui/autoconvert/galil_BISS.ui +++ b/GalilSup/op/ui/autoconvert/galil_BISS.ui @@ -4,8 +4,8 @@ - 689 - 188 + 679 + 180 400 360 @@ -669,358 +669,6 @@ border-radius: 2px; - - - - 36 - 131 - 17 - 17 - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 253 - 0 - 0 - - - - Filled - - - - 253 - 0 - 0 - - - - Solid - - - caGraphics::IfZero - - - $(P)$(M)_BISSSTAT_TIMEOUT - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 0 - 216 - 0 - - - - Filled - - - - 0 - 216 - 0 - - - - Solid - - - caGraphics::IfNotZero - - - $(P)$(M)_BISSSTAT_TIMEOUT - - - - - - - 100 - 131 - 17 - 17 - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 253 - 0 - 0 - - - - Filled - - - - 253 - 0 - 0 - - - - Solid - - - caGraphics::IfZero - - - $(P)$(M)_BISSSTAT_CRC - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 0 - 216 - 0 - - - - Filled - - - - 0 - 216 - 0 - - - - Solid - - - caGraphics::IfNotZero - - - $(P)$(M)_BISSSTAT_CRC - - - - - - - 251 - 131 - 17 - 17 - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 253 - 0 - 0 - - - - Filled - - - - 253 - 0 - 0 - - - - Solid - - - caGraphics::IfZero - - - $(P)$(M)_BISSSTAT_WARN - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 0 - 216 - 0 - - - - Filled - - - - 0 - 216 - 0 - - - - Solid - - - caGraphics::IfNotZero - - - $(P)$(M)_BISSSTAT_WARN - - - - - - - 327 - 131 - 17 - 17 - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 253 - 0 - 0 - - - - Filled - - - - 253 - 0 - 0 - - - - Solid - - - caGraphics::IfZero - - - $(P)$(M)_BISSSTAT_ERROR - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 0 - 216 - 0 - - - - Filled - - - - 0 - 216 - 0 - - - - Solid - - - caGraphics::IfNotZero - - - $(P)$(M)_BISSSTAT_ERROR - - - QFrame::NoFrame @@ -2086,7 +1734,7 @@ border-radius: 2px; caLineEdit::Static - + caGraphics::Rectangle @@ -2123,6 +1771,162 @@ border-radius: 2px; Solid + + + caGraphics::Rectangle + + + + 36 + 131 + 15 + 15 + + + + + 0 + 216 + 0 + + + + Filled + + + + 0 + 216 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(M)_BISSSTAT_TIMEOUT + + + + + caGraphics::Rectangle + + + + 100 + 131 + 15 + 15 + + + + + 0 + 216 + 0 + + + + Filled + + + + 0 + 216 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(M)_BISSSTAT_CRC + + + + + caGraphics::Rectangle + + + + 251 + 131 + 15 + 15 + + + + + 0 + 216 + 0 + + + + Filled + + + + 0 + 216 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(M)_BISSSTAT_WARN + + + + + caGraphics::Rectangle + + + + 327 + 131 + 15 + 15 + + + + + 0 + 216 + 0 + + + + Filled + + + + 0 + 216 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(M)_BISSSTAT_ERROR + + caRectangle_0 caLabel_0 caLabel_1 @@ -2136,18 +1940,6 @@ border-radius: 2px; caLabel_7 caLabel_8 caFrame_0 - caRectangle_3 - caRectangle_4 - caFrame_1 - caRectangle_5 - caRectangle_6 - caFrame_2 - caRectangle_7 - caRectangle_8 - caFrame_3 - caRectangle_9 - caRectangle_10 - caFrame_4 caLabel_9 caLabel_10 caLabel_11 @@ -2156,7 +1948,11 @@ border-radius: 2px; caLabel_14 caLabel_15 caLabel_16 - caRectangle_11 + caRectangle_3 + caRectangle_4 + caRectangle_5 + caRectangle_6 + caRectangle_7 caLineEdit_0 caLineEdit_1 caTextEntry_0 diff --git a/GalilSup/op/ui/autoconvert/galil_ECAT.ui b/GalilSup/op/ui/autoconvert/galil_ECAT.ui index b89d8415..42e8b86a 100644 --- a/GalilSup/op/ui/autoconvert/galil_ECAT.ui +++ b/GalilSup/op/ui/autoconvert/galil_ECAT.ui @@ -911,95 +911,7 @@ border-radius: 2px; caMessageButton::Static - - - - 171 - 131 - 17 - 17 - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 0 - 216 - 0 - - - - Filled - - - - 0 - 216 - 0 - - - - Solid - - - caGraphics::IfNotZero - - - $(P)$(M)_ECATFLT_STATUS - - - - - caGraphics::Rectangle - - - - 0 - 0 - 15 - 15 - - - - - 253 - 0 - 0 - - - - Filled - - - - 253 - 0 - 0 - - - - Solid - - - caGraphics::IfZero - - - $(P)$(M)_ECATFLT_STATUS - - - - + caGraphics::Rectangle @@ -1036,6 +948,45 @@ border-radius: 2px; Solid + + + caGraphics::Rectangle + + + + 171 + 131 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(M)_ECATFLT_STATUS + + caRectangle_0 caLabel_0 caLabel_1 @@ -1050,8 +1001,6 @@ border-radius: 2px; caLabel_8 caRectangle_3 caRectangle_4 - caFrame_0 - caRectangle_5 caLineEdit_0 caLineEdit_1 caTextEntry_0 diff --git a/GalilSup/op/ui/autoconvert/galil_amp_8.ui b/GalilSup/op/ui/autoconvert/galil_amp_8.ui index e90ccb35..a355f69f 100644 --- a/GalilSup/op/ui/autoconvert/galil_amp_8.ui +++ b/GalilSup/op/ui/autoconvert/galil_amp_8.ui @@ -4,10 +4,10 @@ - 623 - 393 - 1075 - 350 + 417 + 348 + 1080 + 530 @@ -116,535 +116,303 @@ border-radius: 2px; - + + + caGraphics::Rectangle + - 338 - 250 - 401 - 89 + 5 + 86 + 1070 + 75 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Low current mode value N: - - - ESimpleLabel::WidthAndHeight - - - - 0 - 0 - 175 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - N >= 2: 0% current after N samples after move complete - - - ESimpleLabel::WidthAndHeight - - - - 7 - 20 - 392 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - N = 1: 25% current immediately after move complete - - - ESimpleLabel::WidthAndHeight - - - - 7 - 38 - 364 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - N = 0: 100% current always, no reduction after move - - - ESimpleLabel::WidthAndHeight - - - - 7 - 56 - 364 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - N <= -1: 25% current after N samples after move complete - - - ESimpleLabel::WidthAndHeight - - - - 7 - 74 - 392 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Solid + - + + + caGraphics::Rectangle + - 10 - 41 - 217 - 194 + 5 + 86 + 1070 + 15 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Motor axis - - - ESimpleLabel::WidthAndHeight - - - - 145 - 0 - 70 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Motorname - - - ESimpleLabel::WidthAndHeight - - - - 152 - 18 - 63 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Low current mode (stepper only) - - - ESimpleLabel::WidthAndHeight - - - - 0 - 179 - 215 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Microsteps/step (stepper only) - - - ESimpleLabel::WidthAndHeight - - - - 7 - 138 - 208 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Current loop gain (servo only) - - - ESimpleLabel::WidthAndHeight - - - - 5 - 97 - 210 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Amplifier gain - - - ESimpleLabel::WidthAndHeight - - - - 117 - 56 - 98 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - 230 - 41 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M1)_AXIS_STATUS - - 10 + 0 0 - 184 + 0 - - 187 - 187 - 187 + + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + 0 + 0 + 0 + - - caLineEdit::Channel + + Solid - - caLineEdit::Channel + + + + caGraphics::Rectangle - - caLineEdit::Channel + + + 5 + 30 + 1070 + 56 + - - 0.0 + + + 0 + 0 + 0 + - - 1.0 + + + 0 + 0 + 0 + - - string + + + 0 + 0 + 0 + - - caLineEdit::Static + + Solid - + + + caGraphics::Rectangle + - 230 - 59 - 100 - 13 + 5 + 7 + 1070 + 40 - - caLineEdit::WidthAndHeight - - - $(P)$(M1).NAME - - 10 + 0 0 - 184 + 0 + + 0 + 0 + 0 + + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + Solid - - caLineEdit::Channel + + + + QFrame::NoFrame - - caLineEdit::Channel + + + 0 + 0 + 0 + - - caLineEdit::Channel + + + 0 + 0 + 0 + - - 0.0 + + Galil amplifier $(P) - - 1.0 + + ESimpleLabel::WidthAndHeight - - string + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - caLineEdit::Static + + + 457 + 13 + 160 + 18 + - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motor name + + + ESimpleLabel::WidthAndHeight + + + + 157 + 105 + 70 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + AtTorqueLimit + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 136 + 125 + 91 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motor axis + + + ESimpleLabel::WidthAndHeight + + + + 157 + 87 + 70 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + - 230 - 200 + 232 + 105 100 13 @@ -653,7 +421,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M1)_AMPLC_MON + $(P)$(M1).NAME @@ -688,17 +456,17 @@ border-radius: 2px; 1.0 - decimal + string caLineEdit::Static - + - 230 - 118 + 547 + 105 100 13 @@ -707,7 +475,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M1)_AMPCLGAIN_STATUS + $(P)$(M4).NAME @@ -748,11 +516,11 @@ border-radius: 2px; caLineEdit::Static - + - 230 - 77 + 652 + 87 100 13 @@ -761,7 +529,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M1)_AMPGAIN_STATUS + $(P)$(M5)_AXIS_STATUS @@ -802,11 +570,11 @@ border-radius: 2px; caLineEdit::Static - + - 230 - 159 + 652 + 105 100 13 @@ -815,7 +583,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M1)_MICROSTEP_STATUS + $(P)$(M5).NAME @@ -856,35 +624,38 @@ border-radius: 2px; caLineEdit::Static - + - 230 - 218 + 757 + 87 100 - 18 + 13 caLineEdit::WidthAndHeight - $(P)$(M1)_AMPLC_SP + $(P)$(M6)_AXIS_STATUS - 0 + 10 0 - 0 + 184 - 115 - 223 - 255 + 187 + 187 + 187 + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + caLineEdit::Channel @@ -900,30 +671,33 @@ border-radius: 2px; 1.0 + + string + caLineEdit::Static - - decimal - - + - 230 - 177 + 757 + 105 100 - 18 + 13 + + caLineEdit::WidthAndHeight + - $(P)$(M1)_MICROSTEP_CMD + $(P)$(M6).NAME - 0 + 10 0 - 0 + 184 @@ -933,75 +707,36 @@ border-radius: 2px; 187 - - caMenu::Static - -
- - - - 230 - 136 - 100 - 18 - - - - $(P)$(M1)_AMPCLGAIN_CMD - - - - 0 - 0 - 0 - + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - 187 - 187 - 187 - + + caLineEdit::Channel - - caMenu::Static + + caLineEdit::Channel - - - - - 230 - 95 - 100 - 18 - + + caLineEdit::Channel - - $(P)$(M1)_AMPGAIN_CMD + + 0.0 - - - 0 - 0 - 0 - + + 1.0 - - - 187 - 187 - 187 - + + string - caMenu::Static + caLineEdit::Static - 335 - 41 + 862 + 87 100 13 @@ -1010,7 +745,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M2)_AXIS_STATUS + $(P)$(M7)_AXIS_STATUS @@ -1054,8 +789,8 @@ border-radius: 2px; - 335 - 59 + 862 + 105 100 13 @@ -1064,7 +799,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M2).NAME + $(P)$(M7).NAME @@ -1108,8 +843,8 @@ border-radius: 2px; - 335 - 200 + 967 + 87 100 13 @@ -1118,7 +853,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M2)_AMPLC_MON + $(P)$(M8)_AXIS_STATUS @@ -1153,7 +888,7 @@ border-radius: 2px; 1.0 - decimal + string caLineEdit::Static @@ -1162,8 +897,8 @@ border-radius: 2px; - 335 - 118 + 967 + 105 100 13 @@ -1172,7 +907,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M2)_AMPCLGAIN_STATUS + $(P)$(M8).NAME @@ -1216,8 +951,8 @@ border-radius: 2px; - 335 - 77 + 543 + 87 100 13 @@ -1226,7 +961,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M2)_AMPGAIN_STATUS + $(P)$(M4)_AXIS_STATUS @@ -1270,8 +1005,8 @@ border-radius: 2px; - 335 - 159 + 232 + 87 100 13 @@ -1280,7 +1015,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M2)_MICROSTEP_STATUS + $(P)$(M1)_AXIS_STATUS @@ -1321,21 +1056,18 @@ border-radius: 2px; caLineEdit::Static - + + + caGraphics::Rectangle + - 335 - 218 - 100 - 18 + 265 + 123 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M2)_AMPLC_SP - 0 @@ -1343,47 +1075,38 @@ border-radius: 2px; 0 - + + Filled + + - 115 - 223 - 255 + 0 + 0 + 0 - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 + + Solid - caLineEdit::Static + caGraphics::Alarm - - decimal + + $(P)$(M1)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 335 - 177 - 100 - 18 + 265 + 143 + 15 + 15 - - $(P)$(M2)_MICROSTEP_CMD - 0 @@ -1391,29 +1114,38 @@ border-radius: 2px; 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 + + Solid + - caMenu::Static + caGraphics::Alarm + + + $(P)$(M1)_HALLERROR_STATUS - + + + caGraphics::Rectangle + - 335 - 136 - 100 - 18 + 475 + 123 + 15 + 15 - - $(P)$(M2)_AMPCLGAIN_CMD - 0 @@ -1421,29 +1153,38 @@ border-radius: 2px; 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 + + Solid + - caMenu::Static + caGraphics::Alarm + + + $(P)$(M3)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 335 - 95 - 100 - 18 + 475 + 143 + 15 + 15 - - $(P)$(M2)_AMPGAIN_CMD - 0 @@ -1451,356 +1192,350 @@ border-radius: 2px; 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 + + Solid + - caMenu::Static + caGraphics::Alarm + + + $(P)$(M3)_HALLERROR_STATUS - + + + caGraphics::Rectangle + - 440 - 41 - 100 - 13 + 580 + 123 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3)_AXIS_STATUS - - 10 + 0 0 - 184 + 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string + + Solid - caLineEdit::Static + caGraphics::Alarm + + + $(P)$(M4)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 440 - 59 - 100 - 13 + 580 + 143 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3).NAME - - 10 + 0 0 - 184 + 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string + + Solid - caLineEdit::Static + caGraphics::Alarm + + + $(P)$(M4)_HALLERROR_STATUS - + + + caGraphics::Rectangle + - 440 - 200 - 100 - 13 + 685 + 123 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3)_AMPLC_MON - - 10 + 0 0 - 184 + 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - decimal + + Solid - caLineEdit::Static + caGraphics::Alarm + + + $(P)$(M5)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 440 - 118 - 100 - 13 + 685 + 143 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3)_AMPCLGAIN_STATUS - - 10 + 0 0 - 184 + 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string + + Solid - caLineEdit::Static + caGraphics::Alarm + + + $(P)$(M5)_HALLERROR_STATUS - + + + caGraphics::Rectangle + - 440 - 77 - 100 - 13 + 790 + 123 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3)_AMPGAIN_STATUS - - 10 + 0 0 - 184 + 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + Solid - - caLineEdit::Channel + + caGraphics::Alarm - - caLineEdit::Channel + + $(P)$(M6)_ATTORQUELIMIT_STATUS - - caLineEdit::Channel + + + + caGraphics::Rectangle - - 0.0 + + + 790 + 143 + 15 + 15 + - - 1.0 + + + 0 + 0 + 0 + - - string + + Filled + + + + 0 + 0 + 0 + + + + Solid - caLineEdit::Static + caGraphics::Alarm + + + $(P)$(M6)_HALLERROR_STATUS - + + + caGraphics::Rectangle + - 440 - 159 - 100 - 13 + 895 + 143 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3)_MICROSTEP_STATUS - - 10 + 0 0 - 184 + 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + Solid - - caLineEdit::Channel + + caGraphics::Alarm - - caLineEdit::Channel + + $(P)$(M7)_HALLERROR_STATUS - - caLineEdit::Channel + + + + caGraphics::Rectangle - - 0.0 + + + 895 + 123 + 15 + 15 + - - 1.0 + + + 0 + 0 + 0 + - - string + + Filled + + + + 0 + 0 + 0 + + + + Solid - caLineEdit::Static + caGraphics::Alarm + + + $(P)$(M7)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 440 - 218 - 100 - 18 + 1000 + 123 + 15 + 15 - - caLineEdit::WidthAndHeight - - - $(P)$(M3)_AMPLC_SP - 0 @@ -1808,47 +1543,38 @@ border-radius: 2px; 0 - + + Filled + + - 115 - 223 - 255 + 0 + 0 + 0 - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 + + Solid - caLineEdit::Static + caGraphics::Alarm - - decimal + + $(P)$(M8)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 440 - 177 - 100 - 18 + 1000 + 143 + 15 + 15 - - $(P)$(M3)_MICROSTEP_CMD - 0 @@ -1856,29 +1582,38 @@ border-radius: 2px; 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 + + Solid + - caMenu::Static + caGraphics::Alarm + + + $(P)$(M8)_HALLERROR_STATUS - + + + caGraphics::Rectangle + - 440 - 136 - 100 - 18 + 370 + 123 + 15 + 15 - - $(P)$(M3)_AMPCLGAIN_CMD - 0 @@ -1886,29 +1621,38 @@ border-radius: 2px; 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 + + Solid + - caMenu::Static + caGraphics::Alarm + + + $(P)$(M2)_ATTORQUELIMIT_STATUS - + + + caGraphics::Rectangle + - 440 - 95 - 100 - 18 + 370 + 143 + 15 + 15 - - $(P)$(M3)_AMPGAIN_CMD - 0 @@ -1916,22 +1660,31 @@ border-radius: 2px; 0 - + + Filled + + - 187 - 187 - 187 + 0 + 0 + 0 + + Solid + - caMenu::Static + caGraphics::Alarm + + + $(P)$(M2)_HALLERROR_STATUS - + - 545 - 41 + 337 + 87 100 13 @@ -1940,7 +1693,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M4)_AXIS_STATUS + $(P)$(M2)_AXIS_STATUS @@ -1981,119 +1734,11 @@ border-radius: 2px; caLineEdit::Static - - - - 545 - 59 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M4).NAME - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 545 - 200 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M4)_AMPLC_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - decimal - - - caLineEdit::Static - - - + - 545 - 118 + 337 + 105 100 13 @@ -2102,7 +1747,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M4)_AMPCLGAIN_STATUS + $(P)$(M2).NAME @@ -2143,11 +1788,11 @@ border-radius: 2px; caLineEdit::Static - + - 545 - 77 + 442 + 87 100 13 @@ -2156,7 +1801,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M4)_AMPGAIN_STATUS + $(P)$(M3)_AXIS_STATUS @@ -2197,11 +1842,11 @@ border-radius: 2px; caLineEdit::Static - + - 545 - 159 + 442 + 105 100 13 @@ -2210,7 +1855,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M4)_MICROSTEP_STATUS + $(P)$(M3).NAME @@ -2251,2045 +1896,6870 @@ border-radius: 2px; caLineEdit::Static - - - - 545 - 218 - 100 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M4)_AMPLC_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 545 - 177 - 100 - 18 - - - - $(P)$(M4)_MICROSTEP_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 545 - 136 - 100 - 18 - - - - $(P)$(M4)_AMPCLGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 545 - 95 - 100 - 18 - - - - $(P)$(M4)_AMPGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - + - 650 - 41 - 100 - 13 + 232 + 33 + 786 + 53 - - caLineEdit::WidthAndHeight - - - $(P)$(M5)_AXIS_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 650 - 59 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M5).NAME - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 650 - 200 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M5)_AMPLC_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - decimal - - - caLineEdit::Static - - - - - - 650 - 118 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M5)_AMPCLGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 650 - 77 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M5)_AMPGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 650 - 159 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M5)_MICROSTEP_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 650 - 218 - 100 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M5)_AMPLC_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 650 - 177 - 100 - 18 - - - - $(P)$(M5)_MICROSTEP_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 650 - 136 - 100 - 18 - - - - $(P)$(M5)_AMPCLGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 650 - 95 - 100 - 18 - - - - $(P)$(M5)_AMPGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 755 - 41 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6)_AXIS_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 755 - 59 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6).NAME - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 755 - 200 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6)_AMPLC_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - decimal - - - caLineEdit::Static - - - - - - 755 - 118 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6)_AMPCLGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 755 - 77 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6)_AMPGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 755 - 159 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6)_MICROSTEP_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 755 - 218 - 100 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M6)_AMPLC_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 755 - 177 - 100 - 18 - - - - $(P)$(M6)_MICROSTEP_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 755 - 136 - 100 - 18 - - - - $(P)$(M6)_AMPCLGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 755 - 95 - 100 - 18 - - - - $(P)$(M6)_AMPGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 860 - 41 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7)_AXIS_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 860 - 59 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7).NAME - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 860 - 200 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7)_AMPLC_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - decimal - - - caLineEdit::Static - - - - - - 860 - 118 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7)_AMPCLGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 860 - 77 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7)_AMPGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 860 - 159 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7)_MICROSTEP_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 860 - 218 - 100 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M7)_AMPLC_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 860 - 177 - 100 - 18 - - - - $(P)$(M7)_MICROSTEP_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 860 - 136 - 100 - 18 - - - - $(P)$(M7)_AMPCLGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 860 - 95 - 100 - 18 - - - - $(P)$(M7)_AMPGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - - - - - - 965 - 41 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8)_AXIS_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 965 - 59 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8).NAME - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 965 - 200 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8)_AMPLC_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - decimal - - - caLineEdit::Static - - - - - - 965 - 118 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8)_AMPCLGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 965 - 77 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8)_AMPGAIN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 965 - 159 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8)_MICROSTEP_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - string - - - caLineEdit::Static - - - - - - 965 - 218 - 100 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M8)_AMPLC_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 965 - 177 - 100 - 18 - - - - $(P)$(M8)_MICROSTEP_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + $(AMP1) + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 13 + 0 + 49 + 13 + + + + + + caGraphics::Rectangle + + + + 30 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP1)_OVERCURRENT_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + OverCurrent + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 0 + 18 + 77 + 13 + + + + + + caGraphics::Rectangle + + + + 109 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP1)_UNDERVOLTAGE_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + UnderVolt + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 87 + 18 + 63 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + OverVolt + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 167 + 18 + 56 + 13 + + + + + + caGraphics::Rectangle + + + + 187 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP1)_OVERVOLTAGE_STATUS + + + + + caGraphics::Rectangle + + + + 266 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP1)_OVERTEMPERATURE_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + OverTemp + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 245 + 18 + 56 + 13 + + + + + + caGraphics::Rectangle + + + + 345 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP1)_ELO_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + ELO + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 343 + 18 + 21 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + OverCurrent + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 419 + 18 + 77 + 13 + + + + + + caGraphics::Rectangle + + + + 450 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP2)_OVERCURRENT_STATUS + + + + + caGraphics::Rectangle + + + + 529 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP2)_UNDERVOLTAGE_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + UnderVolt + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 505 + 18 + 63 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + OverVolt + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 586 + 18 + 56 + 13 + + + + + + caGraphics::Rectangle + + + + 607 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP2)_OVERVOLTAGE_STATUS + + + + + caGraphics::Rectangle + + + + 686 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP2)_OVERTEMPERATURE_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + OverTemp + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 665 + 18 + 56 + 13 + + + + + + caGraphics::Rectangle + + + + 765 + 36 + 15 + 15 + + + + + 0 + 0 + 0 + + + + Filled + + + + 0 + 0 + 0 + + + + Solid + + + caGraphics::Alarm + + + $(P)$(AMP2)_ELO_STATUS + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + ELO + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 763 + 18 + 21 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + $(AMP2) + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 433 + 0 + 49 + 13 + + + - + - 965 - 136 - 100 - 18 + 143 + 33 + 86 + 53 - - $(P)$(M8)_AMPCLGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amplifier + + + ESimpleLabel::WidthAndHeight + + + + 21 + 0 + 63 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Fault status + + + ESimpleLabel::WidthAndHeight + + + + 0 + 18 + 84 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 12 + 36 + 72 + 15 + + + + EPushButton::WidthAndHeight + + + $(P)CLEARAMPFAULTS_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + ClearFaults + + + 1 + + + caMessageButton::Static + + - + - 965 - 95 - 100 - 18 + 10 + 473 + 1062 + 42 - - $(P)$(M8)_AMPGAIN_CMD - - - - 0 - 0 - 0 - - - - - 187 - 187 - 187 - - - - caMenu::Static - + + + caGraphics::Rectangle + + + + 0 + 0 + 1060 + 40 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Solid + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Low current mode value N: + + + ESimpleLabel::WidthAndHeight + + + + 40 + 4 + 175 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 225 + 4 + 394 + 33 + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + N >= 2: 0% current after N samples after move complete + + + ESimpleLabel::WidthAndHeight + + + + 0 + 0 + 392 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + N = 1: 25% current immediately after move complete + + + ESimpleLabel::WidthAndHeight + + + + 0 + 18 + 364 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + 640 + 4 + 394 + 33 + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + N = 0: 100% current always, no reduction after move + + + ESimpleLabel::WidthAndHeight + + + + 0 + 0 + 364 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + N <= -1: 25% current after N samples after move complete + + + ESimpleLabel::WidthAndHeight + + + + 0 + 18 + 392 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + - - - caGraphics::Rectangle - + 5 - 7 - 1065 - 25 + 161 + 1072 + 362 - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Solid - + + + caGraphics::Rectangle + + + + 0 + 0 + 1070 + 360 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Solid + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Low current mode (stepper only) + + + ESimpleLabel::WidthAndHeight + + + + 5 + 228 + 217 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Microsteps/step (stepper only) + + + ESimpleLabel::WidthAndHeight + + + + 12 + 187 + 210 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Current loop gain (servo only) + + + ESimpleLabel::WidthAndHeight + + + + 12 + 146 + 210 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amplifier gain + + + ESimpleLabel::WidthAndHeight + + + + 124 + 105 + 98 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amplifier enable + + + ESimpleLabel::WidthAndHeight + + + + 110 + 269 + 112 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amplifier model + + + ESimpleLabel::WidthAndHeight + + + + 117 + 5 + 105 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motor type + + + ESimpleLabel::WidthAndHeight + + + + 152 + 23 + 70 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Brush type + + + ESimpleLabel::WidthAndHeight + + + + 152 + 64 + 70 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 227 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 227 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 227 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 227 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 227 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 227 + 205 + 100 + 18 + + + + $(P)$(M1)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 227 + 164 + 100 + 18 + + + + $(P)$(M1)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 227 + 123 + 100 + 18 + + + + $(P)$(M1)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 227 + 287 + 100 + 15 + + + + $(P)$(M1)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 227 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 227 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 227 + 41 + 100 + 18 + + + + $(P)$(M1)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 227 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 227 + 82 + 100 + 18 + + + + $(P)$(M1)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 227 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 41 + 100 + 18 + + + + $(P)$(M2)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 332 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 82 + 100 + 18 + + + + $(P)$(M2)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 332 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 123 + 100 + 18 + + + + $(P)$(M2)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 332 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 164 + 100 + 18 + + + + $(P)$(M2)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 332 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 205 + 100 + 18 + + + + $(P)$(M2)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 332 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 332 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 332 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 332 + 287 + 100 + 15 + + + + $(P)$(M2)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 437 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 41 + 100 + 18 + + + + $(P)$(M3)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 437 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 82 + 100 + 18 + + + + $(P)$(M3)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 437 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 123 + 100 + 18 + + + + $(P)$(M3)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 437 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 164 + 100 + 18 + + + + $(P)$(M3)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 437 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 205 + 100 + 18 + + + + $(P)$(M3)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 437 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 437 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 437 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 437 + 287 + 100 + 15 + + + + $(P)$(M3)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 542 + 287 + 100 + 15 + + + + $(P)$(M4)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 542 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 542 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 542 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 542 + 205 + 100 + 18 + + + + $(P)$(M4)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 542 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 542 + 164 + 100 + 18 + + + + $(P)$(M4)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 542 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 542 + 123 + 100 + 18 + + + + $(P)$(M4)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 542 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 542 + 82 + 100 + 18 + + + + $(P)$(M4)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 542 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 542 + 41 + 100 + 18 + + + + $(P)$(M4)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 542 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 542 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 287 + 100 + 15 + + + + $(P)$(M5)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 647 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 647 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 647 + 205 + 100 + 18 + + + + $(P)$(M5)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 647 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 164 + 100 + 18 + + + + $(P)$(M5)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 647 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 123 + 100 + 18 + + + + $(P)$(M5)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 647 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 82 + 100 + 18 + + + + $(P)$(M5)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 647 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 41 + 100 + 18 + + + + $(P)$(M5)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 647 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 647 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 287 + 100 + 15 + + + + $(P)$(M6)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 752 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 752 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 752 + 205 + 100 + 18 + + + + $(P)$(M6)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 752 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 164 + 100 + 18 + + + + $(P)$(M6)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 752 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 123 + 100 + 18 + + + + $(P)$(M6)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 752 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 82 + 100 + 18 + + + + $(P)$(M6)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 752 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 41 + 100 + 18 + + + + $(P)$(M6)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 752 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 752 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 287 + 100 + 15 + + + + $(P)$(M7)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 857 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 857 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 857 + 205 + 100 + 18 + + + + $(P)$(M7)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 857 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 164 + 100 + 18 + + + + $(P)$(M7)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 857 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 123 + 100 + 18 + + + + $(P)$(M7)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 857 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 82 + 100 + 18 + + + + $(P)$(M7)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 857 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 41 + 100 + 18 + + + + $(P)$(M7)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 857 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 857 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 287 + 100 + 15 + + + + $(P)$(M8)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 962 + 269 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 246 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_AMPLC_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 962 + 228 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_AMPLC_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 962 + 205 + 100 + 18 + + + + $(P)$(M8)_MICROSTEP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 962 + 187 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_MICROSTEP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 164 + 100 + 18 + + + + $(P)$(M8)_AMPCLGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 962 + 146 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_AMPCLGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 123 + 100 + 18 + + + + $(P)$(M8)_AMPGAIN_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 962 + 105 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_AMPGAIN_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 82 + 100 + 18 + + + + $(P)$(M8)_BRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 962 + 64 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 41 + 100 + 18 + + + + $(P)$(M8)_MTRTYPE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 962 + 23 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 962 + 5 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_AMPMODEL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + - + QFrame::NoFrame @@ -4308,118 +8778,230 @@ border-radius: 2px; - Galil amplifier settings $(P) + HallError ESimpleLabel::WidthAndHeight - Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - 10 - 12 - 1050 - 18 + 164 + 145 + 63 + 13 + caRectangle_0 + caRectangle_1 + caRectangle_2 + caRectangle_3 caLabel_0 caLabel_1 caLabel_2 caLabel_3 caLabel_4 - caFrame_0 caLabel_5 caLabel_6 caLabel_7 caLabel_8 caLabel_9 caLabel_10 - caFrame_1 - caRectangle_0 caLabel_11 + caLabel_12 + caLabel_13 + caLabel_14 + caLabel_15 + caFrame_0 + caLabel_16 + caLabel_17 + caFrame_1 + caRectangle_30 + caLabel_18 + caLabel_19 + caLabel_20 + caFrame_3 + caLabel_21 + caLabel_22 + caFrame_4 + caFrame_2 + caRectangle_31 + caLabel_23 + caLabel_24 + caLabel_25 + caLabel_26 + caLabel_27 + caLabel_28 + caLabel_29 + caLabel_30 + caFrame_5 + caLabel_31 + caRectangle_4 + caRectangle_5 + caRectangle_6 + caRectangle_7 + caRectangle_8 + caRectangle_9 + caRectangle_10 + caRectangle_11 + caRectangle_12 + caRectangle_13 + caRectangle_14 + caRectangle_15 + caRectangle_16 + caRectangle_17 + caRectangle_18 + caRectangle_19 + caRectangle_20 + caRectangle_21 + caRectangle_22 + caRectangle_23 + caRectangle_24 + caRectangle_25 + caRectangle_26 + caRectangle_27 + caRectangle_28 + caRectangle_29 caLineEdit_0 caLineEdit_1 caLineEdit_2 caLineEdit_3 caLineEdit_4 caLineEdit_5 - caTextEntry_0 - caMenu_0 - caMenu_1 - caMenu_2 caLineEdit_6 caLineEdit_7 caLineEdit_8 caLineEdit_9 caLineEdit_10 caLineEdit_11 - caTextEntry_1 - caMenu_3 - caMenu_4 - caMenu_5 caLineEdit_12 caLineEdit_13 caLineEdit_14 caLineEdit_15 + caMessageButton_0 caLineEdit_16 caLineEdit_17 - caTextEntry_2 - caMenu_6 - caMenu_7 - caMenu_8 caLineEdit_18 caLineEdit_19 + caTextEntry_0 + caMenu_0 + caMenu_1 + caMenu_2 + caChoice_0 caLineEdit_20 caLineEdit_21 + caMenu_3 caLineEdit_22 + caMenu_4 caLineEdit_23 - caTextEntry_3 - caMenu_9 - caMenu_10 - caMenu_11 caLineEdit_24 caLineEdit_25 + caMenu_5 caLineEdit_26 + caMenu_6 caLineEdit_27 + caMenu_7 caLineEdit_28 + caMenu_8 caLineEdit_29 - caTextEntry_4 - caMenu_12 - caMenu_13 - caMenu_14 + caMenu_9 caLineEdit_30 + caTextEntry_1 caLineEdit_31 + caChoice_1 caLineEdit_32 caLineEdit_33 + caMenu_10 caLineEdit_34 + caMenu_11 caLineEdit_35 - caTextEntry_5 - caMenu_15 - caMenu_16 - caMenu_17 + caMenu_12 caLineEdit_36 + caMenu_13 caLineEdit_37 + caMenu_14 caLineEdit_38 + caTextEntry_2 caLineEdit_39 + caChoice_2 + caChoice_3 caLineEdit_40 + caTextEntry_3 caLineEdit_41 - caTextEntry_6 - caMenu_18 - caMenu_19 - caMenu_20 + caMenu_15 caLineEdit_42 + caMenu_16 caLineEdit_43 + caMenu_17 caLineEdit_44 + caMenu_18 caLineEdit_45 + caMenu_19 caLineEdit_46 caLineEdit_47 - caTextEntry_7 + caChoice_4 + caLineEdit_48 + caTextEntry_4 + caLineEdit_49 + caMenu_20 + caLineEdit_50 caMenu_21 + caLineEdit_51 caMenu_22 + caLineEdit_52 caMenu_23 + caLineEdit_53 + caMenu_24 + caLineEdit_54 + caLineEdit_55 + caChoice_5 + caLineEdit_56 + caTextEntry_5 + caLineEdit_57 + caMenu_25 + caLineEdit_58 + caMenu_26 + caLineEdit_59 + caMenu_27 + caLineEdit_60 + caMenu_28 + caLineEdit_61 + caMenu_29 + caLineEdit_62 + caLineEdit_63 + caChoice_6 + caLineEdit_64 + caTextEntry_6 + caLineEdit_65 + caMenu_30 + caLineEdit_66 + caMenu_31 + caLineEdit_67 + caMenu_32 + caLineEdit_68 + caMenu_33 + caLineEdit_69 + caMenu_34 + caLineEdit_70 + caLineEdit_71 + caChoice_7 + caLineEdit_72 + caTextEntry_7 + caLineEdit_73 + caMenu_35 + caLineEdit_74 + caMenu_36 + caLineEdit_75 + caMenu_37 + caLineEdit_76 + caMenu_38 + caLineEdit_77 + caMenu_39 + caLineEdit_78 + caLineEdit_79 \ No newline at end of file diff --git a/GalilSup/op/ui/autoconvert/galil_dmc_ctrl.ui b/GalilSup/op/ui/autoconvert/galil_dmc_ctrl.ui index 8b683acc..2abdf107 100644 --- a/GalilSup/op/ui/autoconvert/galil_dmc_ctrl.ui +++ b/GalilSup/op/ui/autoconvert/galil_dmc_ctrl.ui @@ -4,8 +4,8 @@ - 132 - 61 + 122 + 53 410 683 @@ -122,9 +122,9 @@ border-radius: 2px; - 124 + 5 8 - 150 + 400 28 @@ -172,7 +172,7 @@ border-radius: 2px; - DMC controller + DMC controller ($(DMC)) ESimpleLabel::WidthAndHeight @@ -182,9 +182,9 @@ border-radius: 2px; - 105 + 10 15 - 193 + 390 18 @@ -1202,7 +1202,7 @@ border-radius: 2px; 9 219 - 69 + 112 13 @@ -1779,7 +1779,7 @@ border-radius: 2px; 56 471 - 65 + 49 13 @@ -1854,7 +1854,7 @@ border-radius: 2px; 228 471 - 65 + 49 13 @@ -1929,7 +1929,7 @@ border-radius: 2px; 56 492 - 65 + 49 13 @@ -2004,7 +2004,7 @@ border-radius: 2px; 228 492 - 65 + 49 13 @@ -2079,7 +2079,7 @@ border-radius: 2px; 56 513 - 65 + 49 13 @@ -2154,7 +2154,7 @@ border-radius: 2px; 228 513 - 65 + 49 13 @@ -2229,7 +2229,7 @@ border-radius: 2px; 56 534 - 65 + 49 13 @@ -2304,7 +2304,7 @@ border-radius: 2px; 228 534 - 65 + 49 13 @@ -2352,6 +2352,156 @@ border-radius: 2px; + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Profile move + + + ESimpleLabel::WidthAndHeight + + + + 56 + 576 + 84 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 576 + 15 + 15 + + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Menu + + + Profile 1 + + + galil_profileMove.ui + + + P=$(DMC),TITLE=Galil profile, R=Prof1:, M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8) + + + false + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Profile move + + + ESimpleLabel::WidthAndHeight + + + + 228 + 577 + 84 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 330 + 577 + 15 + 15 + + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Menu + + + Profile 1 + + + galil_CSprofileMove.ui + + + P=$(DMC),TITLE=Galil CS profile, R=Prof1:, M9=$(M9), M10=$(M10), M11=$(M11), M12=$(M12), M13=$(M13), M14=$(M14), M15=$(M15), M16=$(M16) + + + false + + + QFrame::NoFrame @@ -2379,7 +2529,7 @@ border-radius: 2px; 56 555 - 65 + 49 13 @@ -2387,7 +2537,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + 150 @@ -2426,7 +2576,7 @@ border-radius: 2px; false;false;false;false;false;false - + QFrame::NoFrame @@ -2454,7 +2604,7 @@ border-radius: 2px; 228 555 - 65 + 49 13 @@ -2462,7 +2612,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + 330 @@ -2510,7 +2660,7 @@ border-radius: 2px; 18 - + QFrame::NoFrame @@ -2546,7 +2696,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + 94 @@ -2585,7 +2735,7 @@ border-radius: 2px; false;false;false;false;false;false - + QFrame::NoFrame @@ -2621,7 +2771,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + 274 @@ -2724,7 +2874,7 @@ border-radius: 2px; caLineEdit::Static - + QFrame::NoFrame @@ -2865,7 +3015,7 @@ border-radius: 2px; caLineEdit::Static - + QFrame::NoFrame @@ -2901,7 +3051,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -2937,7 +3087,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -2974,7 +3124,7 @@ border-radius: 2px; - + QFrame::NoFrame @@ -3002,7 +3152,7 @@ border-radius: 2px; 9 238 - 97 + 105 13 @@ -3181,7 +3331,7 @@ border-radius: 2px; caChoice::Static - + QFrame::NoFrame @@ -3209,7 +3359,7 @@ border-radius: 2px; 9 257 - 97 + 77 13 @@ -3226,7 +3376,7 @@ border-radius: 2px; 22 - + QFrame::NoFrame @@ -3347,7 +3497,7 @@ border-radius: 2px; - + QFrame::NoFrame @@ -3375,7 +3525,7 @@ border-radius: 2px; 9 293 - 97 + 119 13 @@ -3503,7 +3653,7 @@ border-radius: 2px; caChoice::Static - + QFrame::NoFrame @@ -3531,7 +3681,7 @@ border-radius: 2px; 9 310 - 97 + 112 13 @@ -3647,7 +3797,7 @@ border-radius: 2px; caLineEdit::Static - + QFrame::NoFrame @@ -3675,7 +3825,7 @@ border-radius: 2px; 9 200 - 97 + 119 13 @@ -3743,82 +3893,7 @@ border-radius: 2px; caMenu::Static - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - All amplifiers - - - ESimpleLabel::WidthAndHeight - - - - 9 - 353 - 65 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - - 150 - 354 - 15 - 15 - - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Menu - - - All amplifiers - - - galil_amp_8.ui - - - P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8) - - - false - - - + 330 @@ -3857,7 +3932,7 @@ border-radius: 2px; false;false;false;false;false - + QFrame::NoFrame @@ -3885,7 +3960,7 @@ border-radius: 2px; 189 374 - 65 + 84 13 @@ -3902,7 +3977,7 @@ border-radius: 2px; 18 - + QFrame::NoFrame @@ -3938,7 +4013,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + 141 @@ -3978,7 +4053,7 @@ border-radius: 2px; - + QFrame::NoFrame @@ -3997,7 +4072,7 @@ border-radius: 2px;
- All motors + All axes ESimpleLabel::WidthAndHeight @@ -4005,8 +4080,8 @@ border-radius: 2px; 9 - 374 - 65 + 353 + 70 13 @@ -4014,11 +4089,11 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter
- + 150 - 375 + 354 15 15 @@ -4041,177 +4116,17 @@ border-radius: 2px; Menu - All motors + All motors;All amplifiers;All extras - motor8x.ui + motor8x.ui ;galil_amp_8.ui ;galil_extras_8.ui - P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8) + P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8), AMP1=$(AMP1), AMP2=$(AMP2);P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8), AMP1=$(AMP1), AMP2=$(AMP2);P=$(DMC), M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8) - false - - - - - - 56 - 576 - 291 - 18 - + false;false;false - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Profile move - - - ESimpleLabel::WidthAndHeight - - - - 0 - 0 - 75 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - - 94 - 0 - 15 - 15 - - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Menu - - - Profile 1 - - - galil_profileMove.ui - - - P=$(DMC),TITLE=Galil profile, R=Prof1:, M1=$(M1), M2=$(M2), M3=$(M3), M4=$(M4), M5=$(M5), M6=$(M6), M7=$(M7), M8=$(M8) - - - false - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Profile move - - - ESimpleLabel::WidthAndHeight - - - - 172 - 1 - 65 - 13 - - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - - - - 274 - 1 - 15 - 15 - - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Menu - - - Profile 1 - - - galil_CSprofileMove.ui - - - P=$(DMC),TITLE=Galil CS profile, R=Prof1:, M9=I, M10=J, M11=K, M12=L, M13=M, M14=N, M15=O, M16=P - - - false - - caRectangle_0 caLabel_0 @@ -4259,27 +4174,25 @@ border-radius: 2px; caLabel_28 caLabel_29 caLabel_30 - caFrame_14 caLabel_31 caLabel_32 + caFrame_14 caLabel_33 caLabel_34 - caFrame_15 caLabel_35 caLabel_36 + caFrame_15 caLabel_37 - caFrame_16 caLabel_38 caLabel_39 + caFrame_16 caLabel_40 caLabel_41 caLabel_42 caLabel_43 - caFrame_17 caLabel_44 + caFrame_17 caLabel_45 - caLabel_46 - caFrame_18 caRelatedDisplay_0 caLineEdit_0 caLineEdit_1 @@ -4308,6 +4221,8 @@ border-radius: 2px; caRelatedDisplay_15 caRelatedDisplay_16 caRelatedDisplay_17 + caRelatedDisplay_18 + caRelatedDisplay_19 caLineEdit_10 caTextEntry_0 caLineEdit_11 @@ -4324,12 +4239,9 @@ border-radius: 2px; caLineEdit_17 caMenu_2 caMenu_3 - caRelatedDisplay_18 - caRelatedDisplay_19 caRelatedDisplay_20 caRelatedDisplay_21 caRelatedDisplay_22 - caRelatedDisplay_23
\ No newline at end of file diff --git a/GalilSup/op/ui/autoconvert/galil_extras_8.ui b/GalilSup/op/ui/autoconvert/galil_extras_8.ui new file mode 100644 index 00000000..02851aaa --- /dev/null +++ b/GalilSup/op/ui/autoconvert/galil_extras_8.ui @@ -0,0 +1,3493 @@ + + +MainWindow + + + + 495 + 132 + 990 + 200 + + + + + +QWidget#centralWidget {background: rgba(187, 187, 187, 255);} + +caTable { + font: 10pt; + background: cornsilk; + alternate-background-color: wheat; +} + +caLineEdit { + border-radius: 1px; + background: lightyellow; + color: black; + } + +caTextEntry { + color: rgb(127, 0, 63); + background-color: cornsilk; + selection-color: #0a214c; + selection-background-color: wheat; + border: 1px groove black; + border-radius: 1px; + padding: 1px; +} + +caTextEntry:focus { + padding: 0px; + border: 2px groove darkred; + border-radius: 1px; +} + +QPushButton { + border-color: #00b; + border-radius: 2px; + padding: 3px; + border-width: 1px; + + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(224, 239, 255, 255), + stop:0.5 rgba(199, 215, 230, 255), + stop:1 rgba(184, 214, 236, 255)); +} +QPushButton:hover { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(201, 226, 255, 255), + stop:0.5 rgba(177, 204, 230, 255), + stop:1 rgba(163, 205, 236, 255)); +} +QPushButton:pressed { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(174, 219, 255, 255), + stop:0.5 rgba(165, 199, 230, 255), + stop:1 rgba(134, 188, 236, 255)); +} + +QPushButton:disabled { + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(174, 219, 255, 255), + stop:0.5 rgba(165, 199, 230, 255), + stop:1 rgba(134, 188, 236, 255)); +} + +caChoice { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, + stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); +} + +caChoice > QPushButton { + text-align: left; + padding: 1px; +} + +/* when font specified, no font sizing is done any more, font: 10pt; is not bad. You could Enable this when you converted from .adl files +caRelatedDisplay > QPushButton { +font: 10pt; +} + +caShellCommand > QPushButton { +font: 10pt; +} +*/ + +caSlider::groove:horizontal { +border: 1px solid #bbb; +background: lightgrey; +height: 20px; +border-radius: 4px; +} + +caSlider::handle:horizontal { +background: red; +border: 1px solid #777; +width: 13px; +margin-top: -2px; +margin-bottom: -2px; +border-radius: 2px; +} + + + + + + + + + caGraphics::Rectangle + + + + 5 + 7 + 980 + 25 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Solid + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Galil extra settings $(P) + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + + 10 + 12 + 970 + 18 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Limit disable + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 45 + 97 + 98 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Wrong limit protect + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 10 + 138 + 133 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Step smooth factor + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 17 + 179 + 126 + 13 + + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motor axis + + + ESimpleLabel::WidthAndHeight + + + + 73 + 41 + 70 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motorname + + + ESimpleLabel::WidthAndHeight + + + + 80 + 59 + 63 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 148 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 148 + 95 + 100 + 18 + + + + $(P)$(M1)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 253 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 253 + 95 + 100 + 18 + + + + $(P)$(M2)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 358 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 358 + 95 + 100 + 18 + + + + $(P)$(M3)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 463 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 463 + 95 + 100 + 18 + + + + $(P)$(M4)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 568 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 568 + 95 + 100 + 18 + + + + $(P)$(M5)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 673 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 673 + 95 + 100 + 18 + + + + $(P)$(M6)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 778 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 778 + 95 + 100 + 18 + + + + $(P)$(M7)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 883 + 77 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 883 + 95 + 100 + 18 + + + + $(P)$(M8)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 148 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 148 + 136 + 100 + 18 + + + + $(P)$(M1)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 253 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 253 + 136 + 100 + 18 + + + + $(P)$(M2)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 358 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 358 + 136 + 100 + 18 + + + + $(P)$(M3)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 463 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 463 + 136 + 100 + 18 + + + + $(P)$(M4)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 568 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 568 + 136 + 100 + 18 + + + + $(P)$(M5)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 673 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 673 + 136 + 100 + 18 + + + + $(P)$(M6)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 778 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 778 + 136 + 100 + 18 + + + + $(P)$(M7)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 883 + 118 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 883 + 136 + 100 + 18 + + + + $(P)$(M8)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 187 + 187 + 187 + + + + caMenu::Static + + + + + + 148 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 148 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 253 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 253 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 358 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 358 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 463 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 463 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 568 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 568 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 673 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 673 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 778 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 778 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 883 + 159 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + decimal + + + caLineEdit::Static + + + + + + 883 + 177 + 100 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 148 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 148 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M1).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 253 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 253 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M2).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 358 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 358 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M3).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 463 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 463 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M4).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 568 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 568 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M5).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 673 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 673 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M6).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 778 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 778 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M7).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 883 + 41 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8)_AXIS_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + + + + 883 + 59 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M8).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + Qt::AlignAbsolute|Qt::AlignHCenter|Qt::AlignVCenter + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + string + + + caLineEdit::Static + + + caRectangle_0 + caLabel_0 + caLabel_1 + caLabel_2 + caLabel_3 + caLabel_4 + caLabel_5 + caLineEdit_0 + caMenu_0 + caLineEdit_1 + caMenu_1 + caLineEdit_2 + caMenu_2 + caLineEdit_3 + caMenu_3 + caLineEdit_4 + caMenu_4 + caLineEdit_5 + caMenu_5 + caLineEdit_6 + caMenu_6 + caLineEdit_7 + caMenu_7 + caLineEdit_8 + caMenu_8 + caLineEdit_9 + caMenu_9 + caLineEdit_10 + caMenu_10 + caLineEdit_11 + caMenu_11 + caLineEdit_12 + caMenu_12 + caLineEdit_13 + caMenu_13 + caLineEdit_14 + caMenu_14 + caLineEdit_15 + caMenu_15 + caLineEdit_16 + caTextEntry_0 + caLineEdit_17 + caTextEntry_1 + caLineEdit_18 + caTextEntry_2 + caLineEdit_19 + caTextEntry_3 + caLineEdit_20 + caTextEntry_4 + caLineEdit_21 + caTextEntry_5 + caLineEdit_22 + caTextEntry_6 + caLineEdit_23 + caTextEntry_7 + caLineEdit_24 + caLineEdit_25 + caLineEdit_26 + caLineEdit_27 + caLineEdit_28 + caLineEdit_29 + caLineEdit_30 + caLineEdit_31 + caLineEdit_32 + caLineEdit_33 + caLineEdit_34 + caLineEdit_35 + caLineEdit_36 + caLineEdit_37 + caLineEdit_38 + caLineEdit_39 + + + \ No newline at end of file diff --git a/GalilSup/op/ui/autoconvert/galil_motor_extras.ui b/GalilSup/op/ui/autoconvert/galil_motor_extras.ui index b52a7974..c5d39bb2 100644 --- a/GalilSup/op/ui/autoconvert/galil_motor_extras.ui +++ b/GalilSup/op/ui/autoconvert/galil_motor_extras.ui @@ -4,10 +4,10 @@ - 609 - 77 + 422 + 192 456 - 672 + 700 @@ -182,9 +182,9 @@ border-radius: 2px; - 116 + 140 11 - 193 + 144 18 @@ -208,7 +208,7 @@ border-radius: 2px; - Motor type + Brush type ESimpleLabel::WidthAndHeight @@ -216,8 +216,8 @@ border-radius: 2px; 2 - 105 - 97 + 127 + 70 13 @@ -225,9 +225,17 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 150 + 124 + 135 + 20 + + + + $(P)$(M)_BRTYPE_CMD @@ -237,31 +245,71 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - Main encoder - - - ESimpleLabel::WidthAndHeight + + caMenu::Static + + - 2 - 125 - 97 + 295 + 129 + 100 13 + + caLineEdit::WidthAndHeight + + + $(P)$(M)_BRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + decimal + + + caLineEdit::Static + - + QFrame::NoFrame @@ -280,7 +328,7 @@ border-radius: 2px; - Auxiliary encoder + Motor axis ESimpleLabel::WidthAndHeight @@ -288,8 +336,8 @@ border-radius: 2px; 2 - 145 - 97 + 33 + 70 13 @@ -297,43 +345,115 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 150 + 34 + 58 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_AXIS_STATUS - 0 + 10 0 - 0 + 184 - - 0 - 0 - 0 + + 187 + 187 + 187 - - Motor/limits consistent + + caLineEdit::Channel - - ESimpleLabel::WidthAndHeight + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + - 2 - 88 - 97 + 150 + 52 + 120 13 + + caLineEdit::WidthAndHeight + + + $(P)$(M).NAME + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + decimal + + + caLineEdit::Static + - + QFrame::NoFrame @@ -352,7 +472,7 @@ border-radius: 2px; - Motor connected + Motorname ESimpleLabel::WidthAndHeight @@ -360,8 +480,8 @@ border-radius: 2px; 2 - 70 - 97 + 52 + 63 13 @@ -369,7 +489,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -388,7 +508,7 @@ border-radius: 2px; - Motorname + Motor connected ESimpleLabel::WidthAndHeight @@ -396,8 +516,8 @@ border-radius: 2px; 2 - 52 - 97 + 70 + 105 13 @@ -405,43 +525,61 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 150 + 70 + 120 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_MCONN_STATUS - 0 + 10 0 - 0 + 184 - - 0 - 0 - 0 + + 187 + 187 + 187 - - Motor axis + + caLineEdit::Channel - - ESimpleLabel::WidthAndHeight + + caLineEdit::Channel - - - 2 - 33 - 97 - 13 - + + caLineEdit::Channel + + + 0.0 + + + 1.0 Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + decimal + + + caLineEdit::Static + - + QFrame::NoFrame @@ -460,7 +598,7 @@ border-radius: 2px; - Wrong limit protection + Motor/limits consistent ESimpleLabel::WidthAndHeight @@ -468,8 +606,8 @@ border-radius: 2px; 2 - 161 - 89 + 88 + 161 13 @@ -477,12 +615,12 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + - 326 - 163 - 58 + 150 + 88 + 120 13 @@ -490,7 +628,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(M)_WLPSTOP_STATUS + $(P)$(M)_LIMITCONSISTENT_STATUS @@ -528,10 +666,10 @@ border-radius: 2px; decimal - caLineEdit::Alarm_Static + caLineEdit::Static - + QFrame::NoFrame @@ -550,7 +688,7 @@ border-radius: 2px; - Motor amplifier + Motor type ESimpleLabel::WidthAndHeight @@ -558,8 +696,8 @@ border-radius: 2px; 2 - 179 - 89 + 107 + 70 13 @@ -567,9 +705,17 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 150 + 103 + 135 + 20 + + + + $(P)$(M)_MTRTYPE_CMD @@ -579,31 +725,71 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - Amp auto on/off - - - ESimpleLabel::WidthAndHeight + + caMenu::Static + + - 2 - 196 - 69 + 295 + 107 + 100 13 + + caLineEdit::WidthAndHeight + + + $(P)$(M)_MTRTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + decimal + + + caLineEdit::Static + - + QFrame::NoFrame @@ -622,7 +808,7 @@ border-radius: 2px; - Amp on/brake off delay + Main encoder ESimpleLabel::WidthAndHeight @@ -630,8 +816,8 @@ border-radius: 2px; 2 - 214 - 69 + 147 + 84 13 @@ -639,43 +825,91 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 295 + 148 + 200 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_MENCTYPE_STATUS - 0 + 10 0 - 0 + 184 - - 0 - 0 - 0 + + 187 + 187 + 187 - - Amp off delay + + caLineEdit::Channel - - ESimpleLabel::WidthAndHeight + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + caLineEdit::Static + + + - 2 - 233 - 69 - 13 + 150 + 144 + 135 + 20 - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + $(P)$(M)_MENCTYPE_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static - + QFrame::NoFrame @@ -694,7 +928,7 @@ border-radius: 2px; - Brake on delay + Auxiliary encoder ESimpleLabel::WidthAndHeight @@ -702,8 +936,8 @@ border-radius: 2px; 2 - 251 - 69 + 167 + 119 13 @@ -711,9 +945,17 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 150 + 164 + 135 + 18 + + + + $(P)$(M)_AENCTYPE_CMD @@ -723,31 +965,125 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - Motor brake on/off port + + caMenu::Static + + + + + + 295 + 168 + 200 + 13 + - ESimpleLabel::WidthAndHeight + caLineEdit::WidthAndHeight + + + $(P)$(M)_AENCTYPE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + - 2 - 269 - 69 + 326 + 187 + 58 13 + + caLineEdit::WidthAndHeight + + + $(P)$(M)_WLPSTOP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + decimal + + + caLineEdit::Alarm_Static + - + QFrame::NoFrame @@ -774,8 +1110,8 @@ border-radius: 2px; 2 - 287 - 69 + 311 + 161 13 @@ -783,7 +1119,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -810,8 +1146,8 @@ border-radius: 2px; 2 - 305 - 69 + 329 + 112 13 @@ -819,7 +1155,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -846,8 +1182,8 @@ border-radius: 2px; 2 - 324 - 97 + 348 + 126 13 @@ -855,7 +1191,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -882,8 +1218,8 @@ border-radius: 2px; 2 - 343 - 100 + 367 + 119 13 @@ -891,7 +1227,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -918,8 +1254,8 @@ border-radius: 2px; 2 - 360 - 97 + 384 + 77 13 @@ -927,7 +1263,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -954,8 +1290,8 @@ border-radius: 2px; 2 - 378 - 69 + 402 + 91 13 @@ -963,7 +1299,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -990,8 +1326,8 @@ border-radius: 2px; 2 - 398 - 69 + 422 + 154 13 @@ -999,7 +1335,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1026,8 +1362,8 @@ border-radius: 2px; 2 - 416 - 69 + 440 + 161 13 @@ -1035,7 +1371,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1062,8 +1398,8 @@ border-radius: 2px; 2 - 491 - 69 + 515 + 84 13 @@ -1071,7 +1407,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1098,8 +1434,8 @@ border-radius: 2px; 2 - 434 - 89 + 458 + 126 13 @@ -1107,7 +1443,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1134,8 +1470,8 @@ border-radius: 2px; 2 - 452 - 69 + 476 + 105 13 @@ -1143,7 +1479,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1170,8 +1506,8 @@ border-radius: 2px; 2 - 471 - 69 + 495 + 91 13 @@ -1179,7 +1515,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1206,8 +1542,8 @@ border-radius: 2px; 2 - 511 - 69 + 535 + 126 13 @@ -1215,7 +1551,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1242,8 +1578,8 @@ border-radius: 2px; 2 - 546 - 69 + 570 + 147 13 @@ -1251,7 +1587,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1278,8 +1614,8 @@ border-radius: 2px; 2 - 529 - 69 + 553 + 154 13 @@ -1287,7 +1623,7 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - + QFrame::NoFrame @@ -1314,8 +1650,8 @@ border-radius: 2px; 2 - 564 - 69 + 588 + 98 13 @@ -1323,9 +1659,17 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - QFrame::NoFrame + + + + 150 + 308 + 140 + 18 + + + + $(P)$(M)_AUTOBRAKE_CMD @@ -1335,33 +1679,33 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - Jog after home to (User) + + Column - - ESimpleLabel::WidthAndHeight + + caChoice::Static + + - 2 - 583 - 69 - 13 + 150 + 326 + 138 + 19 - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + caLineEdit::WidthAndHeight - - - - QFrame::NoFrame + + $(P)$(M)_STOPDELAY_SP @@ -1371,33 +1715,78 @@ border-radius: 2px; - + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 150 + 345 + 135 + 20 + + + + $(P)$(M)_OFFONERR_CMD + + + 0 0 0 - - User data deadband + + + 115 + 223 + 255 + - - ESimpleLabel::WidthAndHeight + + caMenu::Static + + - 2 - 602 - 69 - 13 + 150 + 363 + 138 + 19 - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + caLineEdit::WidthAndHeight - - - - QFrame::NoFrame + + $(P)$(M)_ERRLIMIT_SP @@ -1407,33 +1796,48 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - User data + + caLineEdit::Channel - - ESimpleLabel::WidthAndHeight + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + caLineEdit::Static + + + decimal + + + - 2 - 620 - 97 - 13 + 151 + 419 + 138 + 19 - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + caLineEdit::WidthAndHeight - - - - QFrame::NoFrame + + $(P)$(M)_ESTALLTIME_SP @@ -1443,33 +1847,48 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - Servo velocity (cts/s) + + caLineEdit::Channel - - ESimpleLabel::WidthAndHeight + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + - 2 - 639 - 69 - 13 + 151 + 437 + 138 + 19 - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + caLineEdit::WidthAndHeight - - - - QFrame::NoFrame + + $(P)$(M)_ENC_TOLERANCE_SP @@ -1479,2988 +1898,2679 @@ border-radius: 2px; - - 0 - 0 - 0 + + 115 + 223 + 255 - - Servo velocity (EGU/s) + + caLineEdit::Channel - - ESimpleLabel::WidthAndHeight + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + decimal + + + - 2 - 657 - 69 - 13 + 151 + 456 + 138 + 19 - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + caLineEdit::WidthAndHeight + + + $(P)$(M)_STEPSMOOTH_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal - + - 150 - 34 - 347 - 636 + 151 + 474 + 138 + 19 - - - - 0 - 18 - 120 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M).NAME - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 0 - 0 - 58 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_AXIS_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 0 - 36 - 120 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_MCONN_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 0 - 54 - 120 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_LIMITCONSISTENT_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 0 - 68 - 135 - 20 - - - - $(P)$(M)_MTRTYPE_CMD - - - - 115 - 223 - 255 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 0 - 88 - 135 - 20 - - - - $(P)$(M)_MENCTYPE_CMD - - - - 115 - 223 - 255 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 0 - 108 - 135 - 18 - - - - $(P)$(M)_AENCTYPE_CMD - - - - 115 - 223 - 255 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 0 - 125 - 140 - 18 - - - - $(P)$(M)_WLP_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 0 - 142 - 140 - 18 - - - - $(P)$(M)_ON_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 0 - 160 - 140 - 18 - - - - $(P)$(M)_AUTOONOFF_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 0 - 178 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ONDELAY_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 0 - 196 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_OFFDELAY_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 0 - 214 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_BRAKEONDELAY_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 0 - 232 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_BRAKEPORT_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 0 - 250 - 140 - 18 - - - - $(P)$(M)_AUTOBRAKE_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 0 - 268 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_STOPDELAY_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 0 - 287 - 135 - 20 - - - - $(P)$(M)_OFFONERR_CMD - - - - 115 - 223 - 255 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 0 - 305 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ERRLIMIT_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 1 - 361 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ESTALLTIME_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 1 - 379 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ENC_TOLERANCE_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 1 - 398 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_STEPSMOOTH_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 1 - 416 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_EGUAFTLIMIT_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 2 - 435 - 135 - 20 - - - - $(P)$(M)_LIMITDISABLE_CMD - - - - 115 - 223 - 255 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 2 - 455 - 135 - 20 - - - - $(P)$(M)_HOMEALLOWED_CMD - - - - 115 - 223 - 255 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 2 - 475 - 140 - 18 - - - - $(P)$(M)_ULAH_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 1 - 493 - 140 - 18 - - - - $(P)$(M)_USWITCH_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 1 - 510 - 140 - 18 - - - - $(P)$(M)_UINDEX_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 1 - 528 - 140 - 18 - - - - $(P)$(M)_JAH_CMD - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - Column - - - caChoice::Static - - - - - - 1 - 546 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_JAHV_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 1 - 565 - 138 - 19 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_USERDATADEADB_SP - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 145 - 73 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_MTRTYPE_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 93 - 200 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_MENCTYPE_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 113 - 200 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_AENCTYPE_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 129 - 30 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_WLP_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 163 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_AUTOONOFF_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 146 - 58 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ON_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 181 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ONDELAY_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 199 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_OFFDELAY_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 217 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_BRAKEONDELAY_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 235 - 10 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_BRAKEPORT_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 164 - 235 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_BRAKE_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 253 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_AUTOBRAKE_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 271 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_STOPDELAY_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 291 - 100 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_OFFONERR_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 310 - 58 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ERRLIMIT_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 328 - 58 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ERR_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 345 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ESTALL_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Alarm_Static - - - - - - 145 - 362 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ESTALLTIME_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 380 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ENC_TOLERANCE_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 399 - 58 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_STEPSMOOTH_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 417 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_EGUAFTLIMIT_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 438 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_LIMITDISABLE_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 458 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_HOMEALLOWED_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 147 - 477 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_ULAH_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 495 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_USWITCH_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 512 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_UINDEX_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 530 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_JAH_STATUS - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 547 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_JAHV_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 588 - 58 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_USERDATA_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 604 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_VELOCITYRAW_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 146 - 621 - 81 - 13 - - - - caLineEdit::WidthAndHeight - - - $(P)$(M)_VELOCITYEGU_MON - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - caRectangle_0 - caLabel_0 + + caLineEdit::WidthAndHeight + + + $(P)$(M)_EGUAFTLIMIT_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 152 + 493 + 135 + 20 + + + + $(P)$(M)_LIMITDISABLE_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static + + + + + + 152 + 513 + 135 + 20 + + + + $(P)$(M)_HOMEALLOWED_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static + + + + + + 152 + 533 + 140 + 18 + + + + $(P)$(M)_ULAH_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 151 + 551 + 140 + 18 + + + + $(P)$(M)_USWITCH_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 151 + 568 + 140 + 18 + + + + $(P)$(M)_UINDEX_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 151 + 586 + 140 + 18 + + + + $(P)$(M)_JAH_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 295 + 311 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_AUTOBRAKE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 295 + 329 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_STOPDELAY_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 295 + 349 + 100 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_OFFONERR_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 295 + 368 + 58 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ERRLIMIT_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 295 + 386 + 58 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ERR_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 295 + 403 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ESTALL_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Alarm_Static + + + + + + 295 + 420 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ESTALLTIME_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 295 + 438 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ENC_TOLERANCE_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 457 + 58 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_STEPSMOOTH_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 475 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_EGUAFTLIMIT_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 496 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_LIMITDISABLE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 516 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_HOMEALLOWED_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 297 + 535 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ULAH_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 553 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_USWITCH_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 570 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_UINDEX_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 296 + 588 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_JAH_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Wrong limit protection + + + ESimpleLabel::WidthAndHeight + + + + 2 + 185 + 154 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 183 + 140 + 18 + + + + $(P)$(M)_WLP_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 295 + 187 + 30 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_WLP_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motor amplifier + + + ESimpleLabel::WidthAndHeight + + + + 2 + 203 + 105 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 295 + 204 + 58 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ON_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 150 + 200 + 140 + 18 + + + + $(P)$(M)_ON_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amp auto on/off + + + ESimpleLabel::WidthAndHeight + + + + 2 + 220 + 105 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 218 + 140 + 18 + + + + $(P)$(M)_AUTOONOFF_CMD + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + Column + + + caChoice::Static + + + + + + 295 + 221 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_AUTOONOFF_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amp on/brake off delay + + + ESimpleLabel::WidthAndHeight + + + + 2 + 238 + 154 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 236 + 138 + 19 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ONDELAY_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 295 + 239 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_ONDELAY_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Amp off delay + + + ESimpleLabel::WidthAndHeight + + + + 2 + 257 + 91 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 254 + 138 + 19 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_OFFDELAY_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 295 + 257 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_OFFDELAY_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Brake on delay + + + ESimpleLabel::WidthAndHeight + + + + 2 + 275 + 98 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 272 + 138 + 19 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_BRAKEONDELAY_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 295 + 275 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_BRAKEONDELAY_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 150 + 290 + 138 + 19 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_BRAKEPORT_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 295 + 293 + 10 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_BRAKEPORT_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 314 + 293 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_BRAKE_STATUS + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Motor brake on/off port + + + ESimpleLabel::WidthAndHeight + + + + 2 + 293 + 161 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Servo velocity (EGU/s) + + + ESimpleLabel::WidthAndHeight + + + + 2 + 681 + 154 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 296 + 679 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_VELOCITYEGU_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Servo velocity (cts/s) + + + ESimpleLabel::WidthAndHeight + + + + 2 + 663 + 154 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 296 + 662 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_VELOCITYRAW_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + User data + + + ESimpleLabel::WidthAndHeight + + + + 2 + 644 + 63 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 296 + 646 + 58 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_USERDATA_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 151 + 623 + 138 + 19 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_USERDATADEADB_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + User data deadband + + + ESimpleLabel::WidthAndHeight + + + + 2 + 626 + 126 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Jog after home to (User) + + + ESimpleLabel::WidthAndHeight + + + + 2 + 607 + 168 + 13 + + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 296 + 605 + 81 + 13 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_JAHV_MON + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 151 + 604 + 138 + 19 + + + + caLineEdit::WidthAndHeight + + + $(P)$(M)_JAHV_SP + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + caRectangle_0 + caLabel_0 caLabel_1 caLabel_2 caLabel_3 @@ -4496,42 +4606,34 @@ border-radius: 2px; caLabel_33 caLabel_34 caLabel_35 - caFrame_0 + caLabel_36 + caMenu_0 caLineEdit_0 caLineEdit_1 caLineEdit_2 caLineEdit_3 caLineEdit_4 - caMenu_0 caMenu_1 + caLineEdit_5 + caLineEdit_6 caMenu_2 + caMenu_3 + caLineEdit_7 + caLineEdit_8 caChoice_0 - caChoice_1 - caChoice_2 caTextEntry_0 + caMenu_4 caTextEntry_1 caTextEntry_2 caTextEntry_3 - caChoice_3 caTextEntry_4 - caMenu_3 caTextEntry_5 - caTextEntry_6 - caTextEntry_7 - caTextEntry_8 - caTextEntry_9 - caMenu_4 caMenu_5 + caMenu_6 + caChoice_1 + caChoice_2 + caChoice_3 caChoice_4 - caChoice_5 - caChoice_6 - caChoice_7 - caTextEntry_10 - caTextEntry_11 - caLineEdit_5 - caLineEdit_6 - caLineEdit_7 - caLineEdit_8 caLineEdit_9 caLineEdit_10 caLineEdit_11 @@ -4548,17 +4650,27 @@ border-radius: 2px; caLineEdit_22 caLineEdit_23 caLineEdit_24 + caChoice_5 caLineEdit_25 caLineEdit_26 + caChoice_6 + caChoice_7 caLineEdit_27 + caTextEntry_6 caLineEdit_28 + caTextEntry_7 caLineEdit_29 + caTextEntry_8 caLineEdit_30 + caTextEntry_9 caLineEdit_31 caLineEdit_32 caLineEdit_33 caLineEdit_34 caLineEdit_35 + caTextEntry_10 + caLineEdit_36 + caTextEntry_11 \ No newline at end of file diff --git a/GalilSup/op/ui/galil_amp8.ui b/GalilSup/op/ui/galil_amp8.ui new file mode 100644 index 00000000..0c54c3ed --- /dev/null +++ b/GalilSup/op/ui/galil_amp8.ui @@ -0,0 +1,1355 @@ + + + EFrame + + + + 0 + 0 + 1082 + 581 + + + + EFrame + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + 0 + + + + + Qt::Horizontal + + + + 80 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Internal Amplifiers + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + Abyssinica SIL + 9 + + + + $(DMC) + + + + + + + Qt::Horizontal + + + + 80 + 20 + + + + + + + + + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + 0 + + + + + 3 + + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + + + 2 + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Amplifier + + + Qt::AlignCenter + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + ClearFaults + + + + 5 + 5 + + + + $(DMC)CLEARAMPFAULTS_CMD + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Fault Status + + + Qt::AlignCenter + + + + + + + + + + + + + + + 0 + 0 + + + + galil_quadAmpFaults.ui + + + + + + 2 + + + 2 + + + 0 + + + 0 + + + COL + + + 1 + + + + + + + + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + + + + 2 + + + 0 + + + 0 + + + 2 + + + 3 + + + + + 1 + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + AtTorqueLimit, HallError + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Brush type + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 189 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Motor type + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 0 + + + 3 + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Low current mode (stepper only) + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Motor axis + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Amplifier on/off + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Amplifier gain + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Amplifier model + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Microsteps/step (stepper only) + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Current loop gain (servo only) + + + Qt::AlignCenter + + + + + + + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Motor name + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + galil_motorAmpFaults.ui + + + 8 + + + 8 + + + 0 + + + 0 + + + 2 + + + 2 + + + COL + + + 1 + + + 1 + + + + + + + + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + N = 1: 25% current immediately after move complete + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + Low current mode value N: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + N >= 2: 0% current after N samples after move complete + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + N = 0: 100% current always, no reduction after move + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + N = -1: 25% current after N samples after move complete + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + + + QEFormGrid + QEFrame +
QEFormGrid.h
+
+ + QEPushButton + QPushButton +
QEPushButton.h
+
+ + QESubstitutedLabel + QLabel +
QESubstitutedLabel.h
+
+ + QEFrame + QFrame +
QEFrame.h
+ 1 +
+
+ + +
diff --git a/GalilSup/op/ui/galil_csmotor_basic.ui b/GalilSup/op/ui/galil_csmotor_basic.ui index 0c05ece7..47594701 100644 --- a/GalilSup/op/ui/galil_csmotor_basic.ui +++ b/GalilSup/op/ui/galil_csmotor_basic.ui @@ -278,24 +278,24 @@ 1 - 2 + 0 - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 - $(DMC)$(M$(SLOT)).MSTA + $(DMC)$(M$(SLOT)).HLS false @@ -452,24 +452,24 @@ 1 - 13 + 0 - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 - $(DMC)$(M$(SLOT)).MSTA + $(DMC)$(M$(SLOT)).LLS false @@ -504,15 +504,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 diff --git a/GalilSup/op/ui/galil_dmc_ctrl.ui b/GalilSup/op/ui/galil_dmc_ctrl.ui index 8c984f04..9fc16b29 100644 --- a/GalilSup/op/ui/galil_dmc_ctrl.ui +++ b/GalilSup/op/ui/galil_dmc_ctrl.ui @@ -7,7 +7,7 @@ 0 0 450 - 630 + 653 @@ -1587,6 +1587,82 @@ + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + Internal Amplifiers + + + + + + galil_amp8.ui + + + + + + QE::NewWindow + + + false + + + QE::User + + + QE::Engineer + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + diff --git a/GalilSup/op/ui/galil_kinematics.ui b/GalilSup/op/ui/galil_kinematics.ui index 4705c29e..0468b1f2 100644 --- a/GalilSup/op/ui/galil_kinematics.ui +++ b/GalilSup/op/ui/galil_kinematics.ui @@ -234,6 +234,9 @@ $(DMC)$(M9)_FTRANSFORM_SP + + QE::String +
@@ -369,6 +372,9 @@ $(DMC)$(M10)_FTRANSFORM_SP + + QE::String +
@@ -504,6 +510,9 @@ $(DMC)$(M11)_FTRANSFORM_SP + + QE::String +
@@ -639,6 +648,9 @@ $(DMC)$(M12)_FTRANSFORM_SP + + QE::String +
@@ -774,6 +786,9 @@ $(DMC)$(M13)_FTRANSFORM_SP + + QE::String +
@@ -909,6 +924,9 @@ $(DMC)$(M14)_FTRANSFORM_SP + + QE::String +
@@ -1044,6 +1062,9 @@ $(DMC)$(M15)_FTRANSFORM_SP + + QE::String +
@@ -1179,6 +1200,9 @@ $(DMC)$(M16)_FTRANSFORM_SP + + QE::String +
diff --git a/GalilSup/op/ui/galil_kinematics_reverse.ui b/GalilSup/op/ui/galil_kinematics_reverse.ui index 2125042d..6ae00705 100644 --- a/GalilSup/op/ui/galil_kinematics_reverse.ui +++ b/GalilSup/op/ui/galil_kinematics_reverse.ui @@ -138,6 +138,9 @@ $(DMC)$(M)_RTRANSFORM$(M1)_SP + + QE::String +
@@ -261,6 +264,9 @@ $(DMC)$(M)_RTRANSFORM$(M2)_SP + + QE::String +
@@ -384,6 +390,9 @@ $(DMC)$(M)_RTRANSFORM$(M3)_SP + + QE::String +
@@ -507,6 +516,9 @@ $(DMC)$(M)_RTRANSFORM$(M4)_SP + + QE::String +
@@ -630,6 +642,9 @@ $(DMC)$(M)_RTRANSFORM$(M5)_SP + + QE::String +
@@ -753,6 +768,9 @@ $(DMC)$(M)_RTRANSFORM$(M6)_SP + + QE::String +
@@ -876,6 +894,9 @@ $(DMC)$(M)_RTRANSFORM$(M7)_SP + + QE::String +
@@ -999,6 +1020,9 @@ $(DMC)$(M)_RTRANSFORM$(M8)_SP + + QE::String +
diff --git a/GalilSup/op/ui/galil_motorAmpFaults.ui b/GalilSup/op/ui/galil_motorAmpFaults.ui new file mode 100644 index 00000000..1488198a --- /dev/null +++ b/GalilSup/op/ui/galil_motorAmpFaults.ui @@ -0,0 +1,598 @@ + + + EFrame + + + + 0 + 0 + 97 + 413 + + + + + 97 + 16777215 + + + + EFrame + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + AtTorqueLimit + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(M$(COL))_ATTORQUELIMIT_STATUS + + + false + + + true + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + HallError + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(M$(COL))_HALLERROR_STATUS + + + false + + + true + + + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_AMPLC_MON + + + LowCurrentMode + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + $(DMC)$(M$(COL))_AMPGAIN_CMD + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_AMPGAIN_STATUS + + + Amplifier gain + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL)).NAME + + + AxisName + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_BRTYPE_STATUS + + + Brush type + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_AMPCLGAIN_STATUS + + + CLGain + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_AMPMODEL_STATUS + + + Amplifier model + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + $(DMC)$(M$(COL))_MICROSTEP_CMD + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_ON_STATUS + + + Enable status + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + $(DMC)$(M$(COL))_ON_CMD + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + $(DMC)$(M$(COL))_MTRTYPE_CMD + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_MICROSTEP_STATUS + + + Microstep + + + + + + + 3 + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 40 + 20 + + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_AXIS_STATUS + + + Axis + + + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + $(DMC)$(M$(COL))_AMPCLGAIN_CMD + + + + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(DMC)$(M$(COL))_MTRTYPE_STATUS + + + Motor type + + + + + + + + 0 + 0 + + + + + 85 + 1 + + + + + Abyssinica SIL + 8 + + + + $(DMC)$(M$(COL))_AMPLC_SP + + + true + + + + + + + + 0 + 0 + + + + + 0 + 1 + + + + + Abyssinica SIL + 9 + + + + $(DMC)$(M$(COL))_BRTYPE_CMD + + + + + + + + + + QEBitStatus + QBitStatus +
QEBitStatus.h
+
+ + QEComboBox + QComboBox +
QEComboBox.h
+
+ + QELabel + QLabel +
QELabel.h
+
+ + QELineEdit + QLineEdit +
QELineEdit.h
+
+ + QBitStatus + QWidget +
QBitStatus.h
+
+ + QEFrame + QFrame +
QEFrame.h
+ 1 +
+
+ + +
diff --git a/GalilSup/op/ui/galil_motor_basic.ui b/GalilSup/op/ui/galil_motor_basic.ui index 8239bb25..27f6aeba 100644 --- a/GalilSup/op/ui/galil_motor_basic.ui +++ b/GalilSup/op/ui/galil_motor_basic.ui @@ -278,24 +278,24 @@ 1 - 2 + 0 - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 - $(DMC)$(M$(SLOT)).MSTA + $(DMC)$(M$(SLOT)).HLS false @@ -452,24 +452,24 @@ 1 - 13 + 0 - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 - $(DMC)$(M$(SLOT)).MSTA + $(DMC)$(M$(SLOT)).LLS false @@ -504,15 +504,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 diff --git a/GalilSup/op/ui/galil_motor_biss.ui b/GalilSup/op/ui/galil_motor_biss.ui index 71cd92f6..5ab37f42 100644 --- a/GalilSup/op/ui/galil_motor_biss.ui +++ b/GalilSup/op/ui/galil_motor_biss.ui @@ -17,7 +17,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -26,13 +35,31 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -218,7 +245,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -258,7 +294,16 @@ - + + 0 + + + 0 + + + 0 + + 0 @@ -270,7 +315,10 @@ 0 - + + + 6 + @@ -303,6 +351,9 @@ Qt::AlignCenter + + 4 + @@ -346,6 +397,9 @@ + + 6 + @@ -371,15 +425,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 @@ -419,15 +473,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 @@ -471,15 +525,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 @@ -519,15 +573,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 @@ -924,7 +978,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -964,7 +1027,16 @@ - + + 0 + + + 0 + + + 0 + + 0 diff --git a/GalilSup/op/ui/galil_motor_ecat.ui b/GalilSup/op/ui/galil_motor_ecat.ui index 1d3bc95b..70cf8fab 100644 --- a/GalilSup/op/ui/galil_motor_ecat.ui +++ b/GalilSup/op/ui/galil_motor_ecat.ui @@ -414,15 +414,15 @@ - 0 - 136 + 159 + 0 0 - 159 - 0 + 0 + 136 0 diff --git a/GalilSup/op/ui/galil_motor_extras.ui b/GalilSup/op/ui/galil_motor_extras.ui index 293525bd..6282705f 100644 --- a/GalilSup/op/ui/galil_motor_extras.ui +++ b/GalilSup/op/ui/galil_motor_extras.ui @@ -6,8 +6,8 @@ 0 0 - 339 - 552 + 337 + 518 @@ -19,20 +19,11 @@ EFrame - + 1 - - 1 - - - 1 - - - 1 - - + 1 @@ -2369,6 +2360,188 @@ + + + + 1 + + + + + + 0 + 0 + + + + + 125 + 0 + + + + + Abyssinica SIL + 8 + + + + Use limits as home + + + + + + + + 0 + 0 + + + + + 140 + 1 + + + + + 140 + 16777215 + + + + + Abyssinica SIL + 8 + + + + $(DMC)$(M)_ULAH_CMD + + + + + + + + 0 + 0 + + + + + Abyssinica SIL + 8 + + + + Qt::LeftToRight + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + $(DMC)$(M)_ULAH_STATUS + + + type + + + + + + + + + 1 + + + + + + 0 + 0 + + + + + 125 + 0 + + + + + Abyssinica SIL + 8 + + + + Use switch during home + + + + + + + + 0 + 0 + + + + + 140 + 1 + + + + + 140 + 16777215 + + + + + Abyssinica SIL + 8 + + + + $(DMC)$(M)_USWITCH_CMD + + + + + + + + 0 + 0 + + + + + Abyssinica SIL + 8 + + + + Qt::LeftToRight + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + $(DMC)$(M)_USWITCH_STATUS + + + type + + + + + diff --git a/GalilSup/op/ui/galil_quadAmpFaults.ui b/GalilSup/op/ui/galil_quadAmpFaults.ui new file mode 100644 index 00000000..8a081e9a --- /dev/null +++ b/GalilSup/op/ui/galil_quadAmpFaults.ui @@ -0,0 +1,639 @@ + + + EFrame + + + + 0 + 0 + 508 + 89 + + + + EFrame + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 6 + + + 1 + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + UnderVolt + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + ELO + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + Abyssinica SIL + 9 + + + + Qt::AlignCenter + + + $(AMP$(COL)) + + + $(AMP$(COL)) + + + + + + + 0 + + + 1 + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + ELO + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(AMP$(COL))_ELO_STATUS + + + false + + + true + + + + + + + + + 0 + + + 1 + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + OverVolt + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(AMP$(COL))_OVERVOLTAGE_STATUS + + + false + + + true + + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + OverCurrent + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + 0 + + + 1 + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + UnderVolt + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(AMP$(COL))_UNDERVOLTAGE_STATUS + + + false + + + true + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + OverVolt + + + Qt::AlignCenter + + + + + + + 0 + + + 1 + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + OverTemp + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(AMP$(COL))_OVERTEMPERATURE_STATUS + + + false + + + true + + + + + + + + + 0 + + + 1 + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + Overcurrent + + + 1 + + + 0 + + + + 159 + 0 + 0 + + + + + 0 + 136 + 0 + + + + $(DMC)$(AMP$(COL))_OVERCURRENT_STATUS + + + false + + + true + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 1 + 1 + + + + + Abyssinica SIL + 9 + + + + OverTemp + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + QEBitStatus + QBitStatus +
QEBitStatus.h
+
+ + QESubstitutedLabel + QLabel +
QESubstitutedLabel.h
+
+ + QBitStatus + QWidget +
QBitStatus.h
+
+ + QEFrame + QFrame +
QEFrame.h
+ 1 +
+
+ + +
diff --git a/GalilSup/src/GalilAxis.cpp b/GalilSup/src/GalilAxis.cpp index e0d8b3e0..c2ff246c 100644 --- a/GalilSup/src/GalilAxis.cpp +++ b/GalilSup/src/GalilAxis.cpp @@ -59,12 +59,11 @@ static const char* lookupStopCode(int sc); */ GalilAxis::GalilAxis(class GalilController *pC, //Pointer to controller instance char *axisname, //axisname A-H - int limit_as_home, //0=no, 1=yes. Using a limit switch as home char *enables_string, //digital input(s) to use for motor enable/disable function int switch_type) //motor enable/disable switch type : asynMotorAxis(pC, (toupper(axisname[0]) - AASCII)), pC_(pC), last_encoder_position_(0), smoothed_encoder_position_(0), encoder_smooth_factor_(0.0), motor_dly_(0.0), - first_poll_(true),encDirOk_(true), pollRequest_(10, sizeof(int)) + first_poll_(true),encDirOk_(true), last_done_(1), pollRequest_(10, sizeof(int)) { string limit_code; //Code generated for limits interrupt on this axis string digital_code; //Code generated for digital interrupt related to this axis @@ -101,7 +100,7 @@ GalilAxis::GalilAxis(class GalilController *pC, //Pointer to controller instance eventMonitorDone_ = epicsEventMustCreate(epicsEventEmpty); //store settings, and set defaults - setDefaults(limit_as_home, enables_string, switch_type); + setDefaults(enables_string, switch_type); //store the motor enable/disable digital IO setup store_motors_enable(); @@ -192,7 +191,7 @@ GalilAxis::~GalilAxis() /* Store settings, set defaults for motor */ /*--------------------------------------------------------------------------------*/ -asynStatus GalilAxis::setDefaults(int limit_as_home, char *enables_string, int switch_type) +asynStatus GalilAxis::setDefaults(char *enables_string, int switch_type) { //const char *functionName = "GalilAxis::setDefaults"; @@ -218,9 +217,6 @@ asynStatus GalilAxis::setDefaults(int limit_as_home, char *enables_string, int s homingRoutineName = ""; - //Store limits as home setting - limit_as_home_ = (limit_as_home > 0) ? 1 : 0; - //Store switch type setting for motor enable/disable function switch_type_ = (switch_type > 0) ? 1 : 0; @@ -312,18 +308,22 @@ asynStatus GalilAxis::setDefaults(int limit_as_home, char *enables_string, int s //Default motor record stop pC_->setIntegerParam(axisNo_, pC_->GalilMotorRecordStop_, 0); - + //Default related csaxes list csaxesList_[0] = '\0'; //Default softLimits lowLimit_ = 0.0; highLimit_ = 0.0; - + //Operator has not used MR SET field yet setPositionIn_ = false; setPositionOut_ = false; + //Default motor/axis related amplifier statuses + setIntegerParam(pC_->GalilMotorHallErrorStatus_, 0); + setIntegerParam(pC_->GalilMotorAtTorqueLimitStatus_, 0); + return asynSuccess; } @@ -596,6 +596,7 @@ asynStatus GalilAxis::setAccelVelocity(double acceleration, double velocity, boo cmd += ";hjgdc" + string(1, c) + "=" + tsp(limdc_, 0); // for old homing code //Set normal deceleration galil code variable cmd += ";nrmdc" + string(1, c) + "=" + tsp(accel, 0); + //Write the command strcpy(pC_->cmd_, cmd.c_str()); status = pC_->sync_writeReadController(); @@ -796,6 +797,7 @@ asynStatus GalilAxis::setupHome(double maxVelocity, int forwards) int useSwitch; //Jog toward switch int useIndex; //Find encoder index int useEncoder; //Use encoder if present + int ulah; //Use limits as home //Calculate direction of home jog home_direction = (forwards == 0) ? 1 : -1; @@ -816,8 +818,10 @@ asynStatus GalilAxis::setupHome(double maxVelocity, int forwards) sprintf(pC_->cmd_, "hsedge=%d\n", homeEdge); pC_->sync_writeReadController(); + //Retrieve axis use limits as home (ulah) + pC_->getIntegerParam(axisNo_, pC_->GalilUseLimitsAsHome_, &ulah); //Set use limits as home (ulah) parameter - sprintf(pC_->cmd_, "ulah%c=%d\n", axisName_, limit_as_home_); + sprintf(pC_->cmd_, "ulah%c=%d\n", axisName_, ulah); pC_->sync_writeReadController(); //Calculate home jog speed, direction that controller home program will use @@ -850,7 +854,7 @@ asynStatus GalilAxis::setupHome(double maxVelocity, int forwards) if (customHome_) { // we do not want to change hjog, it needs to be left at 0 at start for custom home code // and should already be zero from how home routine works - std::cerr << "Using custom home code" << std::endl; + std::cerr << "Using custom home code - no jog started" << std::endl; } else if (useSwitch) { //Driver will start jog toward switch @@ -858,9 +862,8 @@ asynStatus GalilAxis::setupHome(double maxVelocity, int forwards) //calculate jog toward switch speed, direction hvel = maxVelocity * home_direction * -1; - ///@todo we disabled this previously - //sprintf(pC_->cmd_, "JG%c=%.0lf", axisName_, hvel); - //pC_->sync_writeReadController(); + sprintf(pC_->cmd_, "JG%c=%.0lf", axisName_, hvel); + pC_->sync_writeReadController(); //Tell controller home program that jog off switch is necessary sprintf(pC_->cmd_, "hjog%c=0", axisName_); pC_->sync_writeReadController(); @@ -891,6 +894,7 @@ asynStatus GalilAxis::home(double minVelocity, double maxVelocity, double accele int ssiconnect; //SSI connect status int bissInput; //BISS input register int bissCapable; //BISS capable + int ulah; //Use limit as home int useSwitch; //Use switch when homing int limitDisable; //Limit disable setting string mesg; //Controller mesg @@ -902,6 +906,7 @@ asynStatus GalilAxis::home(double minVelocity, double maxVelocity, double accele pC_->getIntegerParam(axisNo_, pC_->GalilSSIConnected_, &ssiconnect); pC_->getIntegerParam(axisNo_, pC_->GalilHomeAllowed_, &homeAllowed); pC_->getIntegerParam(axisNo_, pC_->GalilUseSwitch_, &useSwitch); + pC_->getIntegerParam(axisNo_, pC_->GalilUseLimitsAsHome_, &ulah); pC_->getIntegerParam(axisNo_, pC_->GalilBISSInput_, &bissInput); pC_->getIntegerParam(pC_->GalilBISSCapable_, &bissCapable); pC_->getIntegerParam(axisNo_, pC_->GalilLimitDisable_, &limitDisable); @@ -923,7 +928,7 @@ asynStatus GalilAxis::home(double minVelocity, double maxVelocity, double accele //Check if requested home type valid given limit disable setting //Construct controller type convenience variable ctrlType = (bool)(pC_->model_[3] != '2' && pC_->model_[3] != '1') ? true : false; - if (!customHome_ && limit_as_home_ && ctrlType) { + if (!customHome_ && ulah && ctrlType) { if (useSwitch && forwards && (limitDisable == 1 || limitDisable ==3)) { mesg = string(functionName) + ": " + string(1, axisName_) + " "; mesg += "axis can't home to fwd limit as fwd limit is disabled"; @@ -1276,38 +1281,40 @@ asynStatus GalilAxis::stop(double acceleration) if (pCSAxis->revaxes_[j] == axisName_) found = true; } - //Stop the CSAxis that is moving, and contains this axis - //Using coordinated stop - pCSAxis->stopSent_ = true; - pCSAxis->stop_reason_ = stop_reason_; - if (found && !pCSAxis->done_ && pCSAxis->move_started_ && (stop_reason_ == MOTOR_STOP_ONWLP || stop_reason_ == MOTOR_STOP_ONSTALL)) - pCSAxis->stopInternal(); //WLP or encoder stall are emergency stop - else if (found && !pCSAxis->done_ && pCSAxis->move_started_ && stop_reason_ != MOTOR_STOP_ONWLP && stop_reason_ != MOTOR_STOP_ONSTALL) - pCSAxis->stopInternal(false); //Normal stop (eg. spmg) + //Stop a CSAxis that is moving, and contains this axis + if (found && !pCSAxis->done_ && pCSAxis->move_started_) { + //Use coordinated stop + pCSAxis->stopSent_ = true; + pCSAxis->stop_reason_ = stop_reason_; + pCSAxis->stopInternal(); + } } } else { //Stop this axis independently - //cancel any home, and home switch jog off operations that may be underway - // we do not check homing_ as we may have resrtred when one was in progress? - // but we may stop on startup anyway? - if (customHome_) { - // hjog=0 not needed, might be a race condition if it is set (reexecute hjog==0 section) - sprintf(pC_->cmd_, "home%c=0", axisName_); - } - else { - sprintf(pC_->cmd_, "home%c=0;hjog%c=0", axisName_, axisName_); + //we do not check homing_ as we may have restared ioc when one was in progress? + //but we may stop everything on startup anyway? + //Check if axis homing + if (true /*homing_*/) { + //cancel any home operation + sprintf(pC_->cmd_, "home%c=0", axisName_); + pC_->sync_writeReadController(); + //Cancel limit/home switch jog off operations that may be underway + // hjog=0 not needed for custom home, might be a race condition if it is set (reexecute hjog==0 section) + if (!customHome_) { + // hjog=0 not needed, might be a race condition if it is set (reexecute hjog==0 section) + sprintf(pC_->cmd_, "hjog%c=0", axisName_); + pC_->sync_writeReadController(); + } + //Set deceleration back to normal + sprintf(pC_->cmd_, "DC%c=nrmdc%c", axisName_, axisName_); + pC_->sync_writeReadController(); + //Set homing flag false + //This flag does not include JAH + homing_ = false; + //This flag does include JAH + setIntegerParam(pC_->GalilHoming_, 0); } - pC_->sync_writeReadController(); - //Cancel limit/home switch jog off operations that may be underway - //Set deceleration back to normal - sprintf(pC_->cmd_, "DC%c=nrmdc%c", axisName_, axisName_); - pC_->sync_writeReadController(); - //Set homing flag false - //This flag does not include JAH - homing_ = false; - //This flag does include JAH - setIntegerParam(pC_->GalilHoming_, 0); //For internal stop, prevent backlash, retries from this axis motor record stopMotorRecord(); //Stop the axis @@ -1750,19 +1757,31 @@ asynStatus GalilAxis::initializeProfile(size_t maxProfilePoints) asynStatus GalilAxis::setBrake(bool enable) { asynStatus status = asynSuccess; - int brakeport; - //Retrieve the digital port used to actuate this axis brake + int brakeport = 0; + int motorConnected = 0; + + // Retrieve the digital port used to actuate this axis brake status = pC_->getIntegerParam(axisNo_, pC_->GalilBrakePort_, &brakeport); - //Enable or disable motor brake - if (axisReady_ && brakeport > 0 && !status) - { - if (!enable) - sprintf(pC_->cmd_, "SB %d", brakeport); - else - sprintf(pC_->cmd_, "CB %d", brakeport); - //Write setting to controller - status = pC_->sync_writeReadController(); - } + if (status != asynSuccess) + return status; + + // Retrieve the axis connected status; + status = pC_->getIntegerParam(axisNo_, pC_->GalilMotorConnected_, &motorConnected); + if (status != asynSuccess) + return status; + + // Enable or disable motor brake + if (axisReady_ && brakeport > 0) + { + // Check if motorConnected to release the brake. + if (!enable && motorConnected) + sprintf(pC_->cmd_, "SB %d", brakeport); + else + sprintf(pC_->cmd_, "CB %d", brakeport); + + // Write setting to controller + status = pC_->sync_writeReadController(); + } return status; } @@ -1934,6 +1953,20 @@ asynStatus GalilAxis::getStatus(void) strcpy(src, "_HMx"); src[3] = axisName_; home_ = (bool)(pC_->sourceValue(pC_->recdata_, src) == pC_->hswact_) ? 1 : 0; + + //40xx and 41xx series, obtain internal amplifier fault status + if (pC_->model_[3] == '4' && (pC_->model_[4] == '0' || pC_->model_[4] == '1')) { + //Amplifier Hall Error Status + strcpy(src, "TA1x"); + src[3] = axisName_; + setIntegerParam(pC_->GalilMotorHallErrorStatus_, (int)pC_->sourceValue(pC_->recdata_, src)); + + //Amplifier At Torque Limit Status + strcpy(src, "TA2x"); + src[3] = axisName_; + setIntegerParam(pC_->GalilMotorAtTorqueLimitStatus_, (int)pC_->sourceValue(pC_->recdata_, src)); + } + //User data strcpy(src, "_ZAx"); src[3] = axisName_; @@ -2046,6 +2079,8 @@ void GalilAxis::checkEncoder(void) double sc_code = getGalilAxisVal("_SC"); // get axis moving state double bg_code = getGalilAxisVal("_BG"); + // in case we are homing record hjog + int hjog_code = getGalilAxisVal("hjog"); //Pass stall status to higher layers setIntegerParam(pC_->motorStatusSlip_, 1); //Set the stop reason so limit deceleration is applied during stop @@ -2058,7 +2093,7 @@ void GalilAxis::checkEncoder(void) sprintf(message, "Encoder stall stop motor %c", axisName_); //Set controller error mesg monitor pC_->setCtrlError(message); - std::cerr << "STALL: pestall_time=" << pestall_time << " (>" << estall_time << ") encoderMove_=" << encoderMove_ << " encDirOk_=" << encDirOk_ << " _SC" << axisName_ << "=" << sc_code << " [" << lookupStopCode((int)sc_code) << "] _BG" << axisName_ << "=" << bg_code << std::endl; + std::cerr << "STALL: pestall_time=" << pestall_time << " (>" << estall_time << ") encoderMove_=" << encoderMove_ << " encDirOk_=" << encDirOk_ << " _SC" << axisName_ << "=" << sc_code << " [" << lookupStopCode((int)sc_code) << "] _BG" << axisName_ << "=" << bg_code << " hjog" << axisName_ << "=" << hjog_code << std::endl; } } } @@ -2078,6 +2113,25 @@ void GalilAxis::checkEncoder(void) } } +//Called by poll without lock +//When axis problem detected +//May stop motor via pollServices thread +void GalilAxis::checkStopCode(void) +{ + int sc = stop_code_; //Conveniance variable + if (!done_ && !deferredMove_ && !stopSent_) { + if (MOTOR_STOP_ONERR == sc || MOTOR_STOP_SABORT == sc || MOTOR_STOP_ENC == sc || MOTOR_STOP_AMP == sc || + MOTOR_STOP_ECATCOMM == sc || MOTOR_STOP_ECATAMP == sc) { + //Set the stop reason so limit deceleration is applied during stop + stop_reason_ = sc; + //stop the motor + pollRequest_.send((void*)&MOTOR_STOP, sizeof(int)); + //Flag the motor has been stopped + stopSent_ = true; + } + } +} + //Called by poll without lock //For encoded open loop steppers only //Copy encoder value to step count register if ueip = 1 @@ -2180,7 +2234,7 @@ void GalilAxis::checkHoming(void) // ISIS: need to confirm limits high/low limit behaviour bool home_timeout = homing_ && (stoppedTime_ >= homing_timeout) && !cancelHomeSent_; - bool home_soft_limits_hit = (((readback > highLimit_ && softlimits) || (readback < lowLimit_ && softlimits)) && homing_ && !cancelHomeSent_ && done_); + bool home_soft_limits_hit = (((readback > highLimit_ && softlimits) || (readback < lowLimit_ && softlimits)) && home_timeout && done_); if (home_timeout || home_soft_limits_hit) { sprintf(pC_->cmd_, "MG homed%c\n", axisName_); @@ -2189,7 +2243,7 @@ void GalilAxis::checkHoming(void) if (homed == 1) { - std::cerr << "Looks like homing completed OK but unsolicited message from controller got lost" << std::endl; + std::cerr << "Looks like homing axis " << axisName_ << " completed OK but unsolicited message from controller was lost" << std::endl; // execute logic as per GalilController::processUnsolicitedMesgs this->homedExecuted_ = false; this->pollRequest_.send((void*)&MOTOR_HOMED, sizeof(int)); @@ -2360,8 +2414,8 @@ void GalilAxis::pollServices(void) { //Wait for poll to request a service pollRequest_.receive(&request, sizeof(int)); - if (pC_->shutdownRequested()) - break; + //if (pC_->shuttingDown_) + // break; //Obtain the lock pC_->lock(); //What did poll request @@ -2369,42 +2423,27 @@ void GalilAxis::pollServices(void) { //Poll will make upper layers wait for POST, Sync encoded stepper at stop, and HOMED completion by setting moving true //Poll will not make upper layers wait for other services to complete - case MOTOR_CANCEL_HOME: sprintf(pC_->cmd_, "home%c=0\n", axisName_); - epicsThreadSleep(.2); //Wait as controller may still issue move upto this time after - errlogSevPrintf(errlogInfo, "Poll services: MOTOR CANCEL HOME %c\n", axisName_); - //Setting home to 0 (cancel home) - stopSent_ = true; - stop_reason_ = MOTOR_STOP_ONSTALL; - setIntegerParam(pC_->motorStatusSlip_, 1); - //break; Delibrate fall through to MOTOR_STOP + case MOTOR_CANCEL_HOME: //break; Delibrate fall through to MOTOR_STOP + std::cerr << "Poll services: MOTOR CANCEL HOME " << axisName_ << std::endl; case MOTOR_STOP: stopInternal(limdc_); std::cerr << "Poll services: STOP " << axisName_ << std::endl; break; case MOTOR_POST: status = pC_->getStringParam(axisNo_, pC_->GalilPost_, (int)sizeof(post), post); - if (!status) { + if (!status) + { //Copy post field into cmd - if (strcmp(post, "")) - { - strcpy(pC_->cmd_, post); - //Write command to controller - pC_->sync_writeReadController(); - std::cerr << "Poll services: POST " << axisName_ << " " << post << std::endl; + strcpy(pC_->cmd_, post); + //Write command to controller + pC_->sync_writeReadController(); + std::cerr << "Poll services: POST " << axisName_ << " " << post << std::endl; } - } //Motor post complete - { - double lf = getGalilAxisVal("_LF"); - double lr = getGalilAxisVal("_LR"); - double sc_code = getGalilAxisVal("_SC"); - std::cerr << "Motion Complete: _SC" << axisName_ << "=" << sc_code << " [" << lookupStopCode((int)sc_code) << "] " << - "fwdLS=" << (lf == 0.0 ? "ENGAGED" : "OK") << " revLS=" << (lr == 0.0 ? "ENGAGED" : "OK") << std::endl; - } postExecuted_ = true; break; case MOTOR_OFF: //Block auto motor off if again inmotion_ if (!inmotion_) { - setClosedLoop(false); //Execute the motor off command + setClosedLoop(false);//Execute the motor off command std::cerr << "Poll services: MOTOR OFF " << axisName_ << std::endl; } break; @@ -2539,15 +2578,24 @@ void GalilAxis::executeAutoOnDelay(void) void GalilAxis::executePost(int dmov) { int homing; //Homing status that includes JAH - int status = 0; //Asyn paramlist status + char post[MAX_GALIL_STRING_SIZE]; //Motor record post field + int status; //Asyn paramlist status + //Retrieve required params + status = pC_->getStringParam(axisNo_, pC_->GalilPost_, (int)sizeof(post), post); //Homing status that includes JAH status |= pC_->getIntegerParam(axisNo_, pC_->GalilHoming_, &homing); //Execute post when required if (dmov && !status && !homing_ && !homing && !homedSent_ && !postSent_) { //Send the post command - pollRequest_.send((void*)&MOTOR_POST, sizeof(int)); + if (strcmp(post, "")) + pollRequest_.send((void*)&MOTOR_POST, sizeof(int)); + double lf = getGalilAxisVal("_LF"); + double lr = getGalilAxisVal("_LR"); + double sc_code = getGalilAxisVal("_SC"); + std::cerr << "Motion Complete: _SC" << axisName_ << "=" << sc_code << " [" << lookupStopCode((int)sc_code) << "] " << + "fwdLS=" << (lf == 0.0 ? "ENGAGED" : "OK") << " revLS=" << (lr == 0.0 ? "ENGAGED" : "OK") << std::endl; //Set post flags postSent_ = true; } @@ -2678,21 +2726,19 @@ asynStatus GalilAxis::beginMotion(const char *caller, double position, bool rela return asynSuccess; //Check position at last possible moment prior to move - if (checkpos) - { + if (checkpos) { //Relative moves if (relative && position == 0) return asynSuccess;//Nothing to do //Absolute moves - if (!relative) - { + if (!relative) { //Retrieve readback readback = (motorIsServo_) ? encoder_position_ : motor_position_; //If new position differs from readback, then write new position if ((long long) position == (long long) readback) return asynSuccess;//Nothing to do - } } + } //Begin the move sprintf(pC_->cmd_, "BG%c", axisName_); @@ -2948,6 +2994,7 @@ double GalilAxis::getGalilAxisVal(const char* name) asynStatus GalilAxis::poller(bool& moving) { //static const char *functionName = "GalilAxis::poll"; + int ulah; //Use limits as home int dmov; //Motor record dmov bool csdmov; //Related CSAxis dmov And'd together int home; //Home status to give to motorRecord @@ -2969,6 +3016,7 @@ asynStatus GalilAxis::poller(bool& moving) status |= pC_->getIntegerParam(axisNo_, pC_->GalilDmov_, &dmov); status |= pC_->getDoubleParam(axisNo_, pC_->GalilStopDelay_, &stopDelay); status |= pC_->getIntegerParam(axisNo_, pC_->GalilUseReadback_, &urip); + status |= pC_->getIntegerParam(axisNo_, pC_->GalilUseLimitsAsHome_, &ulah); //Are all related CSAxis done (includes retries, backlash) //Used for auto amp off, and auto brake on for this axis @@ -2976,7 +3024,10 @@ asynStatus GalilAxis::poller(bool& moving) //Extract axis motion data from controller datarecord, and load into GalilAxis instance status |= getStatus(); - if (status) goto skip; + if (status) { + done_ = last_done_; + goto skip; + } //Set poll variables in GalilAxis based on data record info setStatus(&moving); @@ -2984,6 +3035,9 @@ asynStatus GalilAxis::poller(bool& moving) //Set motor stop time setStopTime(); + //Check axis stop code + checkStopCode(); + //Check motor direction/limits consistency checkMotorLimitConsistency(); @@ -3010,15 +3064,15 @@ asynStatus GalilAxis::poller(bool& moving) set_ssi_connectflag(); //Check home switch - if (home_ && !limit_as_home_) + if (home_ && !ulah) home = 1; /*If Rev switch is on and we are using it as a home, set the appropriate flag*/ - if (rev_ && limit_as_home_) + if (rev_ && ulah) home = 1; /*If fwd switch is on and we are using it as a home, set the appropriate flag*/ - if (fwd_ && limit_as_home_) + if (fwd_ && ulah) home = 1; //Reset homing status that includes JAH @@ -3046,7 +3100,6 @@ asynStatus GalilAxis::poller(bool& moving) smoothed_encoder_position_ = (1.0 - encoder_smooth_factor_) * encoder_position_ + encoder_smooth_factor_ * smoothed_encoder_position_; } -skip: //Save encoder position, and done for next poll cycle last_encoder_position_ = encoder_position_; last_done_ = done_; @@ -3056,7 +3109,7 @@ asynStatus GalilAxis::poller(bool& moving) //By this driver during homing revlast_ = rev_; fwdlast_ = fwd_; - +skip: //Set status if (encoder_smooth_factor_ != 0.0) { @@ -3126,6 +3179,7 @@ asynStatus GalilAxis::poller(bool& moving) //Status delivered to MR, now send events to waiting threads sendAxisEvents(); //Always return success. Dont need more error mesgs + return asynSuccess; } diff --git a/GalilSup/src/GalilAxis.h b/GalilSup/src/GalilAxis.h index 4780c28c..fa531f27 100644 --- a/GalilSup/src/GalilAxis.h +++ b/GalilSup/src/GalilAxis.h @@ -39,6 +39,7 @@ #define MOTOR_STOP_REV 3 #define MOTOR_STOP_STOP 4 #define MOTOR_STOP_ONERR 8 +#define MOTOR_STOP_SABORT 11 #define MOTOR_STOP_ENC 12 #define MOTOR_STOP_AMP 15 #define MOTOR_STOP_ECATCOMM 70 @@ -88,7 +89,6 @@ class GalilAxis : public asynMotorAxis GalilAxis(class GalilController *pC, char *axisname, /*axisname A-H */ - int limit_as_home, /*0=no, 1=yes. Using a limit switch as home*/ char *enables_string, /*digital input(s) to use to send home, or interlock motor if -ve*/ int switch_type); /*digital input to use to send away from home*/ @@ -97,7 +97,7 @@ class GalilAxis : public asynMotorAxis asynStatus poller(bool& moving); //Store settings, and implement defaults - asynStatus setDefaults(int limit_as_home, char *enables_string, int switch_type); + asynStatus setDefaults(char *enables_string, int switch_type); //Store motor digital inhibits void store_motors_enable(void); @@ -142,6 +142,8 @@ class GalilAxis : public asynMotorAxis void setStatus(bool *moving); //Verify encoder operation whilst moving for safety void checkEncoder(void); + //Check axis stop code whilst moving + void checkStopCode(void); //Synchronize aux register with encoder void syncEncodedStepper(void); //Stop motor for wrong limit protection diff --git a/GalilSup/src/GalilCSAxis.cpp b/GalilSup/src/GalilCSAxis.cpp index 0d0b3a87..5311cf22 100644 --- a/GalilSup/src/GalilCSAxis.cpp +++ b/GalilSup/src/GalilCSAxis.cpp @@ -549,10 +549,9 @@ asynStatus GalilCSAxis::monitorCSAxisMove(void) //Set axis stop code ssc = pAxis->stop_code_; //Set flag if an axis stops - if ((ssc == MOTOR_STOP_FWD) || (ssc == MOTOR_STOP_REV) || - (ssc == MOTOR_STOP_ONERR) || - (ssc == MOTOR_STOP_ENC) || (ssc == MOTOR_STOP_AMP) || - (ssc == MOTOR_STOP_ECATCOMM) || (ssc == MOTOR_STOP_ECATAMP)) { + //Check for stop conditions that GalilAxis doesn't check + //Such as as fwd, rev limit and stop at controller level + if (MOTOR_STOP_FWD == ssc || MOTOR_STOP_REV == ssc || MOTOR_STOP_STOP == ssc) { stopInternal_ = true; break; } @@ -580,9 +579,10 @@ asynStatus GalilCSAxis::monitorCSAxisMove(void) sc = pAxis->stop_code_; //Stop the CSAxis, if we find a revaxis is not stopping already if (!pAxis->done_ && - sc != MOTOR_STOP_FWD && sc != MOTOR_STOP_REV && sc != MOTOR_STOP_STOP && - sc != MOTOR_STOP_ONERR && sc != MOTOR_STOP_ENC && sc != MOTOR_STOP_AMP && - sc != MOTOR_STOP_ECATCOMM && sc != MOTOR_STOP_ECATAMP) { + sc != MOTOR_STOP_FWD && sc != MOTOR_STOP_REV && sc != MOTOR_STOP_STOP && + sc != MOTOR_STOP_ONERR && sc != MOTOR_STOP_ENC && sc != MOTOR_STOP_AMP && + sc != MOTOR_STOP_ECATCOMM && sc != MOTOR_STOP_ECATAMP && sc != MOTOR_STOP_SABORT && + sc != MOTOR_STOP_SABORT) { //Set CSAxis stop reason stop_reason_ = ssc; //Tell CSAxis to stop @@ -1115,14 +1115,23 @@ asynStatus GalilCSAxis::stop(double acceleration) /** Stop the motor. Called by driver internally * Blocks backlash, retries attempts from motorRecord until dmov - * \param[in] emergencyStop - Emergency stop true or false */ -asynStatus GalilCSAxis::stopInternal(bool emergencyStop) +*/ +asynStatus GalilCSAxis::stopInternal(void) { double acceleration[MAX_GALIL_AXES]; double accel; string cmd; GalilAxis *pAxis; unsigned i; + bool emergencyStop = false; + int sr = stop_reason_; + + //Determine if emergency stop required from stop_reason_ + if (MOTOR_STOP_ONERR == sr || MOTOR_STOP_SABORT == sr || MOTOR_STOP_ENC == sr || MOTOR_STOP_AMP == sr || + MOTOR_STOP_ECATCOMM == sr || MOTOR_STOP_ECATAMP == sr || MOTOR_STOP_ONWLP == sr || + MOTOR_STOP_ONSTALL == sr || MOTOR_STOP_REV == sr || MOTOR_STOP_FWD == sr) { + emergencyStop = true; + } //Indicate stop source is the driver not motor record stopInternal_ = true; @@ -1131,14 +1140,14 @@ asynStatus GalilCSAxis::stopInternal(bool emergencyStop) for (i = 0; i < MAX_GALIL_AXES; i++) acceleration[i] = -1; - //Loop thru real motor list, and determine correct deceleration to use for each motor + //Loop thru real motor list, and set correct deceleration to use for each motor for (i = 0; revaxes_[i] != '\0'; i++) { //Retrieve the axis pAxis = pC_->getAxis(revaxes_[i] - AASCII); //Process or skip if (!pAxis) continue; - //Determine correct deceleration + //Set correct deceleration acceleration[revaxes_[i] - AASCII] = (emergencyStop) ? pAxis->limdc_ : pAxis->csaAcceleration_; } diff --git a/GalilSup/src/GalilCSAxis.h b/GalilSup/src/GalilCSAxis.h index ff2df53e..917beca7 100644 --- a/GalilSup/src/GalilCSAxis.h +++ b/GalilSup/src/GalilCSAxis.h @@ -85,7 +85,7 @@ class GalilCSAxis : public asynMotorAxis //Also poll thread doesnt have a lock and is not allowed to call writeReadController void pollServices(void); //Driver internal version of CSAxis stop, prevents backlash, retries till dmov - asynStatus stopInternal(bool emergencyStop = true); + asynStatus stopInternal(void); //Driver to motor record stop. Stops backlash, retries. asynStatus stopMotorRecord(void); //Thread to start CSAxis moves when moveDeferred set false diff --git a/GalilSup/src/GalilConnector.cpp b/GalilSup/src/GalilConnector.cpp index d461eaa1..f34338d2 100644 --- a/GalilSup/src/GalilConnector.cpp +++ b/GalilSup/src/GalilConnector.cpp @@ -81,6 +81,8 @@ void GalilConnector::run(void) //Check GalilController for response //Test synchronous communication //Query controller for synchronous connection handle + strcpy(pC_->cmd_, "EO 0"); // first we also turn off echo mode as it really breaks things + pC_->sync_writeReadController(); strcpy(pC_->cmd_, "WH"); sync_status = pC_->sync_writeReadController(true); //Store the handle controller used for sync diff --git a/GalilSup/src/GalilController.cpp b/GalilSup/src/GalilController.cpp index 8ed20b87..7ce5a81f 100644 --- a/GalilSup/src/GalilController.cpp +++ b/GalilSup/src/GalilController.cpp @@ -392,6 +392,7 @@ // Alter home switch type, limit switch type PV's to be more general // Improved generated home routine for home to home switch // Fix motor acceleration not set issue introduced by $(P)$M)HOMR_CMD/$(P)$M)HOMF_CMD homing PV's +// Moved limits as home option to motor extras with PV $(P)$M)ULAH_CMD/$(P)$M)ULAH_STATUS // Improved motor limits direction consistency check // Improved wrong limit protection // Add alarms states to $(P)$(M)_LIMITCONSISTENT_STATUS @@ -401,6 +402,7 @@ // Add microstep record to motor extras // Add microstep record to MEDM screen // 28/10/2022 M.Clift +// Split databases, start scripts, autosave setup for DMC and RIO // Add microstep record to QEGUI screen // 02/07/2023 M.Clift // Fix $(P)OC2AXIS_STATUS record process error when only 1 axis created @@ -428,11 +430,14 @@ // Add variable initialization in GalilCSAxis to remove compile warnings // Add GalilDummy.cpp to create the GalilSupport registrar entry for systems without C++11 // Changed src/Makefile to build the real driver if HAVE_C++11 is true (the default) and the dummy driver if it is false. -// Added CONFIG_SITE.Common.$(EPICS_HOST_ARCH) for a few systems that don't have C++11. +// Added CONFIG_SITE.Common.$(EPICS_HOST_ARCH) for a few systems that don't have C++11 // 13/01/2025 M.Clift // Add acceleration capped at controller maximum for independent moves +// Rename config/GALILRELEASE to config/RELEASE.local // 16/01/2025 M.Clift // Fix unknown amplifier messages at ioc start when no controller +// 17/01/2025 M.Clift +// Change user defined record prefix now derived from PORT // 24/01/2025 R.Riley, M.Rivers // Fix DMOV set true whilst controller still outputting step pulses that occurred // when the step smoothing factor (motor_extras) set higher than controller default @@ -440,12 +445,38 @@ // Fix GalilAddCode to remove REM lines and replace empty lines in custom code with ' // Fix GalilReplaceHomeCode to remove REM lines and replace empty in custom code lines with ' // Fix GalilStartController to remove REM lines and replace empty in custom code lines with ' -// 10/03/2025 M.Clift -// Fix add rio.dmc code for rio. Running code on rio makes it stable // 27/03/2025 M.Clift // Change/increase timeout for user console commands known to take a long time // Add command console monitor PV $(P):SEND_STR_MON will now show controller error strings // Fix multi-thread access condition causing segfault during controller reconnect in UDP mode +// 06/05/2025 M.Clift, JHopkins +// Add missing config/RELEASE.local +// 27/09/2025 M.Clift, M.Rivers +// Add internal amplifier status and fault reset +// 27/09/2025 M.Clift +// Add several stop code cases to internal stop mechanism +// Minor optimizations to GalilController::getStatus +// 05/10/2025 M.Rivers +// Fix data record decoding of amplifier fault status +// Update internal amplifer MEDM screen +// 12/10/2025 M.Clift +// Add block ST command through command console preventing accidental kill of all controller threads +// Fix some characters missing from unsolicited messages +// 30/10/2025 M.Clift +// Move config/RELEASE.local to configure/. Remove config folder +// Fault status colors altered (eg. moving, limits) +// 01/11/2025 M.Rivers +// Fix segmentation fault on controller reconnect +// 06/11/2025 M.Rivers +// Improve fix segmentation fault on controller reconnect +// 20/01/2026 M.Clift +// Update screen start scripts. Update comments in DMC01Configure.cmd and DMC01CreateMonitorSet.cmd +// 22/01/2026 A.Al-Dalleh +// Changed textbox format to string in F and R kinematics UI +// 01/05/2026 M. Rivers +// Fix motorsAtStart startp index. motorsAtStart was looking at the wrong index when checking if motors were at start +// 21/05/2026 A.Al-Dalleh +// Alter GalilAxis::setBrake so the brake is only released on connected motors #include #include @@ -485,7 +516,7 @@ using namespace std; //cout ostringstream vector string #include static const char *driverName = "GalilController"; -static const char *driverVersion = "3-6-108"; +static const char *driverVersion = "4-1-15"; static void GalilProfileThreadC(void *pPvt); static void GalilArrayUploadThreadC(void *pPvt); @@ -533,6 +564,16 @@ static void signalHandler(int sig) } } +static std::string rawToEscapedString(const char* inbuf, size_t inlen) +{ + size_t outlen = epicsStrnEscapedFromRawSize(inbuf, inlen); + char* outbuf = new char[outlen + 1]; + epicsStrnEscapedFromRaw(outbuf, outlen, inbuf, inlen); + std::string s(outbuf); + delete[] outbuf; + return s; +} + //EPICS shutdown handler static void shutdownCallback(void *pPvt) { @@ -602,7 +643,7 @@ GalilController::GalilController(const char *portName, const char *address, doub (int)(ASYN_CANBLOCK | ASYN_MULTIDEVICE), (int)1, // autoconnect (int)0, (int)0), // Default priority and stack size - numAxes_(0), unsolicitedQueue_(MAX_GALIL_AXES, MAX_GALIL_STRING_SIZE), shutdown_requested_(false) + numAxes_(0), unsolicitedQueue_(MAX_GALIL_AXES, MAX_GALIL_STRING_SIZE) { struct Galilmotor_enables *motor_enables = NULL; //Convenience pointer to GalilController motor_enables[digport] string mesg; //Controller mesg @@ -639,6 +680,7 @@ GalilController::GalilController(const char *portName, const char *address, doub createParam(GalilUserArrayUploadString, asynParamInt32, &GalilUserArrayUpload_); createParam(GalilUserArrayString, asynParamFloat64Array, &GalilUserArray_); createParam(GalilUserArrayNameString, asynParamOctet, &GalilUserArrayName_); + createParam(GalilClearAmpFaultsString, asynParamInt32, &GalilClearAmpFaults_); createParam(GalilOutputCompare1AxisString, asynParamInt32, &GalilOutputCompareAxis_); createParam(GalilOutputCompare1StartString, asynParamFloat64, &GalilOutputCompareStart_); @@ -666,6 +708,7 @@ GalilController::GalilController(const char *portName, const char *address, doub createParam(GalilStepSmoothString, asynParamFloat64, &GalilStepSmooth_); createParam(GalilMotorTypeString, asynParamInt32, &GalilMotorType_); + createParam(GalilBrushTypeString, asynParamInt32, &GalilBrushType_); createParam(GalilHomingRoutineAString, asynParamOctet, &GalilHomingRoutineA_); createParam(GalilHomingRoutineBString, asynParamOctet, &GalilHomingRoutineB_); @@ -698,6 +741,7 @@ GalilController::GalilController(const char *portName, const char *address, doub createParam(GalilPremString, asynParamOctet, &GalilPrem_); createParam(GalilPostString, asynParamOctet, &GalilPost_); + createParam(GalilUseLimitsAsHomeString, asynParamInt32, &GalilUseLimitsAsHome_); createParam(GalilUseSwitchString, asynParamInt32, &GalilUseSwitch_); createParam(GalilUseIndexString, asynParamInt32, &GalilUseIndex_); createParam(GalilJogAfterHomeString, asynParamInt32, &GalilJogAfterHome_); @@ -715,6 +759,7 @@ GalilController::GalilController(const char *portName, const char *address, doub createParam(GalilStopDelayString, asynParamFloat64, &GalilStopDelay_); createParam(GalilMicrostepString, asynParamInt32, &GalilMicrostep_); + createParam(GalilAmpModelString, asynParamInt32, &GalilAmpModel_); createParam(GalilAmpGainString, asynParamInt32, &GalilAmpGain_); createParam(GalilAmpCurrentLoopGainString, asynParamInt32, &GalilAmpCurrentLoopGain_); createParam(GalilAmpLowCurrentString, asynParamInt32, &GalilAmpLowCurrent_); @@ -779,6 +824,14 @@ GalilController::GalilController(const char *portName, const char *address, doub createParam(GalilMotorVelocityEGUString, asynParamFloat64, &GalilMotorVelocityEGU_); createParam(GalilMotorVelocityRAWString, asynParamFloat64, &GalilMotorVelocityRAW_); + createParam(GalilMotorHallErrorStatusString, asynParamInt32, &GalilMotorHallErrorStatus_); + createParam(GalilMotorAtTorqueLimitStatusString, asynParamInt32, &GalilMotorAtTorqueLimitStatus_); + createParam(GalilAmpOverCurrentStatusString, asynParamInt32, &GalilAmpOverCurrentStatus_); + createParam(GalilAmpUnderVoltageStatusString, asynParamInt32, &GalilAmpUnderVoltageStatus_); + createParam(GalilAmpOverVoltageStatusString, asynParamInt32, &GalilAmpOverVoltageStatus_); + createParam(GalilAmpOverTemperatureStatusString, asynParamInt32, &GalilAmpOverTemperatureStatus_); + createParam(GalilAmpELOStatusString, asynParamInt32, &GalilAmpELOStatus_); + createParam(GalilUserCmdString, asynParamFloat64, &GalilUserCmd_); createParam(GalilUserOctetString, asynParamOctet, &GalilUserOctet_); createParam(GalilUserOctetValString, asynParamFloat64, &GalilUserOctetVal_); @@ -984,6 +1037,7 @@ void GalilController::connect(void) address_string = address.substr(0, n); baud = atoi(address.substr(n).c_str()); } + std::cerr << "Connecting asyn port \"" << syncPort_ << "\" to serial device " << address_string << std::endl; drvAsynSerialPortConfigure(syncPort_, (const char *)address_string.c_str(), epicsThreadPriorityMax, 0, 1); if (baud != 0) { @@ -992,12 +1046,17 @@ void GalilController::connect(void) asynSetOption(syncPort_, 0, "bits", "8"); asynSetOption(syncPort_, 0, "parity", "none"); asynSetOption(syncPort_, 0, "stop", "1"); + asynSetOption(syncPort_, 0, "clocal", "Y"); // disable XON/XOFF flow control. This seemed to be required in the old driver that used the GalilTools DLL // but here it seems to lead to parts of the data record being interpreted as XOFF and getting dropped // from the readback particularly when a motor is moving. It was only enabled in the old version as otherwise // download of the homing programs timed out, but that doesn't seem to be an issue here + std::cerr << syncPort_ << ": disabling software flow control (XON/XOFF) - check this dip switch (if present) on galil controller is OFF" << std::endl; + std::cerr << syncPort_ << ": enabling hardware flow control (RTS/CTS) - check Handshake dip switch (if present) on galil controller is ON" << std::endl; asynSetOption(syncPort_, 0, "ixon", "N"); asynSetOption(syncPort_, 0, "ixoff", "N"); +// asynSetOption(syncPort_, 0, "crtscts", "Y"); + asynSetOption(syncPort_, 0, "crtscts", "N"); } //Flag try_async_ records false for serial connections try_async_ = false; @@ -1060,11 +1119,6 @@ void GalilController::shutdownController() unsigned i; GalilAxis *pAxis; GalilCSAxis *pCSAxis; - shutdown_requested_ = true; - - // wake these threads, which should then check shutdown_requested_ and exit - epicsEventSignal(arrayUploadEvent_); - epicsEventSignal(profileExecuteEvent_); //Set shutdown flag shuttingDown_ = true; @@ -1134,13 +1188,12 @@ void GalilController::shutdownController() if (async_records_) { //Close all udp async connections - strcpy(cmd_, "DR0");// stop udp data record - sync_writeReadController(); - strcpy(cmd_, "IHT=>-1"); // udp handles - sync_writeReadController(); - strcpy(cmd_, "IHT=>-2"); // tcp handles + strcpy(cmd_, "IHT=>-1"); sync_writeReadController(); } + // also close all tcp connections? + //strcpy(cmd_, "IHT=>-2"); + //sync_writeReadController(); //Asyn exit handler will disconnect sync connection from here //We just print message to tell user Asyn epicsAtExit callback is running (next) and will close connection @@ -1199,6 +1252,21 @@ void GalilController::setParamDefaults(void) //Default all forward kinematics to null strings for (i = MAX_GALIL_CSAXES; i < MAX_GALIL_AXES + MAX_GALIL_CSAXES; i++) setStringParam(i, GalilCSMotorForward_, ""); + + //Amplifier faults are yet to be acquired + for (i = 0; i < 2; i++) { + //Set the AD amplifier overcurrent status + setIntegerParam(i, GalilAmpOverCurrentStatus_, 0); + //Set the AD amplifier overvoltage status + setIntegerParam(i, GalilAmpOverVoltageStatus_, 0); + //Set the AD amplifier overtemperature status + setIntegerParam(i, GalilAmpOverTemperatureStatus_, 0); + //Set the AD amplifier overtemperature status + setIntegerParam(i, GalilAmpUnderVoltageStatus_, 0); + //Set the AD amplifier ELO status + setIntegerParam(i, GalilAmpELOStatus_, 0); + } + //Default controller error message to null string setStringParam(0, GalilCtrlError_, ""); } @@ -1265,7 +1333,7 @@ void GalilController::connected(void) numAxesMax_ = model_[6] - ZEROASCII; else if (model_[3] == '3') //DMC30000 series numAxesMax_ = 1; - else //DMC21x3, DMC41x3, DMC40x0 + else //DMC21x3, DMC41x3, DMC40x0, DMC42x0 numAxesMax_ = model_[5] - ZEROASCII; } else //RIO PLC @@ -1577,7 +1645,7 @@ bool GalilController::motorsAtStart(double startp[]) //Calculate readback in user coordinates readback = (ueip) ? (epos * eres * dirm) + off : (mpos * mres * dirm) + off; //Calculate the motor start position in user coordinates - start = (startp[axisNo] * mres * dirm) + off; + start = (startp[i] * mres * dirm) + off; //Determine result if ((!moving && dmov && (readback < (start - rdbd))) || (!moving && dmov && (readback > (start + rdbd))) || (!moving && (rev || fwd))) { @@ -3660,6 +3728,17 @@ asynStatus GalilController::readInt32(asynUser *pasynUser, epicsInt32 *value) else //Comms error, return last ParamList value set using setIntegerParam getIntegerParam(pAxis->axisNo_, function, value); } //GalilMotorType_ + else if (function == GalilBrushType_) { + //If provided addr does not return an GalilAxis instance, then return asynError + if (!pAxis) return asynError; + sprintf(cmd_, "MG _BR%c", pAxis->axisName_); + status = get_integer(GalilBrushType_, value); + } + else if (function == GalilAmpModel_) { + //If provided addr does not return an GalilAxis instance, then return asynError + if (!pAxis) return asynError; + *value = (addr <= 3)? ampModel_[0] : ampModel_[1]; + } else if (function >= GalilSSIInput_ && function <= GalilSSIData_) { //If provided addr does not return an GalilAxis instance, then return asynError if (!pAxis) return asynError; @@ -3940,9 +4019,9 @@ asynStatus GalilController::readEnum(asynUser *pasynUser, char *strings[], int v numEnums = sizeof(ampGain_43140)/sizeof(enumStruct_t); break; case 43547: - // This is complicated because it has different gains for servo and stepper modes - // May need to add another parameter and record? - goto unsupported; + // This cannot be handled here because the allowed gains depend on the selected motor type + // We use doCallBacksEnum when the motor type changes + goto unsupported; case 44040: pEnum = ampGain_44040; numEnums = sizeof(ampGain_44040)/sizeof(enumStruct_t); @@ -4198,6 +4277,7 @@ asynStatus GalilController::writeInt32(asynUser *pasynUser, epicsInt32 value) //Write setting to controller status = sync_writeReadController(); + //Determine motor type //Determine if controller will use main or auxillary register with selected motor type pAxis->motorIsServo_ = (value < 2 || (value >= 6 && value <= 12)) ? true : false; @@ -4252,6 +4332,15 @@ asynStatus GalilController::writeInt32(asynUser *pasynUser, epicsInt32 value) } else if (oldmotor != newmtr) pAxis->limitsDirState_ = unknown; + + // On some amplifiers (e.g. 43547) changing the motor type changes the amplifier gain enums. + // Need to do callbacks with the new enum choices. + ampGainCallback(addr, value); + } + else if (function == GalilBrushType_) { + sprintf(cmd_, "BR%c=%d", pAxis->axisName_, value); + //Write setting to controller + status = sync_writeReadController(); } else if (function == GalilUseEncoder_) { //This is one of the last items pushed into driver at startup so flag @@ -4461,6 +4550,22 @@ asynStatus GalilController::writeInt32(asynUser *pasynUser, epicsInt32 value) pAxis->home(0, hvel, acceleration, (function == GalilHomr_) ? 0 : 1); } } + else if (function == GalilClearAmpFaults_) { + //Controller must be 40xx or 41xx series + if (model_[3] == '4' && (model_[4] == '0' || model_[4] == '1')) { + //Clear all latched amplifier errors + strcpy(cmd_, "AZ1"); + status = sync_writeReadController(); + if (asynSuccess != status) { + //Command failed, get error message from controller + strcpy(cmd_, "TC1"); + if (asynSuccess == (status = sync_writeReadController())) { + //Set error message + setCtrlError(resp_); + } + } + } + } else { /* Call base class method */ status = asynMotorController::writeInt32(pasynUser, value); @@ -4680,6 +4785,7 @@ asynStatus GalilController::writeOctet(asynUser *pasynUser, const char* value, string mesg; //Controller mesg GalilCSAxis *pCSAxis; //Pointer to CSAxis instance int addr=0; //Address requested + char *endptr; //String to double conversion //Just return if shutting down if (shuttingDown_) @@ -4708,47 +4814,57 @@ asynStatus GalilController::writeOctet(asynUser *pasynUser, const char* value, //Increase timeout for user command timeout_ = 3; } - //Send the user command - epicsSnprintf(cmd_, sizeof(cmd_), "%s", value_s.c_str()); - status = sync_writeReadController(); - //User command complete, set timeout back to default 1 - timeout_ = 1; - if (status == asynSuccess) + + //Ensure operator doesn't accidently kill all threads + if (value_s.find("ST") == string::npos) { - //Set readback value(s) = response from controller - //String monitor - setStringParam(GalilUserOctet_, resp_); - //ai monitor - aivalue = atof(resp_); - setDoubleParam(0, GalilUserOctetVal_, aivalue); - //Determine if custom command had potential to alter controller time base - if (value_s.find("TM ") != string::npos) + //Send the user command + epicsSnprintf(cmd_, sizeof(cmd_), "%s", value_s.c_str()); + status = sync_writeReadController(); + + //User command complete, set timeout back to default 1 + timeout_ = 1; + if (status == asynSuccess) { - //Retrieve controller time base - sprintf(cmd_, "MG _TM"); - if (sync_writeReadController() == asynSuccess) - timeMultiplier_ = DEFAULT_TIME / atof(resp_); + //Set readback value(s) = response from controller + //String monitor + setStringParam(GalilUserOctet_, resp_); + //ai monitor + aivalue = strtod(resp_, &endptr); + //Check for conversion error + if (errno == 0 && *endptr == '\0') { + //Conversion ok, pass value on + setDoubleParam(0, GalilUserOctetVal_, aivalue); } - } - else - { - //User command failed, get error message from controller - strcpy(cmd_, "TC1"); - if ( (status = sync_writeReadController()) == asynSuccess ) + //Determine if custom command had potential to alter controller time base + if (value_s.find("TM ") != string::npos) + { + //Retrieve controller time base + sprintf(cmd_, "MG _TM"); + if (sync_writeReadController() == asynSuccess) + timeMultiplier_ = DEFAULT_TIME / atof(resp_); + } + } + else { - //Set readback value = response from controller - setStringParam(GalilUserOctet_, resp_); + //User command failed, get error message from controller + strcpy(cmd_, "TC1"); + if ( (status = sync_writeReadController()) == asynSuccess ) + { + //Set readback value = response from controller + setStringParam(GalilUserOctet_, resp_); + } } } } - else - if (function >= GalilHomingRoutineA_ && function <= GalilHomingRoutineH_) { + else if (function >= GalilHomingRoutineA_ && function <= GalilHomingRoutineH_) + { GalilAxis* pAxis = getAxis(pasynUser); //Retrieve the axis instance if (pAxis != nullptr) { std::string homingRoutineName = pAxis->homingRoutineName; setStringParam(function, homingRoutineName); } - } + } else if (function >= GalilCSMotorForward_ && function <= GalilCSMotorReverseH_) { //User has entered a new kinematic transform equation @@ -5104,10 +5220,9 @@ void GalilController::enumRowCallback(unsigned ampNum, int reason, const enumStr char *strings[MAX_ENUM_ROWS]; int values[MAX_ENUM_ROWS]; int severities[MAX_ENUM_ROWS]; - // Tranlate pEnum enumStruct_t into strings, values, severities for callback + // Translate pEnum enumStruct_t into arrays of strings, values, severities for callback for (i = 0; ((i < nElements) && (i < MAX_ENUM_ROWS)); i++) { - if (strings[i]) free(strings[i]); - strings[i] = epicsStrDup(pEnum[i].enumString); + strings[i] = (char *)pEnum[i].enumString; values[i] = pEnum[i].enumValue; severities[i] = 0; } @@ -5120,6 +5235,39 @@ void GalilController::enumRowCallback(unsigned ampNum, int reason, const enumStr } } +/** Update amplifier gains when motor type changes for some amplifiers (e.g. 43547) + * Called by GalilController::writeInt32 + */ +void GalilController::ampGainCallback(int axis, int motorType) { + unsigned i; + char *strings[MAX_ENUM_ROWS] = {0}; + int values[MAX_ENUM_ROWS]; + int severities[MAX_ENUM_ROWS]; + int ampModel; + unsigned numEnums = 0; + const enumStruct_t *pEnum; + + ampModel = (axis <= 3) ? ampModel_[0] : ampModel_[1]; + if (ampModel == 43547) { + if ((motorType >= 1) && (motorType <= 5)) { + pEnum = ampStepperGain_43547; + numEnums = sizeof(ampStepperGain_43547)/sizeof(enumStruct_t); + } else { + pEnum = ampServoGain_43547; + numEnums = sizeof(ampServoGain_43547)/sizeof(enumStruct_t); + } + } + if (numEnums == 0) return; + + for (i = 0; ((i < numEnums) && (i < MAX_ENUM_ROWS)); i++) { + if (strings[i]) free(strings[i]); + strings[i] = epicsStrDup(pEnum[i].enumString); + values[i] = pEnum[i].enumValue; + severities[i] = 0; + } + doCallbacksEnum(strings, values, severities, numEnums, GalilAmpGain_, axis); +} + //Process unsolicited message from the controller //Called by poll thread. Must not lock, or use writeReadController void GalilController::processUnsolicitedMesgs(void) @@ -5189,7 +5337,7 @@ void GalilController::processUnsolicitedMesgs(void) if (value) { //Send homed message to pollServices - // logical also replicated in GalilAxis::checkHoming() + // logic also replicated in GalilAxis::checkHoming() pAxis->homedExecuted_ = false; pAxis->pollRequest_.send((void*)&MOTOR_HOMED, sizeof(int)); pAxis->homedSent_ = true; @@ -5243,7 +5391,7 @@ void GalilController::processUnsolicitedMesgs(void) //Unknown message //Display message in controller console rawbufOriginal.erase(rawbufOriginal.find_last_not_of(" \n\r\t:")+1); - setCtrlError(rawbufOriginal); + setCtrlError(std::string("Unknown unsolicited message: ") + rawbufOriginal); callParamCallbacks(); //All complete break; @@ -5259,7 +5407,8 @@ void GalilController::processUnsolicitedMesgs(void) //Return status of GalilController data record acquisition void GalilController::getStatus(void) { - char src[MAX_GALIL_STRING_SIZE]; //data source to retrieve + char src1[MAX_GALIL_STRING_SIZE]; //data source to retrieve + char src2[MAX_GALIL_STRING_SIZE]; //Two data sources per loop supported int addr; //addr or byte of IO int start, end; //start, and end of analog numbering for this controller double paramDouble; //For passing asynFloat64 to ParamList @@ -5274,20 +5423,23 @@ void GalilController::getStatus(void) //DMC30000 series only. if (model_[3] == '3') { + //Specify data source 1, digital input bit + strcpy(src1, "@IN[x]"); + //Specify data source 2, digital output bit + strcpy(src2, "@OUT[x]"); //First 8 input, and first 4 output bits only for (i = 1; i <= 8; i++) { - //Digital input bit - strcpy(src, "@IN[x]"); - src[4] = i + ZEROASCII; - paramUDig = (unsigned)sourceValue(recdata_, src); + //Specify input bit + src1[4] = i + ZEROASCII; + paramUDig = (unsigned)sourceValue(recdata_, src1); in += paramUDig << (i - 1); //Digital output bits if (i <= 4) { //Database records are arranged by word //ValueMask = 0xFFFF because a word is 16 bits - strcpy(src, "@OUT[x]"); - src[5] = i + ZEROASCII; - paramUDig = (unsigned)sourceValue(recdata_, src); + //Specify output bit + src2[5] = i + ZEROASCII; + paramUDig = (unsigned)sourceValue(recdata_, src2); out += paramUDig << (i - 1); } }//For @@ -5312,10 +5464,12 @@ void GalilController::getStatus(void) else { //for all models except DMC30000 series //digital inputs in banks of 8 bits for all models except DMC30000 series + //Specify source 1, digital input byte + strcpy(src1, "_TIx"); for (addr=0;addr (analogInPosted_[addr] + analogIndeadb_[addr]))) { setDoubleParam(addr, GalilAnalogIn_, paramDouble); analogInPosted_[addr] = paramDouble; } if (rio_ || model_[3] == '3') { - //Analog output readbacks - strcpy(src, "@AO[x]"); - src[4] = addr + ZEROASCII; - paramDouble = (double)sourceValue(recdata_, src); + //Specify analog output number + src2[4] = addr + ZEROASCII; + paramDouble = (double)sourceValue(recdata_, src2); if ((paramDouble < (analogOutRbvPosted_[addr] - analogOutRBVdeadb_[addr])) || (paramDouble > (analogOutRbvPosted_[addr] + analogOutRBVdeadb_[addr]))) { setDoubleParam(addr, GalilAnalogOutRBV_, paramDouble); analogOutRbvPosted_[addr] = paramDouble; @@ -5376,17 +5534,42 @@ void GalilController::getStatus(void) processUnsolicitedMesgs(); //Coordinate system status + //Specify source 1, coordinate system move status + strcpy(src1, "_BGx"); + //Specify source 2, coordinate system segment count + strcpy(src2, "_CSx"); for (addr=0;addr= 48 && c <= 57) || (c >= 65 && c <= 90) || - (c >= 97 && c <= 122) || c == 32 || c == 46) + if ((10 == c) || (13 == c) || (0 != isprint(c))) { + //Character is printable return true; - else - return false; + } + //Character not printable + return false; } /** Reads a binary data record from the controller @@ -5444,7 +5628,7 @@ bool GalilController::my_isascii(int c) asynStatus GalilController::readDataRecord(char *input, unsigned bytesize) { asynStatus status; //Asyn status - size_t nread = 0; //Asyn read bytes + size_t nread; //Asyn read bytes int eomReason; //Asyn end of message reason char buf[MAX_GALIL_DATAREC_SIZE];//Temporary buffer to hold data record in some circumstances char mesg[MAX_GALIL_STRING_SIZE] = {0x0};//Unsolicited mesg buffer @@ -5459,19 +5643,20 @@ asynStatus GalilController::readDataRecord(char *input, unsigned bytesize) for (;;) { + nread = 0; //Read bytesize using octet interface and user supplied buffer if (async_records_) status = pAsyncOctet_->read(pAsyncOctetPvt_, pasynUserAsyncGalil_, input, readsize, &nread, &eomReason); else status = pSyncOctet_->read(pSyncOctetPvt_, pasynUserSyncGalil_, input, readsize, &nread, &eomReason); - //Serial mode characters arrive with nread = 1 + //Serial mode characters can arrive with nread = 1 but also with nread > 1 but less than readsize //UDP async mode unsolicited mesg always cause read (above) to return with nread set to mesg length //TCP sync mode unsolicited mesg sometimes cause read to return with nread set to mesg length //TCP sync mode unsolicited mesg mostly cause read to return with nread = readsize //Readsize varies when reading data record tail in tcp sync with unsolicited message - if (nread == bytesize && eomReason == ASYN_EOM_CNT) + if (!status && nread == bytesize && eomReason == ASYN_EOM_CNT) { //Read returned ok, with expected bytes //Look for record header at expected location in buffer @@ -5480,9 +5665,13 @@ asynStatus GalilController::readDataRecord(char *input, unsigned bytesize) //Record header cannot be found here in rs232 mode check = (unsigned char)input[3] << 8; check = (unsigned char)input[2] + check; - if (check == datarecsize_) + if (input[1] & 0x80 != 0 && check == datarecsize_) { + if (j > 0) { + std::cerr << "readDataRecord(): discarding message " << mesg << " length " << j << std::endl; + } return status;//Found record at expected location, job done } + } if (!status && nread > 0) { @@ -5505,21 +5694,19 @@ asynStatus GalilController::readDataRecord(char *input, unsigned bytesize) { //Detected record header recstart = true; - if (nread == bytesize && eomReason == ASYN_EOM_CNT) - { - //Received expected number of bytes, but didn't find header at expected location - //Not a serial connection, so it must be synchronous tcp - //This means the header is not at expected location due to unsolicited message - //Store buffer index where datarecord header starts - //Which is also number of data record bytes remaining (tail) to read - readsize = i - HEADER_BYTES + 1; - } + //either Received expected number of bytes, but didn't find header at expected location + //or read less bytes than expected. need to queue an extra read for later after prcoessing these bytes + //This means the header is not at expected location due to unsolicited message + // we read nread and header started at offset (i - HEADER_BYTES + 1) + int offset_to_header = i - HEADER_BYTES + 1; // location of found header in current input buffer + readsize = bytesize + offset_to_header; // nread will be subtracted later + memcpy(buf, input + offset_to_header, HEADER_BYTES); } if (!recstart) { //Extract unsolictied message value = (unsigned char)(input[i] - 0x80); - if (((input[i] & 0x80) == 0x80) && (my_isascii((int)value))) + if (((input[i] & 0x80) == 0x80) && (isprintable((int)value))) { //Byte looks like an unsolicited packet //Check for overrun @@ -5556,6 +5743,12 @@ asynStatus GalilController::readDataRecord(char *input, unsigned bytesize) //Data record read complete //Copy data record into user supplied buffer memcpy(input, buf, bytesize); + if (j > 0) { + std::cerr << "readDataRecord(): discarding message " << mesg << " length " << j << std::endl; + } + if (i != nread-1) { + std::cerr << "readDataRecord(): i error" << std::endl; + } return status; } } @@ -5565,8 +5758,13 @@ asynStatus GalilController::readDataRecord(char *input, unsigned bytesize) previous = input[nread - 1]; //Loop back and keep reading until we get the data record or error } - else - return asynError;//Stop if any asyn error + else { + if (j > 0) { + std::cerr << "readDataRecord(): discarding message " << mesg << " length " << j << std::endl; + } + return asynError;//Stop if any asyn error + } + readsize -= nread; } } @@ -5592,8 +5790,15 @@ void GalilController::acquireDataRecord(void) strcpy(cmd_, "QR\r"); //Write the QR query to controller recstatus_ = pSyncOctet_->write(pSyncOctetPvt_, pasynUserSyncGalil_, cmd_, 3, &nwrite); - if (!recstatus_) //Solicited data record includes an extra colon at the end + if (!recstatus_) {//Solicited data record includes an extra colon at the end + if (true /*rand() % 100 != 0*/) { recstatus_ = readDataRecord(resp_, datarecsize_ + 1); //Get the record + } else { + recstatus_ = asynTimeout; + } + } else { + std::cerr << "acquireDataRecord: failed to send QR" << std::endl; + } unlock(); } else //Asynchronous poll @@ -5608,17 +5813,18 @@ void GalilController::acquireDataRecord(void) } //Track timeouts - if (recstatus_ != asynSuccess) + if (recstatus_ != asynSuccess) { consecutive_acquire_timeouts_++; + std::cerr << "acquireDataRecord: data record acquire timeout number " << consecutive_acquire_timeouts_ << std::endl; + } //Force disconnect if any errors - if (consecutive_acquire_timeouts_ > ALLOWED_TIMEOUTS) - { + if (consecutive_acquire_timeouts_ > ALLOWED_TIMEOUTS) { //Disconnect disconnect(); //Due to error, put poller to sleep at end of this cycle poller_->sleepPoller(false); - } + } //If no errors, copy the data if (!recstatus_ && connected_) @@ -5639,7 +5845,7 @@ void GalilController::acquireDataRecord(void) asynStatus GalilController::sync_writeReadController(bool testQuery, bool logCommand) { const char *functionName="sync_writeReadController"; - size_t nread; + size_t nread = 0; int status; size_t len; static const char* debug_file_name = macEnvExpand("$(GALIL_DEBUG_FILE=)"); @@ -5708,12 +5914,14 @@ asynStatus GalilController::sync_writeReadController(const char *output, char *i unsigned i = 0; //Number of raw bytes received, general counting unsigned j = 0; //Number of unsolicited bytes received unsigned k = 0; //Number of solicited bytes received - size_t nwrite; //Bytes written + unsigned m = 0; //Number of discarded bytes received + size_t nwrite = 0; //Bytes written asynStatus status = asynSuccess;//Asyn status int eomReason; //End of message reason char buf[MAX_GALIL_DATAREC_SIZE] = ""; //Receive buffer char mesg[MAX_GALIL_DATAREC_SIZE] = ""; //Unsolicited buffer char resp[MAX_GALIL_DATAREC_SIZE] = ""; //Solicited buffer + char discard[MAX_GALIL_DATAREC_SIZE] = ""; //discard buffer string inp = ""; //Solicited data concatenated over multiple reads //Sometimes caller puts many commands on one line separated by ; so we must string out_string = output; //Determine number of output terminators to search for from requested command @@ -5721,7 +5929,10 @@ asynStatus GalilController::sync_writeReadController(const char *output, char *i int found_terminators = 0; //Terminator characters found so far unsigned char value; //Used to identify unsolicited traffic bool done = false; //Read complete? + bool term_done = false; // found all terminators? + size_t this_nread; + *nread = 0; //Null user supplied input buffer strcpy(input, ""); //Set timeout for Sync connection @@ -5734,12 +5945,13 @@ asynStatus GalilController::sync_writeReadController(const char *output, char *i while (!done) { //Read any response - status = pSyncOctet_->read(pSyncOctetPvt_, pasynUserSyncGalil_, buf, MAX_GALIL_DATAREC_SIZE, nread, &eomReason); + this_nread = 0; + status = pSyncOctet_->read(pSyncOctetPvt_, pasynUserSyncGalil_, buf, MAX_GALIL_DATAREC_SIZE, &this_nread, &eomReason); //If read successful, search for terminator characters - if (!status && *nread > 0) + if (!status && this_nread > 0) { //Search for terminating characters - for (i = 0; i < *nread; i++) + for (i = 0; i < this_nread; i++) { //Controller responds with ? or : for each command separated by ; if (buf[i] == '?') @@ -5755,7 +5967,7 @@ asynStatus GalilController::sync_writeReadController(const char *output, char *i //Split received byte stream into solicited, and unsolicited messages //Unsolicited messages are received here only in synchronous mode value = (unsigned char)buf[i] - 128; - if (((buf[i] & 0x80) == 0x80) && (my_isascii((int)value))) + if (((buf[i] & 0x80) == 0x80) && (isprintable((int)value))) { //Byte looks like an unsolicited packet //Check for overrun @@ -5765,35 +5977,72 @@ asynStatus GalilController::sync_writeReadController(const char *output, char *i mesg[j++] = (unsigned char)value; //Terminate the buffers mesg[j] = '\0'; + //Send unsolicited message if last char was line feed + if (mesg[j - 1] == '\n') + { + sendUnsolicitedMessage(mesg); + mesg[0] = '\0'; + j = 0; + } } else { //Byte looks like a solicited packet - //Check for overrun - if (k > MAX_GALIL_DATAREC_SIZE - 2) - return asynError;//No solicited message should be this long return error - resp[k++] = buf[i];//Byte is part of solicited message - //Terminate the buffer - resp[k] = '\0'; + if (!term_done) + { + //Check for overrun + if (k > MAX_GALIL_DATAREC_SIZE - 2) + return asynError;//No solicited message should be this long return error + resp[k++] = buf[i];//Byte is part of solicited message + //Terminate the buffer + resp[k] = '\0'; + } else { + discard[m++] = buf[i]; + discard[m] = '\0'; + } + if (found_terminators == target_terminators) { + term_done = true; + } + } + } + if (found_terminators > target_terminators) + { + std::cerr << "sync_writeReadController(): Found " << found_terminators - target_terminators << " more terminators than expected" << std::endl; } //If received all expected terminators, read is complete - if (found_terminators == target_terminators) + if (term_done) { //Don't attempt any more reads done = true; //stop searching this read, and return the resp, then send unsolicited mesg break; } - } } else //Stop read if any asyn error + { + if (j != 0) { + std::cerr << "sync_writeReadController(): after error - Discarded unsolicited message: " << mesg << " length " << j << std::endl; + } + if (m != 0) { + std::cerr << "sync_writeReadController(): after error - Discarded bytes: " << rawToEscapedString(discard, m) << " length " << m << std::endl; + } return asynError; + } }//while (!done) //Copy solicited response into user supplied buffer strcpy(input, resp); - //Send unsolicited mesg to queue - if (j != 0) - sendUnsolicitedMessage(mesg); + *nread = strlen(resp); + //Check for any remaining unsolicited messages + //Any here did not end in a \n - discard or send anyway? + if (j != 0) { + std::cerr << "sync_writeReadController(): after success - Discarded unsolicited message: " << mesg << " length " << j << std::endl; + //std::cerr << "\"" << output << "\" \"" << input << "\"" << std::endl; + //sendUnsolicitedMessage(mesg); + } + if (m != 0) { + std::cerr << "sync_writeReadController(): after success - Discarded bytes: " << rawToEscapedString(discard, m) << " length " << m << std::endl; + //std::cerr << "\"" << output << "\" \"" << input << "\"" << std::endl; + } }//write ok return status; } @@ -5907,41 +6156,6 @@ bool GalilController::checkGalilThreads() return result; } -/*--------------------------------------------------------------*/ -/* Find and replace text in string */ -/*--------------------------------------------------------------*/ -void GalilController::findReplace(string& s, const string &toReplace, const string &replaceWith) -{ - while(s.find(toReplace) != std::string::npos) { - s.replace(s.find(toReplace), toReplace.length(), replaceWith); - } -} - -/*--------------------------------------------------------------*/ -/* Remove non-functional elements from the code */ -/*--------------------------------------------------------------*/ -void GalilController::compressCode(string& code){ - findReplace(code, "\r ", ""); - // Tabs to space - findReplace(code, "\t", " "); - // Trailing whitespace - findReplace(code, " \n", "\n"); - // Leading whitespace - findReplace(code, "\n ", "\n"); - // Blank lines - findReplace(code, "\n\n", "\n"); -} - -/*--------------------------------------------------------------*/ -/* Compare old code to new code */ -/*--------------------------------------------------------------*/ -int GalilController::compareCode(string dc, string uc) -{ - compressCode(dc); - compressCode(uc); - return dc.compare(uc); -} - /*--------------------------------------------------------------*/ /* Halt all threads */ /*--------------------------------------------------------------*/ @@ -6657,9 +6871,9 @@ void GalilController::GalilStartController(char *code_file, int burn_program, in timeout_ = 10; //Upload code currently in controller for comparison to generated/user code status = programUpload(&uc); - if (status) //Upload failed - errlogPrintf("\nError uploading code model %s, address %s\n",model_.c_str(), address_.c_str()); - + if (status) { //Upload failed + errlogPrintf("\nError uploading code for comparison, model %s, address %s\nWill assume any on controller code is outdated\n",model_.c_str(), address_.c_str()); + } if ((display_code == 2) || (display_code == 3)) { //Print out the uploaded code from the controller printf("\nUploaded code is\n\n"); @@ -6685,7 +6899,7 @@ void GalilController::GalilStartController(char *code_file, int burn_program, in dc.push_back('\r'); //If code we wish to download differs from controller current code then download the new code - int code_changed = compareCode(dc, uc) != 0 && dc.compare("") != 0; + int code_changed = (dc.compare(uc) != 0 && dc.compare("") != 0); if (quiet_start_) { if (code_changed) @@ -6715,7 +6929,7 @@ void GalilController::GalilStartController(char *code_file, int burn_program, in // Program validation failed downloadStatus = downloadFailed; } - + if (downloadSuccess == downloadStatus) { errlogPrintf("Code transfer successful to model %s, address %s\n",model_.c_str(), address_.c_str()); //Burn program code to eeprom if burn_program is 1 @@ -6753,7 +6967,7 @@ void GalilController::GalilStartController(char *code_file, int burn_program, in uc.push_back('\r'); } else { - errlogPrintf("\nError uploading code model %s, address %s\n",model_.c_str(), address_.c_str()); + errlogPrintf("\nError uploading code after transfer to verify, model %s, address %s\n",model_.c_str(), address_.c_str()); } //Start thread 0 if code on controller matches what was downloaded @@ -7232,6 +7446,7 @@ void GalilController::InitializeDataRecord(void) axis_b = atoi(charstr); //Store the data record size datarecsize_ = HEADER_BYTES + (axes * axis_b) + general_b + coord_b; + std::cerr << "Galil data record is " << datarecsize_ << " bytes in size" << std::endl; //DMC300x0 returns 1 18 16 36, search for "DMC31" in model string to determine 16bit ADC if (general_b == 18) return Init30010(model.find("DMC31") != string::npos); //DMC40x0/DMC41x3/DMC50000 8 52 26 36 @@ -7505,35 +7720,35 @@ void GalilController::Init4000(int axes) map["NO7"] = Source(51, "UB", 7, "Boolean", "Thread 7 running"); //Amplifier error status - map["TA00"] = Source(52, "UB", 0, "Boolean", "Axis A-D over current"); - map["TA01"] = Source(52, "UB", 1, "Boolean", "Axis A-D over voltage"); - map["TA02"] = Source(52, "UB", 2, "Boolean", "Axis A-D over temperature"); - map["TA03"] = Source(52, "UB", 3, "Boolean", "Axis A-D under voltage"); - map["TA04"] = Source(52, "UB", 4, "Boolean", "Axis E-H over current"); - map["TA05"] = Source(52, "UB", 5, "Boolean", "Axis E-H over voltage"); - map["TA06"] = Source(52, "UB", 6, "Boolean", "Axis E-H over temperature"); - map["TA07"] = Source(52, "UB", 7, "Boolean", "Axis E-H under voltage"); - - map["TA1A"] = Source(53, "UB", 0, "Boolean", "Axis A hall error"); - map["TA1B"] = Source(53, "UB", 1, "Boolean", "Axis B hall error"); - map["TA1C"] = Source(53, "UB", 2, "Boolean", "Axis C hall error"); - map["TA1D"] = Source(53, "UB", 3, "Boolean", "Axis D hall error"); - map["TA1E"] = Source(53, "UB", 4, "Boolean", "Axis E hall error"); - map["TA1F"] = Source(53, "UB", 5, "Boolean", "Axis F hall error"); - map["TA1G"] = Source(53, "UB", 6, "Boolean", "Axis G hall error"); - map["TA1H"] = Source(53, "UB", 7, "Boolean", "Axis H hall error"); - - map["TA2A"] = Source(54, "UB", 0, "Boolean", "Axis A at _TKA peak current"); - map["TA2B"] = Source(54, "UB", 1, "Boolean", "Axis B at _TKB peak current"); - map["TA2C"] = Source(54, "UB", 2, "Boolean", "Axis C at _TVC peak current"); - map["TA2D"] = Source(54, "UB", 3, "Boolean", "Axis D at _TKD peak current"); - map["TA2E"] = Source(54, "UB", 4, "Boolean", "Axis E at _TKE peak current"); - map["TA2F"] = Source(54, "UB", 5, "Boolean", "Axis F at _TKF peak current"); - map["TA2G"] = Source(54, "UB", 6, "Boolean", "Axis G at _TKG peak current"); - map["TA2H"] = Source(54, "UB", 7, "Boolean", "Axis H at _TKH peak current"); - - map["TA3AD"] = Source(55, "UB", 0, "Boolean", "Axis A-D ELO active"); - map["TA3EH"] = Source(55, "UB", 1, "Boolean", "Axis E-H ELO active"); + map["TA3AD"] = Source(52, "UB", 0, "Boolean", "Axis A-D ELO active"); + map["TA3EH"] = Source(52, "UB", 1, "Boolean", "Axis E-H ELO active"); + + map["TA2A"] = Source(53, "UB", 0, "Boolean", "Axis A at _TKA peak current"); + map["TA2B"] = Source(53, "UB", 1, "Boolean", "Axis B at _TKB peak current"); + map["TA2C"] = Source(53, "UB", 2, "Boolean", "Axis C at _TVC peak current"); + map["TA2D"] = Source(53, "UB", 3, "Boolean", "Axis D at _TKD peak current"); + map["TA2E"] = Source(53, "UB", 4, "Boolean", "Axis E at _TKE peak current"); + map["TA2F"] = Source(53, "UB", 5, "Boolean", "Axis F at _TKF peak current"); + map["TA2G"] = Source(53, "UB", 6, "Boolean", "Axis G at _TKG peak current"); + map["TA2H"] = Source(53, "UB", 7, "Boolean", "Axis H at _TKH peak current"); + + map["TA1A"] = Source(54, "UB", 0, "Boolean", "Axis A hall error"); + map["TA1B"] = Source(54, "UB", 1, "Boolean", "Axis B hall error"); + map["TA1C"] = Source(54, "UB", 2, "Boolean", "Axis C hall error"); + map["TA1D"] = Source(54, "UB", 3, "Boolean", "Axis D hall error"); + map["TA1E"] = Source(54, "UB", 4, "Boolean", "Axis E hall error"); + map["TA1F"] = Source(54, "UB", 5, "Boolean", "Axis F hall error"); + map["TA1G"] = Source(54, "UB", 6, "Boolean", "Axis G hall error"); + map["TA1H"] = Source(54, "UB", 7, "Boolean", "Axis H hall error"); + + map["TA00"] = Source(55, "UB", 0, "Boolean", "Axis A-D over current"); + map["TA01"] = Source(55, "UB", 1, "Boolean", "Axis A-D over voltage"); + map["TA02"] = Source(55, "UB", 2, "Boolean", "Axis A-D over temperature"); + map["TA03"] = Source(55, "UB", 3, "Boolean", "Axis A-D under voltage"); + map["TA04"] = Source(55, "UB", 4, "Boolean", "Axis E-H over current"); + map["TA05"] = Source(55, "UB", 5, "Boolean", "Axis E-H over voltage"); + map["TA06"] = Source(55, "UB", 6, "Boolean", "Axis E-H over temperature"); + map["TA07"] = Source(55, "UB", 7, "Boolean", "Axis E-H under voltage"); //contour mode map["CD"] = Source(56, "UL", -1, "segments", "Contour segment count"); @@ -8030,7 +8245,7 @@ void GalilController::dq_analog(int byte, int input_num) * \param[in] address The name or address to provide to Galil communication library * \param[in] updatePeriod The time in ms between datarecords. Async if controller + bus supports it, otherwise is polled/synchronous. * If (updatePeriod < 0), polled/synchronous at abs(updatePeriod) is done regardless of bus type - * \param[in] quietStart Don't stop threads and motors if control code is unchanged. + * \param[in] quietStart Don't stop threads and motors if control code is unchanged. */ extern "C" int GalilCreateController(const char *portName, const char *address, int updatePeriod, int quietStart) { @@ -8042,13 +8257,11 @@ extern "C" int GalilCreateController(const char *portName, const char *address, * Configuration command, called directly or from iocsh * \param[in] portName The name of the asyn port that has already been created for this driver * \param[in] axisname The name motor A-H - * \param[in] limits_as_home Home routine will use limit switches for homing, and limits appear to motor record as home switch * \param[in] enables_string Comma separated list of digital IO ports used to enable/disable the motor * \param[in] switch_type Switch type attached to digital bits for enable/disable motor */ extern "C" asynStatus GalilCreateAxis(const char *portName, /*specify which controller by port name */ char *axisname, /*axis name A-H */ - int limit_as_home, /*0=no, 1=yes. Using a limit switch as home*/ char *enables_string, /*digital input(s) to use to enable/inhibit motor*/ int switch_type) /*digital input switch type for enable/inhbit function*/ { @@ -8065,7 +8278,7 @@ extern "C" asynStatus GalilCreateAxis(const char *portName, /*specify wh pC->lock(); - new GalilAxis(pC, axisname, limit_as_home, enables_string, switch_type); + new GalilAxis(pC, axisname, enables_string, switch_type); pC->unlock(); return asynSuccess; @@ -8233,7 +8446,7 @@ static void GalilCreateContollerCallFunc(const iocshArgBuf *args) //GalilCreateAxis iocsh function static const iocshArg GalilCreateAxisArg0 = {"Controller Port name", iocshArgString}; static const iocshArg GalilCreateAxisArg1 = {"Specified Axis Name", iocshArgString}; -static const iocshArg GalilCreateAxisArg2 = {"Limit switch as home", iocshArgInt}; +static const iocshArg GalilCreateAxisArg2 = {"IGNORED limit_as_home", iocshArgInt}; //IGNORED, only present for backward compatibility with old st.cmd - option now set in galil_motor_extras.template static const iocshArg GalilCreateAxisArg3 = {"Motor enable string", iocshArgString}; static const iocshArg GalilCreateAxisArg4 = {"Motor enable switch type", iocshArgInt}; @@ -8247,7 +8460,8 @@ static const iocshFuncDef GalilCreateAxisDef = {"GalilCreateAxis", 5, GalilCreat static void GalilCreateAxisCallFunc(const iocshArgBuf *args) { - GalilCreateAxis(args[0].sval, args[1].sval, args[2].ival, args[3].sval, args[4].ival); + GalilCreateAxis(args[0].sval, args[1].sval, args[3].sval, args[4].ival); // limit_as_home not passed + } //GalilCreateVAxis iocsh function @@ -8309,7 +8523,7 @@ static void GalilAddCodeCallFunc(const iocshArgBuf *args) static const iocshArg GalilStartControllerArg0 = {"Controller Port name", iocshArgString}; static const iocshArg GalilStartControllerArg1 = {"Code file", iocshArgString}; static const iocshArg GalilStartControllerArg2 = {"Burn program", iocshArgInt}; -static const iocshArg GalilStartControllerArg3 = {"Display Code", iocshArgInt}; // ignored by driver, left here for compatibility with existing .cmd files +static const iocshArg GalilStartControllerArg3 = {"IGNORED Display Code", iocshArgInt}; // ignored by driver, left here for compatibility with existing .cmd files static const iocshArg GalilStartControllerArg4 = {"Thread mask", iocshArgInt}; static const iocshArg * const GalilStartControllerArgs[] = {&GalilStartControllerArg0, &GalilStartControllerArg1, diff --git a/GalilSup/src/GalilController.h b/GalilSup/src/GalilController.h index 62f1df2a..7ef7c878 100644 --- a/GalilSup/src/GalilController.h +++ b/GalilSup/src/GalilController.h @@ -111,6 +111,8 @@ #define GalilUserArrayString "CONTROLLER_UARRAY" #define GalilUserArrayNameString "CONTROLLER_UARRAY_NAME" +#define GalilClearAmpFaultsString "CONTROLLER_CLEARAMPFAULTS" + #define GalilOutputCompare1AxisString "OUTPUT_COMPARE_AXIS" #define GalilOutputCompare1StartString "OUTPUT_COMPARE_START" #define GalilOutputCompare1IncrString "OUTPUT_COMPARE_INCR" @@ -137,6 +139,7 @@ #define GalilStepSmoothString "MOTOR_STEPSMOOTH" #define GalilITCSmoothString "MOTOR_ITCSMOOTH" #define GalilMotorTypeString "MOTOR_TYPE" +#define GalilBrushTypeString "BRUSH_TYPE" #define GalilHomingRoutineAString "HMRNAM_A" #define GalilHomingRoutineBString "HMRNAM_B" @@ -167,6 +170,7 @@ #define GalilStopPauseMoveGoString "MOTOR_SPMG" #define GalilPremString "MOTOR_PREM" #define GalilPostString "MOTOR_POST" +#define GalilUseLimitsAsHomeString "MOTOR_USELIMITASHOME" #define GalilUseSwitchString "MOTOR_USESWITCH" #define GalilUseIndexString "MOTOR_USEINDEX" #define GalilJogAfterHomeString "MOTOR_JOG_AHOME" @@ -181,6 +185,7 @@ #define GalilHomeAllowedString "MOTOR_HOME_ALLOWED" #define GalilStopDelayString "MOTOR_STOP_DELAY" #define GalilMicrostepString "MOTOR_MICROSTEP" +#define GalilAmpModelString "MOTOR_AMP_MODEL" #define GalilAmpGainString "MOTOR_AMP_GAIN" #define GalilAmpCurrentLoopGainString "MOTOR_AMP_CURRENTLOOP_GAIN" #define GalilAmpLowCurrentString "MOTOR_AMP_LOWCURRENT" @@ -241,6 +246,15 @@ #define GalilMotorVelocityEGUString "MOTOR_VELOCITY_EGU" #define GalilMotorVelocityRAWString "MOTOR_VELOCITY_RAW" +#define GalilMotorHallErrorStatusString "MOTOR_HALLERROR_STATUS" +#define GalilMotorAtTorqueLimitStatusString "MOTOR_ATTORQUELIMIT_STATUS" + +#define GalilAmpOverCurrentStatusString "AMP_OVERCURRENT_STATUS" +#define GalilAmpUnderVoltageStatusString "AMP_UNDERVOLTAGE_STATUS" +#define GalilAmpOverVoltageStatusString "AMP_OVERVOLTAGE_STATUS" +#define GalilAmpOverTemperatureStatusString "AMP_OVERTEMPERATURE_STATUS" +#define GalilAmpELOStatusString "AMP_ELO_STATUS" + #define GalilUserCmdString "USER_CMD" #define GalilUserOctetString "USER_OCTET" #define GalilUserOctetValString "USER_OCTET_VAL" @@ -312,6 +326,28 @@ static const enumStruct_t ampGain_43140[] = { {"0.10 A", 0}, }; +static const enumStruct_t ampServoGain_43547[] = { + {"0.40 A/V", 0}, + {"0.80 A/V", 1}, + {"1.60 A/V", 2}, +}; + +static const enumStruct_t ampCurrentLoopGain_43547[] = { + {"9", 9}, + {"10", 10}, + {"11", 11}, + {"12", 12}, +}; + + +static const enumStruct_t ampStepperGain_43547[] = { + {"0.75 A", 0}, + {"1.50 A", 1}, + {"3.00 A", 2}, + {"6.00 A", 3}, +}; + + static const enumStruct_t microstep_43547[] = { {"256", 256}, }; @@ -361,7 +397,7 @@ class GalilController : public asynMotorController { asynStatus sync_writeReadController(bool testQuery = false, bool logCommand = true); asynStatus sendUnsolicitedMessage(char *mesg); - bool my_isascii(int c); + bool isprintable(int c); asynStatus arrayUpload(void); asynStatus programUpload(string *prog); asynStatus programDownload(const string prog); @@ -466,6 +502,8 @@ class GalilController : public asynMotorController { asynStatus updateAmpInfo(); //Enum row callback void enumRowCallback(unsigned ampNum, int reason, const enumStruct_t *pEnum, size_t nElements); + //Callback for amplifier gains when motor type changes + void ampGainCallback(int axis, int motorType); void InitializeDataRecord(void); double sourceValue(const std::vector& record, const std::string& source); @@ -488,7 +526,6 @@ class GalilController : public asynMotorController { asynStatus prepSyncStartOnlyMoves(void); void shutdownController(); - bool shutdownRequested() { return shutdown_requested_; } virtual ~GalilController(); protected: @@ -522,6 +559,7 @@ class GalilController : public asynMotorController { int GalilUserArrayUpload_; int GalilUserArray_; int GalilUserArrayName_; + int GalilClearAmpFaults_; int GalilOutputCompareAxis_; int GalilOutputCompareStart_; @@ -546,6 +584,7 @@ class GalilController : public asynMotorController { int GalilEStallTime_; int GalilStepSmooth_; int GalilMotorType_; + int GalilBrushType_; int GalilEtherCatCapable_; int GalilEtherCatNetwork_; @@ -564,6 +603,7 @@ class GalilController : public asynMotorController { int GalilStopPauseMoveGo_; int GalilPrem_; int GalilPost_; + int GalilUseLimitsAsHome_; int GalilUseSwitch_; int GalilUseIndex_; int GalilJogAfterHome_; @@ -578,6 +618,7 @@ class GalilController : public asynMotorController { int GalilHomeAllowed_; int GalilStopDelay_; int GalilMicrostep_; + int GalilAmpModel_; int GalilAmpGain_; int GalilAmpCurrentLoopGain_; int GalilAmpLowCurrent_; @@ -634,6 +675,14 @@ class GalilController : public asynMotorController { int GalilAxis_; int GalilMotorVelocityEGU_; int GalilMotorVelocityRAW_; + int GalilMotorHallErrorStatus_; + int GalilMotorAtTorqueLimitStatus_; + int GalilAmpOverCurrentStatus_; + int GalilAmpUnderVoltageStatus_; + int GalilAmpOverVoltageStatus_; + int GalilAmpOverTemperatureStatus_; + int GalilAmpELOStatus_; + int GalilUserCmd_; int GalilUserOctet_; int GalilUserOctetVal_; @@ -683,7 +732,7 @@ class GalilController : public asynMotorController { int digvalues_; //Digital port interrupt values bool digInitialUpdate_; //Digital port initial update - int ampModel_[2]; // Model number of amplifier on channels A-D [0] and A-H [1] + int ampModel_[2]; // Model number of amplifier on channels A-D [0] and E-H [1] bool rio_; //Is controller a RIO char code_file_[MAX_FILENAME_LEN]; //Code file(s) that user gave to GalilStartController @@ -736,14 +785,9 @@ class GalilController : public asynMotorController { string card_code_ = ""; string user_code_ = ""; - static int compareCode(std::string dc, std::string uc); - static void compressCode(std::string& s); - static void findReplace(std::string& s, const std::string& toFind, const std::string& toReplace); - void stopThreads(); void stopAxes(); int quiet_start_; - bool shutdown_requested_; epicsEvent motion_started_; epicsMutex pollLock_; diff --git a/GalilSup/src/GalilPoller.cpp b/GalilSup/src/GalilPoller.cpp index 2c8aec88..57925461 100644 --- a/GalilSup/src/GalilPoller.cpp +++ b/GalilSup/src/GalilPoller.cpp @@ -142,13 +142,7 @@ void GalilPoller::run(void) //Kill loop as IOC is shuttingDown if (shutdownPoller_) //Break from loop - { - //Tell controller to stop async data record - if (pC_->async_records_) { - //pC_->gco_->recordsStart(0); // tutn off DR ? - } break; - } }//while } @@ -175,7 +169,6 @@ GalilPoller::~GalilPoller() epicsEventDestroy(pollerWakeEventId_); } -//Put poller in sleep mode, and stop async records if needed //Put poller in sleep mode, and stop async records if needed //Must be called without lock so sync poller can be put to sleep void GalilPoller::sleepPoller(bool waitTillSleep) @@ -232,6 +225,9 @@ void GalilPoller::wakePoller(bool restart_async) //Set most signficant bit for unsolicited bytes strcpy(pC_->cmd_, "CW 1"); status = pC_->sync_writeReadController(); + // set program behaviour on fifo full + strcpy(pC_->cmd_, "CW ,0"); + status = pC_->sync_writeReadController(); } } } diff --git a/GalilTestApp/Db/galil_motor_extras.substitutions b/GalilTestApp/Db/DMC01_motor_extras.substitutions similarity index 69% rename from GalilTestApp/Db/galil_motor_extras.substitutions rename to GalilTestApp/Db/DMC01_motor_extras.substitutions index 91d091f3..715217b1 100644 --- a/GalilTestApp/Db/galil_motor_extras.substitutions +++ b/GalilTestApp/Db/DMC01_motor_extras.substitutions @@ -24,9 +24,7 @@ # Mark Clift # email: padmoz@tpg.com.au -# P - Motion device # M - Motor name -# PORT - Asyn port of controller # ADDR - Axis number 0-7 # PREC - Precision of analog records # SCAN - Scan period for monitor records. Use passive when only epics will change value (default) @@ -43,15 +41,18 @@ file "$(GALIL)/GalilSup/Db/galil_motor_extras.template" { pattern -{ P, M, PORT, ADDR, PREC, SCAN, MTRTYPE, MTRON, EGU } - { "DMC01:", "A", "Galil", 0, 3, "Passive", "3", "0", "mm" } - { "DMC01:", "B", "Galil", 1, 3, "Passive", "3", "0", "mm" } - { "DMC01:", "C", "Galil", 2, 3, "Passive", "3", "0", "mm" } - { "DMC01:", "D", "Galil", 3, 3, "Passive", "3", "0", "mm" } - { "DMC01:", "E", "Galil", 4, 3, "Passive", "1", "0", "mm" } - { "DMC01:", "F", "Galil", 5, 3, "Passive", "3", "0", "mm" } - { "DMC01:", "G", "Galil", 6, 3, "Passive", "3", "0", "mm" } - { "DMC01:", "H", "Galil", 7, 3, "Passive", "3", "0", "mm" } +{ M, ADDR, PREC, SCAN, MTRTYPE, MTRON, EGU } + +# Real motors +# Delete rows as necessary for controller + { "A", 0, 3, "Passive", "3", "0", "mm" } + { "B", 1, 3, "Passive", "3", "0", "mm" } + { "C", 2, 3, "Passive", "3", "0", "mm" } + { "D", 3, 3, "Passive", "3", "0", "mm" } + { "E", 4, 3, "Passive", "1", "0", "mm" } + { "F", 5, 3, "Passive", "3", "0", "mm" } + { "G", 6, 3, "Passive", "3", "0", "mm" } + { "H", 7, 3, "Passive", "3", "0", "mm" } } # end diff --git a/GalilTestApp/Db/DMC01_motors-v6-10up.substitutions b/GalilTestApp/Db/DMC01_motors-v6-10up.substitutions new file mode 100644 index 00000000..15415b79 --- /dev/null +++ b/GalilTestApp/Db/DMC01_motors-v6-10up.substitutions @@ -0,0 +1,59 @@ +# $File: //ASP/Dev/SBS/4_Controls/4_3_Network_Infrastructure/4_3_1_Comms_Common_Services/sw/device_drivers/Galil/1-5/galilTestApp/Db/galil_motor_withwrappers.substitutions $ +# $Revision: #3 $ +# $DateTime: 2012/03/22 09:46:31 $ +# $Author: cliftm $ +# +# Description +# Substitution file for galil_motors.template +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +file "$(GALIL)/GalilSup/Db/galil_motor-v6-10up.template" +{ +pattern +{ M, ADDR, EGU, DESC, VELO, VMAX, ACCL, BDST, BVEL, BACC, MRES, SREV, ERES, PREC, DHLM, DLLM, OFF, UEIP, RTRY, NTM, PCOF, ICOF, DCOF} + +# Real motors +# Delete rows as necessary for controller + {"A", 0, mm, "", 20, 20, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"B", 1, mm, "", .2, .2, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"C", 2, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"D", 3, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"E", 4, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"F", 5, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"G", 6, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"H", 7, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + +# Coordinate system (CS) motors +# If real motors in CSAxis require backlash correction then NTM must be NO +# If only CSAxis requires backlash correction NTM can be any value +# These rows are ok no matter how many axis controller supports + {"I", 8, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"J", 9, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"K", 10, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"L", 11, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"M", 12, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"N", 13, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"O", 14, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"P", 15, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + +} + +# end + diff --git a/GalilTestApp/Db/DMC01_motors-v6-9down.substitutions b/GalilTestApp/Db/DMC01_motors-v6-9down.substitutions new file mode 100644 index 00000000..8b120b8b --- /dev/null +++ b/GalilTestApp/Db/DMC01_motors-v6-9down.substitutions @@ -0,0 +1,59 @@ +# $File: //ASP/Dev/SBS/4_Controls/4_3_Network_Infrastructure/4_3_1_Comms_Common_Services/sw/device_drivers/Galil/1-5/galilTestApp/Db/galil_motor_withwrappers.substitutions $ +# $Revision: #3 $ +# $DateTime: 2012/03/22 09:46:31 $ +# $Author: cliftm $ +# +# Description +# Substitution file for galil_motors.template +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +file "$(GALIL)/GalilSup/Db/galil_motor-v6-9down.template" +{ +pattern +{ M, ADDR, EGU, DESC, VELO, VMAX, ACCL, BDST, BVEL, BACC, MRES, SREV, ERES, PREC, DHLM, DLLM, OFF, UEIP, RTRY, NTM, PCOF, ICOF, DCOF} + +# Real motors +# Delete rows as necessary for controller + {"A", 0, mm, "", 20, 20, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"B", 1, mm, "", .2, .2, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"C", 2, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"D", 3, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"E", 4, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"F", 5, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"G", 6, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + {"H", 7, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} + +# Coordinate system (CS) motors +# If real motors in CSAxis require backlash correction then NTM must be NO +# If only CSAxis requires backlash correction NTM can be any value +# These rows are ok no matter how many axis controller supports + {"I", 8, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"J", 9, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"K", 10, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"L", 11, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"M", 12, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"N", 13, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"O", 14, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + {"P", 15, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} + +} + +# end + diff --git a/GalilTestApp/Db/DMC01_profileMoveAxis.substitutions b/GalilTestApp/Db/DMC01_profileMoveAxis.substitutions new file mode 100644 index 00000000..aef179d4 --- /dev/null +++ b/GalilTestApp/Db/DMC01_profileMoveAxis.substitutions @@ -0,0 +1,77 @@ +# Description: +# Profile axes substitution file. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# Profile axes +# +# R - Record Name +# M - Motor number 1-16 +# ADDR - Motor address 0-15 +# NPOINTS - Number of profile points +# NREADBACK - Number of readback points + +file "$(MOTOR)/db/profileMoveAxis.template" +{ +pattern +{ R, M, ADDR, NPOINTS, NREADBACK, PREC, TIMEOUT} + { Prof1:, 1, 0, 1441, 1441, 4, 1} + { Prof1:, 2, 1, 1441, 1441, 4, 1} + { Prof1:, 3, 2, 1441, 1441, 4, 1} + { Prof1:, 4, 3, 1441, 1441, 4, 1} + { Prof1:, 5, 4, 1441, 1441, 4, 1} + { Prof1:, 6, 5, 1441, 1441, 4, 1} + { Prof1:, 7, 6, 1441, 1441, 4, 1} + { Prof1:, 8, 7, 1441, 1441, 4, 1} + +#CSAxis + { Prof1:, 9, 8, 1441, 1441, 4, 1} + { Prof1:, 10, 9, 1441, 1441, 4, 1} + { Prof1:, 11, 10, 1441, 1441, 4, 1} + { Prof1:, 12, 11, 1441, 1441, 4, 1} + { Prof1:, 13, 12, 1441, 1441, 4, 1} + { Prof1:, 14, 13, 1441, 1441, 4, 1} + { Prof1:, 15, 14, 1441, 1441, 4, 1} + { Prof1:, 16, 15, 1441, 1441, 4, 1} +} + +file "$(GALIL)/GalilSup/Db/galil_profileMoveAxis.template" +{ +pattern +{ R, M, ADDR, NREADBACK, ZNAM, ONAM, PREC, TIMEOUT } + { Prof1:, 1, 0, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 2, 1, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 3, 2, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 4, 3, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 5, 4, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 6, 5, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 7, 6, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 8, 7, "1441", "Relative", "Absolute", 4, 1 } + +#CSAxis + { Prof1:, 9, 8, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 10, 9, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 11, 10, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 12, 11, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 13, 12, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 14, 13, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 15, 14, "1441", "Relative", "Absolute", 4, 1 } + { Prof1:, 16, 15, "1441", "Relative", "Absolute", 4, 1 } +} + diff --git a/GalilTestApp/Db/galil_profileMoveController.substitutions b/GalilTestApp/Db/DMC01_profileMoveController.substitutions similarity index 81% rename from GalilTestApp/Db/galil_profileMoveController.substitutions rename to GalilTestApp/Db/DMC01_profileMoveController.substitutions index 8ec877b9..5f3f7fa4 100644 --- a/GalilTestApp/Db/galil_profileMoveController.substitutions +++ b/GalilTestApp/Db/DMC01_profileMoveController.substitutions @@ -21,29 +21,25 @@ # Profile controller # -# P - PV prefix # R - Record Name -# PORT - Asyn port name # NAXES – Number of axes in the profile # NPOINTS – Number of profile points # file "$(MOTOR)/db/profileMoveController.template" { pattern -{P, R, PORT, NAXES, NPOINTS, NPULSES, TIMEOUT} -{DMC01:, Prof1:, Galil, 8, 1441, 1441, 1} +{ R, NAXES, NPOINTS, NPULSES, TIMEOUT} + { Prof1:, 8, 1441, 1441, 1} } # Profile Galilcontroller # -# P - PV prefix # R - Record Name -# PORT - Asyn port name file "$(GALIL)/GalilSup/Db/galil_profileMoveController.template" { pattern -{P, R, PORT, TIMEOUT} -{DMC01:, Prof1:, Galil, 1} +{ R, TIMEOUT} + { Prof1:, 1} } diff --git a/GalilTestApp/Db/galil_analog_ports.substitutions b/GalilTestApp/Db/galil_analog_ports.substitutions deleted file mode 100644 index 7930fca5..00000000 --- a/GalilTestApp/Db/galil_analog_ports.substitutions +++ /dev/null @@ -1,81 +0,0 @@ -# Description: -# adc/dac substitution file. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# Licence as published by the Free Software Foundation; either -# version 2.1 of the Licence, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public Licence for more details. -# -# You should have received a copy of the GNU Lesser General Public -# Licence along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Contact details: -# Mark Clift -# email: padmoz@tpg.com.au - -# P - PV prefix -# R - Record Name -# PORT - Asyn port name -# ADDR - Hardware port to read -# PREC - Precision - -file "$(GALIL)/GalilSup/Db/galil_analog_in.template" -{ - pattern { P, R, PORT, ADDR, SCAN, PREC } - -#DMC Ports numbered 0 to 7 at database layer for GUI. -#DMC Ports numbered 1 to 8 on controller hardware - { "DMC01:", "GalilAi0", "Galil", "1", "I/O Intr", "3" } - { "DMC01:", "GalilAi1", "Galil", "2", "I/O Intr", "3" } - { "DMC01:", "GalilAi2", "Galil", "3", "I/O Intr", "3" } - { "DMC01:", "GalilAi3", "Galil", "4", "I/O Intr", "3" } - { "DMC01:", "GalilAi4", "Galil", "5", "I/O Intr", "3" } - { "DMC01:", "GalilAi5", "Galil", "6", "I/O Intr", "3" } - { "DMC01:", "GalilAi6", "Galil", "7", "I/O Intr", "3" } - { "DMC01:", "GalilAi7", "Galil", "8", "I/O Intr", "3" } - -#RIO Ports numbered 0 to 7 on controller hardware - { "RIO01:", "GalilAi0", "RIO", "0", "I/O Intr", "3" } - { "RIO01:", "GalilAi1", "RIO", "1", "I/O Intr", "3" } - { "RIO01:", "GalilAi2", "RIO", "2", "I/O Intr", "3" } - { "RIO01:", "GalilAi3", "RIO", "3", "I/O Intr", "3" } - { "RIO01:", "GalilAi4", "RIO", "4", "I/O Intr", "3" } - { "RIO01:", "GalilAi5", "RIO", "5", "I/O Intr", "3" } - { "RIO01:", "GalilAi6", "RIO", "6", "I/O Intr", "3" } - { "RIO01:", "GalilAi7", "RIO", "7", "I/O Intr", "3" } -} - -file "$(GALIL)/GalilSup/Db/galil_analog_out.template" -{ - pattern { P, R, PORT, ADDR, PREC, LOPR, HOPR } - -#DMC Ports numbered 0 to 7 at database layer for GUI. -#DMC Ports numbered 1 to 8 on controller hardware - { "DMC01:", "GalilAo0", "Galil", "1", "3", "-10", "10" } - { "DMC01:", "GalilAo1", "Galil", "2", "3", "-10", "10" } - { "DMC01:", "GalilAo2", "Galil", "3", "3", "-10", "10" } - { "DMC01:", "GalilAo3", "Galil", "4", "3", "-10", "10" } - { "DMC01:", "GalilAo4", "Galil", "5", "3", "-10", "10" } - { "DMC01:", "GalilAo5", "Galil", "6", "3", "-10", "10" } - { "DMC01:", "GalilAo6", "Galil", "7", "3", "-10", "10" } - { "DMC01:", "GalilAo7", "Galil", "8", "3", "-10", "10" } - -#RIO Ports numbered 0 to 7 on controller hardware - { "RIO01:", "GalilAo0", "RIO", "0", "3", "-10", "10" } - { "RIO01:", "GalilAo1", "RIO", "1", "3", "-10", "10" } - { "RIO01:", "GalilAo2", "RIO", "2", "3", "-10", "10" } - { "RIO01:", "GalilAo3", "RIO", "3", "3", "-10", "10" } - { "RIO01:", "GalilAo4", "RIO", "4", "3", "-10", "10" } - { "RIO01:", "GalilAo5", "RIO", "5", "3", "-10", "10" } - { "RIO01:", "GalilAo6", "RIO", "6", "3", "-10", "10" } - { "RIO01:", "GalilAo7", "RIO", "7", "3", "-10", "10" } -} - -# end - diff --git a/GalilTestApp/Db/galil_coordinate_systems.substitutions b/GalilTestApp/Db/galil_coordinate_systems.substitutions index afabee87..e3ee6c58 100644 --- a/GalilTestApp/Db/galil_coordinate_systems.substitutions +++ b/GalilTestApp/Db/galil_coordinate_systems.substitutions @@ -21,18 +21,16 @@ # Coordinate system status # -# P - PV prefix # R - Record Name -# PORT - Asyn port name # ADDR - Hardware port to read # SCAN - Scan period for monitor records file "$(GALIL)/GalilSup/Db/galil_coordinate_system.template" { -pattern { P, R, PORT, ADDR, SCAN } +pattern { R, ADDR, SCAN } - { "DMC01:", "S", "Galil", "0", ".1 second" } - { "DMC01:", "T", "Galil", "1", ".1 second" } + { "S", "0", ".1 second" } + { "T", "1", ".1 second" } } # end diff --git a/GalilTestApp/Db/galil_csmotor_extras.substitutions b/GalilTestApp/Db/galil_csmotor_extras.substitutions index 115e270e..954acda3 100644 --- a/GalilTestApp/Db/galil_csmotor_extras.substitutions +++ b/GalilTestApp/Db/galil_csmotor_extras.substitutions @@ -24,10 +24,8 @@ # Mark Clift # email: padmoz@tpg.com.au -# P - Motion device # M - Motor name -# PORT - Asyn port of controller -# ADDR - Axis number 0-7 +# ADDR - Axis number 8-15 # PREC - Precision of analog records # SCAN - Scan period for monitor records. Use passive when only epics will change value (default) # - Periodic scan will slow controller update performance (poller) @@ -35,15 +33,15 @@ file "$(GALIL)/GalilSup/Db/galil_csmotor_extras.template" { pattern -{ P, M, PORT, ADDR, PREC, SCAN, EGU } - { "DMC01:", "I", "Galil", 8, 3, "Passive", "mm" } - { "DMC01:", "J", "Galil", 9, 3, "Passive", "mm" } - { "DMC01:", "K", "Galil", 10, 3, "Passive", "mm" } - { "DMC01:", "L", "Galil", 11, 3, "Passive", "mm" } - { "DMC01:", "M", "Galil", 12, 3, "Passive", "mm" } - { "DMC01:", "N", "Galil", 13, 3, "Passive", "mm" } - { "DMC01:", "O", "Galil", 14, 3, "Passive", "mm" } - { "DMC01:", "P", "Galil", 15, 3, "Passive", "mm" } +{ M, ADDR, PREC, SCAN, EGU } + { "I", 8, 3, "Passive", "mm" } + { "J", 9, 3, "Passive", "mm" } + { "K", 10, 3, "Passive", "mm" } + { "L", 11, 3, "Passive", "mm" } + { "M", 12, 3, "Passive", "mm" } + { "N", 13, 3, "Passive", "mm" } + { "O", 14, 3, "Passive", "mm" } + { "P", 15, 3, "Passive", "mm" } } # end diff --git a/GalilTestApp/Db/galil_csmotor_kinematics.substitutions b/GalilTestApp/Db/galil_csmotor_kinematics.substitutions index 50686dee..7de7de18 100644 --- a/GalilTestApp/Db/galil_csmotor_kinematics.substitutions +++ b/GalilTestApp/Db/galil_csmotor_kinematics.substitutions @@ -26,23 +26,21 @@ # # Eg. I=(A+B)/2 - Forward equations for CS motor I (8) # -# P - PV prefix # M - CSMotor name -# PORT - Asyn port name # ADDR - CS Motor I-P (8-15) file "$(GALIL)/GalilSup/Db/galil_forward_transform.template" { - pattern { P, M, PORT, ADDR } + pattern { M, ADDR } # CS motors (forward transforms) - { "DMC01:", "I", "Galil", "8" } - { "DMC01:", "J", "Galil", "9" } - { "DMC01:", "K", "Galil", "10" } - { "DMC01:", "L", "Galil", "11" } - { "DMC01:", "M", "Galil", "12" } - { "DMC01:", "N", "Galil", "13" } - { "DMC01:", "O", "Galil", "14" } - { "DMC01:", "P", "Galil", "15" } + { "I", "8" } + { "J", "9" } + { "K", "10" } + { "L", "11" } + { "M", "12" } + { "N", "13" } + { "O", "14" } + { "P", "15" } } @@ -53,23 +51,21 @@ file "$(GALIL)/GalilSup/Db/galil_forward_transform.template" # # Eg. A=I-J/2 - Reverse equation A for CS motor I (8) # -# P - PV prefix # M - CSMotor name -# PORT - Asyn port name # ADDR - CS Motor I-P (8-15) file "$(GALIL)/GalilSup/Db/galil_reverse_transforms.template" { - pattern { P, M, PORT, ADDR } + pattern { M, ADDR } # CS motors (reverse transforms) - { "DMC01:", "I", "Galil", "8" } - { "DMC01:", "J", "Galil", "9" } - { "DMC01:", "K", "Galil", "10" } - { "DMC01:", "L", "Galil", "11" } - { "DMC01:", "M", "Galil", "12" } - { "DMC01:", "N", "Galil", "13" } - { "DMC01:", "O", "Galil", "14" } - { "DMC01:", "P", "Galil", "15" } + { "I", "8" } + { "J", "9" } + { "K", "10" } + { "L", "11" } + { "M", "12" } + { "N", "13" } + { "O", "14" } + { "P", "15" } } diff --git a/GalilTestApp/Db/galil_digital_ports.substitutions b/GalilTestApp/Db/galil_digital_ports.substitutions deleted file mode 100644 index f81cd11e..00000000 --- a/GalilTestApp/Db/galil_digital_ports.substitutions +++ /dev/null @@ -1,170 +0,0 @@ -# Description: -# digital/binary port substitution file. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# Licence as published by the Free Software Foundation; either -# version 2.1 of the Licence, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public Licence for more details. -# -# You should have received a copy of the GNU Lesser General Public -# Licence along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Contact details: -# Mark Clift -# email: padmoz@tpg.com.au - -# P - PV prefix -# R - Record Name -# PORT - Asyn port name -# BYTE - Hardware byte to read -# MASK - Mask for this bit - -# Digital IO naming -# $(P)$(R) - -file "$(GALIL)/GalilSup/Db/galil_digital_in_bit.template" -{ -pattern {P, R, PORT, BYTE, MASK, ZNAM, ONAM, ZSV, OSV } - -# DMC = Digital motor controller -# DMC binary inputs are organized in bytes - {DMC01:, Galil0Bi0, Galil, 0, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi1, Galil, 0, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi2, Galil, 0, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi3, Galil, 0, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi4, Galil, 0, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi5, Galil, 0, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi6, Galil, 0, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil0Bi7, Galil, 0, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } - - {DMC01:, Galil1Bi0, Galil, 1, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi1, Galil, 1, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi2, Galil, 1, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi3, Galil, 1, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi4, Galil, 1, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi5, Galil, 1, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi6, Galil, 1, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil1Bi7, Galil, 1, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } - - {DMC01:, Galil2Bi0, Galil, 2, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi1, Galil, 2, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi2, Galil, 2, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi3, Galil, 2, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi4, Galil, 2, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi5, Galil, 2, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi6, Galil, 2, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } - {DMC01:, Galil2Bi7, Galil, 2, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } - -# RIO binary inputs are organized in bytes - {RIO01:, Galil0Bi0, RIO, 0, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi1, RIO, 0, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi2, RIO, 0, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi3, RIO, 0, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi4, RIO, 0, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi5, RIO, 0, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi6, RIO, 0, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil0Bi7, RIO, 0, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } - - {RIO01:, Galil1Bi0, RIO, 1, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi1, RIO, 1, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi2, RIO, 1, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi3, RIO, 1, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi4, RIO, 1, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi5, RIO, 1, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi6, RIO, 1, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil1Bi7, RIO, 1, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } - - {RIO01:, Galil2Bi0, RIO, 2, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi1, RIO, 2, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi2, RIO, 2, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi3, RIO, 2, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi4, RIO, 2, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi5, RIO, 2, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi6, RIO, 2, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } - {RIO01:, Galil2Bi7, RIO, 2, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } - -} - -# P - PV prefix -# R - Record Name -# PORT - Asyn port name -# WORD - Hardware word to read -# MASK - Mask for this bit - -file "$(GALIL)/GalilSup/Db/galil_digital_out_bit.template" -{ -pattern {P, R, PORT, WORD, MASK, ZNAM, ONAM, ZSV, OSV } - -# DMC binary outputs are organized in 16bit words - {DMC01:, Galil0Bo0, Galil, 0, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo1, Galil, 0, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo2, Galil, 0, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo3, Galil, 0, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo4, Galil, 0, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo5, Galil, 0, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo6, Galil, 0, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo7, Galil, 0, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo8, Galil, 0, 0x000100, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo9, Galil, 0, 0x000200, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo10, Galil, 0, 0x000400, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo11, Galil, 0, 0x000800, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo12, Galil, 0, 0x001000, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo13, Galil, 0, 0x002000, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo14, Galil, 0, 0x004000, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil0Bo15, Galil, 0, 0x008000, "Off", "On", "NO_ALARM", "NO_ALARM" } - - {DMC01:, Galil1Bo0, Galil, 1, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo1, Galil, 1, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo2, Galil, 1, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo3, Galil, 1, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo4, Galil, 1, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo5, Galil, 1, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo6, Galil, 1, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo7, Galil, 1, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo8, Galil, 1, 0x000100, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo9, Galil, 1, 0x000200, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo10, Galil, 1, 0x000400, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo11, Galil, 1, 0x000800, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo12, Galil, 1, 0x001000, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo13, Galil, 1, 0x002000, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo14, Galil, 1, 0x004000, "Off", "On", "NO_ALARM", "NO_ALARM" } - {DMC01:, Galil1Bo15, Galil, 1, 0x008000, "Off", "On", "NO_ALARM", "NO_ALARM" } - -# RIO binary outputs are organized in bytes -# However we name records in words for consistency with DMC for display purposes - {RIO01:, Galil0Bo0, RIO, 0, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo1, RIO, 0, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo2, RIO, 0, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo3, RIO, 0, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo4, RIO, 0, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo5, RIO, 0, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo6, RIO, 0, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo7, RIO, 0, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } - - {RIO01:, Galil0Bo8, RIO, 1, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo9, RIO, 1, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo10, RIO, 1, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo11, RIO, 1, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo12, RIO, 1, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo13, RIO, 1, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo14, RIO, 1, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil0Bo15, RIO, 1, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } - - {RIO01:, Galil1Bo0, RIO, 2, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo1, RIO, 2, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo2, RIO, 2, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo3, RIO, 2, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo4, RIO, 2, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo5, RIO, 2, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo6, RIO, 2, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } - {RIO01:, Galil1Bo7, RIO, 2, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } - -} - -# end diff --git a/GalilTestApp/Db/galil_dmc_analog_ports.substitutions b/GalilTestApp/Db/galil_dmc_analog_ports.substitutions new file mode 100644 index 00000000..678b379f --- /dev/null +++ b/GalilTestApp/Db/galil_dmc_analog_ports.substitutions @@ -0,0 +1,61 @@ +# Description: +# adc/dac substitution file. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# R - Record Name +# ADDR - Hardware port to read +# PREC - Precision + +file "$(GALIL)/GalilSup/Db/galil_analog_in.template" +{ + pattern { R, ADDR, SCAN, PREC } + +#DMC Ports numbered 0 to 7 at database layer for GUI. +#DMC Ports numbered 1 to 8 on controller hardware + { "GalilAi0", "1", "I/O Intr", "3" } + { "GalilAi1", "2", "I/O Intr", "3" } + { "GalilAi2", "3", "I/O Intr", "3" } + { "GalilAi3", "4", "I/O Intr", "3" } + { "GalilAi4", "5", "I/O Intr", "3" } + { "GalilAi5", "6", "I/O Intr", "3" } + { "GalilAi6", "7", "I/O Intr", "3" } + { "GalilAi7", "8", "I/O Intr", "3" } + +} + +file "$(GALIL)/GalilSup/Db/galil_analog_out.template" +{ + pattern { R, ADDR, PREC, LOPR, HOPR } + +#DMC Ports numbered 0 to 7 at database layer for GUI. +#DMC Ports numbered 1 to 8 on controller hardware + { "GalilAo0", "1", "3", "-10", "10" } + { "GalilAo1", "2", "3", "-10", "10" } + { "GalilAo2", "3", "3", "-10", "10" } + { "GalilAo3", "4", "3", "-10", "10" } + { "GalilAo4", "5", "3", "-10", "10" } + { "GalilAo5", "6", "3", "-10", "10" } + { "GalilAo6", "7", "3", "-10", "10" } + { "GalilAo7", "8", "3", "-10", "10" } + +} + +# end + diff --git a/GalilTestApp/Db/galil_dmc_ctrl.substitutions b/GalilTestApp/Db/galil_dmc_ctrl.substitutions index 01d807b2..6ab7f54d 100644 --- a/GalilTestApp/Db/galil_dmc_ctrl.substitutions +++ b/GalilTestApp/Db/galil_dmc_ctrl.substitutions @@ -24,7 +24,6 @@ # Mark Clift # email: padmoz@tpg.com.au -# P - PV prefix # PORT - Asyn port name # SCAN - Scan period for monitor records. Use passive when only epics will change value (default) # - Periodic scan will slow controller update performance (poller) @@ -35,8 +34,8 @@ file "$(GALIL)/GalilSup/Db/galil_dmc_ctrl.template" { pattern -{ P, PORT, SCAN, DEFAULT_HOMETYPE, DEFAULT_LIMITTYPE, PREC} - { "DMC01:", "Galil", "Passive", 1, 1, 5 } +{ SCAN, DEFAULT_HOMETYPE, DEFAULT_LIMITTYPE, PREC} + { "Passive", 1, 1, 5 } } # end diff --git a/GalilTestApp/Db/galil_dmc_digital_ports.substitutions b/GalilTestApp/Db/galil_dmc_digital_ports.substitutions new file mode 100644 index 00000000..e39c6a47 --- /dev/null +++ b/GalilTestApp/Db/galil_dmc_digital_ports.substitutions @@ -0,0 +1,108 @@ +# Description: +# digital/binary port substitution file. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# R - Record Name +# BYTE - Hardware byte to read +# MASK - Mask for this bit + +# Digital IO naming +# $(P)$(R) + +file "$(GALIL)/GalilSup/Db/galil_digital_in_bit.template" +{ +pattern { R, BYTE, MASK, ZNAM, ONAM, ZSV, OSV } + +# DMC = Digital motor controller +# DMC binary inputs are organized in bytes + { Galil0Bi0, 0, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi1, 0, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi2, 0, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi3, 0, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi4, 0, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi5, 0, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi6, 0, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi7, 0, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } + + { Galil1Bi0, 1, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi1, 1, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi2, 1, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi3, 1, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi4, 1, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi5, 1, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi6, 1, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi7, 1, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } + + { Galil2Bi0, 2, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi1, 2, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi2, 2, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi3, 2, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi4, 2, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi5, 2, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi6, 2, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi7, 2, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } + +} + +# R - Record Name +# WORD - Hardware word to read +# MASK - Mask for this bit + +file "$(GALIL)/GalilSup/Db/galil_digital_out_bit.template" +{ +pattern { R, WORD, MASK, ZNAM, ONAM, ZSV, OSV } + +# DMC binary outputs are organized in 16bit words + { Galil0Bo0, 0, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo1, 0, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo2, 0, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo3, 0, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo4, 0, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo5, 0, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo6, 0, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo7, 0, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo8, 0, 0x000100, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo9, 0, 0x000200, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo10, 0, 0x000400, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo11, 0, 0x000800, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo12, 0, 0x001000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo13, 0, 0x002000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo14, 0, 0x004000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo15, 0, 0x008000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo0, 1, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo1, 1, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo2, 1, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo3, 1, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo4, 1, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo5, 1, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo6, 1, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo7, 1, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo8, 1, 0x000100, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo9, 1, 0x000200, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo10, 1, 0x000400, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo11, 1, 0x000800, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo12, 1, 0x001000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo13, 1, 0x002000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo14, 1, 0x004000, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo15, 1, 0x008000, "Off", "On", "NO_ALARM", "NO_ALARM" } + +} + +# end diff --git a/GalilTestApp/Db/galil_motors-v6-10up.substitutions b/GalilTestApp/Db/galil_motors-v6-10up.substitutions deleted file mode 100644 index 723a323b..00000000 --- a/GalilTestApp/Db/galil_motors-v6-10up.substitutions +++ /dev/null @@ -1,57 +0,0 @@ -# $File: //ASP/Dev/SBS/4_Controls/4_3_Network_Infrastructure/4_3_1_Comms_Common_Services/sw/device_drivers/Galil/1-5/galilTestApp/Db/galil_motor_withwrappers.substitutions $ -# $Revision: #3 $ -# $DateTime: 2012/03/22 09:46:31 $ -# $Author: cliftm $ -# -# Description -# Substitution file for galil_motors.template -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# Licence as published by the Free Software Foundation; either -# version 2.1 of the Licence, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public Licence for more details. -# -# You should have received a copy of the GNU Lesser General Public -# Licence along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Contact details: -# Mark Clift -# email: padmoz@tpg.com.au - -file "$(GALIL)/GalilSup/Db/galil_motor-v6-10up.template" -{ -pattern -{ P, M, PORT, ADDR, EGU, DESC, VELO, VMAX, ACCL, BDST, BVEL, BACC, MRES, SREV, ERES, PREC, DHLM, DLLM, OFF, UEIP, RTRY, NTM, PCOF, ICOF, DCOF} - -# Real motors - {"DMC01:", "A", "Galil", 0, mm, "", 20, 20, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "B", "Galil", 1, mm, "", .2, .2, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "C", "Galil", 2, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "D", "Galil", 3, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "E", "Galil", 4, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "F", "Galil", 5, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "G", "Galil", 6, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "H", "Galil", 7, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - -# Coordinate system (CS) motors -# If real motors in CSAxis require backlash correction then NTM must be NO -# If only CSAxis requires backlash correction NTM can be any value - {"DMC01:", "I", "Galil", 8, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "J", "Galil", 9, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "K", "Galil", 10, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "L", "Galil", 11, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "M", "Galil", 12, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "N", "Galil", 13, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "O", "Galil", 14, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "P", "Galil", 15, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - -} - -# end - diff --git a/GalilTestApp/Db/galil_motors-v6-9down.substitutions b/GalilTestApp/Db/galil_motors-v6-9down.substitutions deleted file mode 100644 index a4102e50..00000000 --- a/GalilTestApp/Db/galil_motors-v6-9down.substitutions +++ /dev/null @@ -1,57 +0,0 @@ -# $File: //ASP/Dev/SBS/4_Controls/4_3_Network_Infrastructure/4_3_1_Comms_Common_Services/sw/device_drivers/Galil/1-5/galilTestApp/Db/galil_motor_withwrappers.substitutions $ -# $Revision: #3 $ -# $DateTime: 2012/03/22 09:46:31 $ -# $Author: cliftm $ -# -# Description -# Substitution file for galil_motors.template -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# Licence as published by the Free Software Foundation; either -# version 2.1 of the Licence, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public Licence for more details. -# -# You should have received a copy of the GNU Lesser General Public -# Licence along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Contact details: -# Mark Clift -# email: padmoz@tpg.com.au - -file "$(GALIL)/GalilSup/Db/galil_motor-v6-9down.template" -{ -pattern -{ P, M, PORT, ADDR, EGU, DESC, VELO, VMAX, ACCL, BDST, BVEL, BACC, MRES, SREV, ERES, PREC, DHLM, DLLM, OFF, UEIP, RTRY, NTM, PCOF, ICOF, DCOF} - -# Real motors - {"DMC01:", "A", "Galil", 0, mm, "", 20, 20, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "B", "Galil", 1, mm, "", .2, .2, 1, 0, 0, 5, .0025, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "C", "Galil", 2, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "D", "Galil", 3, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "E", "Galil", 4, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "F", "Galil", 5, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "G", "Galil", 6, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - {"DMC01:", "H", "Galil", 7, mm, "", .2, .2, 1, 0, 0, 5, .0025, 400, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "YES", 0, 0, 0} - -# Coordinate system (CS) motors -# If real motors in CSAxis require backlash correction then NTM must be NO -# If only CSAxis requires backlash correction NTM can be any value - {"DMC01:", "I", "Galil", 8, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "J", "Galil", 9, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "K", "Galil", 10, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "L", "Galil", 11, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "M", "Galil", 12, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "N", "Galil", 13, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "O", "Galil", 14, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - {"DMC01:", "P", "Galil", 15, mm, "", 20, 20, 1, 0, 0, 5, .001, 1000, 0.001, 5, 42273.3, -42273.3, 0, 0, 0 , "NO", 0, 0, 0} - -} - -# end - diff --git a/GalilTestApp/Db/galil_profileMoveAxis.substitutions b/GalilTestApp/Db/galil_profileMoveAxis.substitutions deleted file mode 100644 index 6c729e66..00000000 --- a/GalilTestApp/Db/galil_profileMoveAxis.substitutions +++ /dev/null @@ -1,78 +0,0 @@ -# Description: -# Profile axes substitution file. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# Licence as published by the Free Software Foundation; either -# version 2.1 of the Licence, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public Licence for more details. -# -# You should have received a copy of the GNU Lesser General Public -# Licence along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Contact details: -# Mark Clift -# email: padmoz@tpg.com.au - -# Profile axes -# -# P - PV prefix -# R - Record Name -# M - Motor number 1-8 -# NPOINTS - Number of profile points -# NREADBACK - Number of readback points -# MOTOR - Motor PV name - -file "$(MOTOR)/db/profileMoveAxis.template" -{ -pattern -{P, R, M, PORT, ADDR, NPOINTS, NREADBACK, MOTOR, PREC, TIMEOUT} -{DMC01:, Prof1:, 1, Galil, 0, 1441, 1441, DMC01:A, 4, 1} -{DMC01:, Prof1:, 2, Galil, 1, 1441, 1441, DMC01:B, 4, 1} -{DMC01:, Prof1:, 3, Galil, 2, 1441, 1441, DMC01:C, 4, 1} -{DMC01:, Prof1:, 4, Galil, 3, 1441, 1441, DMC01:D, 4, 1} -{DMC01:, Prof1:, 5, Galil, 4, 1441, 1441, DMC01:E, 4, 1} -{DMC01:, Prof1:, 6, Galil, 5, 1441, 1441, DMC01:F, 4, 1} -{DMC01:, Prof1:, 7, Galil, 6, 1441, 1441, DMC01:G, 4, 1} -{DMC01:, Prof1:, 8, Galil, 7, 1441, 1441, DMC01:H, 4, 1} - -#CSAxis -{DMC01:, Prof1:, 9, Galil, 8, 1441, 1441, DMC01:I, 4, 1} -{DMC01:, Prof1:, 10, Galil, 9, 1441, 1441, DMC01:J, 4, 1} -{DMC01:, Prof1:, 11, Galil, 10, 1441, 1441, DMC01:K, 4, 1} -{DMC01:, Prof1:, 12, Galil, 11, 1441, 1441, DMC01:L, 4, 1} -{DMC01:, Prof1:, 13, Galil, 12, 1441, 1441, DMC01:M, 4, 1} -{DMC01:, Prof1:, 14, Galil, 13, 1441, 1441, DMC01:N, 4, 1} -{DMC01:, Prof1:, 15, Galil, 14, 1441, 1441, DMC01:O, 4, 1} -{DMC01:, Prof1:, 16, Galil, 15, 1441, 1441, DMC01:P, 4, 1} -} - -file "$(GALIL)/GalilSup/Db/galil_profileMoveAxis.template" -{ -pattern -{P, R, M, PORT, ADDR, NREADBACK, ZNAM, ONAM, PREC, TIMEOUT } -{DMC01:, Prof1:, 1, Galil, 0, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 2, Galil, 1, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 3, Galil, 2, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 4, Galil, 3, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 5, Galil, 4, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 6, Galil, 5, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 7, Galil, 6, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 8, Galil, 7, "1441", "Relative", "Absolute", 4, 1 } - -#CSAxis -{DMC01:, Prof1:, 9, Galil, 8, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 10, Galil, 9, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 11, Galil, 10, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 12, Galil, 11, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 13, Galil, 12, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 14, Galil, 13, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 15, Galil, 14, "1441", "Relative", "Absolute", 4, 1 } -{DMC01:, Prof1:, 16, Galil, 15, "1441", "Relative", "Absolute", 4, 1 } -} - diff --git a/GalilTestApp/Db/galil_quadAmpStatus.substitutions b/GalilTestApp/Db/galil_quadAmpStatus.substitutions new file mode 100644 index 00000000..6dfa7f6e --- /dev/null +++ b/GalilTestApp/Db/galil_quadAmpStatus.substitutions @@ -0,0 +1,34 @@ +# Description +# Substitution file for Galil internal quad amplifier status monitoring +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# AMP - "AD" or "EH" +# ADDR - Axis number 0-1 + +file "$(GALIL)/GalilSup/Db/galil_quadAmpStatus.template" +{ +pattern +{ AMP, ADDR } +# Delete rows as necessary for controller + { "AD", 0 } + { "EH", 1 } +} + +# end diff --git a/GalilTestApp/Db/galil_rio_analog_ports.substitutions b/GalilTestApp/Db/galil_rio_analog_ports.substitutions new file mode 100644 index 00000000..d26ed2a7 --- /dev/null +++ b/GalilTestApp/Db/galil_rio_analog_ports.substitutions @@ -0,0 +1,57 @@ +# Description: +# adc/dac substitution file. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# R - Record Name +# ADDR - Hardware port to read +# PREC - Precision + +file "$(GALIL)/GalilSup/Db/galil_analog_in.template" +{ + pattern { R, ADDR, SCAN, PREC } + +#RIO Ports numbered 0 to 7 on controller hardware + { "GalilAi0", "0", "I/O Intr", "3" } + { "GalilAi1", "1", "I/O Intr", "3" } + { "GalilAi2", "2", "I/O Intr", "3" } + { "GalilAi3", "3", "I/O Intr", "3" } + { "GalilAi4", "4", "I/O Intr", "3" } + { "GalilAi5", "5", "I/O Intr", "3" } + { "GalilAi6", "6", "I/O Intr", "3" } + { "GalilAi7", "7", "I/O Intr", "3" } +} + +file "$(GALIL)/GalilSup/Db/galil_analog_out.template" +{ + pattern { R, ADDR, PREC, LOPR, HOPR } + +#RIO Ports numbered 0 to 7 on controller hardware + { "GalilAo0", "0", "3", "-10", "10" } + { "GalilAo1", "1", "3", "-10", "10" } + { "GalilAo2", "2", "3", "-10", "10" } + { "GalilAo3", "3", "3", "-10", "10" } + { "GalilAo4", "4", "3", "-10", "10" } + { "GalilAo5", "5", "3", "-10", "10" } + { "GalilAo6", "6", "3", "-10", "10" } + { "GalilAo7", "7", "3", "-10", "10" } +} + +# end + diff --git a/GalilTestApp/Db/galil_rio_ctrl.substitutions b/GalilTestApp/Db/galil_rio_ctrl.substitutions index 1db2dc25..3317512d 100644 --- a/GalilTestApp/Db/galil_rio_ctrl.substitutions +++ b/GalilTestApp/Db/galil_rio_ctrl.substitutions @@ -24,14 +24,11 @@ # Mark Clift # email: padmoz@tpg.com.au -# P - PV prefix -# PORT - Asyn port name - file "$(GALIL)/GalilSup/Db/galil_rio_ctrl.template" { pattern -{ P, PORT, PREC } - { "RIO01:", "RIO", "5" } +{ PREC } + { "5" } } # end diff --git a/GalilTestApp/Db/galil_rio_digital_ports.substitutions b/GalilTestApp/Db/galil_rio_digital_ports.substitutions new file mode 100644 index 00000000..9444011c --- /dev/null +++ b/GalilTestApp/Db/galil_rio_digital_ports.substitutions @@ -0,0 +1,102 @@ +# Description: +# digital/binary port substitution file. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# Licence as published by the Free Software Foundation; either +# version 2.1 of the Licence, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public Licence for more details. +# +# You should have received a copy of the GNU Lesser General Public +# Licence along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Contact details: +# Mark Clift +# email: padmoz@tpg.com.au + +# R - Record Name +# BYTE - Hardware byte to read +# MASK - Mask for this bit + +# Digital IO naming +# $(P)$(R) + +file "$(GALIL)/GalilSup/Db/galil_digital_in_bit.template" +{ +pattern { R, BYTE, MASK, ZNAM, ONAM, ZSV, OSV } + +# RIO binary inputs are organized in bytes + { Galil0Bi0, 0, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi1, 0, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi2, 0, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi3, 0, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi4, 0, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi5, 0, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi6, 0, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil0Bi7, 0, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } + + { Galil1Bi0, 1, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi1, 1, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi2, 1, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi3, 1, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi4, 1, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi5, 1, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi6, 1, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil1Bi7, 1, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } + + { Galil2Bi0, 2, 0x000001, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi1, 2, 0x000002, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi2, 2, 0x000004, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi3, 2, 0x000008, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi4, 2, 0x000010, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi5, 2, 0x000020, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi6, 2, 0x000040, "Off", "On", "NO_ALARM", "MAJOR" } + { Galil2Bi7, 2, 0x000080, "Off", "On", "NO_ALARM", "MAJOR" } + +} + +# R - Record Name +# WORD - Hardware word to read +# MASK - Mask for this bit + +file "$(GALIL)/GalilSup/Db/galil_digital_out_bit.template" +{ +pattern { R, WORD, MASK, ZNAM, ONAM, ZSV, OSV } + +# RIO binary outputs are organized in bytes +# However we name records in words for consistency with DMC for display purposes + { Galil0Bo0, 0, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo1, 0, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo2, 0, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo3, 0, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo4, 0, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo5, 0, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo6, 0, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo7, 0, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } + + { Galil0Bo8, 1, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo9, 1, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo10, 1, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo11, 1, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo12, 1, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo13, 1, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo14, 1, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil0Bo15, 1, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } + + { Galil1Bo0, 2, 0x000001, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo1, 2, 0x000002, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo2, 2, 0x000004, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo3, 2, 0x000008, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo4, 2, 0x000010, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo5, 2, 0x000020, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo6, 2, 0x000040, "Off", "On", "NO_ALARM", "NO_ALARM" } + { Galil1Bo7, 2, 0x000080, "Off", "On", "NO_ALARM", "NO_ALARM" } + +} + +# end diff --git a/GalilTestApp/Db/galil_user_array.substitutions b/GalilTestApp/Db/galil_user_array.substitutions index e05685cf..a68eb37c 100644 --- a/GalilTestApp/Db/galil_user_array.substitutions +++ b/GalilTestApp/Db/galil_user_array.substitutions @@ -24,32 +24,21 @@ # Mark Clift # email: padmoz@tpg.com.au -# P - PV prefix -# PORT - Asyn port name # ADDR - Asyn address # NELM - Number of elements file "$(GALIL)/GalilSup/Db/galil_user_array.template" { pattern -{ P, PORT, ADDR, NELM } - { "DMC01:", "Galil", "0", 1000 } - { "DMC01:", "Galil", "1", 1000 } - { "DMC01:", "Galil", "2", 1000 } - { "DMC01:", "Galil", "3", 1000 } - { "DMC01:", "Galil", "4", 1000 } - { "DMC01:", "Galil", "5", 1000 } - { "DMC01:", "Galil", "6", 1000 } - { "DMC01:", "Galil", "7", 1000 } - - { "RIO01:", "RIO", "0", 1000 } - { "RIO01:", "RIO", "1", 1000 } - { "RIO01:", "RIO", "2", 1000 } - { "RIO01:", "RIO", "3", 1000 } - { "RIO01:", "RIO", "4", 1000 } - { "RIO01:", "RIO", "5", 1000 } - { "RIO01:", "RIO", "6", 1000 } - { "RIO01:", "RIO", "7", 1000 } +{ ADDR, NELM } + { "0", 1000 } + { "1", 1000 } + { "2", 1000 } + { "3", 1000 } + { "4", 1000 } + { "5", 1000 } + { "6", 1000 } + { "7", 1000 } } # end diff --git a/GalilTestApp/Db/galil_userdef_records.substitutions b/GalilTestApp/Db/galil_userdef_records.substitutions index 5643eccd..12097bae 100644 --- a/GalilTestApp/Db/galil_userdef_records.substitutions +++ b/GalilTestApp/Db/galil_userdef_records.substitutions @@ -24,10 +24,9 @@ # Mark Clift # email: padmoz@tpg.com.au -# P - PV prefix -# PORT - asyn port +# PV Prefix derived from PORT. PORT is defined in DMC01Configure.cmd, RIO01Configure.cmd # ADDR 0 - 63 -# EPICSNAME - PV suffix +# EPICSNAME - PV suffix # P:EPICSNAME_MONITOR # P:EPICSNAME_STATUS # P:EPICSNAME_SP @@ -48,11 +47,10 @@ file "$(GALIL)/GalilSup/Db/galil_userdef_records.template" { pattern -{ P, PORT, ADDR, EPICSNAME, GALILSTR, DRVCMD, SCAN, DRVL, DRVH, LOW, HIGH, LSV, HSV, ZNAM, ONAM, ZSV, OSV, DEFAULT, EGU, PINI } +{ ADDR, EPICSNAME, GALILSTR, DRVCMD, SCAN, DRVL, DRVH, LOW, HIGH, LSV, HSV, ZNAM, ONAM, ZSV, OSV, DEFAULT, EGU, PINI } - {"SR08ID01WFS01:", "Galil", 0, "BEGIN", "begin", "VAR", "I/O Intr", 0, 1, 0, 1, "MINOR", "MINOR", "Invalid", "Ok", "MAJOR", "NO_ALARM", "0", "", "YES"} - -#{"SR08ID01WFS01:", "Galil", 0, "DIGITAL_PORT0", "TI", "CMD", "1 second", 1, 1000, 1, 1000, "MINOR", "MINOR", "Invalid", "Ok", "MAJOR", "NO_ALARM", "10", "", "YES"} + {0, "BEGIN", "begin", "VAR", "I/O Intr", 0, 1, 0, 1, "MINOR", "MINOR", "Invalid", "Ok", "MAJOR", "NO_ALARM", "0", "", "YES"} +#{0, "DIGITAL_PORT0", "TI", "CMD", "1 second", 1, 1000, 1, 1000, "MINOR", "MINOR", "Invalid", "Ok", "MAJOR", "NO_ALARM", "10", "", "YES"} } diff --git a/README.md b/README.md index 4b0fe8ff..1c746fb3 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ -# Galil-3-6 +# Galil ASYN based EPICS driver for Galil products +# Galil EPICS IOC User's Guide + +https://als-controls.github.io/galil-epics-ioc-guide/ + # Notes ### Firmware requirements diff --git a/config/GALILRELEASE b/config/GALILRELEASE deleted file mode 100644 index 6f572557..00000000 --- a/config/GALILRELEASE +++ /dev/null @@ -1,11 +0,0 @@ -SUPPORT=/ -EPICS_BASE=/epics/base-7.0.6.1 -AUTOSAVE=/epics/autosave-R5-11 -SNCSEQ=/epics/sequencer-R2-2-9 -SSCAN=/epics/sscan-R2-11-6 -CALC=/epics/calc-R3-7-5 -ASYN=/epics/asyn-R4-44-2 -BUSY=/epics/busy-R1-7-4 -MOTOR=/epics/motor-R7-3-1 -GALIL=/home/ics/git/Galil -IPAC=/epics/ipac-2-16 diff --git a/config/Makefile b/config/Makefile deleted file mode 100644 index 895dbd42..00000000 --- a/config/Makefile +++ /dev/null @@ -1,73 +0,0 @@ -#FILENAME: Makefile -#USAGE: Top Makefile -#Version: $Revision: #3 $ -#Modified By: $Author: cliftm $ -#Last Modified: $Date: 2015/02/26 $ -#NOTES- The "DIRS" order is based on compile time dependencies. -# - The user must modify SUPPORT and EPICS_BASE for local configuration. -# - To support multiple configurations, use multiple config* directories -# - Support modules can be shared between configurations only if -# dependencies are not violated. Only the "DIRS" are the target of -# gnumake. If this configuration is using a support module built by -# another configuration, then the DIRS line for that support module -# must be commented out (i.e, must begin with a '#'). - -include GALILRELEASE -MASTER_FILES = GALILRELEASE - -include $(EPICS_BASE)/configure/CONFIG_COMMON - -###### 1st Tier Modules - Only Depend on EPICS BASE ###### - -DIRS += $(AUTOSAVE) -RELEASE_FILES += $(AUTOSAVE)/configure/RELEASE - -DIRS += $(SNCSEQ) -RELEASE_FILES += $(SNCSEQ)/configure/RELEASE - -DIRS += $(IPAC) -RELEASE_FILES += $(IPAC)/configure/RELEASE - -###### 2nd Tier Modules - Only Depend on 1st Tier ######## - -DIRS += $(SSCAN) -RELEASE_FILES += $(SSCAN)/configure/RELEASE - -################### 3rd Tier Modules ##################### - -DIRS += $(CALC) -RELEASE_FILES += $(CALC)/configure/RELEASE - -################### 4th Tier Modules ##################### - -DIRS += $(ASYN) -RELEASE_FILES += $(ASYN)/configure/RELEASE - -################### 5th Tier Modules ##################### - -DIRS += $(BUSY) -RELEASE_FILES += $(BUSY)/configure/RELEASE - -################### 6th Tier Modules ##################### - -DIRS += $(MOTOR) -RELEASE_FILES += $(MOTOR)/configure/RELEASE - -########################################################## - -all install clean rebuild inc depends build uninstall release: - echo SUPPORT=$(SUPPORT) - echo ' ' - echo EPICS_BASE=$(EPICS_BASE) - echo ' ' - echo MASTER_FILES=$(MASTER_FILES) - echo ' ' - echo RELEASE_FILES=$(RELEASE_FILES) - echo ' ' - $(PERL) makeReleaseConsistent.pl $(SUPPORT) $(EPICS_BASE) $(MASTER_FILES) $(RELEASE_FILES) - -# per jba, to support actions normally defined in RULES_TOP -ACTIONS += uninstall distclean cvsclean realuninstall - -include RULES_DIRS - diff --git a/config/README b/config/README deleted file mode 100644 index 0320a380..00000000 --- a/config/README +++ /dev/null @@ -1,328 +0,0 @@ -============================================================================== - SITE CONFIGURATION -============================================================================== -Edit the following for your site: - -GALILRELEASE - Specify module paths. - After modifying this file, - gnumake release - to propagate changes to all module RELEASE files. - -Makefile - Select modules to build. - Add/delete support modules by adding/deleting - '#' to the two entries for each support module; - DIRS += $(module) - RELEASE_FILES += $(module)/configure/RELEASE - -To rebuild synApps: - gnumake clean uninstall - gnumake - - This will also do a "gnumake release", to make sure all the modules - have consistent paths in their RELEASE files. - -============================================================================== - STANDARD SUPPORT MODULES -============================================================================== - -MODULE: EPICS base -VERSION: 3-14-8-2 -BUILD DEPENDENCIES: Tornado 2.0.2 - -============================================================================== - 1st Tier Modules -============================================================================== - -MODULE: VXSTATS -VERSION: 1-7-2e -SOURCE: From the BCDA CVS repository. -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- mkdir vxStats; cd vxStats - cvs export -d 1-7-2e -r R1-7-2e vxStats - -MODULE: SNCSEQ -VERSION: 2-0-11 -SOURCE: http://www.slac.stanford.edu/comp/unix/package/epics/sequencer/ -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- gunzip seq-2.0.11.tar.gz; tar xvf seq-2.0.11.tar - mkdir seq; mv seq-2.0.11 seq/2-0-11 - -MODULE: ALLEN_BRADLEY -VERSION: 2-1 -SOURCE: http://www.aps.anl.gov/epics/modules/bus/allenBradley/ -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- gunzip allenBradley2-1.tar.gz; tar xvf allenBradley2-1.tar - mkdir allenBradley; mv 2-1 allenBradley/2-1 - -MODULE: IPAC -VERSION: 2-8 -SOURCE: http://www.aps.anl.gov/asd/people/anj/ipac/ -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- gunzip ipac-2.8.tar.gz; tar xvf ipac-2.8.tar - mkdir ipac; mv ipac-2.8 ipac/2-8 -- uncomment all registrar lines from drvIpac/drvIpac.dbd, except the last for - ATC40. -- delete IOCAPPPS= from ipac/2-8/configure/RELEASE - -MODULE: SSCAN -VERSION: 2-5-3 -SOURCE: From the BCDA CVS repository -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- mkdir sscan; cd sscan - cvs export -d 2-5-3 -r R2-5-3 sscan - -MODULE: AUTOSAVE -VERSION: 4-2-1 -SOURCE: http://www.aps.anl.gov/aod/bcda/synApps/autosave/autosave.html -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- gunzip autosave_R4-2-1.tar.gz; tar xvf autosave_R4-2-1.tar - mkdir autosave; mv autosave_R4-2-1 autosave/4-2-1 - -MODULE: GENSUB -VERSION: 1-6a -SOURCE: http://www.observatorysciences.co.uk/images/genSubV1-6.tar.gz -BUILD DEPENDENCIES: EPICS_BASE -PROCEDURE: -- gunzip genSubV1-6.tar.gz; tar xvf genSubV1-6.tar - mkdir genSub; mv genSubV1-6 genSub/1-6a - -- edit genSub/1-6a/genSubV1-6Install; -diff -r1.1 genSubV1-6Install -1,2c1,2 -< $EPICS/base/bin/solaris-sparc-gnu/makeBaseApp.pl -t example genSub -< $EPICS/base/bin/solaris-sparc-gnu/makeBaseApp.pl -i -a vxWorks-ppc604_long -t example genSub ---- -> $EPICS_BASE/bin/$EPICS_HOST_ARCH/makeBaseApp.pl -t example genSub -> $EPICS_BASE/bin/$EPICS_HOST_ARCH/makeBaseApp.pl -i -a vxWorks-ppc604_long -t example genSub - -- set EPICS_BASE and EPICS_HOST_ARCH environment variables. - cd genSub/1-6a; genSubV1-6Install - at "Application name?" prompt; enter -- edit configure/RELEASE; delete everything except EPICS_BASE= -- modify src/Makefile, replacing "geminiRecords_LIBS" with "genSub_LIBS" - -============================================================================== - 2nd Tier Modules -============================================================================== - -MODULE: ASYN -VERSION: 4-6 -SOURCE: http://www.aps.anl.gov/epics/modules/soft/asyn/ -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, IPAC -PROCEDURE: -- gunzip asyn4-6.tar.gz; tar xvf asyn4-6.tar - mkdir asyn; mv 4-6 asyn/4-6 - -MODULE: CALC -VERSION: 2-6-3 -SOURCE: http://www.aps.anl.gov/aod/bcda/synApps/calc/calc.html -BUILD DEPENDENCIES: EPICS_BASE, SSCAN, GENSUB -PROCEDURE: -- gunzip calc_R2-6-3.tar.gz; tar xvf calc_R2-6-3.tar - -============================================================================== - 3rd Tier Modules -============================================================================== - -MODULE: MOTOR -VERSION: 5-9-1 -SOURCE: http://www.aps.anl.gov/upd/people/sluiter/epics/motor/index.html -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, ASYN -PROCEDURE: -- gunzip motorR5-9-1.tar.gz; tar xvf motorR5-9-1.tar - mkdir motor; mv motorR5-9-1 motor/5-9-1 -- edit configure/RELEASE; uncomment SNCSEQ= - -MODULE: STD -VERSION: 2-5-4 -SOURCE: From the BCDA CVS repository -BUILD DEPENDENCIES: EPICS_BASE, ASYN -PROCEDURE: -- mkdir std; cd std - cvs export -d 2-5-4 -r R2-5-4 std - -MODULE: DAC128V -VERSION: 2-3 -SOURCE: http://cars9.uchicago.edu/software/epics/dac128V.html -BUILD DEPENDENCIES: EPICS_BASE, IPAC, ASYN -PROCEDURE: -- gunzip dac128VR2-3.tar.gz; tar xvf dac128VR2-3.tar - mkdir dac128V; mv dac128VR2-3 dac128V/2-3 - -MODULE: IP330 -VERSION: 2-4 -SOURCE: http://cars9.uchicago.edu/software/epics/ip330.html -BUILD DEPENDENCIES: EPICS_BASE, IPAC, ASYN -PROCEDURE: -- gunzip ip330R2-4.tar.gz; tar xvf ip330R2-4.tar - mkdir ip330; mv ip330R2-4 ip330/2-4 - -MODULE: IPUNIDIG -VERSION: 2-4 -SOURCE: http://cars9.uchicago.edu/software/epics/ipUnidig.html -BUILD DEPENDENCIES: EPICS_BASE, IPAC, ASYN -PROCEDURE: -- gunzip ipUnidigR2-4.tar.gz; tar xvf ipUnidigR2-4.tar - mkdir ipUnidig; mv ipUnidigR2-4 ipUnidig/2-4 - -MODULE: LOVE -VERSION: 3-2-3 -SOURCE: http://www.aps.anl.gov/aod/bcda/synApps/love/love.html -BUILD DEPENDENCIES: EPICS_BASE, IPAC, ASYN -PROCEDURE: -- gunzip love_R3-2-3.tar.gz; tar xvf love_R3-2-3.tar - mkdir love; mv 3-2-3 love/3-2-3 - -MODULE: IP -VERSION: 2-7 -SOURCE: From the BCDA CVS repository -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, IPAC, ASYN -PROCEDURE: -- mkdir ip; cd ip - cvs export -d 2-7 -r R2-7 ip - -MODULE: CCD -VERSION: 1-6 -SOURCE: http://cars9.uchicago.edu/software/epics/ccd.html -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, SSCAN, AUTOSAVE, ASYN -PROCEDURE: -- gunzip ccdR1-6.tar.gz; tar xvf ccdR1-6.tar - mkdir ccd; mv ccdR1-6 ccd/1-6 - -MODULE: OPTICS -VERSION: 2-5-2 -SOURCE: http://www.aps.anl.gov/aod/bcda/synApps/optics/optics.html -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, ASYN, CALC -PROCEDURE: -- gunzip optics_R2-5-2.tar.gz; tar xvf optics_R2-5-2.tar - -MODULE: STREAM -VERSION: 2-snapshot20061002 -SOURCE: http://epics.web.psi.ch/software/streamdevice/ -BUILD DEPENDENCIES: EPICS_BASE, ASYN, CALC, SSCAN -PROCEDURE: -- complicated, because it involves wrapping streamDevice in a module. - Instead of a recipe, a copy of the resulting directory is included. - -============================================================================== - 4th Tier Modules -============================================================================== - -MODULE: CAMAC -VERSION: 2-5 -SOURCE: http://cars9.uchicago.edu/software/epics/camac.html -BUILD DEPENDENCIES: EPICS_BASE, SSCAN, CALC, MOTOR, STD -PROCEDURE: -- gunzip camacR2-5.tar.gz; tar xvf camacR2-5.tar - mkdir camac; mv camacR2-5 camac/2-5 - -MODULE: MCA -VERSION: 6-9 -SOURCE: http://cars9.uchicago.edu/software/epics/mca.html -BUILD DEPENDENCIES: EPICS_BASE, SSCAN, AUTOSAVE, ASYN, CALC, STD -PROCEDURE: -- gunzip mcaR6-9.tar.gz; tar xvf mcaR6-9.tar - mkdir mca; mv mcaR6-9 mca/6-9 - -MODULE: VME -VERSION: 2-4-4 -SOURCE: http://www.aps.anl.gov/aod/bcda/synApps/vme/vme.html -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, ASYN, STD, CALC -PROCEDURE: -- gunzip vme_R2-4-4.tar.gz; tar xvf vme_R2-4-4.tar - mkdir vme; mv 2-4-4 vme/2-4-4 - -============================================================================== - 5th Tier Modules -============================================================================== - -MODULE: DXP -VERSION: 2-5 -SOURCE: From the BCDA CVS repository -BUILD DEPENDENCIES: EPICS_BASE, SNCSEQ, SSCAN, AUTOSAVE, ASYN, CALC, MCA, CAMAC -PROCEDURE: -- mkdir dxp; cd dxp - cvs export -d 2-5 -r R2-5 dxp - -MODULE: QUADEM -VERSION: 2-3 -SOURCE: http://cars9.uchicago.edu/software/epics/quadEM.html -BUILD DEPENDENCIES: EPICS_BASE, SSCAN, ASYN, MCA -PROCEDURE: -- gunzip quadEMR2-3.tar.gz; tar xvf quadEMR2-3.tar - mkdir quadEM; mv quadEMR2-3 quadEM/2-3 - -MODULE: xxx -VERSION: 5-2 -SOURCE: From the BCDA CVS repository -BUILD DEPENDENCIES: everything -PROCEDURE: -- cvs co -d xxx xxx - -============================================================================== -After adding a module -1) edit support/config/MASTER_RELEASE -2) run "gnumake release" in support/config -============================================================================== - - COMPILERS - --------- - -This version of synApps was successfully built with the following compilers. - - -linux-x86 -========= -bcdapc1% /usr/bin/gcc -v -Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs -Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux -Thread model: posix -gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-42) - - -solaris-sparc-gnu -================= -dumond% /opt/gnu/bin/gcc -v -Reading specs from /opt/local/gnu/bin/../lib/gcc/sparc-sun-solaris2.9/3.4.2/specs -Configured with: ../../gcc-3.4.2/configure --prefix=/opt/gnu -Thread model: posix -gcc version 3.4.2 - - -vxWorks-68040-debug -vxWorks-68040 -================== -dumond% /APSshare/vw/tornado202/host/sun4-solaris2/bin/cc68k -v -Reading specs from /home/oxygen/SLUITER/local/TII_ANJ/host/sun4-solaris2/lib/gcc-lib/m68k-wrs-vxworks/cygnus-2.7.2-960126/specs -gcc driver version cygnus-2.7.2-960126 egcs-971225 tornado 2.0 executing gcc version cygnus-2.7.2-960126 - - -vxWorks-ppc604 -vxWorks-ppc604_long -vxWorks-ppc604_long-debug -================== -dumond% /APSshare/vw/tornado202/host/sun4-solaris2/bin/ccppc -v -Reading specs from /home/oxygen/SLUITER/local/TII_ANJ/host/sun4-solaris2/lib/gcc-lib/powerpc-wrs-vxworks/cygnus-2.7.2-960126/specs -gcc driver version cygnus-2.7.2-960126 egcs-971225 tornado 2.0 executing gcc version cygnus-2.7.2-960126 - -cygwin-x86 -========== -$ gcc -v -Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs -Configured with: /gcc/gcc-3.4.4/gcc-3.4.4-1/configure --verbose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug : (reconfigured) -Thread model: posix -gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125) - - -============================================================================== - - KNOWN PROBLEMS - -------------- - - diff --git a/config/RULES.ioc b/config/RULES.ioc deleted file mode 100644 index 5ba10130..00000000 --- a/config/RULES.ioc +++ /dev/null @@ -1,2 +0,0 @@ -#RULES.ioc -include $(EPICS_BASE)/configure/RULES.ioc diff --git a/config/RULES_DIRS b/config/RULES_DIRS deleted file mode 100644 index 0acd58d9..00000000 --- a/config/RULES_DIRS +++ /dev/null @@ -1,51 +0,0 @@ -#************************************************************************* -# Copyright (c) 2002 The University of Chicago, as Operator of Argonne -# National Laboratory. -# Copyright (c) 2002 The Regents of the University of California, as -# Operator of Los Alamos National Laboratory. -# EPICS BASE Versions 3.13.7 -# and higher are distributed subject to a Software License Agreement found -# in file LICENSE that is included with this distribution. -#************************************************************************* -# -# RULES_DIRS,v 1.14 2002/11/27 21:35:07 jba Exp -# - - -ARCHS += $(BUILD_ARCHS) -ACTIONS += inc build install buildInstall clean realclean - -dirPart = $(word 1, $(subst $(DIVIDER), ,$@)) -actionArchPart = $(join $(word 2, $(subst $(DIVIDER), ,$@)), \ - $(addprefix $(DIVIDER),$(word 3, $(subst $(DIVIDER), ,$@)))) - -dirActionArchTargets = $(foreach dir, $(DIRS), \ - $(foreach action, $(ACTIONS),\ - $(foreach arch, $(ARCHS), \ - $(dir)$(DIVIDER)$(action)$(DIVIDER)$(arch)))) -dirArchTargets += $(foreach dir, $(DIRS), \ - $(foreach arch, $(ARCHS),\ - $(dir)$(DIVIDER)$(arch))) -dirActionTargets += $(foreach dir, $(DIRS), \ - $(foreach action, $(ACTIONS),\ - $(dir)$(DIVIDER)$(action))) -actionArchTargets = $(foreach action, $(ACTIONS),\ - $(foreach arch, $(ARCHS), \ - $(action)$(DIVIDER)$(arch))) - -all : install - -rebuild : clean install - -$(DIRS) $(dirActionTargets) $(dirArchTargets) $(dirActionArchTargets) : - $(MAKE) -C $(dirPart) $(actionArchPart) - -$(ARCHS) $(ACTIONS) $(actionArchTargets) :%: \ - $(foreach dir, $(DIRS), $(dir)$(DIVIDER)%) - -.PHONY : $(DIRS) all rebuild -.PHONY : $(ARCHS) $(ACTIONS) -.PHONY : $(dirActionTargets) $(dirArchTargets) -.PHONY : $(dirActionArchTargets) -.PHONY : $(actionArchTargets) - diff --git a/config/makeReleaseConsistent.pl b/config/makeReleaseConsistent.pl deleted file mode 100644 index b6a2ec1c..00000000 --- a/config/makeReleaseConsistent.pl +++ /dev/null @@ -1,185 +0,0 @@ -# FILENAME... makeReleaseConsistent.pl -# -# SYNOPSIS... makeReleaseConsistent(supporttop_dir, epics_base_dir, -# master_config_dir, supporttop_dir) -# -# USAGE... Take the version info. from /config/*_RELEASE and -# rewrite the /config/RELEASE file macros, giving them -# absolute pathnames and the correct support module versions. -# -# NOTES... -# - Master release files MUST have a "_RELEASE" suffix. -# -# MODIFICATION LOG.. -# 01/26/04 - Bug fix; no support for master files w/o macros. -# 04/09/04 - Support GATEWAY environment variable. -# 05/12/06 - Change permissions on updated RELEASE files to include group write -# write access. -# -# LOGIC... -=for block comments - -Initialize $supporttop and $epics_base from command line arguments. -Add $epics_base to the master macro list. -Add $GATEWAY to the master macro list. - -Assign remaining command line arguments to either the master or the release - file list. - -FOR each master file. - Open the master file. - WHILE master file lines left to process. - Skip whitespace. - Parse input line for macro assignment. - IF SUPPORT macro found. - Prefix $supporttop to pathname. - ENDIF - IF GATEWAY macro found. - Prefix $master_macro{GATEWAY} to pathname. - ENDIF - Assign macro to master macro list. - ENDWHILE -ENDFOR - -FOR each release file. - Open the release file. - Set "rewrite release file" indicator to NO. - Create temp file. - WHILE master file lines left to process. - IF whitespace. - Copy $line to temp file. - ELSE - Parse input line for macro assignment. - IF macro found in master macro list. - Set "rewrite release file" indicator to YES. - Copy macro to temp file using macro value from master list. - ELSE - Copy $line to temp file. - ENDIF - ENDIF - ENDWHILE - - Close temp and release files. - IF "rewrite release file" indicator is YES. - Copy temp file to release file. - ENDIF - Delete temp file. -ENDFOR -=cut -# -# Version: $Revision: 1.5 $ -# Modified By: $Author: sluiter $ -# Last Modified:$Date: 2006/05/12 20:20:52 $ - -# NOTE with Perl 5.6, replace the following with File::Temp. -use POSIX; -use File::Copy; -use Env; - -use File::Temp; -use Fcntl; - -$mitera = 0; -$ritera = 0; -$count = 0; -$supporttop = shift; -$epics_base = shift; -$master_macro{"EPICS_BASE"} = $epics_base; - -if ($ENV{GATEWAY} ne "") -{ - # Add GATEWAY to macro list. - $master_macro{GATEWAY} = $ENV{GATEWAY}; -} - -while (@ARGV) -{ - $_ = $ARGV[0]; - shift @ARGV; - if ($count == 0) - { - $master_files[$mitera] = $_; - $mitera++; - } - if ($count > 0) - { - $release_files[$ritera] = $_; - $ritera++; - } - $count = $count + 1; -} - - -for ($itera = 0; $itera < $mitera; $itera++) -{ - open(IN, "$master_files[$itera]") or die "Cannot open $master_files[$itera]\n"; - while ($line = ) - { - next if ($line =~ /^(#|\s*\n)/); - chomp($line); - $_ = $line; - $macro = /(.*)\s*=\s*\$\((.*)\)/; - if ($macro eq "") - { - ($prefix,$post) = /(.*)\s*=\s*(.*)/; - } - else - { - ($prefix,$macro,$post) = /(.*)\s*=\s*\$\((.*)\)(.*)/; - } - if ($macro ne "" && $macro eq "SUPPORT") - { - $post = $supporttop . $post; - } - if ($macro ne "" && $macro eq "GATEWAY") - { - $post = $master_macro{GATEWAY} . $post; - } - $master_macro{$prefix} = $post; - } - close(IN); -} - -for ($itera = 0; $itera < $ritera; $itera++) -{ - open(IN, "$release_files[$itera]") or die "Cannot open $release_files[$itera]\n"; - $rewrite = 'NO'; - do - { - $tempfile = tmpnam(); - } until sysopen(TEMP, $tempfile, O_RDWR | O_CREAT | O_EXCL, 0755); - - while ($line = ) - { - if ($line =~ /^(#|\s*\n)/) - { - print TEMP $line; - } - else - { - chomp($line); - $_ = $line; - ($prefix,$fullmacro,$macro,$post) = /(.*)\s*=\s*(\$\((.*)\))?(.*)?/; - $prefix =~ s/^\s+|\s+$//g; # strip leading and trailing whitespace. - if ($master_macro{$prefix} ne '' && $master_macro{$prefix} ne $post) - { - $rewrite = 'YES'; - print TEMP "$prefix=$master_macro{$prefix}\n"; - } - else - { - print TEMP "$line\n"; - } - } - } - - close(TEMP); - close(IN); - if ($rewrite eq 'YES') - { - chmod 0664, $release_files[$itera]; - copy($tempfile, $release_files[$itera]) or - die "copy failed for $release_files[$itera]: $!"; - } - unlink $tempfile; -} diff --git a/configure/CONFIG_SITE b/configure/CONFIG_SITE index 47d315cc..f04f8a55 100644 --- a/configure/CONFIG_SITE +++ b/configure/CONFIG_SITE @@ -28,3 +28,10 @@ HAVE_C++11=YES include $(TOP)/configure/CONFIG_GMC +-include $(SUPPORT)/configure/CONFIG_SITE + +# These allow developers to override the CONFIG_SITE variable +# settings without having to modify the configure/CONFIG_SITE +# file itself. +-include $(TOP)/../CONFIG_SITE.local +-include $(TOP)/configure/CONFIG_SITE.local diff --git a/configure/RELEASE b/configure/RELEASE index 4fc1232e..96325eb0 100644 --- a/configure/RELEASE +++ b/configure/RELEASE @@ -1,52 +1,10 @@ ## configure/RELEASE: Location of external products --include $(TOP)/config/GALILRELEASE - TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top -# this is nedeed for linking asyn statically on windows if asyn has vxi11 support -ONCRPC=$(SUPPORT)/oncrpc/master - -AUTOSAVE=$(SUPPORT)/autosave/master -SSCAN=$(SUPPORT)/sscan/master -CALC=$(SUPPORT)/calc/master -ASYN=$(SUPPORT)/asyn/master -BUSY=$(SUPPORT)/busy/master -MOTOR=$(SUPPORT)/motor/master -GALIL=$(SUPPORT)/galil/master -IPAC=$(SUPPORT)/ipac/master -SNCSEQ=$(SUPPORT)/seq/master -#ASUBFUNCTIONS=$(SUPPORT)/asubFunctions/master -#AUTOSAVE=$(SUPPORT)/autosave/master -#BUSY=$(SUPPORT)/busy/master -#MOTOR=$(SUPPORT)/motor/master -#CALC=$(SUPPORT)/calc/master -#CAPUTLOG=$(SUPPORT)/caPutLog/master -#DEVIOCSTATS=$(SUPPORT)/devIocStats/master -#ICPCONFIG=$(SUPPORT)/icpconfig/master -#GALIL=$(SUPPORT)/galil/master -#MYSQL=$(SUPPORT)/MySQL/master -#ONCRPC=$(SUPPORT)/oncrpc/master -#PCRE=$(SUPPORT)/pcre/master -#PUGIXML=$(SUPPORT)/pugixml/master -#PVCOMPLETE=$(SUPPORT)/pvcomplete/master -#PVDUMP=$(SUPPORT)/pvdump/master -#SQLITE=$(SUPPORT)/sqlite/master -#SNCSEQ=$(SUPPORT)/seq/master -#SSCAN=$(SUPPORT)/sscan/master -#STD=$(SUPPORT)/std/master -#UTILITIES=$(SUPPORT)/utilities/master - -# optional extra local definitions here --include $(TOP)/configure/RELEASE.private - # These allow developers to override the RELEASE variable settings # without having to modify the configure/RELEASE file itself. --include $(TOP)/config/RELEASE.local -include $(TOP)/../RELEASE.local -include $(TOP)/../configure/RELEASE.local -include $(TOP)/RELEASE.local -include $(TOP)/configure/RELEASE.local - -include $(TOP)/../../../ISIS_CONFIG --include $(TOP)/../../../ISIS_CONFIG.$(EPICS_HOST_ARCH) diff --git a/configure/RELEASE.local b/configure/RELEASE.local new file mode 100644 index 00000000..24f3aa82 --- /dev/null +++ b/configure/RELEASE.local @@ -0,0 +1,21 @@ +# this is nedeed for linking asyn statically on windows if asyn has vxi11 support +ONCRPC=$(SUPPORT)/oncrpc/master + +AUTOSAVE=$(SUPPORT)/autosave/master +SSCAN=$(SUPPORT)/sscan/master +CALC=$(SUPPORT)/calc/master +ASYN=$(SUPPORT)/asyn/master +BUSY=$(SUPPORT)/busy/master +MOTOR=$(SUPPORT)/motor/master +IPAC=$(SUPPORT)/ipac/master +SNCSEQ=$(SUPPORT)/seq/master +GALIL=$(SUPPORT)/galil/master + +# optional extra local definitions here +-include $(TOP)/configure/RELEASE.private + +-include $(TOP)/../RELEASE.local +-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local + +include $(TOP)/../../../ISIS_CONFIG +-include $(TOP)/../../../ISIS_CONFIG.$(EPICS_HOST_ARCH) diff --git a/iocBoot/iocGalilTest/galil.cmd b/iocBoot/iocGalilTest/DMC01Configure.cmd similarity index 51% rename from iocBoot/iocGalilTest/galil.cmd rename to iocBoot/iocGalilTest/DMC01Configure.cmd index c779be3a..d0bd116a 100755 --- a/iocBoot/iocGalilTest/galil.cmd +++ b/iocBoot/iocGalilTest/DMC01Configure.cmd @@ -1,45 +1,72 @@ +# Configure an example DMC (digital motor controller) + +################################################################################################## +# Configuration settings +# Configure these settings for site + ## uncomment to see every command sent to galil #epicsEnvSet("GALIL_DEBUG_FILE", "galil_debug.txt") +# Asyn port name (eg. DMC01, DMC02, RIO01) +epicsEnvSet("PORT", "DMC01") + +# Controller address (IP address, serial port) +epicsEnvSet("ADDRESS", "192.168.0.67") + +# Controller update period Unit = millisecond +# Positive value tries UDP first, falls back to TCP +# Negative value for TCP only +# Range 2-200 +epicsEnvSet("UPDPERIOD", "8") + +################################################################################################## +# Derived configuration settings + +# Record prefix +# currently derived from asyn port name - but can be changed manually +epicsEnvSet("P", "$(PORT):") + +################################################################################################## + #Load motor records for real and coordinate system (CS) motors #Motor record version 6-9 and below -#dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_motors-v6-9down.substitutions") +# dbLoadTemplate("$(TOP)/GalilTestApp/Db/$(PORT)_motors-v6-9down.substitutions", "P=$(P), PORT=$(PORT)") #Motor record version 6-10 and up -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_motors-v6-10up.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/$(PORT)_motors-v6-10up.substitutions", "P=$(P), PORT=$(PORT)") #Load DMC controller features (eg. Limit switch type, home switch type, output compare, message consoles) -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_dmc_ctrl.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_dmc_ctrl.substitutions", "P=$(P), PORT=$(PORT)") -#Load RIO controller features (eg. Model, IP address, message consoles) -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_rio_ctrl.substitutions") +#Load Amplifier status monitors (eg. Overtemperature, OverVoltage, ELO, etc) +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_quadAmpStatus.substitutions", "P=$(P), PORT=$(PORT)") #Load extra features for real axis/motors (eg. Motor type, encoder type) -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_motor_extras.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/$(PORT)_motor_extras.substitutions", "P=$(P), PORT=$(PORT)") #Load extra features for CS axis/motors (eg. Setpoint monitor) -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_csmotor_extras.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_csmotor_extras.substitutions", "P=$(P), PORT=$(PORT)") #Load kinematics for CS axis/motors (eg. Forward and reverse kinematics, kinematic variables) -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_csmotor_kinematics.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_csmotor_kinematics.substitutions", "P=$(P), PORT=$(PORT)") #Load coordinate system features (eg. Coordinate system S and T status, motor list, segments processed, moving status) -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_coordinate_systems.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_coordinate_systems.substitutions", "P=$(P), PORT=$(PORT)") #Load digital IO databases -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_digital_ports.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_dmc_digital_ports.substitutions", "P=$(P), PORT=$(PORT)") #Load analog IO databases -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_analog_ports.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_dmc_analog_ports.substitutions", "P=$(P), PORT=$(PORT)") #Load user defined functions -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_userdef_records.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_userdef_records.substitutions", "P=$(P), PORT=$(PORT)") #Load user defined array support -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_user_array.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_user_array.substitutions", "P=$(P), PORT=$(PORT)") #Load profiles -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_profileMoveController.substitutions") -dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_profileMoveAxis.substitutions") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/$(PORT)_profileMoveController.substitutions", "P=$(P), PORT=$(PORT)") +dbLoadTemplate("$(TOP)/GalilTestApp/Db/$(PORT)_profileMoveAxis.substitutions", "P=$(P), PORT=$(PORT)") # GalilCreateController command parameters are: # @@ -50,49 +77,45 @@ dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_profileMoveAxis.substitutions") # - Specify negative updatePeriod < 0 to force synchronous tcp poll period. Otherwise will try async udp mode first # Create a Galil controller -GalilCreateController("Galil", "192.168.0.67", 8) - -# Create a Galil controller -GalilCreateController("RIO", "192.168.0.110", 2) +GalilCreateController("$(PORT)", "$(ADDRESS)", "$(UPDPERIOD)") # GalilCreateAxis command parameters are: # # 1. char *portName Asyn port for controller -# 2. char axis A-H, -# 3. int limits_as_home (0 off 1 on), -# 4. char *Motor interlock digital port number 1 to 8 eg. "1,2,4". 1st 8 bits are supported -# 5. int Interlock switch type 0 normally open, all other values is normally closed interlock switch type +# 2. char axis A-H +# 3. char *Motor interlock digital port number 1 to 8 eg. "1,2,4". 1st 8 bits are supported +# 4. int Interlock switch type 0 normally open, all other values is normally closed interlock switch type # Create the axis -GalilCreateAxis("Galil","A",1,"",1) -GalilCreateAxis("Galil","B",1,"",1) -GalilCreateAxis("Galil","C",1,"",1) -GalilCreateAxis("Galil","D",1,"",1) -GalilCreateAxis("Galil","E",1,"",1) -GalilCreateAxis("Galil","F",1,"",1) -GalilCreateAxis("Galil","G",1,"",1) -GalilCreateAxis("Galil","H",1,"",1) +GalilCreateAxis("$(PORT)","A","",1) +GalilCreateAxis("$(PORT)","B","",1) +GalilCreateAxis("$(PORT)","C","",1) +GalilCreateAxis("$(PORT)","D","",1) +GalilCreateAxis("$(PORT)","E","",1) +GalilCreateAxis("$(PORT)","F","",1) +GalilCreateAxis("$(PORT)","G","",1) +GalilCreateAxis("$(PORT)","H","",1) # GalilAddCode command parameters are: # Add custom code to generated code # 1. char *portName Asyn port for controller # 2. int section = code section to add custom code into 0 = card code, 1 = thread code, 2 = limits code, 3 = digital code # 3. char *code_file custom code file -# GalilAddCode("Galil", 1, "customcode.dmc") +# GalilAddCode("$(PORT)", 1, "customcode.dmc") # GalilReplaceHomeCode command parameters are: # Replace generated axis home code with custom code # 1. char *portName Asyn port for controller # 2. char *Axis A-H # 3. char *code_file custom code file -# GalilReplaceHomeCode("Galil", "C", "customhoming.dmc") +# GalilReplaceHomeCode("$(PORT)", "A", "homeA.dmc") # GalilCreateCSAxes command parameters are: # # 1. char *portName Asyn port for controller #Create all CS axes (ie. I-P axis) -GalilCreateCSAxes("Galil") +GalilCreateCSAxes("$(PORT)") # GalilStartController command parameters are: # @@ -108,14 +131,11 @@ GalilCreateCSAxes("Galil") # if thread mask = 0 and GalilCreateAxis appears > 0 then threads 0 to number of GalilCreateAxis is checked (good when using the generated code) # Start the controller -GalilStartController("Galil", "", 1, 0) +GalilStartController("$(PORT)", "", 1, 0) # Start the controller # Example using homing routine template assembly -#GalilStartController("Galil", "$(GALIL)/GalilSup/Db/galil_Default_Header.dmc;$(GALIL)/GalilSup/Db/galil_Home_RevLimit.dmc!$(GALIL)/GalilSup/Db/galil_Home_ForwLimit.dmc!$(GALIL)/GalilSup/Db/galil_Home_Home.dmc!$(GALIL)/GalilSup/Db/galil_Home_ForwLimit.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc;$(GALIL)/GalilSup/Db/galil_Default_Footer.dmc", 0, 0, 3) - -# Start the controller -GalilStartController("RIO", "rio.dmc", 1, 0) +#GalilStartController("$(PORT)", "$(GALIL)/GalilSup/Db/galil_Default_Header.dmc;$(GALIL)/GalilSup/Db/galil_Home_RevLimit.dmc!$(GALIL)/GalilSup/Db/galil_Home_ForwLimit.dmc!$(GALIL)/GalilSup/Db/galil_Home_Home.dmc!$(GALIL)/GalilSup/Db/galil_Home_ForwLimit.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc!$(GALIL)/GalilSup/Db/galil_Piezo_Home.dmc;$(GALIL)/GalilSup/Db/galil_Default_Footer.dmc", 0, 0, 3) # GalilCreateProfile command parameters are: # @@ -123,5 +143,13 @@ GalilStartController("RIO", "rio.dmc", 1, 0) # 2. Int maxPoints in trajectory # Create trajectory profiles -GalilCreateProfile("Galil", 2000) +GalilCreateProfile("$(PORT)", 2000) + +# DMC autosave restore configuration +# restore settings in pass 0 so encoder ratio is set correctly for position restore in device support init +set_pass0_restoreFile("GalilTest_$(PORT)Settings.sav") +# restore positions in pass 0 so motors don't move +set_pass0_restoreFile("GalilTest_$(PORT)Positions.sav") +# restore kinematic equation character arrays in pass 1 +set_pass1_restoreFile("GalilTest_$(PORT)Kinematics.sav") diff --git a/iocBoot/iocGalilTest/DMC01CreateMonitorSet.cmd b/iocBoot/iocGalilTest/DMC01CreateMonitorSet.cmd new file mode 100755 index 00000000..5bfc1eca --- /dev/null +++ b/iocBoot/iocGalilTest/DMC01CreateMonitorSet.cmd @@ -0,0 +1,20 @@ +# Autosave monitor sets for DMC (digital motor controllers) + +################################################################################################## +# Configuration settings +# Configure these settings for site + +# Asyn port name used in autosave file name generation +epicsEnvSet("PORT", "DMC01") + +################################################################################################## +# Derived configuration settings + +# Record prefix +# currently derived from asyn port name - but can be changed manually +epicsEnvSet("P", "$(PORT):") + +################################################################################################## + +< createDMCMonitorSet.cmd + diff --git a/iocBoot/iocGalilTest/GalilTest_DMC01Kinematics.req b/iocBoot/iocGalilTest/GalilTest_DMC01Kinematics.req new file mode 100644 index 00000000..6c281e86 --- /dev/null +++ b/iocBoot/iocGalilTest/GalilTest_DMC01Kinematics.req @@ -0,0 +1,20 @@ +# Kinematics +# Forward transforms (Readbacks) +file "galil_forward_transform.req" P=$(P), M=I +file "galil_forward_transform.req" P=$(P), M=J +file "galil_forward_transform.req" P=$(P), M=K +file "galil_forward_transform.req" P=$(P), M=L +file "galil_forward_transform.req" P=$(P), M=M +file "galil_forward_transform.req" P=$(P), M=N +file "galil_forward_transform.req" P=$(P), M=O +file "galil_forward_transform.req" P=$(P), M=P +# Reverse transforms (Setpoints) +file "galil_reverse_transforms.req" P=$(P), M=I +file "galil_reverse_transforms.req" P=$(P), M=J +file "galil_reverse_transforms.req" P=$(P), M=K +file "galil_reverse_transforms.req" P=$(P), M=L +file "galil_reverse_transforms.req" P=$(P), M=M +file "galil_reverse_transforms.req" P=$(P), M=N +file "galil_reverse_transforms.req" P=$(P), M=O +file "galil_reverse_transforms.req" P=$(P), M=P + diff --git a/iocBoot/iocGalilTest/GalilTest_positions.req b/iocBoot/iocGalilTest/GalilTest_DMC01Positions.req similarity index 98% rename from iocBoot/iocGalilTest/GalilTest_positions.req rename to iocBoot/iocGalilTest/GalilTest_DMC01Positions.req index 931ba82c..f3d45192 100644 --- a/iocBoot/iocGalilTest/GalilTest_positions.req +++ b/iocBoot/iocGalilTest/GalilTest_DMC01Positions.req @@ -7,4 +7,3 @@ $(P)F.DVAL $(P)G.DVAL $(P)H.DVAL - diff --git a/iocBoot/iocGalilTest/GalilTest_DMC01Settings.req b/iocBoot/iocGalilTest/GalilTest_DMC01Settings.req new file mode 100644 index 00000000..d014ebeb --- /dev/null +++ b/iocBoot/iocGalilTest/GalilTest_DMC01Settings.req @@ -0,0 +1,139 @@ +# scan and SaveData settings +file standardScans_settings.req P=$(IOC) +file saveData_settings.req P=$(IOC) + +# Controller settings that motorRecord does not support +file "galil_dmc_ctrl.req" P=$(P) + +# User array names +file "galil_user_array.req" P=$(P) + +# Motor record settings +# Real motors +file "motor_settings.req" P=$(P), M=A +file "motor_settings.req" P=$(P), M=B +file "motor_settings.req" P=$(P), M=C +file "motor_settings.req" P=$(P), M=D +file "motor_settings.req" P=$(P), M=E +file "motor_settings.req" P=$(P), M=F +file "motor_settings.req" P=$(P), M=G +file "motor_settings.req" P=$(P), M=H + +# Motor record settings not included in community req file +# Real motors +file "galil_motor_settings.req" P=$(P), M=A +file "galil_motor_settings.req" P=$(P), M=B +file "galil_motor_settings.req" P=$(P), M=C +file "galil_motor_settings.req" P=$(P), M=D +file "galil_motor_settings.req" P=$(P), M=E +file "galil_motor_settings.req" P=$(P), M=F +file "galil_motor_settings.req" P=$(P), M=G +file "galil_motor_settings.req" P=$(P), M=H + +# Motor settings that motorRecord does not support +# Real motors only +file "galil_motor_extras.req" P=$(P), M=A +file "galil_motor_extras.req" P=$(P), M=B +file "galil_motor_extras.req" P=$(P), M=C +file "galil_motor_extras.req" P=$(P), M=D +file "galil_motor_extras.req" P=$(P), M=E +file "galil_motor_extras.req" P=$(P), M=F +file "galil_motor_extras.req" P=$(P), M=G +file "galil_motor_extras.req" P=$(P), M=H + +# Motor record settings +# Coordinate system (cs) motors +file "motor_settings.req" P=$(P), M=I +file "motor_settings.req" P=$(P), M=J +file "motor_settings.req" P=$(P), M=K +file "motor_settings.req" P=$(P), M=L +file "motor_settings.req" P=$(P), M=M +file "motor_settings.req" P=$(P), M=N +file "motor_settings.req" P=$(P), M=O +file "motor_settings.req" P=$(P), M=P + +# Motor record settings not included in community req file +# Coordinate system (cs) motors +file "galil_motor_settings.req" P=$(P), M=I +file "galil_motor_settings.req" P=$(P), M=J +file "galil_motor_settings.req" P=$(P), M=K +file "galil_motor_settings.req" P=$(P), M=L +file "galil_motor_settings.req" P=$(P), M=M +file "galil_motor_settings.req" P=$(P), M=N +file "galil_motor_settings.req" P=$(P), M=O +file "galil_motor_settings.req" P=$(P), M=P + +# DMC example +# First 24 Digital input bits +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi0 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi1 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi2 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi3 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi4 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi5 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi6 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi7 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi0 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi1 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi2 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi3 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi4 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi5 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi6 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi7 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi0 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi1 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi2 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi3 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi4 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi5 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi6 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi7 + +# First 24 Digital output bits +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo0 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo1 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo2 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo3 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo4 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo5 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo6 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo7 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo8 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo9 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo10 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo11 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo12 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo13 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo14 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo15 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo0 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo1 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo2 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo3 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo4 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo5 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo6 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo7 + +# DMC example +# First 8 Analog inputs +file "galil_analog_in.req" P=$(P), R=GalilAi0 +file "galil_analog_in.req" P=$(P), R=GalilAi1 +file "galil_analog_in.req" P=$(P), R=GalilAi2 +file "galil_analog_in.req" P=$(P), R=GalilAi3 +file "galil_analog_in.req" P=$(P), R=GalilAi4 +file "galil_analog_in.req" P=$(P), R=GalilAi5 +file "galil_analog_in.req" P=$(P), R=GalilAi6 +file "galil_analog_in.req" P=$(P), R=GalilAi7 + +# First 8 Analog outputs +file "galil_analog_out.req" P=$(P), R=GalilAo0 +file "galil_analog_out.req" P=$(P), R=GalilAo1 +file "galil_analog_out.req" P=$(P), R=GalilAo2 +file "galil_analog_out.req" P=$(P), R=GalilAo3 +file "galil_analog_out.req" P=$(P), R=GalilAo4 +file "galil_analog_out.req" P=$(P), R=GalilAo5 +file "galil_analog_out.req" P=$(P), R=GalilAo6 +file "galil_analog_out.req" P=$(P), R=GalilAo7 + diff --git a/iocBoot/iocGalilTest/GalilTest_RIO01Settings.req b/iocBoot/iocGalilTest/GalilTest_RIO01Settings.req new file mode 100644 index 00000000..fa8f1300 --- /dev/null +++ b/iocBoot/iocGalilTest/GalilTest_RIO01Settings.req @@ -0,0 +1,77 @@ +# User array names +file "galil_user_array.req" P=$(P) + +# RIO example +# First 24 Digital input bits +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi0 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi1 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi2 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi3 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi4 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi5 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi6 +file "galil_digital_in_bit.req" P=$(P), R=Galil0Bi7 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi0 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi1 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi2 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi3 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi4 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi5 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi6 +file "galil_digital_in_bit.req" P=$(P), R=Galil1Bi7 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi0 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi1 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi2 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi3 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi4 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi5 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi6 +file "galil_digital_in_bit.req" P=$(P), R=Galil2Bi7 + +# First 24 Digital output bits +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo0 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo1 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo2 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo3 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo4 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo5 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo6 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo7 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo8 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo9 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo10 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo11 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo12 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo13 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo14 +file "galil_digital_out_bit.req" P=$(P), R=Galil0Bo15 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo0 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo1 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo2 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo3 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo4 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo5 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo6 +file "galil_digital_out_bit.req" P=$(P), R=Galil1Bo7 + +# RIO example +# First 8 Analog inputs +file "galil_analog_in.req" P=$(P), R=GalilAi0 +file "galil_analog_in.req" P=$(P), R=GalilAi1 +file "galil_analog_in.req" P=$(P), R=GalilAi2 +file "galil_analog_in.req" P=$(P), R=GalilAi3 +file "galil_analog_in.req" P=$(P), R=GalilAi4 +file "galil_analog_in.req" P=$(P), R=GalilAi5 +file "galil_analog_in.req" P=$(P), R=GalilAi6 +file "galil_analog_in.req" P=$(P), R=GalilAi7 + +# First 8 Analog outputs +file "galil_analog_out.req" P=$(P), R=GalilAo0 +file "galil_analog_out.req" P=$(P), R=GalilAo1 +file "galil_analog_out.req" P=$(P), R=GalilAo2 +file "galil_analog_out.req" P=$(P), R=GalilAo3 +file "galil_analog_out.req" P=$(P), R=GalilAo4 +file "galil_analog_out.req" P=$(P), R=GalilAo5 +file "galil_analog_out.req" P=$(P), R=GalilAo6 +file "galil_analog_out.req" P=$(P), R=GalilAo7 + diff --git a/iocBoot/iocGalilTest/GalilTest_kinematics.req b/iocBoot/iocGalilTest/GalilTest_kinematics.req deleted file mode 100644 index b9aecfdc..00000000 --- a/iocBoot/iocGalilTest/GalilTest_kinematics.req +++ /dev/null @@ -1,19 +0,0 @@ -# Kinematics -# Forward transforms (Readbacks) -file "galil_forward_transform.req" P=$(P1), M=I -file "galil_forward_transform.req" P=$(P1), M=J -file "galil_forward_transform.req" P=$(P1), M=K -file "galil_forward_transform.req" P=$(P1), M=L -file "galil_forward_transform.req" P=$(P1), M=M -file "galil_forward_transform.req" P=$(P1), M=N -file "galil_forward_transform.req" P=$(P1), M=O -file "galil_forward_transform.req" P=$(P1), M=P -# Reverse transforms (Setpoints) -file "galil_reverse_transforms.req" P=$(P1), M=I -file "galil_reverse_transforms.req" P=$(P1), M=J -file "galil_reverse_transforms.req" P=$(P1), M=K -file "galil_reverse_transforms.req" P=$(P1), M=L -file "galil_reverse_transforms.req" P=$(P1), M=M -file "galil_reverse_transforms.req" P=$(P1), M=N -file "galil_reverse_transforms.req" P=$(P1), M=O -file "galil_reverse_transforms.req" P=$(P1), M=P diff --git a/iocBoot/iocGalilTest/GalilTest_settings.req b/iocBoot/iocGalilTest/GalilTest_settings.req deleted file mode 100644 index 4aa990d6..00000000 --- a/iocBoot/iocGalilTest/GalilTest_settings.req +++ /dev/null @@ -1,214 +0,0 @@ -# scan and SaveData settings -file standardScans_settings.req P=$(IOC) -file saveData_settings.req P=$(IOC) - -# Controller settings that motorRecord does not support -file "galil_dmc_ctrl.req" P=$(P1) - -# User array names -file "galil_user_array.req" P=$(P1) -file "galil_user_array.req" P=$(P2) - -# Motor record settings -# Real motors -file "motor_settings.req" P=$(P1), M=A -file "motor_settings.req" P=$(P1), M=B -file "motor_settings.req" P=$(P1), M=C -file "motor_settings.req" P=$(P1), M=D -file "motor_settings.req" P=$(P1), M=E -file "motor_settings.req" P=$(P1), M=F -file "motor_settings.req" P=$(P1), M=G -file "motor_settings.req" P=$(P1), M=H - -# Motor record settings not included in community req file -# Real motors -file "galil_motor_settings.req" P=$(P1), M=A -file "galil_motor_settings.req" P=$(P1), M=B -file "galil_motor_settings.req" P=$(P1), M=C -file "galil_motor_settings.req" P=$(P1), M=D -file "galil_motor_settings.req" P=$(P1), M=E -file "galil_motor_settings.req" P=$(P1), M=F -file "galil_motor_settings.req" P=$(P1), M=G -file "galil_motor_settings.req" P=$(P1), M=H - -# Motor settings that motorRecord does not support -# Real motors only -file "galil_motor_extras.req" P=$(P1), M=A -file "galil_motor_extras.req" P=$(P1), M=B -file "galil_motor_extras.req" P=$(P1), M=C -file "galil_motor_extras.req" P=$(P1), M=D -file "galil_motor_extras.req" P=$(P1), M=E -file "galil_motor_extras.req" P=$(P1), M=F -file "galil_motor_extras.req" P=$(P1), M=G -file "galil_motor_extras.req" P=$(P1), M=H - -# Motor record settings -# Coordinate system (cs) motors -file "motor_settings.req" P=$(P1), M=I -file "motor_settings.req" P=$(P1), M=J -file "motor_settings.req" P=$(P1), M=K -file "motor_settings.req" P=$(P1), M=L -file "motor_settings.req" P=$(P1), M=M -file "motor_settings.req" P=$(P1), M=N -file "motor_settings.req" P=$(P1), M=O -file "motor_settings.req" P=$(P1), M=P - -# Motor record settings not included in community req file -# Coordinate system (cs) motors -file "galil_motor_settings.req" P=$(P1), M=I -file "galil_motor_settings.req" P=$(P1), M=J -file "galil_motor_settings.req" P=$(P1), M=K -file "galil_motor_settings.req" P=$(P1), M=L -file "galil_motor_settings.req" P=$(P1), M=M -file "galil_motor_settings.req" P=$(P1), M=N -file "galil_motor_settings.req" P=$(P1), M=O -file "galil_motor_settings.req" P=$(P1), M=P - -# DMC example -# First 24 Digital input bits -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi0 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi1 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi2 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi3 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi4 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi5 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi6 -file "galil_digital_in_bit.req" P=$(P1), R=Galil0Bi7 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi0 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi1 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi2 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi3 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi4 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi5 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi6 -file "galil_digital_in_bit.req" P=$(P1), R=Galil1Bi7 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi0 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi1 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi2 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi3 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi4 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi5 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi6 -file "galil_digital_in_bit.req" P=$(P1), R=Galil2Bi7 - -# First 24 Digital output bits -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo0 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo1 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo2 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo3 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo4 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo5 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo6 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo7 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo8 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo9 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo10 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo11 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo12 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo13 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo14 -file "galil_digital_out_bit.req" P=$(P1), R=Galil0Bo15 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo0 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo1 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo2 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo3 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo4 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo5 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo6 -file "galil_digital_out_bit.req" P=$(P1), R=Galil1Bo7 - -# RIO example -# First 24 Digital input bits -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi0 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi1 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi2 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi3 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi4 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi5 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi6 -file "galil_digital_in_bit.req" P=$(P2), R=Galil0Bi7 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi0 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi1 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi2 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi3 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi4 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi5 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi6 -file "galil_digital_in_bit.req" P=$(P2), R=Galil1Bi7 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi0 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi1 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi2 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi3 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi4 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi5 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi6 -file "galil_digital_in_bit.req" P=$(P2), R=Galil2Bi7 - -# First 24 Digital output bits -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo0 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo1 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo2 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo3 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo4 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo5 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo6 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo7 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo8 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo9 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo10 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo11 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo12 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo13 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo14 -file "galil_digital_out_bit.req" P=$(P2), R=Galil0Bo15 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo0 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo1 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo2 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo3 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo4 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo5 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo6 -file "galil_digital_out_bit.req" P=$(P2), R=Galil1Bo7 - -# DMC example -# First 8 Analog inputs -file "galil_analog_in.req" P=$(P1), R=GalilAi0 -file "galil_analog_in.req" P=$(P1), R=GalilAi1 -file "galil_analog_in.req" P=$(P1), R=GalilAi2 -file "galil_analog_in.req" P=$(P1), R=GalilAi3 -file "galil_analog_in.req" P=$(P1), R=GalilAi4 -file "galil_analog_in.req" P=$(P1), R=GalilAi5 -file "galil_analog_in.req" P=$(P1), R=GalilAi6 -file "galil_analog_in.req" P=$(P1), R=GalilAi7 - -# First 8 Analog outputs -file "galil_analog_out.req" P=$(P1), R=GalilAo0 -file "galil_analog_out.req" P=$(P1), R=GalilAo1 -file "galil_analog_out.req" P=$(P1), R=GalilAo2 -file "galil_analog_out.req" P=$(P1), R=GalilAo3 -file "galil_analog_out.req" P=$(P1), R=GalilAo4 -file "galil_analog_out.req" P=$(P1), R=GalilAo5 -file "galil_analog_out.req" P=$(P1), R=GalilAo6 -file "galil_analog_out.req" P=$(P1), R=GalilAo7 - -# RIO example -# First 8 Analog inputs -file "galil_analog_in.req" P=$(P2), R=GalilAi0 -file "galil_analog_in.req" P=$(P2), R=GalilAi1 -file "galil_analog_in.req" P=$(P2), R=GalilAi2 -file "galil_analog_in.req" P=$(P2), R=GalilAi3 -file "galil_analog_in.req" P=$(P2), R=GalilAi4 -file "galil_analog_in.req" P=$(P2), R=GalilAi5 -file "galil_analog_in.req" P=$(P2), R=GalilAi6 -file "galil_analog_in.req" P=$(P2), R=GalilAi7 - -# First 8 Analog outputs -file "galil_analog_out.req" P=$(P2), R=GalilAo0 -file "galil_analog_out.req" P=$(P2), R=GalilAo1 -file "galil_analog_out.req" P=$(P2), R=GalilAo2 -file "galil_analog_out.req" P=$(P2), R=GalilAo3 -file "galil_analog_out.req" P=$(P2), R=GalilAo4 -file "galil_analog_out.req" P=$(P2), R=GalilAo5 -file "galil_analog_out.req" P=$(P2), R=GalilAo6 -file "galil_analog_out.req" P=$(P2), R=GalilAo7 - diff --git a/iocBoot/iocGalilTest/RIO01Configure.cmd b/iocBoot/iocGalilTest/RIO01Configure.cmd new file mode 100755 index 00000000..5ed6c117 --- /dev/null +++ b/iocBoot/iocGalilTest/RIO01Configure.cmd @@ -0,0 +1,75 @@ +# Configure an example RIO (Remote IO PLC controller) + +################################################################################################## +# Configuration settings +# Configure these settings for site + +## uncomment to see every command sent to galil +#epicsEnvSet("GALIL_DEBUG_FILE", "galil_debug.txt") + +# Asyn port name (eg. DMC01, DMC02, RIO01) +epicsEnvSet("PORT", "RIO01") + +# Controller address (IP address, serial port) +epicsEnvSet("ADDRESS", "192.168.0.110") + +# Controller update period Unit = millisecond +# Positive value tries UDP first, falls back to TCP +# Negative value for TCP only +# Range 2-200 +epicsEnvSet("UPDPERIOD", "8") + +################################################################################################## +# Derived configuration settings + +# Record prefix derived from asyn port name +epicsEnvSet("P", "$(PORT):") + +################################################################################################## + +#Load RIO controller features (eg. Model, IP address, message consoles) +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_rio_ctrl.substitutions", "P=$(P), PORT=$(PORT)") + +#Load digital IO databases +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_rio_digital_ports.substitutions", "P=$(P), PORT=$(PORT)") + +#Load analog IO databases +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_rio_analog_ports.substitutions", "P=$(P), PORT=$(PORT)") + +#Load user defined functions +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_userdef_records.substitutions", "P=$(P), PORT=$(PORT)") + +#Load user defined array support +dbLoadTemplate("$(TOP)/GalilTestApp/Db/galil_user_array.substitutions", "P=$(P), PORT=$(PORT)") + +# GalilCreateController command parameters are: +# +# 1. Const char *portName - The name of the asyn port that will be created for this controller +# 2. Const char *address - The address of the controller +# 3. double updatePeriod - The time in ms between datarecords 2ms min, 200ms max. Async if controller + bus supports it, otherwise is polled/synchronous. +# - Recommend 50ms or less for ethernet +# - Specify negative updatePeriod < 0 to force synchronous tcp poll period. Otherwise will try async udp mode first + +# Create a Galil controller +GalilCreateController("$(PORT)", "$(ADDRESS)", "$(UPDPERIOD)") + +# GalilStartController command parameters are: +# +# 1. char *portName Asyn port for controller +# 2. char *code file(s) to deliver to the controller we are starting. "" = use generated code (recommended) +# Specify a single file or to use templates use: headerfile;bodyfile1!bodyfile2!bodyfileN;footerfile +# 3. int Burn program to EEPROM conditions +# 0 = transfer code if differs from eeprom, dont burn code to eeprom, then finally execute code thread 0 +# 1 = transfer code if differs from eeprom, burn code to eeprom, then finally execute code thread 0 +# It is asssumed thread 0 starts all other required threads +# 4. int Thread mask. Check these threads are running after controller code start. Bit 0 = thread 0 and so on +# if thread mask < 0 nothing is checked +# if thread mask = 0 and GalilCreateAxis appears > 0 then threads 0 to number of GalilCreateAxis is checked (good when using the generated code) + +# Start the controller +GalilStartController("$(PORT)", "rio.dmc", 1, 0) + +# RIO autosave restore configuration +# restore settings in pass 0 +set_pass0_restoreFile("GalilTest_$(PORT)Settings.sav") + diff --git a/iocBoot/iocGalilTest/RIO01CreateMonitorSet.cmd b/iocBoot/iocGalilTest/RIO01CreateMonitorSet.cmd new file mode 100755 index 00000000..df06bbba --- /dev/null +++ b/iocBoot/iocGalilTest/RIO01CreateMonitorSet.cmd @@ -0,0 +1,20 @@ +# Autosave monitor sets for RIO (remote I/O plc) + +################################################################################################## +# Configuration settings +# Configure these settings for site + +# Asyn port name used in autosave file name generation +epicsEnvSet("PORT", "RIO01") + +################################################################################################## +# Derived configuration settings + +# Record prefix derived from asyn port name +epicsEnvSet("P", "$(PORT):") + +################################################################################################## + +# Save rio settings every 30 seconds +create_monitor_set("GalilTest_$(PORT)Settings.req", 30,"P=$(P)") + diff --git a/iocBoot/iocGalilTest/autosave.cmd b/iocBoot/iocGalilTest/autosave.cmd index 7a13eeb7..0e647cc2 100755 --- a/iocBoot/iocGalilTest/autosave.cmd +++ b/iocBoot/iocGalilTest/autosave.cmd @@ -3,7 +3,7 @@ save_restoreSet_Debug(0) # status-PV prefix, so save_restore can find its status PV's. -save_restoreSet_status_prefix("IOC01:") +save_restoreSet_status_prefix("$(IOCPREFIX)") # Ok to save/restore save sets with missing values (no CA connection to PV)? save_restoreSet_IncompleteSetsOk(1) @@ -31,16 +31,9 @@ set_requestfile_path("${MOTOR}/motorApp/Db", "") set_requestfile_path("${SSCAN}/sscanApp/Db", "") set_requestfile_path("${TOP}/iocBoot/${IOC}", "") -dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db","P=IOC01:") +dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db","P=$(IOCPREFIX)") save_restoreSet_CAReconnect(1) -# restore settings in pass 0 so encoder ratio is set correctly for position restore in device support init -set_pass0_restoreFile("GalilTest_settings.sav") -# restore positions in pass 0 so motors don't move -set_pass0_restoreFile("GalilTest_positions.sav") -# restore kinematic equation character arrays in pass 1 -set_pass1_restoreFile("GalilTest_kinematics.sav") - ## End of autosave set-up #################################################### diff --git a/iocBoot/iocGalilTest/createDMCMonitorSet.cmd b/iocBoot/iocGalilTest/createDMCMonitorSet.cmd new file mode 100755 index 00000000..b0d95702 --- /dev/null +++ b/iocBoot/iocGalilTest/createDMCMonitorSet.cmd @@ -0,0 +1,9 @@ +################################################################################################## +# Create an autosave monitor set for a DMC instance +################################################################################################## +# Save motor positions every 5 seconds +create_monitor_set("GalilTest_$(PORT)Positions.req", 5,"P=$(P)") +# Save motor settings every 30 seconds +create_monitor_set("GalilTest_$(PORT)Settings.req", 30,"IOC=$(IOCPREFIX),P=$(P)") +# Save kinematics every 30 seconds +create_monitor_set("GalilTest_$(PORT)Kinematics.req", 30,"P=$(P)") diff --git a/iocBoot/iocGalilTest/st.cmd b/iocBoot/iocGalilTest/st.cmd index aa7b3c3e..2fa180d8 100755 --- a/iocBoot/iocGalilTest/st.cmd +++ b/iocBoot/iocGalilTest/st.cmd @@ -10,14 +10,27 @@ GalilTest_registerRecordDeviceDriver(pdbbase) cd ${TOP}/iocBoot/${IOC} +################################################################################################## +# Configuration settings + +# IOC record prefix used for sscan/saveData databases and autosave setup +epicsEnvSet("IOCPREFIX", "IOC01:") + +# Configure an example DMC (digital motor controller) +< DMC01Configure.cmd + +# Configure an example RIO (Remote IO PLC controller) +< RIO01Configure.cmd + +################################################################################################## + ### Scan-support software # crate-resident scan. This executes 1D, 2D, 3D, and 4D scans, and caches # 1D data, but it doesn't store anything to disk. (See 'saveData' below for that.) -dbLoadRecords("$(SSCAN)/sscanApp/Db/standardScans.db","P=IOC01:,MAXPTS1=8000,MAXPTS2=1000,MAXPTS3=10,MAXPTS4=10,MAXPTSH=8000") -dbLoadRecords("$(SSCAN)/sscanApp/Db/saveData.db","P=IOC01:") +dbLoadRecords("$(SSCAN)/sscanApp/Db/standardScans.db","P=$(IOCPREFIX),MAXPTS1=8000,MAXPTS2=1000,MAXPTS3=10,MAXPTS4=10,MAXPTSH=8000") +dbLoadRecords("$(SSCAN)/sscanApp/Db/saveData.db","P=$(IOCPREFIX)") -# Configure an example controller -< galil.cmd +################################################################################################## < autosave.cmd @@ -25,19 +38,18 @@ dbLoadRecords("$(SSCAN)/sscanApp/Db/saveData.db","P=IOC01:") iocInit() # Initialize saveData for step scans -saveData_Init("saveData.req", "P=IOC01:") +saveData_Init("saveData.req", "P=$(IOCPREFIX)") + +################################################################################################## +# Configuration settings + +# Create DMC autosave monitor sets +< DMC01CreateMonitorSet.cmd + +# Create RIO autosave monitor sets +< RIO01CreateMonitorSet.cmd -# Save motor positions every 5 seconds -create_monitor_set("GalilTest_positions.req", 5,"P=DMC01:") -# Save motor settings every 30 seconds -create_monitor_set("GalilTest_settings.req", 30,"IOC=IOC01:,P1=DMC01:, P2=RIO01:") -# Save kinematics every 30 seconds -create_monitor_set("GalilTest_kinematics.req", 30,"P1=DMC01:") +################################################################################################## # end -## if you are using RealCOM mode with moxa nport on windows then serial parameters -## are set by the application rather than on the port. Uncomment the following if -## using hardware flow control with the GALIL -## do not use/enable software (xon/xoff) flow control - see comments in GalilController.cpp -#asynSetOption("GALILSYNC0", 0, "crtscts", "Y"); diff --git a/start_dmc_screen.sh b/start_dmc_screen.sh index ad39bc70..44aef3d3 100755 --- a/start_dmc_screen.sh +++ b/start_dmc_screen.sh @@ -1,9 +1,9 @@ #!/bin/bash #From config/MASTER_RELEASE extract paths to modules that provide medm screens -export motorpath=`grep "MOTOR" config/GALILRELEASE | cut -d'=' -f2` -export sscanpath=`grep "SSCAN" config/GALILRELEASE | cut -d'=' -f2` -export galilpath=`grep "GALIL" config/GALILRELEASE | cut -d'=' -f2` +export motorpath=`grep "MOTOR" configure/RELEASE.local | cut -d'=' -f2` +export sscanpath=`grep "SSCAN" configure/RELEASE.local | cut -d'=' -f2` +export galilpath=`grep "GALIL" configure/RELEASE.local | cut -d'=' -f2` #From module top, add offset path to medm screens export motorpath=$motorpath/motorApp/op/adl @@ -24,4 +24,4 @@ export EPICS_DISPLAY_PATH=$motorpath:$galilpath:$sscanpath # R = Record name for digital IO not including byte/word, and bit number # Digital IO naming # $(DMC)$(R) -medm -x -macro "R=Galil,DMC=$RECPREFIX,IOC=IOC01:,M1=A,M2=B,M3=C,M4=D,M5=E,M6=F,M7=G,M8=H,M9=I,M10=J,M11=K,M12=L,M13=M,M14=N,M15=O,M16=P" galil_dmc_ctrl.adl & +medm -x -macro "R=Galil,DMC=$RECPREFIX,IOC=IOC01:,M1=A,M2=B,M3=C,M4=D,M5=E,M6=F,M7=G,M8=H,M9=I,M10=J,M11=K,M12=L,M13=M,M14=N,M15=O,M16=P,AMP1=AD,AMP2=EH" galil_dmc_ctrl.adl & diff --git a/start_qedmc_screen.sh b/start_qedmc_screen.sh index 796020c9..e24a9921 100755 --- a/start_qedmc_screen.sh +++ b/start_qedmc_screen.sh @@ -1,7 +1,7 @@ #!/bin/bash #From config/MASTER_RELEASE extract paths to modules that provide qegui screens -export galilpath=`grep "GALIL" config/GALILRELEASE | cut -d'=' -f2` +export galilpath=`grep "GALIL" configure/RELEASE.local | cut -d'=' -f2` #From module top, add offset path to qegui screens export galilpath=$galilpath/GalilSup/op/ui @@ -47,5 +47,5 @@ else fi #Invoke QEGUI -qegui -style ${QTSTYLE} -e -m "DMC=$RECPREFIX,M1=A,M2=B,M3=C,M4=D,M5=E,M6=F,M7=G,M8=H,M9=I,M10=J,M11=K,M12=L,M13=M,M14=N,M15=O,M16=P" galil_dmc_ctrl.ui & +qegui -style ${QTSTYLE} -m "DMC=$RECPREFIX,M1=A,M2=B,M3=C,M4=D,M5=E,M6=F,M7=G,M8=H,M9=I,M10=J,M11=K,M12=L,M13=M,M14=N,M15=O,M16=P,AMP1=AD,AMP2=EH" -e galil_dmc_ctrl.ui & diff --git a/start_qerio_screen.sh b/start_qerio_screen.sh index 190ca1f9..3b4a35bd 100755 --- a/start_qerio_screen.sh +++ b/start_qerio_screen.sh @@ -1,7 +1,7 @@ #!/bin/bash #From config/MASTER_RELEASE extract paths to modules that provide qegui screens -export galilpath=`grep "GALIL" config/GALILRELEASE | cut -d'=' -f2` +export galilpath=`grep "GALIL" configure/RELEASE.local | cut -d'=' -f2` #From module top, add offset path to qegui screens export galilpath=$galilpath/GalilSup/op/ui @@ -35,5 +35,5 @@ else fi #Invoke QEGUI -qegui -style ${QTSTYLE} -e -m "RIO=$RECPREFIX" galil_rio_ctrl.ui & +qegui -style ${QTSTYLE} -m "RIO=$RECPREFIX" -e galil_rio_ctrl.ui & diff --git a/start_rio_screen.sh b/start_rio_screen.sh index 2a0efde6..b5c07afc 100755 --- a/start_rio_screen.sh +++ b/start_rio_screen.sh @@ -1,9 +1,9 @@ #!/bin/bash #From config/MASTER_RELEASE extract paths to modules that provide medm screens -export motorpath=`grep "MOTOR" config/GALILRELEASE | cut -d'=' -f2` -export sscanpath=`grep "SSCAN" config/GALILRELEASE | cut -d'=' -f2` -export galilpath=`grep "GALIL" config/GALILRELEASE | cut -d'=' -f2` +export motorpath=`grep "MOTOR" configure/RELEASE.local | cut -d'=' -f2` +export sscanpath=`grep "SSCAN" configure/RELEASE.local | cut -d'=' -f2` +export galilpath=`grep "GALIL" configure/RELEASE.local | cut -d'=' -f2` #From module top, add offset path to medm screens export motorpath=$motorpath/motorApp/op/adl