is there any response from the device?
in situations such as this it is a good idea to monitor the communication protocol using a RS485 dongle (or a second arduino with RS485 shield) - this could help to indicate any errors
looking at your code after you calculate the first checksum you don't appear to zero the checksum before calculating the second