enhance generate.py
This commit is contained in:
49
generate.py
49
generate.py
@@ -204,7 +204,7 @@ powerPmacCreateController("{port}", 200, 1000)
|
|||||||
powerPmacCreateAxis({PORT}, {ADDR})
|
powerPmacCreateAxis({PORT}, {ADDR})
|
||||||
'''
|
'''
|
||||||
|
|
||||||
tplEVR='''
|
tplEXPMX1='''
|
||||||
###### initialize EVR ############
|
###### initialize EVR ############
|
||||||
# https://git.psi.ch/epics_driver_modules/mrfioc2
|
# https://git.psi.ch/epics_driver_modules/mrfioc2
|
||||||
require mrfioc2
|
require mrfioc2
|
||||||
@@ -214,6 +214,41 @@ runScript $(mrfioc2_DIR)/mrfioc2_evr-PCIe.cmd, "DEVICE=EVR0,EVR_SUBS=$(ESB_MX_DI
|
|||||||
# https://git.psi.ch/epics_driver_modules/mrfioc2_regDev
|
# https://git.psi.ch/epics_driver_modules/mrfioc2_regDev
|
||||||
require mrfioc2_regDev
|
require mrfioc2_regDev
|
||||||
runScript $(mrfioc2_regDev_DIR)/mrfioc2_regDev_pulseID_RX.cmd, "DEVICE=EVR0,SYS=SAR-EXPMX"
|
runScript $(mrfioc2_regDev_DIR)/mrfioc2_regDev_pulseID_RX.cmd, "DEVICE=EVR0,SYS=SAR-EXPMX"
|
||||||
|
'''
|
||||||
|
|
||||||
|
tplEXPMX2='''
|
||||||
|
#powerPmacCreateVirtualAxis(<port_name>, <axis_index>, <coord_sys_index>, <axis_name>,<commaSeparatedMotorIndices)
|
||||||
|
# !!! COMMENTS AFTER 'powerPmacCreateVirtualAxis("$(PORT)", 9, 1, "X",1)' IS NOT ALLOWED !!!
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 9 , 1, "X",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 10, 1, "Y",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 11, 1, "A",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 12, 1, "B",1,2,3,4)
|
||||||
|
'''
|
||||||
|
|
||||||
|
tplEXPMX3='''
|
||||||
|
#powerPmacCreateVirtualAxis(<port_name>, <axis_index>, <coord_sys_index>, <axis_name>,<commaSeparatedMotorIndices)
|
||||||
|
# !!! COMMENTS AFTER 'powerPmacCreateVirtualAxis("$(PORT)", 9, 1, "X",1)' IS NOT ALLOWED !!!
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 9 , 1, "X",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 10, 1, "Y",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 11, 1, "U",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 12, 1, "V",1,2,3,4)
|
||||||
|
powerPmacCreateVirtualAxis(PPMAC, 13, 1, "W",1,2,3,4)
|
||||||
|
|
||||||
|
# Load databse
|
||||||
|
#dbLoadTemplate("$(ESB_MX_TEMPLATES)/$(P)3.subs", "PORT_M=$(PORT),P_M=$(P)")
|
||||||
|
|
||||||
|
require PB_EXTRA
|
||||||
|
#- Brakes - need to load motor status PVs as well
|
||||||
|
dbLoadRecords("$(PB_EXTRA_TEMPLATES)motorStatus.db" "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_1, M_NO=1")
|
||||||
|
dbLoadRecords("$(PB_EXTRA_TEMPLATES)motorStatus.db" "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_2, M_NO=2")
|
||||||
|
dbLoadRecords("$(PB_EXTRA_TEMPLATES)motorStatus.db" "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_3, M_NO=3")
|
||||||
|
dbLoadRecords("$(PB_EXTRA_TEMPLATES)motorStatus.db" "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_4, M_NO=4")
|
||||||
|
dbLoadRecords("$(PB_EXTRA_TEMPLATES)motorStatus.db" "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_5, M_NO=5")
|
||||||
|
dbLoadRecords("${PB_EXTRA_TEMPLATES}motorBrake.db", "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_1, M_NO=1")
|
||||||
|
dbLoadRecords("${PB_EXTRA_TEMPLATES}motorBrake.db", "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_2, M_NO=2")
|
||||||
|
dbLoadRecords("${PB_EXTRA_TEMPLATES}motorBrake.db", "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_3, M_NO=3")
|
||||||
|
dbLoadRecords("${PB_EXTRA_TEMPLATES}motorBrake.db", "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_4, M_NO=4")
|
||||||
|
dbLoadRecords("${PB_EXTRA_TEMPLATES}motorBrake.db", "SYS=SAR-EXPMX, PORT=PPMAC, M=MOT_GIR_5, M_NO=5")
|
||||||
'''
|
'''
|
||||||
|
|
||||||
pwrBrkSubsHdr='''\
|
pwrBrkSubsHdr='''\
|
||||||
@@ -267,7 +302,6 @@ file PPMACMotor.template
|
|||||||
|
|
||||||
def genPowerBrickIOC(self):
|
def genPowerBrickIOC(self):
|
||||||
yamlParam=Generate.yamlParam
|
yamlParam=Generate.yamlParam
|
||||||
tplEVR=Generate.tplEVR
|
|
||||||
tplCtrl=Generate.tplPwrBrkCtrl
|
tplCtrl=Generate.tplPwrBrkCtrl
|
||||||
tplAxis=Generate.tplPwrBrkAxis
|
tplAxis=Generate.tplPwrBrkAxis
|
||||||
#tplAxSR=Generate.tplMcsAxisSaveRestore
|
#tplAxSR=Generate.tplMcsAxisSaveRestore
|
||||||
@@ -317,12 +351,17 @@ file PPMACMotor.template
|
|||||||
motPar['PORT']=v['port']
|
motPar['PORT']=v['port']
|
||||||
motPar['P']=v['prefix']
|
motPar['P']=v['prefix']
|
||||||
fh_sb.write(fmt.format(**motPar))
|
fh_sb.write(fmt.format(**motPar))
|
||||||
fh_ss.write(tplAxis.format(**motPar))
|
if motPar['ADDR']<=8:
|
||||||
#fh_sr.write(tplAxSR.format(prefix=prefix,m=m))
|
fh_ss.write(tplAxis.format(**motPar))
|
||||||
fh_sb.write('}\n\n')
|
fh_sb.write('}\n\n')
|
||||||
|
|
||||||
if ioc=='SAR-CPPM-EXPMX1':
|
if ioc=='SAR-CPPM-EXPMX1':
|
||||||
fh_ss.write(tplEVR)
|
fh_ss.write(Generate.tplEXPMX1)
|
||||||
|
elif ioc=='SAR-CPPM-EXPMX2':
|
||||||
|
fh_ss.write(Generate.tplEXPMX2)
|
||||||
|
elif ioc=='SAR-CPPM-EXPMX3':
|
||||||
|
fh_ss.write(Generate.tplEXPMX3)
|
||||||
|
|
||||||
fh_ss.close()
|
fh_ss.close()
|
||||||
fh_sb.close()
|
fh_sb.close()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user