Skip to content

Instantly share code, notes, and snippets.

@robshep
Last active January 3, 2016 08:29
Show Gist options
  • Save robshep/8436733 to your computer and use it in GitHub Desktop.
Save robshep/8436733 to your computer and use it in GitHub Desktop.

MODBUS Issue

a selection of 3 sequential periodic "reads".

(each comprising 6 modbus command/response pairs)

Showing....

  • First set OK,
  • Second not OK (notice same output values from requests for register addresses 512 & 1024).
  • Third OK.

Format.

"Starting Data Gather"
Reg[<Register Address>] - Req[<modbus REQUEST COMMAND octets>] - resp[<modbus RESPONSE octets>] 
    (for registers 0,512,1024,1536,2048,2560)
Air,<timestamp>,<eng val>,<NbrTX>,<Age>
Ground1,<timestamp>,<eng val>,<NbrTX>,<Age>
Ground2,<timestamp>,<eng val>,<NbrTX>,<Age>
Ground3,<timestamp>,<eng val>,<NbrTX>,<Age>
Battery,<timestamp>,<battery>

Samples.

Sample A

18:03:14.362 - Starting Data Gather
18:03:14.409 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 f3 04 3b 04 47 04 51  ]
18:03:14.483 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 37 01 9f 01 db 02 0d  ]
18:03:14.535 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
18:03:14.577 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 53 00 53 00 53 00 53  ]
18:03:14.619 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 07 ea 07 ea 07 ea 07 ea  ]
18:03:14.657 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 00 05 00 05 00 05 00 05  ]
18:03:20.644 - Air,1387476189658,0.55,2026,5
18:03:21.727 - Ground1,1387476189658,4.15,2026,5
18:03:22.825 - Ground2,1387476189658,4.75,2026,5
18:03:23.885 - Ground3,1387476189658,5.25,2026,5
18:03:24.946 - Battery,1387476189658,83

18:03:54.947 - Starting Data Gather
18:03:55.064 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 f3 04 3b 04 47 04 51  ]
18:03:55.611 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 37 01 9f 01 db 02 0d  ]
18:03:55.663 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 37 01 9f 01 db 02 0d  ]
18:03:55.695 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
18:03:55.719 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 00 53 00 53 00 53 00 53  ]
18:03:55.741 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 07 ee 07 ee 07 ee 07 ee  ]
18:03:59.998 - Air,1387474205742,0.55,83,2030
18:04:01.112 - Ground1,1387474205742,4.15,83,2030
18:04:02.215 - Ground2,1387474205742,4.75,83,2030
18:04:03.301 - Ground3,1387474205742,5.25,83,2030
18:04:04.364 - Battery,1387474205742,2

18:04:34.364 - Starting Data Gather
18:04:34.424 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 f3 04 3b 04 47 04 51  ]
18:04:34.497 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 37 01 9f 01 db 02 0d  ]
18:04:34.547 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
18:04:34.589 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 53 00 53 00 53 00 53  ]
18:04:34.629 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 07 f2 07 f2 07 f2 07 f2  ]
18:04:34.668 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 00 03 00 03 00 03 00 03  ]
18:04:39.037 - Air,1387476271669,0.55,2034,3
18:04:40.121 - Ground1,1387476271669,4.15,2034,3
18:04:41.178 - Ground2,1387476271669,4.75,2034,3
18:04:42.312 - Ground3,1387476271669,5.25,2034,3
18:04:43.349 - Battery,1387476271669,83

Sample B.

20:04:14.429 - Starting Data Gather
20:04:14.490 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 f6 04 39 04 44 04 50  ]
20:04:14.619 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 46 01 95 01 cc 02 08  ]
20:04:14.673 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
20:04:14.714 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 52 00 52 00 52 00 52  ]
20:04:14.756 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 0a 96 0a 96 0a 96 0a 96  ]
20:04:14.794 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 00 09 00 09 00 09 00 09  ]
20:04:19.163 - Air,1387483445794,0.7,2710,9
20:04:20.292 - Ground1,1387483445794,4.05,2710,9
20:04:21.395 - Ground2,1387483445794,4.6,2710,9
20:04:22.486 - Ground3,1387483445794,5.2,2710,9
20:04:23.550 - Battery,1387483445794,82

