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  <20212022  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  <20212022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Failed connection using e3-s7plc to Siemens S7-1500
From: Miklós Boros via Tech-talk <tech-talk at aps.anl.gov>
To: "Mateusz Nabywaniec" <mateusz.nabywaniec at s2innovation.com>, Dominik Domagała <Dominik.Domagala at s2innovation.com>, "dirk.zimoch at psi.ch" <dirk.zimoch at psi.ch>, Timo Korhonen <Timo.Korhonen at ess.eu>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Fri, 29 Oct 2021 19:06:09 +0000

Hi,

 

The timeout is most likely because the PLC does not send anything.

The s7plc module needs to get some data before the timeout.

If the telnet connects, you should see some binary data in the terminal.

 

We are using the T_SEND_C block to cyclically send a word array to the IOC. (and modbus to get data MB_SERVER)

 

TSEND_C is a nice way to handle the connection (open/close) and send in one block.

 

#TSEND_C_DB(REQ := #SendTrigger,

            CONT := TRUE,

            LEN := INT_TO_UINT(IN := #BytesToSend),

            DONE => #SendDone,

            BUSY => #SendBusy,

            ERROR => #SendError,

            STATUS => #SendStatus,

            CONNECT := #SendConnData,

            DATA := #PLCToEPICSData);

 

#SendConnData.LocalPort := INT_TO_UINT(IN := #S7Port); (we use port 2000)

#SendConnData.ConnectionType := 11;

#SendConnData.InterfaceId := #InterfaceID; (64 for X1)

#SendConnData.ID := INT_TO_WORD(IN := #S7ConnectionID); (we have 256)

I have a 100ms SendTrigger for most application.

 

Cheers,

Miklos

 

Feladó: Mateusz Nabywaniec <mateusz.nabywaniec at s2innovation.com>
Küldve: Friday, October 29, 2021 4:29 PM
Címzett: Miklós Boros <Miklos.Boros at ess.eu>; tech-talk at aps.anl.gov; Dominik Domagała <Dominik.Domagala at s2innovation.com>; dirk.zimoch at psi.ch; Timo Korhonen <Timo.Korhonen at ess.eu>
Tárgy: ODP: Failed connection using e3-s7plc to Siemens S7-1500

 

Hi, 

 

thanks for messages. Update from our side:

 

Loading... Please enable _javascript_ or update your browser.

support.industry.siemens.com

We can connect to 102 using telnet. Here is output after running st.cmd: 

 

10/29/21 10:17:30.277 s7plcCloseConnection cpu1
10/29/21 10:17:30.469 s7plcConnect cpu1: connected to 192.168.0.10:102
10/29/21 10:17:41.546 s7plcWaitForInput cpu1: timeout after 10 seconds.
10/29/21 10:17:41.546 s7plcReceiveThread cpu1: waiting for input failed: Connection timed out
10/29/21 10:17:41.546 s7plcCloseConnection cpu1
10/29/21 10:17:41.779 s7plcConnect cpu1: connected to 192.168.0.10:102
10/29/21 10:17:52.806 s7plcWaitForInput cpu1: timeout after 10 seconds.
10/29/21 10:17:52.806 s7plcReceiveThread cpu1: waiting for input failed: Connection timed out
10/29/21 10:17:52.806 s7plcCloseConnection cpu1
10/29/21 10:17:53.068 s7plcConnect cpu1: connected to 192.168.0.10:102
10/29/21 10:18:04.070 s7plcWaitForInput cpu1: timeout after 10 seconds.
10/29/21 10:18:04.070 s7plcReceiveThread cpu1: waiting for input failed: Connection timed out
10/29/21 10:18:04.070 s7plcCloseConnection cpu1
10/29/21 10:18:04.085 s7plcConnect cpu1: connected to 192.168.0.10:102
10/29/21 10:18:15.332 s7plcWaitForInput cpu1: timeout after 10 seconds.
10/29/21 10:18:15.332 s7plcReceiveThread cpu1: waiting for input failed: Connection timed out
10/29/21 10:18:15.332 s7plcCloseConnection cpu1

 

Do you have any suggestions about that?

 

Regards, 

Mateusz Nabywaniec, 

S2Innovation, Cracow, Poland 


Od: Miklós Boros <Miklos.Boros at ess.eu>
Wysłane: czwartek, 28 października 2021 17:31
Do: Mateusz Nabywaniec <mateusz.nabywaniec at s2innovation.com>; tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>; Dominik Domagała <Dominik.Domagala at s2innovation.com>; dirk.zimoch at psi.ch <dirk.zimoch at psi.ch>; Timo Korhonen <Timo.Korhonen at ess.eu>
Temat: Re: Failed connection using e3-s7plc to Siemens S7-1500

 

Dear Mateusz,

 

Usually the issue is in the PLC.

You can doublecheck it by telnet into the PLC IP on port 2000. 

for example: telnet 192.168.0.100 2000

You should get an active connection and if you send something you should see it too in a binary form.

 

If you can't telnet it means the PLC does not open the port 2000 properly.

 

Check if you use the proper HW_ID for T_CON. X1 is usually 64 and X2 is 72.

 

The send block also needs a constant trigger.

 

Tell me if you need an example.

 

Cheers,

Miklós Boros

 


Feladó: Tech-talk <tech-talk-bounces at aps.anl.gov>, Mateusz Nabywaniec via Tech-talk <tech-talk at aps.anl.gov> nevében
Elküldve: 2021. október 28., csütörtök 15:42
Címzett: tech-talk at aps.anl.gov; Dominik  Domagała; dirk.zimoch at psi.ch; timo.korhonen at ess.eu
Tárgy: Failed connection using e3-s7plc to Siemens S7-1500

 

Hello,

 

Together with @Dominik  Domagała we are trying to connect with Siemens S7-1500 using e3-s7plc module (https://gitlab.esss.lu.se/e3/wrappers/communication/e3-s7plc) created by ESS.

 

We have EPICS 7.0.5 installed on CentOS 7 VM as well as E3 modules.

Here is our start cmd based on : http://epics.web.psi.ch/software/s7plc/YHLhtcPLCa.pdf

 

‘’’

require s7plc

epicsEnvSet("TOP","$(E3_CMD_TOP)/..")

s7plcConfigure cpu1,192.168.0.1,2000,240,240,1,2000,500

dbLoadRecords ("$(TOP)/db/records.db")

iocInit

‘’’

 

Unfortunetely we have the error:

`s7plcConnect cpu1: background connect to 192.168.0.1:2000 failed: Connection refused.`

 

The firewall on VM and host side are disabled.

 

PLC Program configuration:

 

-Full Access.

-Enabled PUT/GET connections.

-Data blocks ale with full access , not optimized

-TCON in stand by with status BUSY

 

TCON configuration:

-Active Est. ON

-Unspecified partner with IP address (E3 address)

-TCP connection type by port 2000.

 

When we are starting E3 server we are getting information as below

10/28/21 08:44:00.763 s7plcConnect cpu1: background connect to 192.168.0.1:2000 failed: Connection refused

We can’t get why E3-s7plc does not work on our machine. Does anybody had similar issue or successfully connected using e3-s7plc with Siemens S7-1513-1?

 

Thanks in advance,

Mateusz Nabywaniec 

 

S2Innovation, Cracow, Poland

 

 


Replies:
ODP: Failed connection using e3-s7plc to Siemens S7-1500 Mateusz Nabywaniec via Tech-talk
References:
Failed connection using e3-s7plc to Siemens S7-1500 Mateusz Nabywaniec via Tech-talk
Re: Failed connection using e3-s7plc to Siemens S7-1500 Miklós Boros via Tech-talk
ODP: Failed connection using e3-s7plc to Siemens S7-1500 Mateusz Nabywaniec via Tech-talk

Navigate by Date:
Prev: Re: Does camonitor update when the record processes? Johnson, Andrew N. via Tech-talk
Next: EPICs archiver appliance, exporting DESC field in the JSON Manoussakis, Adamandios 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  <20212022  2023  2024 
Navigate by Thread:
Prev: ODP: Failed connection using e3-s7plc to Siemens S7-1500 Mateusz Nabywaniec via Tech-talk
Next: ODP: Failed connection using e3-s7plc to Siemens S7-1500 Mateusz Nabywaniec 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  <20212022  2023  2024 
ANJ, 16 Nov 2021 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·