client.go 721 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package client
  2. import (
  3. "fmt"
  4. "time"
  5. "github.com/simonvetter/modbus"
  6. )
  7. func InitClient(port string, speed int) {
  8. var client *modbus.ModbusClient
  9. var err error
  10. client, err = modbus.NewClient(&modbus.ClientConfiguration{
  11. URL: "rtu:///dev/ttyUSB0",
  12. Speed: 115200,
  13. DataBits: 8,
  14. Parity: modbus.PARITY_NONE,
  15. StopBits: 1,
  16. Timeout: 300 * time.Millisecond,
  17. })
  18. client.SetUnitId(1)
  19. // modbus.
  20. // fmt.Println(client.)
  21. if err != nil {
  22. fmt.Errorf("Something went wrong!")
  23. }
  24. err = client.Open()
  25. defer client.Close()
  26. var reg16 uint16
  27. reg16, err = client.ReadRegister(50, modbus.HOLDING_REGISTER)
  28. fmt.Printf("value: %v", reg16)
  29. }
  30. func Hello() {
  31. fmt.Println("Hello from glient.go")
  32. }