{"id":6289,"date":"2025-08-04T20:38:47","date_gmt":"2025-08-04T19:38:47","guid":{"rendered":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/?page_id=6289"},"modified":"2025-11-23T19:53:11","modified_gmt":"2025-11-23T19:53:11","slug":"rayleigh-instruments-ri-d35-100-mb-meter","status":"publish","type":"page","link":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/?page_id=6289","title":{"rendered":"Rayleigh Instruments RI-D35-100-MB Meter"},"content":{"rendered":"\n<p>The <a href=\"https:\/\/www.rayleigh.com\/ri-d35-100-mid-certified-single-phase-multifunction-energy-meter.html\" target=\"_blank\" rel=\"noreferrer noopener\">RI-D35-100-MB<\/a> is the M-Bus variant of&nbsp;<a href=\"https:\/\/www.rayleigh.com\" target=\"_blank\" rel=\"noreferrer noopener\">Rayleigh Instruments<\/a>\u2018 100A direct-connect single phase energy meter. (The alternative variant interfaces via Modbus rather than M-Bus. Both variants offer two S0 &#8216;pulse&#8217; outputs.) It is a two-module wide meter with power terminals sized to accept cables up to 35mm<sub><sup>2<\/sup><\/sub>.<\/p>\n\n\n\n<p>This meter sends M-Bus telegrams which declare the manufacturer to be <code>RAY<\/code> (which is one of the manufacturer codes allocated to Rayleigh Instruments) &#8211; although another apparently identical example declares <code>HGR<\/code> (Hager?) but otherwise behaves in exactly the same way. These meters are shipped with the Primary M-Bus address set to <code>0<\/code> but they respond as expected to the various configuration tools which allow a new Primary address to be specified.<\/p>\n\n\n\n<p>These meters respond with the following M-Bus data points &#8211; although note that these exceed the size limit for single M-Bus telegram so the meter&#8217;s response is split across two telegrams:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Total Active Energy (i.e. Import + Export), in kWh<\/li>\n\n\n\n<li>Import Active Energy, in kWh<\/li>\n\n\n\n<li>Export Active Energy, in kWh<\/li>\n\n\n\n<li>Total Reactive Energy, in kVArh<\/li>\n\n\n\n<li>Import Reactive Energy, in kVArh<\/li>\n\n\n\n<li>Export Reactive Energy, in kVArh<\/li>\n\n\n\n<li>Apparent Energy, in kVAh<\/li>\n\n\n\n<li>Active Power, in kW<\/li>\n\n\n\n<li>Reactive Power, in KVAr<\/li>\n\n\n\n<li>Apparent Power, in kVA<\/li>\n\n\n\n<li>&lt;others tbc&gt;<\/li>\n\n\n\n<li>Voltage, in Volts<\/li>\n\n\n\n<li>Current, in Amperes<\/li>\n\n\n\n<li>Power Factor<\/li>\n\n\n\n<li>Frequency, in Hz<\/li>\n\n\n\n<li>Maximum Demand Active Power, in kW<\/li>\n\n\n\n<li>Maximum Demand Reactive Power, in kVAr<\/li>\n\n\n\n<li>Maximum Demand Apparent Power, in kVA<\/li>\n\n\n\n<li>&lt;others tbc&gt;<\/li>\n\n\n\n<li>Serial Number<\/li>\n\n\n\n<li>Hardware Version<\/li>\n\n\n\n<li>Software Version<\/li>\n\n\n\n<li>Password<\/li>\n\n\n\n<li>&lt;others tbc&gt;<\/li>\n<\/ol>\n\n\n\n<p>While some other M-Bus meters send Integer values with somewhat curious units (such as 0.01 Volts) these meters take a different approach and send readings in &#8216;sensible&#8217; units (such as Volts) but that requires them to send Floating-Point numbers instead of Integers.<\/p>\n\n\n\n<p>Some of the units fall outside the standard M-Bus specification so are flagged as &#8220;Manufacturer Specific&#8221; but because no scaling factors are involved this is less problematic than it otherwise would be.<\/p>\n\n\n\n<p>Using the <code><a href=\"https:\/\/github.com\/wmbusmeters\/wmbusmeters\" target=\"_blank\" rel=\"noreferrer noopener\">wmbusmeters<\/a><\/code> utility, two consecutive example M-Bus telegrams received from one of these meters get &#8216;analyzed&#8217; as shown below. (This analysis deliberately used a driver which made no attempt to interpret the data field values, to avoid spurious interpretations of the readings.) Note that this was for a brand new meter that had not yet registered any energy consumption, which explains why many of the readings (correctly) show zero.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>6896966808427266042505F2206602010000000586FF03000000000586FF01000000000586FF02000000008500FF06000000008500FF04000000008500FF05000000008540FF0700000000052E000000008500FF08000000008540FF090000000005FF0A000000008500FF0B000000008540FF0C0000000005FD49A4306E4305FD5C0000000005FF0D0000803F05FF0E14AE47421F00000000004816\n\n000   : 68 start\n001   : 96 length (150 bytes)\n002   : 96 length again (150 bytes)\n003   : 68 start\n004   : 08 dll-c (RSP_UD2)\n005   : 42 dll-a primary (66)\n006   : 72 tpl-ci (long header)\n007   : 66042505 tpl-id (05250466)\n011   : f220 tpl-mfct (HGR)\n013   : 66 tpl-version\n014   : 02 tpl-type (Electricity meter)\n015   : 01 tpl-acc-field\n016   : 00 tpl-sts-field (OK)\n017   : 0000 tpl-cfg 0000 ( )\n019   : 05 dif (32 Bit Real Instantaneous value)\n020   : 86 vif (Energy kWh)\n021   : FF combinable vif (MfctSpecific)\n022   : 03 combinable extension vife (Mfct03)\n023 C?: 00000000\n027   : 05 dif (32 Bit Real Instantaneous value)\n028   : 86 vif (Energy kWh)\n029   : FF combinable vif (MfctSpecific)\n030   : 01 combinable extension vife (Mfct01)\n031 C?: 00000000\n035   : 05 dif (32 Bit Real Instantaneous value)\n036   : 86 vif (Energy kWh)\n037   : FF combinable vif (MfctSpecific)\n038   : 02 combinable extension vife (Mfct02)\n039 C?: 00000000\n043   : 85 dif (32 Bit Real Instantaneous value)\n044   : 00 dife (subunit=0 tariff=0 storagenr=0)\n045   : FF vif (Manufacturer specific)\n046   : 06 vife (?)\n047 C?: 00000000\n051   : 85 dif (32 Bit Real Instantaneous value)\n052   : 00 dife (subunit=0 tariff=0 storagenr=0)\n053   : FF vif (Manufacturer specific)\n054   : 04 vife (?)\n055 C?: 00000000\n059   : 85 dif (32 Bit Real Instantaneous value)\n060   : 00 dife (subunit=0 tariff=0 storagenr=0)\n061   : FF vif (Manufacturer specific)\n062   : 05 vife (?)\n063 C?: 00000000\n067   : 85 dif (32 Bit Real Instantaneous value)\n068   : 40 dife (subunit=1 tariff=0 storagenr=0)\n069   : FF vif (Manufacturer specific)\n070   : 07 vife (?)\n071 C?: 00000000\n075   : 05 dif (32 Bit Real Instantaneous value)\n076   : 2E vif (Power kW)\n077 C?: 00000000\n081   : 85 dif (32 Bit Real Instantaneous value)\n082   : 00 dife (subunit=0 tariff=0 storagenr=0)\n083   : FF vif (Manufacturer specific)\n084   : 08 vife (?)\n085 C?: 00000000\n089   : 85 dif (32 Bit Real Instantaneous value)\n090   : 40 dife (subunit=1 tariff=0 storagenr=0)\n091   : FF vif (Manufacturer specific)\n092   : 09 vife (?)\n093 C?: 00000000\n097   : 05 dif (32 Bit Real Instantaneous value)\n098   : FF vif (Manufacturer specific)\n099   : 0A vife (?)\n100 C?: 00000000\n104   : 85 dif (32 Bit Real Instantaneous value)\n105   : 00 dife (subunit=0 tariff=0 storagenr=0)\n106   : FF vif (Manufacturer specific)\n107   : 0B vife (?)\n108 C?: 00000000\n112   : 85 dif (32 Bit Real Instantaneous value)\n113   : 40 dife (subunit=1 tariff=0 storagenr=0)\n114   : FF vif (Manufacturer specific)\n115   : 0C vife (?)\n116 C?: 00000000\n120   : 05 dif (32 Bit Real Instantaneous value)\n121   : FD vif (Second extension FD of VIF-codes)\n122   : 49 vife (10^0 Volts)\n123 C?: A4306E43\n127   : 05 dif (32 Bit Real Instantaneous value)\n128   : FD vif (Second extension FD of VIF-codes)\n129   : 5C vife (10^0 Ampere)\n130 C?: 00000000\n134   : 05 dif (32 Bit Real Instantaneous value)\n135   : FF vif (Manufacturer specific)\n136   : 0D vife (?)\n137 C?: 0000803F\n141   : 05 dif (32 Bit Real Instantaneous value)\n142   : FF vif (Manufacturer specific)\n143   : 0E vife (?)\n144 C?: 14AE4742\n148 C!: 1F more data in next telegram 0000000000\n154   : 48 crc\n155   : 16 end\n\n{\n    \"_\":\"telegram\",\n    \"media\":\"electricity\",\n    \"meter\":\"rayd35\",\n    \"name\":\"\",\n    \"id\":\"05250466\",\n    \"timestamp\":\"2025-08-04T19:17:33Z\"\n}\n\n\n6878786808427266042505F22066020200000002FF0F000002FF10000002FF1100008200FF1200008200FF1300008200FF1400008240FF15000006FF16A89DE2C0000004FF17A21D500002FD0D640002FD0F660002FD16E80301FF300001FF310101FF320F01FF330101FF340301FF350102FF3600000F00000000002A16\n\n000   : 68 start\n001   : 78 length (120 bytes)\n002   : 78 length again (120 bytes)\n003   : 68 start\n004   : 08 dll-c (RSP_UD2)\n005   : 42 dll-a primary (66)\n006   : 72 tpl-ci (long header)\n007   : 66042505 tpl-id (05250466)\n011   : f220 tpl-mfct (HGR)\n013   : 66 tpl-version\n014   : 02 tpl-type (Electricity meter)\n015   : 02 tpl-acc-field\n016   : 00 tpl-sts-field (OK)\n017   : 0000 tpl-cfg 0000 ( )\n019   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n020   : FF vif (Manufacturer specific)\n021   : 0F vife (?)\n022 C?: 0000\n024   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n025   : FF vif (Manufacturer specific)\n026   : 10 vife (?)\n027 C?: 0000\n029   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n030   : FF vif (Manufacturer specific)\n031   : 11 vife (?)\n032 C?: 0000\n034   : 82 dif (16 Bit Integer\/Binary Instantaneous value)\n035   : 00 dife (subunit=0 tariff=0 storagenr=0)\n036   : FF vif (Manufacturer specific)\n037   : 12 vife (?)\n038 C?: 0000\n040   : 82 dif (16 Bit Integer\/Binary Instantaneous value)\n041   : 00 dife (subunit=0 tariff=0 storagenr=0)\n042   : FF vif (Manufacturer specific)\n043   : 13 vife (?)\n044 C?: 0000\n046   : 82 dif (16 Bit Integer\/Binary Instantaneous value)\n047   : 00 dife (subunit=0 tariff=0 storagenr=0)\n048   : FF vif (Manufacturer specific)\n049   : 14 vife (?)\n050 C?: 0000\n052   : 82 dif (16 Bit Integer\/Binary Instantaneous value)\n053   : 40 dife (subunit=1 tariff=0 storagenr=0)\n054   : FF vif (Manufacturer specific)\n055   : 15 vife (?)\n056 C?: 0000\n058   : 06 dif (48 Bit Integer\/Binary Instantaneous value)\n059   : FF vif (Manufacturer specific)\n060   : 16 vife (?)\n061 C?: A89DE2C00000\n067   : 04 dif (32 Bit Integer\/Binary Instantaneous value)\n068   : FF vif (Manufacturer specific)\n069   : 17 vife (?)\n070 C?: A21D5000\n074   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n075   : FD vif (Second extension FD of VIF-codes)\n076   : 0D vife (Hardware version #)\n077 C?: 6400\n079   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n080   : FD vif (Second extension FD of VIF-codes)\n081   : 0F vife (Software version #)\n082 C?: 6600\n084   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n085   : FD vif (Second extension FD of VIF-codes)\n086   : 16 vife (Password)\n087 C?: E803\n089   : 01 dif (8 Bit Integer\/Binary Instantaneous value)\n090   : FF vif (Manufacturer specific)\n091   : 30 vife (?)\n092 C?: 00\n093   : 01 dif (8 Bit Integer\/Binary Instantaneous value)\n094   : FF vif (Manufacturer specific)\n095   : 31 vife (?)\n096 C?: 01\n097   : 01 dif (8 Bit Integer\/Binary Instantaneous value)\n098   : FF vif (Manufacturer specific)\n099   : 32 vife (?)\n100 C?: 0F\n101   : 01 dif (8 Bit Integer\/Binary Instantaneous value)\n102   : FF vif (Manufacturer specific)\n103   : 33 vife (?)\n104 C?: 01\n105   : 01 dif (8 Bit Integer\/Binary Instantaneous value)\n106   : FF vif (Manufacturer specific)\n107   : 34 vife (?)\n108 C?: 03\n109   : 01 dif (8 Bit Integer\/Binary Instantaneous value)\n110   : FF vif (Manufacturer specific)\n111   : 35 vife (?)\n112 C?: 01\n113   : 02 dif (16 Bit Integer\/Binary Instantaneous value)\n114   : FF vif (Manufacturer specific)\n115   : 36 vife (?)\n116 C?: 0000\n118 C?: 0F manufacturer specific data 0000000000\n124   : 2A crc\n125   : 16 end\n\n{\n    \"_\":\"telegram\",\n    \"media\":\"electricity\",\n    \"meter\":\"rayd35\",\n    \"name\":\"\",\n    \"id\":\"05250466\",\n    \"timestamp\":\"2025-08-04T19:20:13Z\"\n}<\/code><\/pre>\n\n\n\n<p>The manufacturer provides the following document describing the Modbus registers, which are presumed to be equivalent to the values returned via M-Bus:<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/wp-content\/uploads\/2025\/11\/RI-D35-C-COMM-V01.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of RI-D35-C-COMM-V01.\"><\/object><a id=\"wp-block-file--media-f1ecaf6c-f514-4856-a1c2-346909649256\" href=\"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/wp-content\/uploads\/2025\/11\/RI-D35-C-COMM-V01.pdf\">RI-D35-C-COMM-V01<\/a><a href=\"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/wp-content\/uploads\/2025\/11\/RI-D35-C-COMM-V01.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-f1ecaf6c-f514-4856-a1c2-346909649256\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The RI-D35-100-MB is the M-Bus variant of&nbsp;Rayleigh Instruments\u2018 100A direct-connect single phase energy meter. (The alternative variant interfaces via Modbus rather than M-Bus. Both variants offer two S0 &#8216;pulse&#8217; outputs.) It is a two-module wide meter with power terminals sized &hellip; <a href=\"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/?page_id=6289\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6276,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6289","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/6289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6289"}],"version-history":[{"count":3,"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/6289\/revisions"}],"predecessor-version":[{"id":6940,"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/6289\/revisions\/6940"}],"up":[{"embeddable":true,"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/6276"}],"wp:attachment":[{"href":"https:\/\/www.marshflattsfarm.org.uk\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}