implementation of modbus protocol with golang