| Listing 1. Code snippet using pyModbusTCP to extract a variable from a PLC. |
|
c = ModbusClient(host=PLC_IP, port=502, unit_id=1, auto_open=True)
regs = c.read_input_registers(1,8) last_2bytes_registers = (regs[6] << 16) + regs[7] 4bytesregister = struct.pack(’>L’, last_2bytes_registers) value_float = struct.unpack(’>f’, 4bytesregister)[0] |