Now generates the FINS portion of the command frame correctly and correctly parses memory addresses, inferring the variable type from the PLC based on the address.
Connects to a PLC and can send/recieve data, but believe the TcpHeader portion is now required as the PLC responds with the string 'FINS'