我使用Tkinter在python中编写了一个GUI,以便使用pyads通过ADS从Beckhoff PLC CX9020中写入读取变量。我试图断开GUI与**“pyads.pyads_ex.ADSError之间的通信电缆:ADSError:timeout elapsed(1861)"**弹出。我试图写一个代码,检查每一个,让我们说,一秒钟的ADS通信状态和连接或重新连接时,ADS通信建立(电缆连接或断开)。我尝试使用read_state()方法,但效果不好。你知道怎么做吗?
zz2j4svz1#
我在过去使用PLC心跳和pyads中的通知解决了这个问题。设置心跳以在PLC中切换并在python中监视它。您还可以通过这种方式检测PLC状态更改。查看此Github链接以获取更多信息:https://github.com/stlehmann/pyads/issues/344
1条答案
按热度按时间zz2j4svz1#
我在过去使用PLC心跳和pyads中的通知解决了这个问题。设置心跳以在PLC中切换并在python中监视它。您还可以通过这种方式检测PLC状态更改。查看此Github链接以获取更多信息:
https://github.com/stlehmann/pyads/issues/344