wip 5cam mover

This commit is contained in:
2018-03-29 16:53:23 +02:00
parent c7a3ac8f36
commit 69ffc089bf
11 changed files with 739 additions and 62 deletions

230
Readme.md
View File

@@ -363,3 +363,233 @@ $$$***
!SAR-EXPMX3()
```
5 CAM mover commissioning EH60 27.3.18
--------------------------------------
```
PPMAC=SAROP11-CPPM-MOT6765
PPMAC=MOTTEST-CPPM-CRM0515
PBInspect --host $PPMAC
gpasciiCommander --host $PPMAC -i
$$$***
!common()
PowerBrick[0].GpioData[0].17=1
16 fail
17 ok
18 fail
19 ok
20 fail
21 fail on box
22 fail on box
23 fail on box
21 fail on box
Testing on motor 2
$$$***
!common()
!encoder_sim(enc=2,tbl=2,mot=2)
!motor(mot=2,dirCur=1000,JogSpeed=1024)
!encoder_ssi(enc=2,tbl=10,mot=10,numBits=18)
PowerBrick[0].GpioData[0].17=1
#2j:102400
PowerBrick[0].GpioData[0].17=0
#2k
#2j:10240000 == 360 deg = 262037.6288 inc = 360000mdeg
//the motor has 512*200*100 usteps per revolution (512 uystep/step, 200 steps/rev 1:100 gear)
//the ssi-encoder has 2**18=262144 steps per revolution
//motor_u_steps/inc_enc_step=39.0625
//the ssi-encoder has 2**18=262144 steps per revolution
//10240000 ustep == 262144 encCnt == 360deg=360000mdeg
//posSf = userUnits/encoder_steps=360000/262144=5625./4096.
//servoSf=motor_u_steps/userUnits 10240000/360000=256./9.
$$$***
!common()
!encoder_ssi(enc=2,numBits=18,posSf=5625./4096.)
!motor(mot=2,dirCur=1000,JogSpeed=40,servoSf=256./9.,HomeOffset=0)
PowerBrick[0].GpioData[0].17=1
#2j:360000
PowerBrick[0].GpioData[0].17=0
#2k
!cm_brake(mot=2,curOn=1000,cs=1,delay=200,gpio=17)
cpx r0=180000;call 20 //motor 2 180deg
cpx r0=0 ;call 20 //motor 2 0 deg
cd /home/zamofing_t/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX/cfg/
gpasciiCommander --host $PPMAC -i
$$$***
!common()
!SAR-EXPMX3()
cpx call 15 //current on, open breaks
#1..5j=180000
#1..5j=0
cpx call 16 //close breaks, current off
&1
cpx r0=180000;call 20 //motor 2 180deg
open prog 10
call15
abslinear
X(10) Y(0) U(0) V(0) W(0)
call16
close
b10r
open prog 11
call15
abslinear
jog1=0
jog2=0
jog3=0
jog4=0
jog5=0
call16
close
b11r
open prog 12
call15
abslinear
jog1=180000
jog2=180000
jog3=180000
jog4=180000
jog5=180000
call16
close
b12r
&1p
```
5 CAM coord trf EH60 27.3.18
----------------------------
```
PPMAC=MOTTEST-CPPM-CRM0515
ssh root@$PPMAC
sendgetsends -1
open prog 12
call15
abslinear
jog1=180000
jog2=180000
jog3=180000
jog4=180000
jog5=180000
call16
close
b12r
&1p
```
5 CAM coord trf EH60 27.3.18
----------------------------
```
PPMAC=MOTTEST-CPPM-CRM0515
ssh root@$PPMAC
sendgetsends -1
$$$***
!common()
!SAR-EXPMX3()
&1p -> execute forward kinematics
cpx call 15
#1..5j=0
cpx abslinear X(0)Y(0)U(0)V(0)W(0) ->executes inverse kinematic
cpx call 16
L6=2000/3000
L7=1000/1.41421356237
L11=L7*sin(L1*1.74532925199e-05)
L12=L7*sin(L2*1.74532925199e-05)
L13=L7*sin(L3*1.74532925199e-05)
L14=L7*sin(L4*1.74532925199e-05)
L15=L7*sin(L5*1.74532925199e-05)
$$$***
!common()
!SAR-EXPMX3()
&1
#1..5j/
#1..5hmz
open prog 1
//homez1..5
call 15
jog1..5=0
call 16
L0 = Sys.Time + 2
while (L0 > Sys.Time){}
call 15
jog1..5=180000
call 16
call 15
abslinear X(1000)Y(0)U(0)V(0)W(0)
dwell 100
abslinear X(0)Y(1000)U(0)V(0)W(0)
dwell 100
abslinear X(0)Y(0)U(0)V(0)W(0)
dwell 100
jog1..5=0
call 16
close
b1r
cpx call15;abslinear X(1000)Y(0)U(0)V(0)W(0);call16;
cpx call15;jog1..5=0;call16;
```
towards IOC 29.3.18
-------------------
```
PPMAC=MOTTEST-CPPM-CRM0515
ssh root@$PPMAC
cd /ioc/SAR-CPPM-EXPMX3
iocsh startup.script
dbl
export EPICS_CA_ADDR_LIST="129.129.126.255"
export EPICS_CA_ADDR_LIST=$PPMAC
caQtDM -macro 'P=SAR-EXPMX' ESB_MX_exp
caQtDM -macro 'P=SAR-EXPMX' ESB_MX_5cam
PPMAC=SAR-CPPM-EXPMX2
cd /home/zamofing_t/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX
PBInspect --host $PPMAC --cfg PBInspect2.pbi
cd /home/zamofing_t/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX/cfg
gpasciiCommander --host $PPMAC -i
$$$***
!common()
!SAR-EXPMX2()
```