Comments (15)
Are there any error messages you can share?
Are you calling .Close() after every read? If so, you should not, only call .Close() when you are done reading/writing.
What PLC are you working with?
from pylogix.
from pylogix.
I am unable to view your error, it appears that Avast has had it's way with it.
Please copy and paste the message directly here. Please also address the other questions I had.
from pylogix.
from pylogix.
One problem I see is that you are creating a new instance of PLC with each read. Try this instead:
from eip import PLC
import time
with PLC() as comm:
comm.IPAddress = '192.168.1.1'
while True:
ret = comm.MultiRead("A","B","C","D")
print ret
time.sleep(0.5)
from pylogix.
for some reason, I can't get the formatting right tonight...
from pylogix.
from pylogix.
I'm saying with your original code, you are creating an instance of PLC() each iteration of your while loop. This is not the way to do it. You need to create an instance of PLC(), set it's IP address, then in your while loop, read your tags.
Did you try the example I provided above?
from pylogix.
Could I convince you to capture the error using Wireshark and email it to me?
edit: never mind, there is definitely something going on. I am looking into it.
from pylogix.
from pylogix.
Could you try a test for me when you get some time? Search for socket.settimeout and change both of them to socket.settimeout(5). This will allow for 5 seconds to receive data. See if that makes it more stable. If you do happen to wireshark the problem, please send it my way.
from pylogix.
Did you have any luck with the change I suggested?
from pylogix.
from pylogix.
There is no solution. You must read each element of your structure individually.
from pylogix.
from pylogix.
Related Issues (20)
- "Forward open failed" when trying to read tags from Berghof PLC HOT 8
- .GetDeviceProperties always returns DeviceType of "None" HOT 5
- Issues connecting to emulate HOT 7
- micro850 connection HOT 5
- Return data gets jumbled up on a multi write when the tags don't exist. HOT 13
- The return value is different when using a multi write compared to a single write for a string. HOT 4
- cannot get a tag list HOT 3
- Is it possible to inhibit a periodic task? HOT 2
- pylogix - returning a tag list as a row of values HOT 7
- PLC REAL values HOT 5
- Pylogix - compare a previously acquired tag list with the current one HOT 5
- Discover does not work while running pylogix in docker HOT 10
- Invalid Continuation Byte HOT 5
- Abnormal code termination. HOT 8
- Do I need to use routing? HOT 20
- PLC connection best practice HOT 8
- Forward Open Failed HOT 22
- Connection Issues HOT 9
- PLC read does not run when called from a function HOT 5
- documentation on the CIP protocol HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pylogix.