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 <2023> 2024 | 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 <2023> 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | AW: problem reading data from PLC |
From: | "Blomley, Edmund \(IBPT\) via Tech-talk" <tech-talk at aps.anl.gov> |
To: | "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov> |
Cc: | "s7nodave-maintainer at oss.aquenos.com" <s7nodave-maintainer at oss.aquenos.com>, Abhishek Dutta <abhishek.d at vecc.gov.in> |
Date: | Mon, 7 Aug 2023 06:39:21 +0000 |
Hey, in my experience errors like this point to an issue with either the PLC address itself (not valid/correct) or the PLC configuration. I am no expert on the PLC side of things, but if I remember correctly there are settings on the PLC both in general and on a channel level to allow/deny read or write access using s7nodave. Cheers Von: Tech-talk <tech-talk-bounces at aps.anl.gov> Im Auftrag von Abhishek Dutta via Tech-talk Sir, I've been trying to establish communication with S7 1500 PLC. Trying to read IW0, MD0. While starting the IOC, I don't get any syntax error etc. The message shows following: #!../../bin/linux-x86_64/myS7 < envPaths epicsEnvSet("IOC","iocmyS7") epicsEnvSet("TOP","/ics/tools/myS7") epicsEnvSet("ASYN","/ics/tools/asyn4-38") epicsEnvSet("S7NODAVE","/home/training/Desktop/ics/tools/s7nodave-3.0.2") epicsEnvSet("EPICS_BASE","/ics/tools/base-7.0.6") epicsEnvSet("ETHER_IP","/ics/tools/ether_ip") epicsEnvSet("SNCSEQ","/ics/tools/seq-2.2.9") epicsEnvSet("AUTOSAVE","/ics/tools/autosave-R5-10-2") epicsEnvSet("STREAM","/ics/tools/StreamDevice-master") epicsEnvSet("BUSY","/ics/tools/busy-1-6-1") epicsEnvSet("PVXS","/ics/tools/pvxs") epicsEnvSet("PYDEVICE","/ics/tools/PyDevice-R1.1.1") cd "/ics/tools/myS7" ## Register all support components dbLoadDatabase "dbd/myS7.dbd" myS7_registerRecordDeviceDriver pdbbase #var mySubDebug 1 #traceIocInit cd "/ics/tools/myS7/iocBoot/iocmyS7" ## Load record instances #dbLoadTemplate "user.substitutions" #dbLoadRecords "user.db" < hall.cmd s7nodaveConfigureIsoTcpPort("HallPLC","192.168.0.1",0,1,0) s7nodaveConfigurePollGroup("HallPLC",'default',1.0,0) s7nodaveConfigurePollGroup("HallPLC",'fast',0.1,0) dbLoadRecords "hall1.db" iocInit Starting iocInit ############################################################################ ## EPICS R7.0.6 ## Rev. 2021-09-28T15:27-0400 ############################################################################ iocRun: All initialization complete ## Start any sequence programs #seq sncExample, "user=training" epics> 2023/08/01 21:01:20.281 HallPLC error while reading 2 bytes from PLC address IB0. 2023/08/01 21:01:20.283 HallPLC error while reading 4 bytes from PLC address FB0. IOC name is myS7 and following is the hall1.db file. It resides in the same st.cmd directory: record(ai, "hall_ip1") { field(SCAN,"1 second") field(DTYP,"s7nodave") field(INP, "@HallPLC(DLV=0,DHV=27648) IW0 int16") field(EGU,"V") } record(ai, "hall_uvolt") { field(SCAN,"1 second") field(DTYP,"s7nodave") field(INP, "@HallPLC MD0 float") field(EGU,"V") } Please suggest solution for the same. Regards, अभिषेक दत्ता/Abhishek Dutta |
Attachment:
smime.p7s
Description: S/MIME cryptographic signature