Reading Modbus registers over TCP

I’m having a tough time pulling registers from my Modbus TCP/IP power meter. I have the following config but the register shows as zero when I know it’s not. How can I troubleshoot this?

modbus:
  type: tcp
  host: 192.168.1.5
  port: 502
sensor:
  platform: modbus
  registers:
    - name: A_Phase_Current
      unit_of_measurement: kW
      slave: 1
      register: 1100

Try using a different method to connect and read your power meter to ensure you are not having hardware issues. I recommend this open source modbus software on sourceforge. QModMaster.