@T-BA : to be aware of:
On new TwinCAT versions, an 'ARRAY OF POINTER TO BYTE' is reported as 'ARRAY OF BYTE' via the cpyads.adsSyncReadReq(address, ADSIGRP_SYM_DT_UPLOAD, 0, c_char * nDatatypeSize) call.
This was found to occur on 3.1.4022.27, it was found not to occur on 3.1.4022.27 (on the same computer, same Python installation, same python-ads).
Not sure if this is something that can be resolved in python-ads, or whether it should be reported to Beckhoff