60 likes | 225 Views
EPICS Demo. Burkhard Kolb and Peter Zumbruch. Outline. Check connection details Hardware manual Test/Debug command Try simple command/response in text form Select commands to implement Hardware manual Some examples Set and read voltage/ formatted parsing. Connection details.
E N D
EPICS Demo Burkhard Kolb and Peter Zumbruch
Outline • Check connection details • Hardware manual • Test/Debug command • Try simple command/response in text form • Select commands to implement • Hardware manual • Some examples • Set and read voltage/ formatted parsing
Connection details • Check manual for information on: • RS223 parameters (baud, parity…) • TCP/IP name, port number • Command delimiters
Extract from manual • From the Agilent N5700 manual:
Connection setup • In the startup command file “stAg.cmd” epicsEnvSet("STREAM_PROTOCOL_PATH", "/u/cbmdcs/apps/StreamTest/protocols”) ## Register all support components dbLoadDatabase "dbd/hades.dbd" hades_registerRecordDeviceDriver pdbbase drvAsynIPPortConfigure("ps001", ”hadps001.gsi.de:5025") ## Load record instances dbLoadRecords("db/Agilent1.db")
Record and protocol definition • In record database file (Agilent1.db): record(stringout, "HAD:MDC:PS:01:DEBUG") { field(DESC, "Debuging help") field(DTYP, "stream") field(SCAN, "Passive") field(OUT, ”@Agilent.proto debug ps001 ") field(ASG, "mdc") } • In protocol file (Agilent.proto): Terminator = LF; # After processing finishes, the record contains the reply. debug { ExtraInput = Ignore; out "%s"; in "%39c”; }