Open JonFranklin301 opened 4 years ago
Configuration
Enable ADS on your PLC project. To do this click on your task and then enable the checkbox before Create symbols (if he is not disabled). In addition, you can still, under I/O Devices
click on Image and go to the ADS tab. Check the Enable ADS Server and also Create symbols. Download the new configuration and make sure you reboot your PLC. The reboot is only needed when you are using TwinCat 2.
Now add a static route to our Beckhoff PLC. The route should point to your server that will run the proxy application. It's also a good idea to add an extra static route that points to your local development device. This way you can test out the proxy from your development device too.
Attention
TwinCAT AMS Router doesn't allow multiple TCP connections from the same host. So when you use two AdsLib instances on the same host to connect to the same TwinCAT router, you will see that TwinCAT will close the first TCP connection and only respond to the newest. If you start the TwinCat System Manager and Node-Red ADS on the same PC at the same time, Node-Red will not run anymore. You can set up a second IPv4 on the PC and assign to this a ADS NET ID under Twincat
As ADS is transmitted over a TCP connection, there is no real time guarantee.
Hi @PLCHome I can confirm the ADS is enabled, Create symbols is checked and there is a route setup. We have another client running on a different machine that uses the ADS .NET dll to read data from the project without any issues.
Using node-ads I am able to connect and read data correctly for about 10 seconds before the connection is disconnected.
Thanks, Jon
Hi there,
I am using the notify method this to read position feedback from axes, however i am finding that the socket connection closes after approx 10 seconds.
This works correctly for about 10 seconds before the socket is closed.
I thought it may have been a timeout somewhere, maybe the client not sending data frequently enough(?), so have added the following:
however after about 10 seconds the following gets thrown:
Any Ideas how to keep the connect open?
Thanks, Jon