def pvCreate(pvname,connCB=None): pv = None try: pv = epicsPV(pvname,connCB) except CaChannelException, status: print ca.message(status) print "\n\nCould not create PV " + pvname + "\n\n"
def init_scanparms(): global beamline_scan_record,scan_active_pv,scan_reference_counter beamline_scan_record = epicsScan(beamline_designation + "scan1") # scan_active_pv = epicsPV(beamline_designation+":scan1.FAZE") scan_reference_counter = epicsPV(beamline_designation+"scan1.REFD") for i in range(0,len(scan_list)): scanparms_channel_dict[scan_list[i]] = epicsScanParms(scan_list[i])
def set_any_epics_pv(pv_prefix,field_name,value): #this does not use beamline designation pvname = "%s.%s" % (pv_prefix,field_name) try: if (not pvChannelDict.has_key(pvname)): pvChannelDict[pvname] = PVchannel = epicsPV(pvname) if (pvChannelDict[pvname] != None): pvChannelDict[pvname].putw(value) except CaChannelException, status: print ca.message(status) print "\n\nHandled Epics Error in set pv " + pvname + "\n\n"