EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024 
<== Date ==> <== Thread ==>

Subject: Re: Could not use autosave with motorOmsAsyn
From: "Blomley, Edmund \(IBPT\) via Tech-talk" <tech-talk at aps.anl.gov>
To: whitetiger1123 <holyeongbaeg at gmail.com>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Wed, 26 Apr 2023 07:06:24 +0000

Hey,

 

Your IOC cannot find the functions related to autosave, so you have to add them:

 

In omsAsynIOC/OmsAsynApp/src/Makefile you will have to add the following two lines:

 

omsAsyn_DBD += asSupport.dbd

 

and

 

omsAsyn_LIBS += autosave

 

Based on this file https://github.com/epics-motor/motorOmsAsyn/blob/master/iocs/omsAsynIOC/omsAsynApp/src/Makefile you can add them after line 25 (_DBD) and after line 35 (_LIBS)

Then rebuild the IOC.

 

eddy

 

Von: Tech-talk <tech-talk-bounces at aps.anl.gov> Im Auftrag von whitetiger1123 via Tech-talk
Gesendet: Mittwoch, 26. April 2023 08:43
An: tech-talk at aps.anl.gov
Betreff: Could not use autosave with motorOmsAsyn

 

Epics Base version = R3.15.9

Maxnet firmware version =  MAXn-A000 ver:1.50, s/n:000487, FPGA:AAA4:02 BOOT:1.06 - Oregon Micro Systems

 

I already used motorOmsAsyn without autosave, now I want to use motorOmsAsyn with autosave.

I did autosave compile very well, but when I start ./st.cmd at motorOmsAsyn with autosave, I think it can not find autosave functions.

 

This is path of motorOmsAsyn: /usr/local/epics/synApps_6_1/support/motor-R7-1/modules/motorOmsAsyn/iocs/omsAsynIOC/iocBoot/iocOmsAsyn.

 

[root@localhost iocOmsAsyn]# ls

   autosave  autosave-req  cdCommands  Makefile  MAXnet.cmd  MAXnet.substitutions  MAXv.cmd  MAXv.substitutions  pid.txt  save_restore.cmd  st.cmd

 

[root@localhost iocOmsAsyn]# ./st.cmd

< cdCommands

epicsEnvSet("ARCH","linux-x86_64")

epicsEnvSet("MOTOR","/usr/local/epics/synApps_6_1/support/motor-R7-1")

epicsEnvSet("SUPPORT","/usr/local/epics/synApps_6_1/support")

epicsEnvSet("ASYN","/usr/local/epics/synApps_6_1/support/asyn-R4-36")

epicsEnvSet("SNCSEQ","/usr/local/epics/synApps_6_1/support/seq-2-2-6")

epicsEnvSet("BUSY","/usr/local/epics/synApps_6_1/support/busy-R1-7-2")

epicsEnvSet("AUTOSAVE","/usr/local/epics/synApps_6_1/support/autosave-R5-10")

epicsEnvSet("OPTICS","/usr/local/epics/synApps_6_1/support/optics-R2-13-3")

epicsEnvSet("CALC","/usr/local/epics/synApps_6_1/support/calc-R3-7-3")

epicsEnvSet("EPICS_BASE","/usr/local/epics/base")

epicsEnvSet("STARUP","/usr/local/epics/synApps_6_1/support/motor-R7-1/modules/motorOmsAsyn/iocs/omsAsynIOC")

epicsEnvSet("AUTOSAVE_FILE","/usr/local/epics/synApps_6_1/support/motor-R7-1/modules/motorOmsAsyn/iocs/omsAsynIOC/iocBoot/iocOmsAsyn")

## Register all support components

dbLoadDatabase("/usr/local/epics/synApps_6_1/support/motor-R7-1/dbd/omsAsynSupport.dbd")

dbLoadDatabase("/usr/local/epics/synApps_6_1/support/motor-R7-1/modules/motorOmsAsyn/iocs/omsAsynIOC/dbd/omsAsyn.dbd")

omsAsyn_registerRecordDeviceDriver(pdbbase)

 

< MAXnet.cmd

# Serial

