Closed PaulNBarron closed 4 years ago
There should be no problems using pyads on Mac OS.
Great. I'm having problems making a connection to a Beckhoff PLC from macOS. I have a mac and I'm running windows on a virtual machine using VM ware Fusion. On this I have TwinCAT and also run my python code here with pytest and it works fine. However I'd like to be able to run my python code without having to use the virtual machine but I'm having some trouble connecting. The documentation says if you are using Linux you need to add a route one time, is it the same for macOS. Does this still need to be done since I'm essentially using the same Ethernet connection? If I try using the code in the quickstart guide I seem to get the error: pyads.pyads_ex.ADSError: ADSError: timeout elapsed (1861). 2020-05-09T23:56:24+0200 Info: connection closed by remote And if I try to use the add_route_to_plc() function I get the error: OSError: [Errno 48] Address already in use
Any advice would be greatly appreciated.
If you use the Connection class on Linux or Mac OS a route will be automatically created to the routing table of the client. However you still need to add a route to the routing table of the PLC for things to work. Do this either by adding it directly in you PLC or use the convenience function add_route_to_plc
.
The error you get seems like issue #66. This will be fixed with #134 which is currently in review. Please try setting the route manually until the fix is implemented.
The bug should be fixed with #135. Please give it a try by using the master branch version directly from github.
@PaulNBarron did #135 fix the issue for you?
I'll close this for now.
No I haven't been able to get this to work yet. I had a lot of problems setting the route manually, the Beckhoff PLC just would disregard the details I entered when trying to add the route. I had to update the runtime version of TwinCAT and then it allowed me to successfully add a route on the PLC. I've now gone back to MacOS and trying to get the add_route_to_plc to work but no success so far.
Disregard, Sorry I didn't have the latest from the master branch installed. I've now managed to get it to work. Thanks a lot for the support!!
Glad to hear this works, now :)
Regards
Freundliche Grüße Stefan Lehmann
Am 18.05.2020 09:49 schrieb PaulNBarron:
Disregard, Sorry I didn't have the latest from the master branch installed. I've now managed to get it to work. Thanks a lot for the support!!
-- You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub [1], or unsubscribe [2].
Links:
[1] https://github.com/stlehmann/pyads/issues/133#issuecomment-630007685 [2] https://github.com/notifications/unsubscribe-auth/ABDNGBQNAOHQW3NNAXLIT6TRSDSAPANCNFSM4M45XWFA
Would there be any problems using pyads in macOS if I write a python script?