2017-12-25 77 views
0

TwinCat PLC 광고의 경우 pyads 서버를 사용하고 있는데 모든 PLC 변수 값을 가져올 수 있지만 name 함수로 값을 변경하려고하면이 함수가 실행되지만 심판 pyads https://github.com/stlehmann/pyadsPython twincat ADS bool 변수 값을 변경하는 방법

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() 
+0

값이 PLC에 겹쳐 쓰여지지 않았는지 확인하십시오. 또한 read_by_name은 내부에 값을 가져서는 안됩니다. –

답변

0

value.for 변수를 변경하지 않습니다 난 당신이 프로젝트를 구제 .When 실제 문제는 프로젝트 설정에 ... 해결책을 발견했다. 1 단계 : 프로젝트 설정으로 이동하여 동시 변수 액세스를 확인하십시오. 다 잘 가야합니다.