From 35c8fb22f2767e264bbb86ada733538f3a7c295e Mon Sep 17 00:00:00 2001 From: MarkRivers Date: Mon, 15 Apr 2013 16:30:04 +0000 Subject: [PATCH] New file --- .../iocWithAsyn/motor.substitutions.agilis | 7 ++++ iocBoot/iocWithAsyn/st.cmd.agilis | 38 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 iocBoot/iocWithAsyn/motor.substitutions.agilis create mode 100644 iocBoot/iocWithAsyn/st.cmd.agilis diff --git a/iocBoot/iocWithAsyn/motor.substitutions.agilis b/iocBoot/iocWithAsyn/motor.substitutions.agilis new file mode 100644 index 00000000..aa6098b8 --- /dev/null +++ b/iocBoot/iocWithAsyn/motor.substitutions.agilis @@ -0,0 +1,7 @@ +file "$(TOP)/db/basic_asyn_motor.db" +{ +pattern +{P, N, M, DTYP, PORT, ADDR, DESC, EGU, DIR, VELO, VBAS, ACCL, BDST, BVEL, BACC, MRES, PREC, DHLM, DLLM, INIT} +{IOC:, 1, "m$(N)", "asynMotor", Agilis1, 0, "Horizontal", mm, Pos, .5, 0.1, .25, 0, 1, .2, .001, 3, 3, -3, ""} +{IOC:, 2, "m$(N)", "asynMotor", Agilis1, 1, "Vertical", mm, Pos, .5, 0.1, .25, 0, 1, .2, .001, 3, 3, -3, ""} +} diff --git a/iocBoot/iocWithAsyn/st.cmd.agilis b/iocBoot/iocWithAsyn/st.cmd.agilis new file mode 100644 index 00000000..5d3b8825 --- /dev/null +++ b/iocBoot/iocWithAsyn/st.cmd.agilis @@ -0,0 +1,38 @@ +#errlogInit(5000) +< envPaths +# Tell EPICS all about the record types, device-support modules, drivers, +# etc. +dbLoadDatabase("../../dbd/WithAsyn.dbd") +WithAsyn_registerRecordDeviceDriver(pdbbase) + +### Motors +dbLoadTemplate "motor.substitutions.agilis" + +drvAsynSerialPortConfigure("serial1", "COM3", 0, 0, 0) +asynOctetSetInputEos("serial1",0,"\r\n") +asynOctetSetOutputEos("serial1",0,"\r\n") +asynSetOption("serial1",0,"baud","921600") +asynSetOption("serial1",0,"bits","8") +asynSetOption("serial1",0,"stop","1") +asynSetOption("serial1",0,"parity","none") +asynSetOption("serial1",0,"clocal","Y") +asynSetOption("serial1",0,"crtscts","N") + +asynSetTraceIOMask("serial1", 0, 2) +#asynSetTraceMask("serial1", 0, 9) + +# Load asynRecord records +dbLoadRecords("$(ASYN)/db/asynRecord.db", "P=IOC:,R=serial1,PORT=serial1, ADDR=0,OMAX=256,IMAX=256") + +# asyn port, IP address, IP port, number of axes, +# active poll period (ms), idle poll period (ms), +# enable set position, set position settling time (ms) +AgilisCreateController("Agilis1", "serial1", 2, 500, 500) +asynSetTraceIOMask("Agilis1", 0, 2) +#asynSetTraceMask("Agilis1", 0, 255) + +# Agilis asyn port, axis, hasLimits, stepSize +AgilisCreateAxis("Agilis1", 0, 0, 20) +AgilisCreateAxis("Agilis1", 1, 0, 20) + +iocInit