Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. DEBUG:pymodbus.server.sync:Started thread to serve client
  2. DEBUG:pymodbus.server.sync:Client Connected [/dev/ttyUSB2:/dev/ttyUSB2]
  3. DEBUG:pymodbus.server.sync:0x1 0x3 0x0 0x0 0x0 0x1 0x84 0xa
  4. DEBUG:pymodbus.factory:Factory Request[3]
  5. DEBUG:pymodbus.server.sync:requested slave does not exist: 1
  6. DEBUG:pymodbus.server.sync:0x1 0x3 0x2 0x0 0x11 0x78 0x48
  7. DEBUG:pymodbus.factory:Factory Request[1]
  8. ERROR:pymodbus.server.sync:Socket error occurred unpack requires a string argument of length 4
  9.  
  10. DEBUG:pymodbus.server.sync:Started thread to serve client
  11. DEBUG:pymodbus.server.sync:Client Connected [/dev/ttyUSB1:/dev/ttyUSB1]
  12. DEBUG:pymodbus.server.sync:0x1 0x3 0x0 0x0 0x0 0x1 0x84 0xa
  13. DEBUG:pymodbus.factory:Factory Request[3]
  14. DEBUG:pymodbus.datastore.context:validate[3] 1:1
  15. DEBUG:pymodbus.datastore.context:getValues[3] 1:1
  16. DEBUG:pymodbus.server.sync:send: 01030200117848
  17. DEBUG:pymodbus.server.sync:0x1 0x3 0x0 0x0 0x0 0x1 0x84 0xa
  18. DEBUG:pymodbus.factory:Factory Request[3]
  19. DEBUG:pymodbus.datastore.context:validate[3] 1:1
  20. DEBUG:pymodbus.datastore.context:getValues[3] 1:1
  21. DEBUG:pymodbus.server.sync:send: 01030200117848
  22. DEBUG:pymodbus.server.sync:0x1 0x3 0x0 0x0 0x0 0x1 0x84 0xa
  23.  
  24. #!/usr/bin/env python
  25. from pymodbus.server.sync import StartSerialServer
  26.  
  27. from pymodbus.device import ModbusDeviceIdentification
  28. from pymodbus.datastore import ModbusSequentialDataBlock
  29. from pymodbus.datastore import ModbusSlaveContext, ModbusServerContext
  30.  
  31. from pymodbus.transaction import ModbusRtuFramer
  32.  
  33. import logging
  34. logging.basicConfig()
  35. log = logging.getLogger()
  36. log.setLevel(logging.DEBUG)
  37.  
  38. store = ModbusSlaveContext(
  39. di = ModbusSequentialDataBlock(0, [17]*100),
  40. co = ModbusSequentialDataBlock(0, [17]*100),
  41. hr = ModbusSequentialDataBlock(0, [17]*100),
  42. ir = ModbusSequentialDataBlock(0, [17]*100))
  43.  
  44. store2 = ModbusSlaveContext(
  45. di = ModbusSequentialDataBlock(0, [17]*100),
  46. co = ModbusSequentialDataBlock(0, [17]*100),
  47. hr = ModbusSequentialDataBlock(0, [18]*100),
  48. ir = ModbusSequentialDataBlock(0, [17]*100))
  49.  
  50. slaves_stores = {
  51. 0x02: store2
  52. }
  53.  
  54. context = ModbusServerContext(slaves=slaves_stores, single=False)
  55.  
  56. identity = ModbusDeviceIdentification()
  57. identity.VendorName = 'Pymodbus'
  58. identity.ProductCode = 'PM'
  59. identity.VendorUrl = 'http://github.com/riptideio/pymodbus/'
  60. identity.ProductName = 'Pymodbus Server'
  61. identity.ModelName = 'Pymodbus Server'
  62. identity.MajorMinorRevision = '1.0'
  63.  
  64. StartSerialServer(context, framer=ModbusRtuFramer, identity=identity,
  65. port='/dev/ttyUSB2', stopbits=2, bytesize=8, parity='O',
  66. ignore_missing_slaves=True, timeout=.005, baudrate=921600)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement