zhangqian
2024-04-25 2d6875c93b25d0b7336c7fa11e066d213259fe2e
pkg/plc/modbusx/modbusrtu.go
@@ -5,6 +5,7 @@
)
func ReadByRTU(c *common.RTUConfig, address uint16, quantity uint16) (data []byte, err error) {
   address--
   cli := getModbusRTUConnection(c)
   data, err = cli.ReadHoldingRegisters(address, quantity)
   dealRTUErr(err, c.SerialName)
@@ -16,9 +17,10 @@
   return
}
func WriteByRTU(c *common.RTUConfig, address uint16, value int) (err error) {
func WriteByRTU(c *common.RTUConfig, address uint16, value int, endian string, length int) (err error) {
   address--
   var bytesVal []byte
   bytesVal = intToBytes(value)
   bytesVal = intToBytes(value, endian, length)
   cli := getModbusRTUConnection(c)
   _, err = cli.WriteMultipleRegisters(address, uint16(len(bytesVal)), bytesVal)
   dealRTUErr(err, c.SerialName)