def read_szl(self, ssl_id: int, index: int = 0x0000) -> S7SZL: # Cli_ReadSZL s7_szl = S7SZL() size = c_int(sizeof(s7_szl)) result = self._library.Cli_ReadSZL(self._pointer, ssl_id, index, byref(s7_szl), byref(size)) check_error(result, context="client") return s7_szl
def test_as_read_szl(self): # Cli_AsReadSZL expected = b'S C-C2UR28922012\x00\x00\x00\x00\x00\x00\x00\x00' ssl_id = 0x011c index = 0x0005 s7_szl = S7SZL() size = ctypes.c_int(ctypes.sizeof(s7_szl)) self.client.as_read_szl(ssl_id, index, s7_szl, size) self.client.wait_as_completion(100) result = bytes(s7_szl.Data)[2:26] self.assertEqual(expected, result)