コード例 #1
0
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"
コード例 #2
0
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])
コード例 #3
0
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"