Edit to what I previously stated.... The response to the requests are correct. It is returning a value of 13312 for register 40001
The problem comes from the packet:
1,16,112,0,0,2,4,117,72,66,60
This packets comes from the PLC without it being requested. It seems the PLC wants to send a write command (function code 16) to registers 428673 and 42674. With values 30024 and 16956. The second problem is the request is not showing a checksum, therefore you are seeing the bad checksum error.
Do you have anything in your PLC program that is trying to write to a Modbus device? I would try with a new program that is completely empty (no rungs) and try again.