0

pyads.pyads.ADSError: ADSError: 服务器不支持服务 (1793)

import pyads

pyads.open_port()
print(pyads.get_local_address())

plc= pyads.Connection('169.254.188.210.1.1',32915)
print("connecting...")
plc.open()
print("connected!")
res=plc.read_by_name('MAIN.Lichtschalter_Hobby1' , pyads.PLCTYPE_BOOL )

连接...

连接的!

回溯(最近一次通话最后):

文件“C:\shift\twincat.py”,第 10 行,在 res=plc.read_by_name('MAIN.Lichtschalter_Hobby1' , pyads.PLCTYPE_BOOL )

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\ads.py”,第 519 行,在 read_by_name 返回 adsSyncReadByName(self._adr, data_name, plc_datatype)

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 60 行,在包装器中返回 fn(*args, **kwargs)

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 374 行,在 adsSyncReadByName 数据名、PLCTYPE_STRING 中

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 60 行,在包装器中返回 fn(*args, **kwargs)

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 299 行,在 adsSyncReadWriteReq 中引发 ADSError(err_code)

pyads.pyads.ADSError: ADSError: 服务器不支持服务 (1793)

【0.3s完成】

任何人都有解决方案...

4

1 回答 1

0

如果您想连接到 Twincat 2,请将您的端口从 (32915?) 更改为 801,否则如果您想连接到 Twincat 3,请将您的端口更改为 851。

于 2019-08-16T10:46:00.990 回答