示例#1
0
 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
示例#2
0
 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)