20:04:53.551 - Starting Data Gather
20:04:53.612 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 f6 04 39 04 44 04 50  ]
20:04:54.143 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 46 01 95 01 cc 02 08  ]
20:04:54.195 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 46 01 95 01 cc 02 08  ]
20:04:54.230 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
20:04:54.253 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 00 52 00 52 00 52 00 52  ]
20:04:54.277 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 0a 9a 0a 9a 0a 9a 0a 9a  ]
20:04:58.919 - Air,1387480780277,0.7,82,2714
20:05:00.009 - Ground1,1387480780277,4.05,82,2714
20:05:01.111 - Ground2,1387480780277,4.6,82,2714
20:05:02.137 - Ground3,1387480780277,5.2,82,2714
20:05:03.245 - Battery,1387480780277,2

20:05:33.246 - Starting Data Gather
20:05:33.308 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 f6 04 39 04 44 04 50  ]
20:05:33.377 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 46 01 95 01 cc 02 08  ]
20:05:33.430 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
20:05:33.472 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 52 00 52 00 52 00 52  ]
20:05:33.514 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 0a 9e 0a 9e 0a 9e 0a 9e  ]
20:05:33.610 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 00 04 00 04 00 04 00 04  ]
20:05:37.836 - Air,1387483529611,0.7,2718,4
20:05:38.904 - Ground1,1387483529611,4.05,2718,4
20:05:39.971 - Ground2,1387483529611,4.6,2718,4
20:05:41.080 - Ground3,1387483529611,5.2,2718,4
20:05:42.106 - Battery,1387483529611,82

Sample C.

03:23:34.109 - Starting Data Gather
03:23:34.171 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 fd 04 42 04 4c 04 53  ]
03:23:34.241 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 69 01 c2 01 f4 02 17  ]
03:23:34.291 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
03:23:34.331 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 48 00 48 00 48 00 48  ]
03:23:34.374 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 54 20 54 20 54 20 54 20  ]
03:23:34.411 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 00 00 00 00 00 00 00 00  ]
03:23:38.942 - Air,1387682614412,1.05,21536,0
03:23:39.970 - Ground1,1387682614412,4.5,21536,0
03:23:41.026 - Ground2,1387682614412,5.0,21536,0
03:23:42.076 - Ground3,1387682614412,5.35,21536,0
03:23:43.094 - Battery,1387682614412,72

03:24:13.094 - Starting Data Gather
03:24:13.146 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 fd 04 42 04 4c 04 53  ]
03:24:13.690 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 69 01 c2 01 f4 02 17  ]
03:24:13.746 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 69 01 c2 01 f4 02 17  ]
03:24:13.778 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
03:24:13.803 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 00 48 00 48 00 48 00 48  ]
03:24:13.826 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 54 24 54 24 54 24 54 24  ]
03:24:18.561 - Air,1387661113827,1.05,72,21540
03:24:19.591 - Ground1,1387661113827,4.5,72,21540
03:24:20.609 - Ground2,1387661113827,5.0,72,21540
03:24:21.637 - Ground3,1387661113827,5.35,72,21540
03:24:22.650 - Battery,1387661113827,2

03:24:52.650 - Starting Data Gather
03:24:52.706 - Reg[0] - Req[ 01 03 00 00 00 04  ] - Resp[ 01 03 08 03 fe 04 42 04 4c 04 53  ]
03:24:52.778 - Reg[512] - Req[ 01 03 02 00 00 04  ] - Resp[ 01 03 08 00 6e 01 c2 01 f4 02 17  ]
03:24:52.831 - Reg[1024] - Req[ 01 03 04 00 00 04  ] - Resp[ 01 03 08 00 02 00 02 00 02 00 02  ]
03:24:52.872 - Reg[1536] - Req[ 01 03 06 00 00 04  ] - Resp[ 01 03 08 00 48 00 48 00 48 00 48  ]
03:24:52.913 - Reg[2048] - Req[ 01 03 08 00 00 04  ] - Resp[ 01 03 08 54 27 54 27 54 27 54 27  ]
03:24:52.951 - Reg[2560] - Req[ 01 03 0a 00 00 04  ] - Resp[ 01 03 08 00 06 00 06 00 06 00 06  ]
03:24:57.675 - Air,1387682686952,1.1,21543,6
03:24:58.688 - Ground1,1387682686952,4.5,21543,6
03:24:59.754 - Ground2,1387682686952,5.0,21543,6
03:25:00.821 - Ground3,1387682686952,5.35,21543,6
03:25:01.845 - Battery,1387682686952,72
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment