Make compatible with both traditional and multichan motor controllers

r1674 | dcl | 2007-03-20 10:57:59 +1100 (Tue, 20 Mar 2007) | 2 lines
This commit is contained in:
Douglas Clowes
2007-03-20 10:57:59 +11:00
parent 3b7eccf481
commit 76e546fea2

View File

@@ -1,5 +1,5 @@
# $Revision: 1.14 $
# $Date: 2007-03-19 03:55:27 $
# $Revision: 1.15 $
# $Date: 2007-03-19 23:57:59 $
# Author: Ferdi Franceschini (ffr@ansto.gov.au)
# Last revision by: $Author: dcl $
@@ -19,6 +19,9 @@ set dmc2280_controller3(port) pmc3-$animal
set dmc2280_controller4(host) mc4-$animal
set dmc2280_controller4(port) pmc4-$animal
set use_multichan 1
if {$use_multichan == 1} {
MakeRS232Controller dmc_rs1 137.157.202.131 1034
MakeRS232Controller dmc_rs2 137.157.202.132 1034
MakeRS232Controller dmc_rs3 137.157.202.133 1034
@@ -27,7 +30,7 @@ MakeMultiChan dmc_mc1 dmc_rs1
MakeMultiChan dmc_mc2 dmc_rs2
MakeMultiChan dmc_mc3 dmc_rs3
MakeMultiChan dmc_mc4 dmc_rs4
}
#Measured absolute encoder reading at home position
set bz_home 8142000
@@ -102,6 +105,8 @@ set move_count 100
# Beam Shade Vertical Translation (6mm/T double helix, 500mm)
Motor bz DMC2280 [params \
multichan dmc_mc1\
host $dmc2280_controller1(host)\
port $dmc2280_controller1(port)\
axis A\
units mm\
hardlowerlim 0\
@@ -120,6 +125,8 @@ bz home 0
# Collimator Table Horizontal Translation, X
Motor c1ht DMC2280 [params \
multichan dmc_mc1\
host $dmc2280_controller1(host)\
port $dmc2280_controller1(port)\
axis B\
units mm\
hardlowerlim 0\
@@ -138,6 +145,8 @@ c1ht home 0
# Collimator Tilt, Z axis, positive is down
Motor m1ro DMC2280 [params \
multichan dmc_mc1\
host $dmc2280_controller1(host)\
port $dmc2280_controller1(port)\
axis C\
units degrees\
hardlowerlim -3.5\
@@ -156,6 +165,8 @@ m1ro home 0
# Beam Attenuator (16mm/turn, 200mm travel)
Motor bat DMC2280 [params \
multichan dmc_mc1\
host $dmc2280_controller1(host)\
port $dmc2280_controller1(port)\
axis D\
units mm\
hardlowerlim 0\
@@ -174,6 +185,8 @@ bat home 0
# Slit 3 Tower Translation (1mm/T, +/- 100mm)
Motor st3vt DMC2280 [params \
multichan dmc_mc1\
host $dmc2280_controller1(host)\
port $dmc2280_controller1(port)\
axis E\
units mm\
hardlowerlim 0\
@@ -192,6 +205,8 @@ st3vt home 0
# Slit 4 Tower Translation (1mm/T, +/- 100mm)
Motor st4vt DMC2280 [params \
multichan dmc_mc1\
host $dmc2280_controller1(host)\
port $dmc2280_controller1(port)\
axis F\
units mm\
hardlowerlim 0\
@@ -218,6 +233,8 @@ st4vt home 0
# Sample Tilt 1, upper (1 degree/turn)
Motor sth DMC2280 [params \
multichan dmc_mc2\
host $dmc2280_controller2(host)\
port $dmc2280_controller2(port)\
axis A\
units degrees\
hardlowerlim -15\
@@ -236,6 +253,8 @@ sth precision 0.01
# Sample Tilt 2, lower (1 degree/turn)
Motor sphi DMC2280 [params \
multichan dmc_mc2\
host $dmc2280_controller2(host)\
port $dmc2280_controller2(port)\
axis B\
units degrees\
hardlowerlim 75\
@@ -254,6 +273,8 @@ sphi precision 0.01
# Sample Translation, Linear X (5mm/T, 0-750mm)
Motor sx DMC2280 [params \
multichan dmc_mc2\
host $dmc2280_controller2(host)\
port $dmc2280_controller2(port)\
axis C\
units mm\
hardlowerlim 0\
@@ -272,6 +293,8 @@ sx home 0
# Sample Translation, Linear Y
#Motor sy DMC2280 [params \
# multichan dmc_mc2\
# host $dmc2280_controller2(host)\
# port $dmc2280_controller2(port)\
# axis D\
# units mm\
# hardlowerlim -600\
@@ -290,6 +313,8 @@ sx home 0
# Sample Translation, Linear Z (??/T, 300mm)
Motor sz DMC2280 [params \
multichan dmc_mc2\
host $dmc2280_controller2(host)\
port $dmc2280_controller2(port)\
axis E\
units mm\
hardlowerlim 0\
@@ -309,6 +334,8 @@ sz speed 2
# Detector Translation, Linear Y (Not Motorized)
#Motor dy DMC2280 [params \
# multichan dmc_mc2\
# host $dmc2280_controller2(host)\
# port $dmc2280_controller2(port)\
# axis F\
# units mm\
# hardlowerlim -595\
@@ -327,6 +354,8 @@ sz speed 2
# Detector Translation, Linear Z (5mm/T gearing unknown)
Motor dz DMC2280 [params \
multichan dmc_mc2\
host $dmc2280_controller2(host)\
port $dmc2280_controller2(port)\
axis G\
units mm\
hardlowerlim 0\
@@ -352,6 +381,8 @@ dz home 0
# Slit 1, lower
Motor ss1d DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis D\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -368,6 +399,8 @@ ss1d home 0
# Slit 1, upper
Motor ss1u DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis C\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -384,6 +417,8 @@ ss1u home 0
# Slit 1, left
Motor ss1l DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis A\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -400,6 +435,8 @@ ss1l home 0
# Slit 1, right
Motor ss1r DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis B\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -416,6 +453,8 @@ ss1r home 0
# Slit 2, lower
Motor ss2d DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis H\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -432,6 +471,8 @@ ss2d home 0
# Slit 2, upper
Motor ss2u DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis G\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -448,6 +489,8 @@ ss2u home 0
# Slit 2, left
Motor ss2l DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis E\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -464,6 +507,8 @@ ss2l home 0
# Slit 2, right
Motor ss2r DMC2280 [params \
multichan dmc_mc3\
host $dmc2280_controller3(host)\
port $dmc2280_controller3(port)\
axis F\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -480,6 +525,8 @@ ss2r home 0
# Slit 3, lower
Motor ss3d DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis A\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -496,6 +543,8 @@ ss3d home 0
# Slit 3, upper
Motor ss3u DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis B\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -512,6 +561,8 @@ ss3u home 0
# Slit 3, Left
Motor ss3l DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis C\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -528,6 +579,8 @@ ss3l home 0
# Slit 3, right
Motor ss3r DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis D\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -544,6 +597,8 @@ ss3r home 0
# Slit 4, lower
Motor ss4d DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis E\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -560,6 +615,8 @@ ss4d home 0
# Slit 4, upper
Motor ss4u DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis F\
units mm\
hardlowerlim [expr $vertSlitHome - $vertSlitLowRange]\
@@ -576,6 +633,8 @@ ss4u home 0
# Slit 4, left
Motor ss4l DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis G\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -592,6 +651,8 @@ ss4l home 0
# Slit 4, right
Motor ss4r DMC2280 [params \
multichan dmc_mc4\
host $dmc2280_controller4(host)\
port $dmc2280_controller4(port)\
axis H\
units mm\
hardlowerlim [expr $horSlitHome - $horSlitLowRange]\
@@ -608,6 +669,8 @@ ss4r home 0
## Polarization Analyzer Vertical Translation, Z
#Motor anzvt DMC2280 [params \
# multichan dmc_mc2\
# host $dmc2280_controller2(host)\
# port $dmc2280_controller2(port)\
# axis xxxx\
# units mm\
# maxSpeed 1\
@@ -626,6 +689,8 @@ ss4r home 0
## Polarization Analyzer Rotation
#Motor anro DMC2280 [params \
# multichan dmc_mc2\
# host $dmc2280_controller2(host)\
# port $dmc2280_controller2(port)\
# axis xxxx\
# units mm\
# hardlowerlim -10\