drvAsynSerialPortConfigure("MAXNET1","/dev/ttyUSB0",0,0,0)

asynSetOption("MAXNET1",0,"baud","115200")

asynSetOption("MAXNET1",0,"bits","8")

asynSetOption("MAXNET1",0,"parity","none")

asynSetOption("MAXNET1",0,"crtscts","Y")

 

# The IEOS depends on the firmware version

asynOctetSetInputEos("MAXNET1",0,"\n\r")

asynOctetSetInputEos("MAXNET1",0,"\n")

dbLoadTemplate("MAXnet.substitutions")

omsMAXnetConfig("MAXnet1", 10, "MAXNET1", 200, 2000, "AX LH PSO; AY LH PSO; AZ LH PSO; AT LH PSO; AU LH PSO; AV LL PSO; AR LH PSO; AS LH PSO; AW LH PSO; AK LH PSO;")

OMS Firmware Version: MAXn-A000 ver:1.50, s/n:000487, FPGA:AAA4:02 BOOT:1.06 - Oregon Micro Systems

 

It works well, when I do not use autosave.

But when I use autosave command, it cant find autosave functions.

 

< save_restore.cmd

save_restoreSet_Debug(0)

save_restore.cmd line 5: Command save_restoreSet_Debug not found.

save_restoreSet_IncompleteSetsOk(1)

save_restore.cmd line 8: Command save_restoreSet_IncompleteSetsOk not found.

save_restoreSet_DatedBackupFiles(1)

save_restore.cmd line 10: Command save_restoreSet_DatedBackupFiles not found.

save_restoreSet_NumSeqFiles(3)

save_restore.cmd line 13: Command save_restoreSet_NumSeqFiles not found.

save_restoreSet_SeqPeriodInSeconds(300)

save_restore.cmd line 15: Command save_restoreSet_SeqPeriodInSeconds not found.

 

set_requestfile_path("/usr/local/epics/synApps_6_1/support/motor-R7-1/modules/motorOmsAsyn/iocs/omsAsynIOC/iocBoot/iocOmsAsyn/autosave-req")

save_restore.cmd line 25: Command set_requestfile_path not found.

set_savefile_path("/usr/local/epics/synApps_6_1/support/motor-R7-1/modules/motorOmsAsyn/iocs/omsAsynIOC/iocBoot/iocOmsAsyn/autosave")

save_restore.cmd line 26: Command set_savefile_path not found.

 

set_pass0_restoreFile("auto_settings2.sav")

save_restore.cmd line 35: Command set_pass0_restoreFile not found.

set_pass1_restoreFile("auto_settings2.sav")

save_restore.cmd line 36: Command set_pass1_restoreFile not found.

# specify directories in which to to search for included request files

set_requestfile_path("(AUTOSAVEFILE)/autosave-req")

save_restore.cmd line 40: Command set_requestfile_path not found.

iocInit

Starting iocInit

############################################################################

## EPICS R3.15.9

## EPICS Base built Apr  7 2022

############################################################################

iocRun: All initialization complete

## motorUtil (allstop & alldone)

#motorUtilInit("BL:HX:EH2:CXI:")

# -------------------------------------------------------------------------

# Autosave monitor

# -------------------------------------------------------------------------

create_monitor_set("auto_settings2.req",60)

st.cmd line 36: Command create_monitor_set not found.

##### Autosave End ####

# Boot complete

epics> dbl

TEST:CRX

 

Can you help me about this error? I did lots of things to use autosave, but still cant solve this problem

 

Best and Regards,

Baeg.

Attachment: smime.p7s
Description: S/MIME cryptographic signature


Navigate by Date:
Prev: Could not use autosave with motorOmsAsyn whitetiger1123 via Tech-talk
Next: Re: EPICS 3.15.9 build system weird behaviour upon missing g++ Johnson, Andrew N. via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024 
Navigate by Thread:
Prev: Could not use autosave with motorOmsAsyn whitetiger1123 via Tech-talk
Next: OMS MAXnet motorOmsAsyn module’s autosave whitetiger1123 via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  <20232024 
ANJ, 27 Apr 2023 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·