Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
L
lebt-alisson-scanner
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
icshwi
lebt-alisson-scanner
Commits
f5921a18
Commit
f5921a18
authored
7 years ago
by
jfdenis
Browse files
Options
Downloads
Patches
Plain Diff
Add EMU Vertical database
parent
ba0d3563
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/EMU_MTR-CHECKBRAKE.st
+1
-1
1 addition, 1 deletion
src/EMU_MTR-CHECKBRAKE.st
src/EMU_MTR-HOME_AUTO.st
+7
-7
7 additions, 7 deletions
src/EMU_MTR-HOME_AUTO.st
startup/EMU-VME.cmd
+282
-0
282 additions, 0 deletions
startup/EMU-VME.cmd
with
290 additions
and
8 deletions
src/EMU_MTR-CHECKBRAKE.st
+
1
−
1
View file @
f5921a18
...
...
@@ -17,7 +17,7 @@ evflag ErrorBrakeMtrEvent;
sync
ErrorBrakeMtrGet
ErrorBrakeMtrEvent
;
short
statusMTRMov
;
assign
statusMTRMov
to
"{PMACPREFIX}:{MOTOR_NAME
1
}.MOVN"
;
assign
statusMTRMov
to
"{PMACPREFIX}:{MOTOR_NAME}.MOVN"
;
monitor
statusMTRMov
;
short
ErrorBrakeMtrSet
;
...
...
This diff is collapsed.
Click to expand it.
src/EMU_MTR-HOME_AUTO.st
+
7
−
7
View file @
f5921a18
...
...
@@ -16,29 +16,29 @@ monitor ARCHIVING;
/****
MTR
PV
******/
short
HOMCPTFLAG
;
assign
HOMCPTFLAG
to
"{PMACPREFIX}:{MOTOR_NAME
1
}-HOMCPTFLAG"
;
assign
HOMCPTFLAG
to
"{PMACPREFIX}:{MOTOR_NAME}-HOMCPTFLAG"
;
monitor
HOMCPTFLAG
;
short
statusMTRMov
;
assign
statusMTRMov
to
"{PMACPREFIX}:{MOTOR_NAME
1
}.MOVN"
;
assign
statusMTRMov
to
"{PMACPREFIX}:{MOTOR_NAME}.MOVN"
;
monitor
statusMTRMov
;
short
mtrPlaced
;
assign
mtrPlaced
to
"{PMACPREFIX}:{MOTOR_NAME
1
}-AXISSTS"
;
assign
mtrPlaced
to
"{PMACPREFIX}:{MOTOR_NAME}-AXISSTS"
;
monitor
mtrPlaced
;
evflag
mtrPlacedEvent
;
sync
mtrPlaced
mtrPlacedEvent
;
short
mtrStop
;
assign
mtrStop
to
"{PMACPREFIX}:{MOTOR_NAME
1
}.SPMG"
;
assign
mtrStop
to
"{PMACPREFIX}:{MOTOR_NAME}.SPMG"
;
monitor
mtrStop
;
short
homeCMD
;
assign
homeCMD
to
"{PMACPREFIX}:{MOTOR_NAME
1
}-HOMCMD"
;
assign
homeCMD
to
"{PMACPREFIX}:{MOTOR_NAME}-HOMCMD"
;
monitor
homeCMD
;
short
mtrPosCons
;
assign
mtrPosCons
to
"{PMACPREFIX}:{MOTOR_NAME
1
}"
;
assign
mtrPosCons
to
"{PMACPREFIX}:{MOTOR_NAME}"
;
monitor
mtrPosCons
;
short
brakeMtrCMD
;
...
...
@@ -71,7 +71,7 @@ sync homeSTART homeSTARTEvent;
/****
PV
to
read
the
PLIM
status
******/
short
plimSTATUS
;
assign
plimSTATUS
to
"{PMACPREFIX}:{MOTOR_NAME
1
}-PENDLSTS"
;
assign
plimSTATUS
to
"{PMACPREFIX}:{MOTOR_NAME}-PENDLSTS"
;
monitor
plimSTATUS
;
evflag
plimSTATUSEvent
;
sync
plimSTATUS
plimSTATUSEvent
;
...
...
This diff is collapsed.
Click to expand it.
startup/EMU-VME.cmd
0 → 100644
+
282
−
0
View file @
f5921a18
#
Required
modules
###
require
ifcdaq
,
0
.2.0
+
require
singlemotion
,
1
.4.6
+
require
mrfioc2
,
2
.7.13
require
pev
,
0
.1.1
require
ecat2db
,
0
.4.3
require
FastAcquisition
,
1
.0.4
-catania
require
DataAcquisition
,
1
.1.0
#require
emu
-motor-test
,
1
.0.0
require
tpmac
,
3
.11.2
+
require
PVArchiving
,
1
.0.2
require
emu
,
1
.0.4
###
MACROS
###
#
PMAC
common
macros3
)
epicsEnvSet
(
"PMACPREFIX"
,
"LNS-ISRC-010:PBI-EM-PMAC"
)
epicsEnvSet
(
"PMACPORT"
,
"GEOBRICK_ASYN"
)
epicsEnvSet
(
"MOTOR_PORT"
,
"pmac1"
)
epicsEnvSet
(
"NB_AXES"
,
"1"
)
#
ARCHIVE
macros
#
epicsEnvSet
(
"ARCHIVE-MACRO-EMUV"
,
"LNS-ISRC-010:PBI-EMV"
)
epicsEnvSet
(
"ARCHIVE-MACRO-EMUH"
,
"LNS-ISRC-010:PBI-EMH"
)
#
Motor
Macros
epicsEnvSet
(
"EGU"
,
"mm"
)
epicsEnvSet
(
"DIR"
,
"Pos"
)
epicsEnvSet
(
"MRES"
,
"0.000249515"
)
epicsEnvSet
(
"PREC"
,
"4"
)
epicsEnvSet
(
"DHLM"
,
"4"
)
epicsEnvSet
(
"DLLM"
,
"-200"
)
epicsEnvSet
(
"VELO"
,
"1.5"
)
epicsEnvSet
(
"HVEL"
,
"1.5"
)
epicsEnvSet
(
"VBAS"
,
"0.1"
)
epicsEnvSet
(
"VMAX"
,
"7"
)
epicsEnvSet
(
"ACCL"
,
"5"
)
epicsEnvSet
(
"BDST"
,
"0"
)
epicsEnvSet
(
"INIT"
,
""
)
epicsEnvSet
(
"OFF"
,
"0"
)
epicsEnvSet
(
"MOTOR_NAME1"
,
"MTR1"
)
epicsEnvSet
(
"AXIS_NO1"
,
"1"
)
epicsEnvSet
(
"MOTOR_NAME2"
,
"MTR2"
)
epicsEnvSet
(
"AXIS_NO2"
,
"2"
)
#
Motor
Status
macros
epicsEnvSet
(
"SCAN"
,
"1 second"
)
epicsEnvSet
(
"OVERHEAT1"
,
"MAJOR"
)
epicsEnvSet
(
"SWITCH_OFF1"
,
"MINOR"
)
epicsEnvSet
(
"OVERHEAT2"
,
"0"
)
epicsEnvSet
(
"SWITCH_OFF2"
,
"0"
)
epicsEnvSet
(
"MOTOR_ERROR1"
,
"0"
)
epicsEnvSet
(
"MOTOR_ERROR2"
,
"0"
)
epicsEnvSet
(
"MOTOR_ERROR3"
,
"0"
)
epicsEnvSet
(
"MOTOR_ERROR4"
,
"0"
)
#
EVG
Macros
epicsEnvSet
(
"SYS"
"SYS0"
)
#####NOT
NEEDED
AT
CATANIA
epicsEnvSet
(
"EVG"
"EVG0"
)
epicsEnvSet
(
"EVG_VMESLOT"
"8"
)
#
EVR
Macros
epicsEnvSet
(
"EVR_PCIDOMAIN"
,
"0000"
)
epicsEnvSet
(
"EVR_PCIBUS"
,
"05"
)
epicsEnvSet
(
"EVR_PCIDEVICE"
,
"00"
)
epicsEnvSet
(
"EVR_PCIFUNCTION"
,
"0"
)
epicsEnvSet
(
"EVR"
,
"EVR0"
)
epicsEnvSet
(
"EVR_PUL0_EVENT"
,
"14"
)
epicsEnvSet
(
"EVR_PUL0_DELAY"
,
"$(EVR_EV14_OUT0_DELAY=0)"
)
epicsEnvSet
(
"EVR_PUL0_WIDTH"
,
"$(EVR_EV14_OUT0_WIDTH=1000)"
)
#DAQ
macros
epicsEnvSet
(
"DAQPREFIX"
,
"LNS-ISRC-010"
)
epicsEnvSet
(
"DAQBUFSIZE"
,
"1024"
)
epicsEnvSet
(
"BUFFERSIZE"
,
"40000"
)
#Scanning
macros
epicsEnvSet
(
"SCANPREFIX_EMU_V"
,
"LNS-ISRC-010:PBI-EMV"
)
epicsEnvSet
(
"SCANPREFIX_EMU_H"
,
"LNS-ISRC-010:PBI-EMH"
)
epicsEnvSet
(
"SCAN_SLIT"
,
"MTR"
)
epicsEnvSet
(
"SCAN_EF"
,
"PS"
)
epicsEnvSet
(
"SCAN_POINTS_EF"
,
"400"
)
epicsEnvSet
(
"SCAN_POINTS_SLIT"
,
"100"
)
epicsEnvSet
(
EPICS_CA_MAX_ARRAY_BYTES
,
8000000
)
#
Connection
to
PMAC
and
setup
for
$
(
NUM_MOTORS
)
motors
pmacAsynIPConfigure
(
$
(
PMACPORT
),
"10.10.3.42:1025"
)
pmacCreateController
(
$
(
MOTOR_PORT
),
$
(
PMACPORT
),
0
,
$
(
NB_AXES
),
50
,
300
)
###
Motor
Vertical
pmacCreateAxis
(
$
(
MOTOR_PORT
),
$
(
AXIS_NO1
))
###
Motor
Horizontal
pmacCreateAxis
(
$
(
MOTOR_PORT
),
$
(
AXIS_NO2
))
#
Initialize
EVR
mrmEvrSetupPCI
(
$
(
EVR
),
$
(
EVR_PCIDOMAIN
),
$
(
EVR_PCIBUS
),
$
(
EVR_PCIDEVICE
),
$
(
EVR_PCIFUNCTION
))
#
Initialize
daq
ndsCreateDevice
(
ifcdaq
,
CARD0
,
card
=
0
,
fmc
=
2
)
###
LOAD
RECORDS
###
#########
EVR
#########
dbLoadRecords
(
"evr-pmc-230.db"
,
"DEVICE=$(EVR), SYS=$(SYS)"
)
dbLoadRecords
(
"evr-softEvent.template"
,
"DEVICE=$(EVR), SYS=$(SYS), EVT=$(EVR_PUL0_EVENT), CODE=$(EVR_PUL0_EVENT)"
)
dbLoadRecords
(
"evr-pulserMap.template"
,
"DEVICE=$(EVR), SYS=$(SYS), EVT=$(EVR_PUL0_EVENT), PID=0, F=Trig, ID=0"
)
#########
MOTORS
#########
#
EMU
vertical
dbLoadRecords
(
"motor.template"
,
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),MOTOR_PORT=$(MOTOR_PORT),AXIS_NO=$(AXIS_NO1),EGU=$(EGU),DIR=$(DIR),MRES=$(MRES),PREC=$(PREC),DHLM=$(DHLM),DLLM=$(DLLM),HVEL=$(HVEL),VELO=$(VELO),VBAS=$(VBAS),VMAX=$(VMAX),ACCL=$(ACCL),BDST=$(BDST),INIT=$(INIT),OFF=$(OFF)"
)
#
EMU
horizontal
dbLoadRecords
(
"motor.template"
,
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME2),MOTOR_PORT=$(MOTOR_PORT),AXIS_NO=$(AXIS_NO2),EGU=$(EGU),DIR=$(DIR),MRES=$(MRES),PREC=$(PREC),DHLM=$(DHLM),DLLM=$(DLLM),HVEL=$(HVEL),VELO=$(VELO),VBAS=$(VBAS),VMAX=$(VMAX),ACCL=$(ACCL),BDST=$(BDST),INIT=$(INIT),OFF=$(OFF)"
)
#########
MOTORS
STATUS
#########
#
EMU
vertical
dbLoadRecords
(
"motorStatus.template"
,
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),ASYN_PORT=$(PMACPORT),AXIS_NO=$(AXIS_NO1),SCAN=$(SCAN),EGU=$(EGU),PREC=$(PREC),OVERHEAT1=$(OVERHEAT1),SWITCH_OFF1=$(SWITCH_OFF1),OVERHEAT2=$(OVERHEAT2),SWITCH_OFF2=$(SWITCH_OFF2),MOTOR_ERROR1=$(MOTOR_ERROR1),MOTOR_ERROR2=$(MOTOR_ERROR2),MOTOR_ERROR3=$(MOTOR_ERROR3),MOTOR_ERROR4=$(MOTOR_ERROR4)"
)
#
EMU
horizontal
dbLoadRecords
(
"motorStatus.template"
,
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME2),ASYN_PORT=$(PMACPORT),AXIS_NO=$(AXIS_NO2),SCAN=$(SCAN),EGU=$(EGU),PREC=$(PREC),OVERHEAT1=$(OVERHEAT1),SWITCH_OFF1=$(SWITCH_OFF1),OVERHEAT2=$(OVERHEAT2),SWITCH_OFF2=$(SWITCH_OFF2),MOTOR_ERROR1=$(MOTOR_ERROR1),MOTOR_ERROR2=$(MOTOR_ERROR2),MOTOR_ERROR3=$(MOTOR_ERROR3),MOTOR_ERROR4=$(MOTOR_ERROR4)"
)
#########
HOMING
PROCEDURE
#########
#
EMU
vertical
dbLoadRecords
(
"motorHoming.template"
,
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),ASYN_PORT=$(PMACPORT),AXIS_NO=$(AXIS_NO1),PREC=$(PREC),EGU=$(EGU)"
)
#
EMU
horizontal
dbLoadRecords
(
"motorHoming.template"
,
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME2),ASYN_PORT=$(PMACPORT),AXIS_NO=$(AXIS_NO2),PREC=$(PREC),EGU=$(EGU)"
)
#########
EMU
#########
#
EMU
vertical
dbLoadRecords
(
"EMU.db"
,
"DEVICE=$(SCANPREFIX_EMU_V), SCAN_SLIT=$(SCAN_SLIT), SCAN_EF=$(SCAN_EF),MTRREC=$(PMACPREFIX):$(MOTOR_NAME1), MAX_POINTS_EF=$(SCAN_POINTS_EF), MAX_POINTS_SLIT=$(SCAN_POINTS_SLIT), DAQNDSPREFIX=$(DAQPREFIX), DAQBUFSIZE=$(DAQBUFSIZE), DET1WF=PBI-EMV-FC:CurrR_Y, DET2WF=PBI-EM-HV1:VoltR_Y, DET3WF=PBI-EM-HV2:VoltR_Y, TR_TL=$(SYS)-$(EVR):Pul0-Ena-Sel, TR_TLTSEL=$(SYS)-$(EVR):Event-$(EVR_PUL0_EVENT)-SP.TIME, PSU_SP=LNS-ISRC-010:PBI-EM:HVhor-SP, PSU_RBV=LNS-ISRC-010:PBI-EM:HVhor-SP, PSU2_SP=LNS-ISRC-010:PBI-EM:HVver-SP, PSU2_RBV=LNS-ISRC-010:PBI-EM:HVver-SP,BUFFERSIZE=$(BUFFERSIZE)"
)
#
EMU
horizontal
dbLoadRecords
(
"EMU.db"
,
"DEVICE=$(SCANPREFIX_EMU_H), SCAN_SLIT=$(SCAN_SLIT), SCAN_EF=$(SCAN_EF),MTRREC=$(PMACPREFIX):$(MOTOR_NAME2), MAX_POINTS_EF=$(SCAN_POINTS_EF), MAX_POINTS_SLIT=$(SCAN_POINTS_SLIT), DAQNDSPREFIX=$(DAQPREFIX), DAQBUFSIZE=$(DAQBUFSIZE), DET1WF=PBI-EMH-FC:CurrR_Y, DET2WF=PBI-EM-HV1:VoltR_Y, DET3WF=PBI-EM-HV2:VoltR_Y, TR_TL=$(SYS)-$(EVR):Pul0-Ena-Sel, TR_TLTSEL=$(SYS)-$(EVR):Event-$(EVR_PUL0_EVENT)-SP.TIME, PSU_SP=LNS-ISRC-010:PBI-EM:HVhor-SP, PSU_RBV=LNS-ISRC-010:PBI-EM:HVhor-SP, PSU2_SP=LNS-ISRC-010:PBI-EM:HVver-SP, PSU2_RBV=LNS-ISRC-010:PBI-EM:HVver-SP,BUFFERSIZE=$(BUFFERSIZE)"
)
#
#
Init
ETHERCAT
module
#
ecat2configure
(
0
,
500
,
1
,
1
)
#
#
Archive
module
#
ArchiveConfigure
(
"$(REQUIRE_PVArchiving_PATH)"
,
"10.10.0.11:17665"
)
dbLoadRecords
(
"PVArchiving.template"
,
PREFIX
=
$
(
ARCHIVE
-MACRO
))
#############################################################################
#########################
iocInit
###########################################
#############################################################################
iocInit
####
Motor
homing
seq
motorHoming
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1)"
seq
motorHoming
"PREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME2)"
seq
homeMtrAuto
"PMACPREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),DEVICE=$(SCANPREFIX_EMU_V),PREFIX=LNS-ISRC-010"
seq
homeMtrAuto
"PMACPREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME2),DEVICE=$(SCANPREFIX_EMU_H),PREFIX=LNS-ISRC-010"
seq
checkMTRBrake
"PMACPREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME1),DEVICE=$(SCANPREFIX_EMU_V),PREFIX=LNS-ISRC-010"
seq
checkMTRBrake
"PMACPREFIX=$(PMACPREFIX),MOTOR_NAME=$(MOTOR_NAME2),DEVICE=$(SCANPREFIX_EMU_H),PREFIX=LNS-ISRC-010"
#
SET
INTERFACE
FROM
IFCDAQ
TO
Allison
scanner
#
Forward
link
wf
record
to
Detector
guard
#
EMU
vertical
dbpf
$
(
DAQPREFIX
)
:PBI
-EMV-FC
:CurrR
_Y.FLNK $
(
SCANPREFIX_EMU_V
)
:DET
1
-GUARD
dbpf
$
(
DAQPREFIX
)
:PBI
-EM-HV
1
:VoltR
_Y.FLNK $
(
SCANPREFIX_EMU_V
)
:DET
2
-GUARD
dbpf
$
(
DAQPREFIX
)
:PBI
-EM-HV
2
:VoltR
_Y.FLNK $
(
SCANPREFIX_EMU_V
)
:DET
3
-GUARD
#
EMU
horizontal
dbpf
$
(
DAQPREFIX
)
:PBI
-EMH-FC
:CurrR
_Y.FLNK $
(
SCANPREFIX_EMU_H
)
:DET
1
-GUARD
dbpf
$
(
DAQPREFIX
)
:PBI
-EM-HV
1
:VoltR
_Y.FLNK $
(
SCANPREFIX_EMU_H
)
:DET
2
-GUARD
dbpf
$
(
DAQPREFIX
)
:PBI
-EM-HV
2
:VoltR
_Y.FLNK $
(
SCANPREFIX_EMU_H
)
:DET
3
-GUARD
#
Forward
link
from
state
record
to
Detector
trigger
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
-STAT-RB
.FLNK $
(
SCANPREFIX_EMU_V
)
:DAQTRG
-DAQSTGUARD
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
-STAT-RB
.FLNK $
(
SCANPREFIX_EMU_H
)
:DAQTRG
-DAQSTGUARD
#
Forward
link
number
of
samples
rbv
to
compress
N
record
,
so
that
detetor
know
number
of
elements
to
average
over
.
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:NSAMPLES
-RB
.FLNK
"$(SCANPREFIX_EMU_V):DET1-COMPRESSN"
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:NSAMPLES
-RB
.FLNK
"$(SCANPREFIX_EMU_H):DET1-COMPRESSN"
#
Set
tsel
on
WF
record
to
event
record
in
EVR
dbpf
$
(
DAQPREFIX
)
:PBI
-EMV-FC
:CurrR
_Y.TSEL $
(
SYS
)-
$
(
EVR
)
:Event
-
$
(
EVR_PUL0_EVENT
)
-SP
.TIME
dbpf
$
(
DAQPREFIX
)
:PBI
-EMH-FC
:CurrR
_Y.TSEL $
(
SYS
)-
$
(
EVR
)
:Event
-
$
(
EVR_PUL0_EVENT
)
-SP
.TIME
dbpf
$
(
DAQPREFIX
)
:PBI
-EM-HV
1
:VoltR
_Y.TSEL $
(
SYS
)-
$
(
EVR
)
:Event
-
$
(
EVR_PUL0_EVENT
)
-SP
.TIME
dbpf
$
(
DAQPREFIX
)
:PBI
-EM-HV
2
:VoltR
_Y.TSEL $
(
SYS
)-
$
(
EVR
)
:Event
-
$
(
EVR_PUL0_EVENT
)
-SP
.TIME
dbpf
$
(
SYS
)-
$
(
EVR
)
:Time
-I
.TSE
-
2
############################################################
###################
Configuration
Timing
###################
############################################################
###
Setup
EVR
##set
the
pulser
0
to
trigger
on
output
0
##########
TIMING
RECEIVER
:
setup
OUT0
##############
dbpf
$
(
SYS
)-
$
(
EVR
)
:Link
-Clk-SP
88
.0519
dbpf
$
(
SYS
)-
$
(
EVR
)
:FrontOut
0
-Src-SP
0
dbpf
$
(
SYS
)-
$
(
EVR
)
:Pul
0
-Evt-Trig
0
-SP
$
(
EVR_PUL0_EVENT
)
dbpf
$
(
SYS
)-
$
(
EVR
)
:Pul
0
-Width-SP
20000
dbpf
$
(
SYS
)-
$
(
EVR
)
:Pul
0
-Delay-SP
0
dbpf
$
(
SYS
)-
$
(
EVR
)
:FrontOut
0
-Ena-SP
"Enabled"
###
Setup
IFCDAQ
PVs
###
#
Set
trigger
repeat
to
1
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:TriggerRepeat
1
#
Set
trigger
source
to
external
GPIO
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:TRIGGERSOURCE
"EXT-GPIO"
sleep
(
1
)
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
-STAT
ON
sleep
(
3
)
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
-STAT
RUNNING
sleep
(
1
)
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
-STAT
RUNNING
#
Set
the
Frequency
to
1
MHz
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:SAMPLINGRATE
1000000
###
Setup
reasonable
values
for
sscan
record
###
#
Initialize
Motor
positioners
vertical
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.P4SP
-
105
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.P4EP
-
195
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.P2SP
1
.5
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.P2EP
1
.5
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.P1SP
5
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.P1EP
5
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.NPTS
11
#dbpf $
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.PDLY
0
.1
#
Initialize
Motor
positioners
horizontal
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.P4SP
-
105
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.P4EP
-
195
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.P2SP
1
.5
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.P2EP
1
.5
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.P1SP
5
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.P1EP
5
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_SLIT
)
.NPTS
11
#dbpf $
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_SLIT
)
.PDLY
0
.1
#
Initialize
Power
supply
positioners
vertical
dbpf
$
(
SCANPREFIX_EMU_V
)
:PROC
-AngleMax-SP
79
dbpf
$
(
SCANPREFIX_EMU_V
)
:PROC
-AngleMin-SP
-
70
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_EF
)
.NPTS
200
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_EF
)
.PDLY
0
.04
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_EF
)
.DDLY
0
.02
dbpf
$
(
SCANPREFIX_EMU_V
)
:$
(
SCAN_EF
)
.AAWAIT
1
#
Initialize
Power
supply
positioners
horizontal
dbpf
$
(
SCANPREFIX_EMU_H
)
:PROC
-AngleMax-SP
79
dbpf
$
(
SCANPREFIX_EMU_H
)
:PROC
-AngleMin-SP
-
70
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_EF
)
.NPTS
200
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_EF
)
.PDLY
0
.04
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_EF
)
.DDLY
0
.02
dbpf
$
(
SCANPREFIX_EMU_H
)
:$
(
SCAN_EF
)
.AAWAIT
1
dbpf
LNS
-ISRC
-
010
:PBI
-EM
:HVver
-SP
.PREC
4
dbpf
LNS
-ISRC
-
010
:PBI
-EM
:HVhor
-SP
.PREC
4
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:TriggerEdge
1
dbpf
$
(
DAQPREFIX
)
:PBI
-EM
:CARD
0
:NSAMPLES
_ms
7
dbpf
$
(
DAQPREFIX
)
:PBI
-EMV
:LCURSOR
_ms
2
dbpf
$
(
DAQPREFIX
)
:PBI
-EMV
:RCURSOR
_ms
6
dbpf
LNS
-ISRC
-
010
:PBI
-EMV-FC
:CurrR:AVG
.MDEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EMV-FC
:CurrR:AVG
.ADEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EMH-FC
:CurrR:AVG
.MDEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EMH-FC
:CurrR:AVG
.ADEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EM-HV
1
:VoltR:AVG
.MDEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EM-HV
1
:VoltR:AVG
.ADEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EM-HV
2
:VoltR:AVG
.MDEL
-
1
dbpf
LNS
-ISRC
-
010
:PBI
-EM-HV
2
:VoltR:AVG
.ADEL
-
1
############################################################
###################
START
ARCHIVE
##########################
############################################################
dbpf
$
(
ARCHIVE
-MACRO-EMUV
)
:PVS
"LNS-ISRC-010:PBI-EM-HV1:VoltR,LNS-ISRC-010:PBI-EM-HV2:VoltR,LNS-ISRC-010:PBI-EMV-FC:CurrR,LNS-ISRC-010:PBI-BCM:CurR,LNS-ISRC-010:PBI-EMV:BUFF-MTR-POS"
)
dbpf
$
(
ARCHIVE
-MACRO-EMUV
)
:Archive
0
dbpf
$
(
ARCHIVE
-MACRO-EMUH
)
:PVS
"LNS-ISRC-010:PBI-EM-HV1:VoltR,LNS-ISRC-010:PBI-EM-HV2:VoltR,LNS-ISRC-010:PBI-EMH-FC:CurrR,LNS-ISRC-010:PBI-BCM:CurR,LNS-ISRC-010:PBI-EMH:BUFF-MTR-POS"
)
dbpf
$
(
ARCHIVE
-MACRO-EMUH
)
:Archive
0
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment