[Bug]: PLC4X does not wait for response when reading data from Beckhoff Twincat 3 PLC with Ethernet/IP #1780
Labels
bug
Ethernet/IP
https://plc4x.apache.org/users/protocols/eip.html
java
Pull requests that update Java code
What happened?
It seems like PLC4X does not wait for a response from the Ethernet/IP server when reading data (specifically using the Ethernet/IP scanner device in Beckhoff Twincat3 PLCs)
I'm using the following code to test reading:
Stacktrace:
Looking at Wireshark, PLC4X closes the connection before the PLC has a chance to respond to the read request:
![image](https://private-user-images.githubusercontent.com/3898724/369889812-13bf2710-e28a-4c19-b4b7-99083be96e0a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5OTg3MDcsIm5iZiI6MTczODk5ODQwNywicGF0aCI6Ii8zODk4NzI0LzM2OTg4OTgxMi0xM2JmMjcxMC1lMjhhLTRjMTktYjRiNy05OTA4M2JlOTZlMGEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMDcwNjQ3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDkzMmZmZWVlZmU4M2UxZTQ2MDUyYWZhNjcxZDY5OGRiNmY5OTdhOTkxMDdhM2ZhZGZmZDE1ZmFjZGE2NjQxZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.IXOJTQB9vmWUFtnUg6jwQ_8Xygl4aP7GVVlfYIKntmo)
Capture.pcapng.gz
I can workaround this bug by adding a manual
Thread.sleep
before trying to interact with the read response object:Here is my Twincat3 Ethernet/IP explicit messaging configuration:
![image](https://private-user-images.githubusercontent.com/3898724/369891762-a9a16252-2ff1-46c6-866c-7486dbc8b3bd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5OTg3MDcsIm5iZiI6MTczODk5ODQwNywicGF0aCI6Ii8zODk4NzI0LzM2OTg5MTc2Mi1hOWExNjI1Mi0yZmYxLTQ2YzYtODY2Yy03NDg2ZGJjOGIzYmQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMDcwNjQ3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmFlODFhYjExOGEyNzc0ZmEyNmNkMDJiYWJjNjViYmQ4NmVkYjIyZWIzZWM0OGQ0OWQ1MWZhZDc5NTY2NTIxMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.IzuW9yH-7iFpb_CN6M8kdNtB-6s0VEDuPeoQrbWwbGE)
Version
0.12.0
Programming Languages
Protocols
The text was updated successfully, but these errors were encountered: