epics demo burkhard kolb and peter zumbruch. outline check connection details – hardware manual...
DESCRIPTION
Connection details Check manual for information on: – RS223 parameters (baud, parity…) – TCP/IP name, port number – Command delimitersTRANSCRIPT
EPICS Demo
Burkhard Kolband
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 componentsdbLoadDatabase "dbd/hades.dbd"hades_registerRecordDeviceDriver pdbbasedrvAsynIPPortConfigure("ps001", ”hadps001.gsi.de:5025")## Load record instancesdbLoadRecords("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”;}