{"id":3767,"date":"2026-11-02T19:13:52","date_gmt":"2026-11-02T11:13:52","guid":{"rendered":"https:\/\/cnbygele.com\/?p=3767"},"modified":"2026-11-02T19:13:53","modified_gmt":"2026-11-02T11:13:53","slug":"meter-diagnostic-capture-record","status":"publish","type":"post","link":"https:\/\/cnbygele.com\/th\/blog\/meter-diagnostic-capture-record\/","title":{"rendered":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e27\u0e34\u0e19\u0e34\u0e08\u0e09\u0e31\u0e22 Modbus: \u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e25\u0e31\u0e01\u0e10\u0e32\u0e19\u0e04\u0e33\u0e02\u0e2d\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c"},"content":{"rendered":"<p>A useful Modbus diagnostic log connects each request and response to the correct meter route, timestamp, configuration and reported symptom. Capture enough context to reproduce the interpretation, while limiting collection to an authorized read-only investigation. A screenshot saying \u201ccommunication failed\u201d is rarely sufficient: the next engineer needs to distinguish a timeout, exception response, malformed frame, decoding error and application quality decision without guessing what was actually exchanged.<\/p>\n<p>This guide covers evidence capture and handover. It does not recommend scanning a live control network, sending undocumented requests or changing meter settings. Obtain site authorization, respect operational constraints and use supported diagnostic facilities. Electrical inspection and invasive network work belong to qualified personnel following the site&#8217;s procedures. Where passive capture is unavailable, work with the system owner on an approved alternative.<\/p>\n<h2>Define the question before collecting packets<\/h2>\n<p>Write a short symptom statement. For example: a gateway reports a timeout for one read operation after a planned configuration change, while other devices remain available. Include the affected asset, start time, frequency, application message and expected behavior. This focuses collection on the relevant route and avoids accumulating large files with little diagnostic value.<\/p>\n<p>Separate communication success from useful engineering data. A valid response can still be decoded with the wrong byte order or associated with the wrong measurement. A good capture therefore records the request and response alongside the register-map revision, data type, scaling and application point. The guide to <a href=\"https:\/\/cnbygele.com\/blog\/meter-register-map-revision\/\">register-map revision control<\/a> explains how documentation drift can produce believable but incorrect values.<\/p>\n<p>Do not promise that one capture will establish the root cause. Intermittent faults may require several bounded observations under comparable conditions. Record what the evidence can and cannot prove, such as whether collection occurred upstream of a gateway rather than on the actual serial segment. That limitation is central to interpreting the result.<\/p>\n<h2>Identify the observation point and protocol<\/h2>\n<p>Modbus RTU and Modbus TCP provide different evidence. A serial frame includes an error-checking field appropriate to the serial protocol. Modbus TCP uses its own application header and runs over TCP. A gateway may translate between them, so an upstream TCP trace does not necessarily show the complete downstream serial exchange or its timing.<\/p>\n<p>The <a href=\"https:\/\/www.modbus.org\/file\/secure\/modbusoverserial.pdf\" rel=\"noopener nofollow\" target=\"_blank\">Modbus serial line specification and implementation guide<\/a> explains serial addressing, frame handling and the request-response transaction model. Use it to classify the exchange, then use the exact meter manual for implemented registers and supported operations. Protocol documentation alone cannot establish a particular device&#8217;s register layout or tell you which optional features are fitted.<\/p>\n<p>Record the collection location in plain terms: gateway diagnostic export, application log, managed network capture or approved serial diagnostic facility. Include whether the source records original frames, decoded summaries or only application events. A decoded log may omit bytes needed to resolve an endianness dispute; a raw packet capture may omit the application quality decision that caused a dashboard alarm.<\/p>\n<div style=\"overflow-x:auto;max-width:100%\">\n<table style=\"border-collapse:collapse;width:100%;min-width:560px\">\n<thead>\n<tr>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Evidence field<\/th>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Why it matters<\/th>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Common omission<\/th>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Acceptance check<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Asset and full route<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Distinguishes repeated addresses on different segments<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Address recorded without gateway port<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Route matches maintained configuration<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Measurement timestamp and clock basis<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Supports event correlation<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Arrival time mistaken for sample time<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Time zone and clock uncertainty documented<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Request and response or timeout<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Separates protocol outcomes<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Only the final error message saved<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Both sides linked where available<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Register-map revision<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Supports decoding<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Generic family manual attached<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Exact variant documentation identified<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Application point and quality<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Explains the displayed result<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Valid frame assumed to mean valid data<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Raw exchange traced to reporting behavior<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Collection method and limitations<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Defines what was observed<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Upstream trace treated as downstream proof<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Observation boundary stated explicitly<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Save a minimal configuration baseline<\/h2>\n<p>Before collection, export or record the relevant connection settings using authorized tools. Include destination, serial settings where relevant, function code, start address, quantity, timeout and retry policy. Record the software version or configuration revision if it affects decoding. Avoid exporting credentials into the evidence package; redact or exclude secrets using an approved process.<\/p>\n<p>Preserve the distinction between displayed register numbers and protocol offsets. An application may label a holding register with a human-oriented number while transmitting a different offset representation. Save both the configured field and the transmitted request when available. The article on <a href=\"https:\/\/cnbygele.com\/blog\/power-meter-modbus-address-offset\/\">Modbus address offsets<\/a> treats this interpretation problem separately.<\/p>\n<p>If a change occurred just before the symptom, retain both versions. A record saying \u201ctimeout increased\u201d is less useful than a controlled before-and-after configuration export. Do not make several trial changes before saving the initial state: that destroys the ability to connect observations with a specific configuration. Use a small approved test sequence with a rollback plan.<\/p>\n<p><figure><img decoding=\"async\" alt=\"BY194 reference meter beside modbus diagnostic logs inspection review materials\" class=\"wp-image-3765\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102.png\" style=\"max-width:100%;height:auto\" width=\"1536\" srcset=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102.png 1536w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102-300x200.png 300w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102-1024x683.png 1024w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102-768x512.png 768w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102-18x12.png 18w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-inspection-20261102-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption>Product-reference illustration of a disconnected BY194 front beside external modbus diagnostic logs review records. Surrounding records illustrate an engineering workflow; installed functions depend on exact variant documentation.<\/figcaption><\/figure>\n<\/p>\n<h2>Collect without disturbing the operating bus<\/h2>\n<p>Prefer existing gateway or application diagnostics when they provide sufficient evidence. If a separate tool would initiate requests, verify that it will not become a competing controller on a serial segment. Connecting a laptop and polling alongside an operating controller can create the very faults being investigated. A monitoring tool is only passive if its actual configuration and connection method make it passive.<\/p>\n<p>Set a bounded collection period and a storage location with appropriate access. Include normal exchanges before and after a failure when practical. Stop according to the agreed limit rather than leaving indefinite collection running on production equipment. Note any loss of packets, dropped log entries or sampling limitations reported by the collection tool.<\/p>\n<p>The <a href=\"https:\/\/nvlpubs.nist.gov\/nistpubs\/SpecialPublications\/NIST.SP.800-82r3.pdf\" rel=\"noopener nofollow\" target=\"_blank\">NIST OT security guide<\/a> provides a basis for managing operational constraints, monitoring and controlled changes. Diagnostic convenience does not override availability requirements. Work with the system owner when a capture needs a mirror port, physical access or a change to logging verbosity.<\/p>\n<h2>Classify what the exchange actually shows<\/h2>\n<p>A timeout means that the expected response was not accepted within the defined window at the observed layer. It does not by itself prove a defective meter. Possible boundaries include a wrong route, unavailable device, serial contention, gateway behavior or an application timeout shorter than the actual transaction path. The capture should narrow these possibilities rather than label all of them \u201cno communication.\u201d<\/p>\n<p>An exception response is different: a device or intermediary returned a protocol-defined exception. Save the original function and exception code, then interpret them against the protocol and installed device documentation. The article on <a href=\"https:\/\/cnbygele.com\/blog\/modbus-exception-codes\/\">Modbus exception codes<\/a> explains why an exception is evidence of a particular exchange outcome, not a generic permission to try arbitrary writes.<\/p>\n<p>A valid response with an implausible value requires a decoding review. Retain raw register values and the application&#8217;s data-type interpretation. Compare units, scaling, word order and measurement scope. Do not edit the log to show only the corrected value. Keep the original evidence, the proposed interpretation and the acceptance observation together so another reviewer can repeat the reasoning.<\/p>\n<h2>Prepare a package another engineer can use<\/h2>\n<p>Create a short index linking the symptom statement, route diagram, configuration revision, raw capture and decoded examples. Provide a small number of annotated exchanges rather than hundreds of unexplained screenshots. For each example, state the expected request, observed outcome and unresolved question. Include a normal exchange for comparison when one is available.<\/p>\n<p>Keep original files unchanged and create working copies for annotation. A file hash can help detect later changes to the saved package, but it does not prove the measurement was correct or that collection was complete. Record who collected the evidence, when it was exported and which system supplied it. Apply the site&#8217;s retention and access policy.<\/p>\n<p><figure><img decoding=\"async\" alt=\"BY194 reference meter beside modbus diagnostic logs records review materials\" class=\"wp-image-3766\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102.png\" style=\"max-width:100%;height:auto\" width=\"1536\" srcset=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102.png 1536w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102-300x200.png 300w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102-1024x683.png 1024w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102-768x512.png 768w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102-18x12.png 18w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-diagnostic-capture-record-records-20261102-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption>Product-reference illustration of a disconnected BY194 front beside external modbus diagnostic logs review records. Surrounding records illustrate an engineering workflow; installed functions depend on exact variant documentation.<\/figcaption><\/figure>\n<\/p>\n<h2>Request exact product support information<\/h2>\n<p>When investigating an installation from the <a href=\"https:\/\/cnbygele.com\/product\/by194-series-multifunctional-power-instruments\/\">BY194 multifunctional power instrument family<\/a>, provide the exact model, fitted communications option and relevant manual revision. Do not infer a diagnostic logging function, supported register or firmware identification command from a product-family photograph. Gateway logging and packet capture may be external capabilities.<\/p>\n<p>Include the bounded evidence package, the last known working configuration and the operational constraint on further testing. For the general connection workflow, consult <a href=\"https:\/\/cnbygele.com\/blog\/power-meter-modbus-communication-setup\/\">power meter Modbus communication setup<\/a>. A precise support request helps separate product questions from route, software and interpretation issues without claiming that every symptom has the same cause.<\/p>\n<p>Check the handover package on a separate approved workstation before sending it for review. Confirm that file formats open, timestamps remain readable and redactions have not removed the route information needed to interpret the exchange. Keep sensitive connection details within the authorized support channel.<\/p>\n<h2>Educational background<\/h2>\n<p>The following neutral lesson explains endianness. It supports the decoding part of a diagnostic review; it is not a Modbus implementation manual or a BY194 register reference.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden\"><iframe allowfullscreen=\"\" loading=\"lazy\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/NcaiHcBvDR4\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;border:0\" title=\"Endianness Explained With an Egg - Computerphile\"><\/iframe><\/div>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=NcaiHcBvDR4\" rel=\"noopener nofollow\" target=\"_blank\">Watch the educational lesson<\/a><\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>Is a timeout proof that the meter is faulty?<\/h3>\n<p>No. A timeout describes the absence of an accepted response within a defined observation window. Investigate the route, settings, gateway behavior and collection boundary before attributing the cause to hardware.<\/p>\n<h3>Can I connect a second polling laptop to a live serial bus?<\/h3>\n<p>Do not assume that is safe or supported. A second active initiator can interfere with the operating controller. Use authorized passive diagnostics or an approved isolated test arrangement.<\/p>\n<h3>Is a decoded application log enough for every problem?<\/h3>\n<p>No. It may omit raw bytes, timing or downstream exchanges. Choose evidence according to the question and state the limitations of the observation point.<\/p>\n<h3>Does a capture file hash prove that its readings are correct?<\/h3>\n<p>No. A hash can help establish that a saved file has not changed. It does not validate the original measurement, register interpretation or completeness of collection.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Is a timeout proof that the meter is faulty?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. A timeout describes the absence of an accepted response within a defined observation window. Investigate the route, settings, gateway behavior and collection boundary before attributing the cause to hardware.\"}}, {\"@type\": \"Question\", \"name\": \"Can I connect a second polling laptop to a live serial bus?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Do not assume that is safe or supported. A second active initiator can interfere with the operating controller. Use authorized passive diagnostics or an approved isolated test arrangement.\"}}, {\"@type\": \"Question\", \"name\": \"Is a decoded application log enough for every problem?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It may omit raw bytes, timing or downstream exchanges. Choose evidence according to the question and state the limitations of the observation point.\"}}, {\"@type\": \"Question\", \"name\": \"Does a capture file hash prove that its readings are correct?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. A hash can help establish that a saved file has not changed. It does not validate the original measurement, register interpretation or completeness of collection.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c Modbus: \u0e08\u0e31\u0e1a\u0e2b\u0e25\u0e31\u0e01\u0e10\u0e32\u0e19\u0e04\u0e33\u0e02\u0e2d\u0e41\u0e25\u0e30\u0e04\u0e33\u0e15\u0e2d\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e17\u0e32\u0e07\u0e27\u0e34\u0e28\u0e27\u0e01\u0e23\u0e23\u0e21\u0e40\u0e0a\u0e34\u0e07\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34 \u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21.<\/p>","protected":false},"author":4,"featured_media":3764,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[1],"tags":[201],"class_list":["post-3767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-multifunction-power-meter"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"acf":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts\/3767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/comments?post=3767"}],"version-history":[{"count":1,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts\/3767\/revisions"}],"predecessor-version":[{"id":3768,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts\/3767\/revisions\/3768"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/media\/3764"}],"wp:attachment":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/media?parent=3767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/categories?post=3767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/tags?post=3767"}],"curies":[{"name":"\u0e14\u0e35\u0e21\u0e32\u0e01","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}