{"id":10742,"date":"2020-05-06T11:16:46","date_gmt":"2020-05-06T14:16:46","guid":{"rendered":"http:\/\/kb.elipse.com.br\/en\/?p=10742"},"modified":"2020-05-06T11:16:46","modified_gmt":"2020-05-06T14:16:46","slug":"common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/","title":{"rendered":"Common issues faced by Modbus driver: Interpreting addresses prefixes"},"content":{"rendered":"<h3>Question:<\/h3>\n<p>Some vendors describe the addresses of their drivers in particular ways; therefore, the process of interpreting the <a href=\"https:\/\/kb.elipse.com.br\/en\/category\/english\/drivers-en\/modicon-modbus-master-ascrtutcp-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Modbus<\/a> addresses prefixes can become rather complicated. So, how can I establish the right interpretation for the prefixes in this device&#8217;s address?<\/p>\n<h3><\/h3>\n<h3>Solution:<\/h3>\n<p>In order to find the correct process of interpreting the Modbus addresses prefixes correctly, you must realize that they are not always in conformity to what&#8217;s expected of them. That is to say, this happens because some vendors will still use an old standard, known as <a href=\"https:\/\/documentation.help\/Driver-Modicon-Modbus-br\/modbus_config_tag_io_tip_modbus_convention.html\" target=\"_blank\" rel=\"noopener noreferrer\">Modbus Convention<\/a>. By this convention, each address increments one value, which in turn depends on the addressing space accessed by the function. The table below lists the increments used by the old\u00a0 Modbus Convention.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" width=\"192\"><b>Data type<\/b><\/td>\n<td style=\"text-align: center;\" width=\"216\"><strong>Modbus function<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"84\"><strong>Increment<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"192\">Coils<\/td>\n<td style=\"text-align: center;\" width=\"216\">01: Read Coils (0x)<br \/>\n05: Write Single Coil (0x)<br \/>\n15: Write Multiple Coils (0x)<\/td>\n<td style=\"text-align: center;\" width=\"84\">00000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"192\">Discrete Inputs<\/td>\n<td style=\"text-align: center;\" width=\"216\">02: Read Discrete Inputs (1x)<\/td>\n<td style=\"text-align: center;\" width=\"84\">10000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"192\">Input Registers<\/td>\n<td style=\"text-align: center;\" width=\"216\">04: Read Input Registers (3x)<\/td>\n<td style=\"text-align: center;\" width=\"84\">30000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"192\">Holding Registers<\/td>\n<td style=\"text-align: center;\" width=\"216\">03: Read Holding Registers (4x)<br \/>\n06: Write Single Register (4x)<br \/>\n16: Write Multiple Registers (4x)<\/td>\n<td style=\"text-align: center;\" width=\"84\">40000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"192\">File Register (anteriormente, Extended Memory file)<\/td>\n<td style=\"text-align: center;\" width=\"216\">20: Read General Reference (6x)<br \/>\n21: Write General Reference (6x)<\/td>\n<td style=\"text-align: center;\" width=\"84\">60000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This increment can also work as a prefix, since these values are all multiple of 10000. Therefore, when setting up the addresses in the driver, you should ignore this increment or prefix. See the examples in the table below:<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" width=\"103\"><strong>Address with Increment<br \/>\n<\/strong><strong>(Device)<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"100\"><strong>Address without Increment<br \/>\n(Driver)<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"186\"><strong>Modbus function<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"103\">01234<\/td>\n<td style=\"text-align: center;\" width=\"100\">1234<\/td>\n<td style=\"text-align: center;\" width=\"186\">01: Read Coils<br \/>\n05: Write Single Coil<br \/>\n15: Write Multiple Coils<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"103\">11234<\/td>\n<td style=\"text-align: center;\" width=\"100\">1234<\/td>\n<td style=\"text-align: center;\" width=\"186\">02: Read Discrete Inputs<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"103\">31234<\/td>\n<td style=\"text-align: center;\" width=\"100\">1234<\/td>\n<td style=\"text-align: center;\" width=\"186\">04: Read Input Registers<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"103\">41234<\/td>\n<td style=\"text-align: center;\" width=\"100\">1234<\/td>\n<td style=\"text-align: center;\" width=\"186\">03: Read Holding Registers<br \/>\n06: Write Single Register<br \/>\n16: Write Multiple Registers<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"103\">45789<\/td>\n<td style=\"text-align: center;\" width=\"100\">5789<\/td>\n<td style=\"text-align: center;\" width=\"186\">03: Read Holding Registers<br \/>\n06: Write Single Register<br \/>\n16: Write Multiple Registers<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"103\">65789<\/td>\n<td style=\"text-align: center;\" width=\"100\">5789<\/td>\n<td style=\"text-align: center;\" width=\"186\">20: Read General Reference<br \/>\n21: Write General Reference<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3>Related articles:<\/h3>\n<hr \/>\n<p>The articles below all refer to common issues faced by the Modbus driver:<\/p>\n<ul>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-multiple-slaves-with-rs-485-converter\/\" target=\"_blank\" rel=\"noopener noreferrer\">Multiple slaves with RS-485 converter<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/?p=10699\" target=\"_blank\" rel=\"noopener noreferrer\">Discontinuous address in the device<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/?p=10711\" target=\"_blank\" rel=\"noopener noreferrer\">Protocol exception codes<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/?p=10717\" target=\"_blank\" rel=\"noopener noreferrer\">Incrementing non-standard addresses<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/?p=10727\" target=\"_blank\" rel=\"noopener noreferrer\">Scrambled bytes and words<\/a>.<\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/en\/?p=10735\" target=\"_blank\" rel=\"noopener noreferrer\">Registers addresses indexation<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Question: Some vendors describe the addresses of their drivers in particular ways; therefore, the process of interpreting the Modbus addresses prefixes can become rather complicated. So, how can I establish&hellip;<\/p>\n","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[792,789],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Common issues faced by Modbus driver: Interpreting addresses prefixes<\/title>\n<meta name=\"description\" content=\"This article shows the potential discrepancies that may occur when interpreting Modbus addresses prefixes with the old standard.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Common issues faced by Modbus driver: Interpreting addresses prefixes\" \/>\n<meta property=\"og:description\" content=\"This article shows the potential discrepancies that may occur when interpreting Modbus addresses prefixes with the old standard.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T14:16:46+00:00\" \/>\n<meta name=\"author\" content=\"Guilherme de Paoli Beal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Guilherme de Paoli Beal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\"},\"author\":{\"name\":\"Guilherme de Paoli Beal\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d51146cee48c7c49ca02ef4bd83187e6\"},\"headline\":\"Common issues faced by Modbus driver: Interpreting addresses prefixes\",\"datePublished\":\"2020-05-06T14:16:46+00:00\",\"dateModified\":\"2020-05-06T14:16:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\"},\"wordCount\":317,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Modicon Modbus Master (ASC\/RTU\/TCP)\",\"Drivers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\",\"name\":\"Common issues faced by Modbus driver: Interpreting addresses prefixes\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2020-05-06T14:16:46+00:00\",\"dateModified\":\"2020-05-06T14:16:46+00:00\",\"description\":\"This article shows the potential discrepancies that may occur when interpreting Modbus addresses prefixes with the old standard.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Common issues faced by Modbus driver: Interpreting addresses prefixes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d51146cee48c7c49ca02ef4bd83187e6\",\"name\":\"Guilherme de Paoli Beal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5832a66cd553433cf4bd1cdaffe31804?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5832a66cd553433cf4bd1cdaffe31804?s=96&d=mm&r=g\",\"caption\":\"Guilherme de Paoli Beal\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/beal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Common issues faced by Modbus driver: Interpreting addresses prefixes","description":"This article shows the potential discrepancies that may occur when interpreting Modbus addresses prefixes with the old standard.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/","og_locale":"en_US","og_type":"article","og_title":"Common issues faced by Modbus driver: Interpreting addresses prefixes","og_description":"This article shows the potential discrepancies that may occur when interpreting Modbus addresses prefixes with the old standard.","og_url":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2020-05-06T14:16:46+00:00","author":"Guilherme de Paoli Beal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Guilherme de Paoli Beal","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/"},"author":{"name":"Guilherme de Paoli Beal","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d51146cee48c7c49ca02ef4bd83187e6"},"headline":"Common issues faced by Modbus driver: Interpreting addresses prefixes","datePublished":"2020-05-06T14:16:46+00:00","dateModified":"2020-05-06T14:16:46+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/"},"wordCount":317,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Modicon Modbus Master (ASC\/RTU\/TCP)","Drivers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/","url":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/","name":"Common issues faced by Modbus driver: Interpreting addresses prefixes","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2020-05-06T14:16:46+00:00","dateModified":"2020-05-06T14:16:46+00:00","description":"This article shows the potential discrepancies that may occur when interpreting Modbus addresses prefixes with the old standard.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/common-issues-faced-by-modbus-driver-interpreting-addresses-prefixes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Common issues faced by Modbus driver: Interpreting addresses prefixes"}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d51146cee48c7c49ca02ef4bd83187e6","name":"Guilherme de Paoli Beal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5832a66cd553433cf4bd1cdaffe31804?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5832a66cd553433cf4bd1cdaffe31804?s=96&d=mm&r=g","caption":"Guilherme de Paoli Beal"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/beal\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/10742"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=10742"}],"version-history":[{"count":4,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/10742\/revisions"}],"predecessor-version":[{"id":10758,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/10742\/revisions\/10758"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=10742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=10742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=10742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}