python 使用pyads重新连接Beckhoff PLC

nfs0ujit  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(179)

我使用Tkinter在python中编写了一个GUI,以便使用pyads通过ADS从Beckhoff PLC CX9020中写入读取变量。我试图断开GUI与**“pyads.pyads_ex.ADSError之间的通信电缆:ADSError:timeout elapsed(1861)"**弹出。
我试图写一个代码,检查每一个,让我们说,一秒钟的ADS通信状态和连接或重新连接时,ADS通信建立(电缆连接或断开)。
我尝试使用read_state()方法,但效果不好。
你知道怎么做吗?

zz2j4svz

zz2j4svz1#

我在过去使用PLC心跳和pyads中的通知解决了这个问题。设置心跳以在PLC中切换并在python中监视它。您还可以通过这种方式检测PLC状态更改。查看此Github链接以获取更多信息:
https://github.com/stlehmann/pyads/issues/344

相关问题