homing plc and fixes

This commit is contained in:
2017-06-12 09:51:02 +02:00
parent 0bf383e155
commit 3b886088d9
15 changed files with 1133 additions and 87 deletions

View File

@@ -592,14 +592,299 @@ Grid path at speed:
Interferometer
--------------
Interferometer 11.4.2017
------------------------
adding to torqueCtrl lines:
!encoder_inc(enc=4,tbl=4,mot=4)# ,posSf=13000./650000)
!encoder_inc(enc=5,tbl=5,mot=5)# ,posSf=13000./650000)
gpasciiCommander --host SAR-CPPM-EXPMX1 -i
!mx-stage()
#1..3$
&1
#1..3j/
$$$***
both interferometer works
homing and move:
#2..5p
-0.04000000000000008 0.0200000000000023 -298.8984375 39.890625
> #2j=10000;#3j=0000
#2j=10000;#3j=0000
> #2..5p
#2..5p
10000 2.380040609040179e-15 -500672.5625 4334.390625
> #2j=0000;#3j=0000
#2j=0000;#3j=0000
> #2j=0000;#3j=10000
#2j=0000;#3j=10000
> #2..5p
#2..5p
-0.02000000000000006 10000 -3559.06640625 -499752.609375
#2..5p
-0.08000000000000007 -0.003515624999636202 -0.5 7.2890625
#2j=10000
#2..5p
9999.980000000001 -0.01000000000021828 4290.96875 -500362.453125
#2j=0;#3j=10000
#2..5p
0 9999.992812500001 -499789.3984375 -3260.984375
Interferometer have 500000 counts per 10000um = 50 counts per um =20nm
at Motor[2].JogSpeed=10 the interferometer can not follow the motion.
It will not loose steps, but the maximum frequency is limiting during motion.
at Motor[2].JogSpeed=10 the interferometer and the encoder delivers similar values.
interfero_move_rec.py
self.gather={"MaxSamples":1000000, "Period":acq_per}
self.channels=channels=["Motor[3].ActPos","Motor[3].DesPos","Motor[3].PhasePos","Motor[3].idMeas","Motor[3].iqMeas"]
Gather.Enable=0
Gather.Items=6
Gather.MaxSamples=1000000
Gather.Period=10
Gather.Addr[0]=Motor[2].DesPos.a
Gather.Addr[1]=Motor[3].DesPos.a
Gather.Addr[2]=Motor[2].ActPos.a
Gather.Addr[3]=Motor[3].ActPos.a
Gather.Addr[4]=Motor[4].ActPos.a
Gather.Addr[5]=Motor[5].ActPos.a
open prog 2
linear abs
X0 Y0
dwell 10
Gather.Enable=2
X10000 Y0
dwell 100
X0 Y0
dwell 100
X0 Y10000
dwell 100
X0 Y0
dwell 1000
Gather.Enable=0
close
&1
b2r
download data with
PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1
cat /tmp/gather.txt
Motor[2].MaxSpeed=50
Motor[3].MaxSpeed=50
->gather50.txt
Motor[2].MaxSpeed=5
Motor[3].MaxSpeed=5
->gather5.txt
Motor[2].MaxSpeed=1
Motor[3].MaxSpeed=1
->gather1.txt
Changing encoder frequency on atto cube makes it run even at high speed
28. 4.2017 prepare for vibration measurement
--------------------------------------------
PPMAC=SAR-CPPM-EXPMX1
cd /home/zamofing_t/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX
PBInspect --host $PPMAC --cfg PBinspect.pbi
cd ~/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX/src/usrServo
make
cd /home/zamofing_t/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX/cfg
gpasciiCommander --host SAR-CPPM-EXPMX1 -i
!mx-stage()
#1..3$
&1
#1..3j/
#1j=360000 //360deg gegenuhrzeiger
#2j:100 //100 um right
#3j:100 //100 um up
move bottom left
#2,3$
Motor[2].PhasePos;Motor[3].PhasePos
Motor[2].PhasePos=310;Motor[3].PhasePos=1210
#2,3hmz
Motor[3].HomePos=Motor[3].HomePos+15000
Motor 2 vibriert mit 76ms =13.15 Hz
b2r
Load is now Alublock + mirrors
at 50 Hz peak to peak 200um
at 100Hz peak to Peak 50um
at 200Hz peak to Peak 13um
at 400Hz peak to Peak 1.5um
2. 5.2017 Vertical stage with load
----------------------------------
scale=0.83832 #np.sqrt(3)/2*32767/33.850/1000
Motor[3].I2tSet=670.65601
670.65601/0.83832 = 800.000
ohne Platte iqCmd = 625
Platte 133.2g iqCmd = 910
Platte 156.8g iqCmd = 965
Motor[3].IaMeas=-660
Motor[3].IbMeas=580
Motor[3].IqMeas=634.15991
Motor[3].IaMeas=-708
Motor[3].IbMeas=256
Motor[3].IaMeas=436 =520
Motor[3].IbMeas=-632 =-753
Motor[3].IqMeas=566.46863 = 675
Claude messungen:
Phase 1: 330mA
Phase 2: 125mA
Phase 3: 694mA
Stromzange: 650 mA
Interferometer 29.5.2017
------------------------
cd ~/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX;PBInspect --cfg PBinspect.pbi --host SAR-CPPM-EXPMX1
gpasciiCommander --host SAR-CPPM-EXPMX1 -i
!mx-stage()
#1..3$
&1
#1..3j/
zero to neative inc values
move motor 2,3 from 500 to 28500
#1..5hmz
read acquire statements and program at to of plot_interfero.py
Motor[2].MaxSpeed=30;Motor[3].MaxSpeed=30
Motor[2].MaxSpeed=10;Motor[3].MaxSpeed=10
PPMAC=SAR-CPPM-EXPMX1
PBGatherPlot -m24 -v7 --host $PPMAC --dat gather1.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather0.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather1.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather2.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather3.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather4.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather5.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather6.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather7.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather8.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather9.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather10.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather11.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather12.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather13.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather14.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather15.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather16.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather17.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather18.txt
b2r
!sh PBGatherPlot -m24 -v7 --host SAR-CPPM-EXPMX1 --dat ../data_interfero_spd10/gather19.txt
Konstantfeder 2.6.2017
----------------------
cd ~/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX;PBInspect --cfg PBinspect.pbi --host SAR-CPPM-EXPMX1
cd ~/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX/cfg/;gpasciiCommander --host SAR-CPPM-EXPMX1 -i
!mx-stage()
//#1..3$
//move bottom left
#2,3$
Motor[2].PhasePos;Motor[3].PhasePos
Motor[2].PhasePos=310;Motor[3].PhasePos=1210
#2,3hmz
Motor[2].HomePos=Motor[2].HomePos+5000
Motor[3].HomePos=Motor[3].HomePos+5000
&1
#1..3j/
#2..3j=0
L2=Motor[2].MaxDac
L3=Motor[3].MaxDac
Motor[2].MaxDac=500
#2j+
enable plc 1
Motor[2].HomeVel=2
Motor[3].HomeVel=2
#2,3$
Homing 12.6.2017
---------------
cd ~/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX;PBInspect --cfg PBinspect.pbi --host SAR-CPPM-EXPMX1
cd ~/Documents/prj/SwissFEL/epics_ioc_modules/ESB_MX/cfg/;gpasciiCommander --host SAR-CPPM-EXPMX1 -i
!mx-stage()
//!init()
//!init_limit()
enable plc 1
!common()
!encoder_inc(enc=8,tbl=8,mot=8)
!encoder_inc(enc=1,tbl=1,mot=1)
!encoder_inc(enc=2,tbl=2,mot=2)