enhance generate.py

This commit is contained in:
2023-08-30 12:53:01 +02:00
parent d616ff2cd9
commit 9ae29c65e5

View File

@@ -204,7 +204,7 @@ powerPmacCreateController("{port}", 200, 1000)
powerPmacCreateAxis({PORT}, {ADDR})
'''
tplEVR='''
tplEXPMX1='''
###### initialize EVR ############
# https://git.psi.ch/epics_driver_modules/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
require mrfioc2_regDev
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='''\
@@ -267,7 +302,6 @@ file PPMACMotor.template
def genPowerBrickIOC(self):
yamlParam=Generate.yamlParam
tplEVR=Generate.tplEVR
tplCtrl=Generate.tplPwrBrkCtrl
tplAxis=Generate.tplPwrBrkAxis
#tplAxSR=Generate.tplMcsAxisSaveRestore
@@ -317,12 +351,17 @@ file PPMACMotor.template
motPar['PORT']=v['port']
motPar['P']=v['prefix']
fh_sb.write(fmt.format(**motPar))
fh_ss.write(tplAxis.format(**motPar))
#fh_sr.write(tplAxSR.format(prefix=prefix,m=m))
if motPar['ADDR']<=8:
fh_ss.write(tplAxis.format(**motPar))
fh_sb.write('}\n\n')
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_sb.close()