Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "log"
  6. "time"
  7.  
  8. "github.com/goburrow/modbus"
  9. )
  10.  
  11. type Tag struct {
  12. Name string
  13. Value string
  14. }
  15.  
  16. type ArduinoHandler struct {
  17. //Ctxt Conte
  18. Handler modbus.RTUClientHandler
  19. }
  20.  
  21. func NewArduinoHandler() *ArduinoHandler {
  22. handler := modbus.NewRTUClientHandler("/dev/ttyMDB")
  23. handler.BaudRate = 9600
  24. handler.DataBits = 8
  25. handler.Parity = "N"
  26. handler.StopBits = 1
  27. handler.SlaveId = 1
  28. handler.Timeout = 5 * time.Second
  29. return &ArduinoHandler{Handler: *handler}
  30. }
  31.  
  32. func (ah *ArduinoHandler) Start() {
  33. err := ah.Handler.Connect()
  34. if err != nil {
  35. log.Fatal(err)
  36. }
  37.  
  38. defer ah.Handler.Close()
  39.  
  40. client := modbus.NewClient(&ah.Handler)
  41. for {
  42. results, _ := client.ReadInputRegisters(0, 28)
  43. fmt.Printf("Read: %v \n", results)
  44. }
  45.  
  46. // }
  47. }
  48.  
  49. func (ah *ArduinoHandler) Stop() {
  50.  
  51. }
  52.  
  53. //func (ah *ArduinoHandler) GetTags() []Tag {
  54.  
  55. //}
  56.  
  57. func main() {
  58. h := NewArduinoHandler()
  59. h.Start()
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement