对于 TwinCat PLC 广告,我正在使用 pyads 服务器,我可以获取所有 PLC 变量值,但是当我尝试通过按名称写入功能更改值时。此函数执行但不会更改变量值。引用 pyads https://github.com/stlehmann/pyads
import pyads
plc = pyads.Connection('5.22.187.194.1.1', pyads.PORT_SPS1)
print("Connecting..")
plc.open()
print("Connected!")
plc.write_by_name('MAIN.Lichtschalter_Hobby1', False, pyads.PLCTYPE_BOOL)
res=plc.read_by_name('MAIN.Lichtschalter_Hobby1', False, pyads.PLCTYPE_BOOL)
print(res)
plc.close()
最佳答案
我找到了解决方案... 实际问题出在项目设置中。当您保释项目时。 步骤1:进入项目设置并检查并发变量访问。 一切顺利
关于Python twincat ADS 更改 bool 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47972311/