Read Device Info#

from py_ads_client import ADSClient

plc_ip = "192.168.88.20"
plc_ams_net_id = "192.168.88.20.1.1"
local_ams_net_id = "192.168.88.100.1.1"

client = ADSClient(local_ams_net_id=local_ams_net_id)
client.open(target_ams_net_id=plc_ams_net_id, target_ip=plc_ip)

device_info = client.read_device_info()
print(device_info)

client.close()

The output will be something like:

ADSReadDeviceInfoResponse(
    result=<ADSErrorCode.ERR_NOERROR: 0>,
    major_version=3,
    minor_version=1,
    build_version=1960,
    device_name='Plc30 App'
)