Python twincat ADS更改bool变量值

时间:2017-12-25 22:04:08

标签: python ads plc

对于TwinCat PLC广告,我使用的是pyads服务器,我可以获取所有的PLC变量值,但是当我尝试通过name by name函数更改值时,此函数执行但不更改变量值。 ref 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 个答案:

答案 0 :(得分:0)

我找到了解决方案...... 实际问题出在项目设置中。当您保存项目时。 步骤1:转到项目设置并检查并发变量访问。 一切都很好