{"id":1680,"date":"2023-05-23T11:07:41","date_gmt":"2023-05-23T09:07:41","guid":{"rendered":"https:\/\/energyintelligence.se\/shop\/?page_id=1680"},"modified":"2024-07-17T09:10:34","modified_gmt":"2024-07-17T07:10:34","slug":"modbus-tcp","status":"publish","type":"page","link":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/","title":{"rendered":"Modbus TCP"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-1024x724.png\" alt=\"\" class=\"wp-image-1684\" srcset=\"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-1024x724.png 1024w, https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-300x212.png 300w, https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-768x543.png 768w, https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-416x294.png 416w, https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP.png 1123w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Modbus TCP \u00e4r ett kommunikationsprotokoll som kan anv\u00e4ndas f\u00f6r att kommunicera med internetanslutna enheter. Med hj\u00e4lp av Modbus TCP kan du med andra ord l\u00e4sa av din elm\u00e4tare via tr\u00e5dl\u00f6s eller tr\u00e5dbunden internetanslutning. V\u00e5ra elm\u00e4taravl\u00e4sare kan agera b\u00e5de som Modbus TCP server och som Modbus brygga f\u00f6r att kommunicera med anslutna elm\u00e4tare via Modbus RTU (det seriella Modbus protokollet). N\u00e4r elm\u00e4taravl\u00e4saren agerar som Modbus server s\u00e5 fungerar den som en P1\/HAN till Modbus adapter och m\u00f6jligg\u00f6r att man kan anv\u00e4nda \u00e4ldre utrustning f\u00f6r att l\u00e4sa av moderna elm\u00e4tare.<\/p>\n\n\n\n<p>OBS! Denna funktionalitet kr\u00e4ver en <a href=\"https:\/\/energyintelligence.se\/shop\/product\/modbus-tcp-licens\">Modbus TCP-licens<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hur det fungerar<\/h2>\n\n\n\n<p>N\u00e4r enheten agerar som Modbus server kommer den att lyssna p\u00e5 Modbus anrop p\u00e5 en TCP port och svara med det senast mottagna v\u00e4rdet f\u00f6r den f\u00f6rfr\u00e5gade parametern fr\u00e5n P1 porten. Alla parametrar lagras som analoga input register s\u00e5 endast f\u00f6rfr\u00e5gningar med funktionskod: 4 kommer hanteras. Alla andra f\u00f6rfr\u00e5gningar kommer att f\u00e5 svar med felkod: 1 (Ogiltig funktion).<\/p>\n\n\n\n<p>Elm\u00e4taravl\u00e4saren anv\u00e4nder en konfigurationsfil p\u00e5 sitt interna filsystem f\u00f6r att kartl\u00e4gga vilka register parametrarna ska skrivas till. Med andra ord kan anv\u00e4ndaren sj\u00e4lv styra vilka parametrar som ska kunna l\u00e4sas och vilka register som ska anropas f\u00f6r att l\u00e4sa dem. Ett register kan bindas till ett data topic eller inneh\u00e5lla ett konstant v\u00e4rde f\u00f6r att imitera en annan enhet (exempelvis f\u00f6r att identifiera sig sj\u00e4lv som en elm\u00e4tare av en viss typ). Om en klient f\u00f6rs\u00f6ker anropa ett register som inte \u00e4r bundet till n\u00e5got v\u00e4rde eller som \u00e4nnu inte inneh\u00e5ller n\u00e5got v\u00e4rde, kommer elm\u00e4taravl\u00e4saren att svara med v\u00e4rdet: 0.<\/p>\n\n\n\n<p>Det kan vara bra att t\u00e4nka p\u00e5 att enheten har begr\u00e4nsad processorkraft och kan ha sv\u00e5rt att hantera f\u00f6r m\u00e5nga modbus parametrar samtidigt. Enheten kommer ta l\u00e4ngre tid p\u00e5 sig att behandla data fr\u00e5n elm\u00e4taren om m\u00e5nga parametrar har konfigurerats. D\u00e4rf\u00f6r rekommenderar vi att ni endast konfigurerar s\u00e5 m\u00e5nga parametrar som ni kommer att beh\u00f6va l\u00e4sa. F\u00f6r stabil k\u00f6rning rekommenderar vi inte att man konfigurerar fler \u00e4n 10 parametrar.<\/p>\n\n\n\n<p>F\u00f6r att anropa parametrar i elm\u00e4taravl\u00e4sarens interna minne (n\u00e4r den agerar som Modbus server) beh\u00f6ver anropet ange enhetens interna ID. Detta ID kan st\u00e4llas in i konfigurationsfilen men har 200 som standardv\u00e4rde. Om anropet anger ett annat ID kommer det antas att anropet \u00e4r \u00e4mnat f\u00f6r en externt ansluten Modbus server och elm\u00e4taravl\u00e4saren kommer att agera som Modbus brygga, d.v.s. anropet kommer att skickas vidare till elm\u00e4tare som \u00e4r anslutna till enhetens RS485 kontakt och enheten med det ID som angivits kommer att svara.<\/p>\n\n\n\n<p>N\u00e4r enheten agerar som Modbus brygga (allts\u00e5 n\u00e4r den tar emot ett anrop som \u00e4r adresserat till en annan enhet) s\u00e5 g\u00f6rs anropet om till ett Modbus RTU anrop och skickas ut genom elm\u00e4taravl\u00e4sarens RS485 port. Notera att alla modeller inte har rs485 kontakt och d\u00e5 g\u00e5r det inte att anv\u00e4nd enheten som Modbus brygga. Se till att k\u00f6pa en enhet med r\u00e4tt h\u00e5rdvara om du vill anv\u00e4nda den h\u00e4r funktionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Datatyper som st\u00f6ds<\/h3>\n\n\n\n<p>f\u00f6ljande datatyper st\u00f6ds n\u00e4r enheten agerar som Modbus server:<\/p>\n\n\n\n<ul>\n<li><strong>int16 <\/strong>&#8211; 16 bitars heltal<\/li>\n\n\n\n<li><strong>uint16 <\/strong>&#8211; 16 bitars positiva heltal<\/li>\n\n\n\n<li><strong>int32 <\/strong>&#8211; 32 bitars heltal<\/li>\n\n\n\n<li><strong>uint32<\/strong> &#8211; 32 bitars positiva heltal<\/li>\n\n\n\n<li><strong>float32 <\/strong>&#8211; 32 bitars flyttal<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dataformat<\/h3>\n\n\n\n<p>Eftersom att Modbus protokollet inte specifierar ordningen f\u00f6r bytes och register n\u00e4r dessa \u00f6verf\u00f6rs s\u00e5 g\u00e5r detta att st\u00e4lla in f\u00f6r hela systemet samt f\u00f6r enstaka parametrar.<\/p>\n\n\n\n<p>Byte ordningen h\u00e4nsvisar till den ordning som bytes skickas i varje register. Om man s\u00e4tter parametern <code><code>flipByteOrder<\/code><\/code> till <code><code>true<\/code><\/code> s\u00e5 kommer den minst signifikanta byten att lagras f\u00f6rst i registret.<\/p>\n\n\n\n<p>\u00c4ven registerordningen kan st\u00e4llas in f\u00f6r v\u00e4rden som str\u00e4cker sig \u00f6ver flera register (st\u00f6rre \u00e4n 16 bitar). Om parametern <code><code>flipWordOrder<\/code><\/code> \u00e4r satt till <code><code>true<\/code><\/code> s\u00e5 kommer de minst signifikanta 16 bitarna att lagras i det f\u00f6rsta registret (med mindre registeradress).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hur man konfigurerar servern<\/h2>\n\n\n\n<p>Servern konfigureras genom enhetens webbgr\u00e4nssnitt. Klicka p\u00e5 fliken &#8221;Modbus TCP&#8221; i sidomenyn f\u00f6r att komma till konfigurationssidan. P\u00e5 denna sida kan du aktivera TCP servern, byta TCP port och redigera konfigurationsfilen. F\u00f6r att till\u00e4mpa inst\u00e4llningarna man gjort, klickar man p\u00e5 knappen &#8221;Save&#8221; l\u00e4ngst ner p\u00e5 sidan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Att skriva en konfigurationsfil<\/h3>\n\n\n\n<p>Konfigurationsfilen f\u00f6ljer ett YAML format och inneh\u00e5ller information om vilka parametrar som kan l\u00e4sas och hur de formateras. F\u00f6ljande exempel visar hur filen kan komma att se ut:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=yaml;ln=true&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=address%253A%2520200%250Aparameters%253A%250A%2520%2520-%2520functionCode%253A%25204%250A%2520%2520%2520%2520offset%253A%25200%250A%2520%2520%2520%2520type%253A%2520%2522uint16%2522%250A%2520%2520%2520%2520topic%253A%2520%2522KAM5%252FVoltage%252FInstant%252FL2%2522%250A%2520%2520%2520%2520unit%253A%2520%2522V%2522%250A%2520%2520%2520%2520factor%253A%252010%250A%2520%2520-%2520functionCode%253A%25204%250A%2520%2520%2520%2520offset%253A%25202%250A%2520%2520%2520%2520type%253A%2520%2522float32%2522%250A%2520%2520%2520%2520topic%253A%2520%2522KAM5%252FEnergy%252FActive%252FPositive%2522%250A%2520%2520%2520%2520unit%253A%2520%2522kWh%2522\" style=\"width: 100%; height: 612px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>F\u00f6ljande f\u00e4lt st\u00f6ds i konfigurationsfilen:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>F\u00e4ltnamn<\/strong><\/td><td><strong>Datatyp<\/strong><\/td><td><strong>Beskrivning<\/strong><\/td><\/tr><tr><td><code>address<\/code><\/td><td>string<\/td><td>Enhetens interna address f\u00f6r att anropa v\u00e4rden p\u00e5 internminnet.<\/td><\/tr><tr><td><code>flipByteOrder<\/code><\/td><td>boolean<\/td><td>Anger byte ordningen<\/td><\/tr><tr><td><code>flipWordOrder<\/code><\/td><td>boolean<\/td><td>Anger registerordningen<\/td><\/tr><tr><td><code>parameters<\/code><\/td><td>Parameter[]<\/td><td>Lista med parametrar som Modbus servern tillhandah\u00e5ller. En parameter \u00e4r ett enataka v\u00e4rde som kan str\u00e4cka sig \u00f6ver flera register. Se nedanst\u00e5ende tabell<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabell 1. F\u00e4lt som st\u00f6ds av konfigurationsfilens rotobjekt<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Parameter formatet st\u00f6djer f\u00f6ljande f\u00e4lt:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>F\u00e4ltnamn<\/strong><\/td><td><strong>Datatyp<\/strong><\/td><td><strong>Beskrivning<\/strong><\/td><\/tr><tr><td><code>functionCode<\/code><\/td><td>integer<\/td><td>Modbus funktionskoden som anv\u00e4nds f\u00f6r att anropa parametern (endast v\u00e4rdet 4 st\u00f6ds i nul\u00e4get).<\/td><\/tr><tr><td><code>offset<\/code><\/td><td>integer<\/td><td>Parameterns f\u00f6rsta registeradress.<\/td><\/tr><tr><td><code>type<\/code><\/td><td>string<\/td><td>Parameterns datatyp. Datatyper som st\u00f6ds \u00e4r: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">int16<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">uint16<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">int32<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">uint32<\/mark> och <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">float32<\/mark>.<\/td><\/tr><tr><td><code>topic<\/code><\/td><td>string<\/td><td>Data topic som parametern \u00e4r bunden till. Detta f\u00e4lt skall inte finnas f\u00f6r parametrar med konstanta v\u00e4rden.<\/td><\/tr><tr><td><code>constant<\/code><\/td><td>number<\/td><td>Ett konstant v\u00e4rde som skall finnas p\u00e5 den angivna register adressen. Detta f\u00e4lt f\u00e5r endast finnas f\u00f6r parametrar med konstanta v\u00e4rden.<\/td><\/tr><tr><td><code>factor<\/code><\/td><td>number<\/td><td>Den faktor som v\u00e4rdet skall multipliceras med innan det lagras i registret. Detta kan anv\u00e4ndas f\u00f6r att lagra v\u00e4rden som heltal utan att tappa decimalplatser. detta f\u00e4lt \u00e4r inte obligatoriskt och faktorn: 1 kommer att anv\u00e4ndas om inget annat anges.<\/td><\/tr><tr><td><code>flipWordOrder<\/code><\/td><td>boolean<\/td><td>Anger registerordningen f\u00f6r denna enstaka parameter.<\/td><\/tr><tr><td><code>flipByteOrder<\/code><\/td><td>boolean<\/td><td>Anger byteordningen f\u00f6r denna enstaka parameter.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabell 1. F\u00e4lt som st\u00f6ds av parameter objekt<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exempel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Modbus TCP server<\/h3>\n\n\n\n<p>Detta exempel demonstrerar hur man konfigurerar en Modbus TCP server som tillhandah\u00e5ller totalt f\u00f6rbrukad energi. Konfigurationsfilen kan d\u00e5 att se ut som f\u00f6ljande:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=yaml;width=680&amp;ln=true&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=flipByteOrder%253A%2520true%250AflipWordOrder%253A%2520true%250Aaddress%253A%252015%250Aparameters%253A%250A%2520%2520-%2520functionCode%253A%25204%250A%2520%2520%2520%2520offset%253A%25200%250A%2520%2520%2520%2520type%253A%2520float32%250A%2520%2520%2520%2520topic%253A%2520%2522Energy%252FActive%252FPositive%2522\"style=\"width: 100%; height: 463px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>Med denna konfiguration kan vi anv\u00e4nda oss av verktyget modpoll f\u00f6r att testa serven. Det kommer d\u00e5 att se ut ungef\u00e4r som f\u00f6ljande:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=text&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=%2524%2520modpoll%2520-m%2520tcp%2520-t%25203%253Afloat%2520-a%252015%2520-r%25201%2520192.168.1.16%250Amodpoll%25203.10%2520-%2520FieldTalk%28tm%29%2520Modbus%28R%29%2520Master%2520Simulator%250ACopyright%2520%28c%29%25202002-2021%2520proconX%2520Pty%2520Ltd%250AVisit%2520https%253A%252F%252Fwww.modbusdriver.com%2520for%2520Modbus%2520libraries%2520and%2520tools.%250A%250AProtocol%2520configuration%253A%2520MODBUS%252FTCP%252C%2520FC4%250ASlave%2520configuration...%253A%2520address%2520%253D%252015%252C%2520start%2520reference%2520%253D%25201%252C%2520count%2520%253D%25201%250ACommunication.........%253A%2520192.168.1.16%252C%2520port%2520502%252C%2520t%252Fo%25201.00%2520s%252C%2520poll%2520rate%25201000%2520ms%250AData%2520type.............%253A%252032-bit%2520float%252C%2520input%2520register%2520table%250A%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B1%255D%253A%25205.799000%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B1%255D%253A%25205.799000%250A...\" style=\"width: 100%; height: 550px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>S\u00e5 i detta exempel har vi angivit att den interna Modbus TCP servern ska svara p\u00e5 anrop som \u00e4r adresserade till enhets ID 15. Vi har bundit adress 0 (eller 1 i modpoll d\u00e5 programmet inte anv\u00e4nder 0-indexering) till data topic: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">&#8221;Energy\/Active\/Positive&#8221;<\/mark>. Det inneb\u00e4r allts\u00e5 att varje g\u00e5ng detta v\u00e4rde tas emot av en ansluten elm\u00e4tare s\u00e5 sparas det i register 0 och 1 eftersom att ett flyttal str\u00e4cker sig \u00f6ver tv\u00e5 register.<\/p>\n\n\n\n<p>Om vi bara vill spara  v\u00e4rdet i ett enda register eller om vi beh\u00f6ver kunna anv\u00e4nda en Modbus klient som inte st\u00f6djer datatypen float s\u00e5 skulle vi kunna \u00e4ndra datatyp till <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">uint16<\/mark> och s\u00e4tta faktorn till 1000. Vi skulle d\u00e5 f\u00e5 f\u00f6ljande resultat<\/p>\n\n\n\n<p>Konfiguration:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=application%2Fjson&amp;ln=true&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=flipByteOrder%253A%2520true%250AflipWordOrder%253A%2520true%250Aaddress%253A%252015%250Aparameters%253A%250A%2520%2520-%2520functionCode%253A%25204%250A%2520%2520%2520%2520offset%253A%25200%250A%2520%2520%2520%2520type%253A%2520%2522uint16%2522%250A%2520%2520%2520%2520topic%253A%2520%2522Energy%252FActive%252FPositive%2522%250A%2520%2520%2520%2520factor%253A%25201000\"style=\"width: 100%; height: 484px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>N\u00e4r vi nu k\u00f6r modpoll f\u00e5r vi f\u00f6ljande resultat:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=text&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=%2524%2520modpoll%2520-m%2520tcp%2520-t%25203%2520-a%252015%2520-r%25201%2520192.168.1.16%250Amodpoll%25203.10%2520-%2520FieldTalk%28tm%29%2520Modbus%28R%29%2520Master%2520Simulator%250ACopyright%2520%28c%29%25202002-2021%2520proconX%2520Pty%2520Ltd%250AVisit%2520https%253A%252F%252Fwww.modbusdriver.com%2520for%2520Modbus%2520libraries%2520and%2520tools.%250A%250AProtocol%2520configuration%253A%2520MODBUS%252FTCP%252C%2520FC4%250ASlave%2520configuration...%253A%2520address%2520%253D%252015%252C%2520start%2520reference%2520%253D%25201%252C%2520count%2520%253D%25201%250ACommunication.........%253A%2520192.168.1.16%252C%2520port%2520502%252C%2520t%252Fo%25201.00%2520s%252C%2520poll%2520rate%25201000%2520ms%250AData%2520type.............%253A%252016-bit%2520register%252C%2520input%2520register%2520table%250A%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B1%255D%253A%25205799%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B1%255D%253A%25205799%250A...\" style=\"width: 100%; height: 530px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>Eftersom att vi har en faktor p\u00e5 1000 s\u00e5 f\u00e5r vi nu den totalt f\u00f6rbrukade energin som ett heltal i Wh ist\u00e4llet f\u00f6r kWh och tappar d\u00e4rf\u00f6r inte n\u00e5gra decimalplatser.<\/p>\n\n\n\n<p>Nu n\u00e4r vi f\u00f6rst\u00e5r hur konfigurationen fungerar \u00e4r det enkelt att bygga p\u00e5 den. Om vi exempelvis ocks\u00e5 vill kunna l\u00e4sa totalt genererad energi s\u00e5 kan vi l\u00e4gga till en parameter p\u00e5 detta s\u00e4tt:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=yaml;ln=true&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=flipByteOrder%253A%2520true%250AflipWordOrder%253A%2520true%250Aaddress%253A%252015%250Aparameters%253A%250A%2520%2520-%2520functionCode%253A%25204%250A%2520%2520%2520%2520offset%253A%25200%250A%2520%2520%2520%2520type%253A%2520%2522uint16%2522%250A%2520%2520%2520%2520topic%253A%2520%2522Energy%252FActive%252FPositive%2522%250A%2520%2520%2520%2520factor%253A%25201000%250A%2520%2520-%2520functionCode%253A%25204%250A%2520%2520%2520%2520offset%253A%25201%250A%2520%2520%2520%2520type%253A%2520%2522uint16%2522%250A%2520%2520%2520%2520topic%253A%2520%2522Energy%252FActive%252FNegative%2522%250A%2520%2520%2520%2520factor%253A%25201000\" style=\"width: 100%; height: 633px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>Modpoll kan d\u00e5 l\u00e4sa av b\u00e5da parametrarna p\u00e5 detta s\u00e4tt:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=text&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=%2524%2520modpoll%2520-m%2520tcp%2520-t%25203%2520-a%252015%2520-r%25201%2520-c%25202%2520192.168.1.16%250Amodpoll%25203.10%2520-%2520FieldTalk%28tm%29%2520Modbus%28R%29%2520Master%2520Simulator%250ACopyright%2520%28c%29%25202002-2021%2520proconX%2520Pty%2520Ltd%250AVisit%2520https%253A%252F%252Fwww.modbusdriver.com%2520for%2520Modbus%2520libraries%2520and%2520tools.%250A%250AProtocol%2520configuration%253A%2520MODBUS%252FTCP%252C%2520FC4%250ASlave%2520configuration...%253A%2520address%2520%253D%252015%252C%2520start%2520reference%2520%253D%25201%252C%2520count%2520%253D%25202%250ACommunication.........%253A%2520192.168.1.16%252C%2520port%2520502%252C%2520t%252Fo%25201.00%2520s%252C%2520poll%2520rate%25201000%2520ms%250AData%2520type.............%253A%252016-bit%2520register%252C%2520input%2520register%2520table%250A%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B1%255D%253A%2520799%250A%255B2%255D%253A%2520231%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B1%255D%253A%2520799%250A%255B2%255D%253A%2520231%250A...%250A...\" style=\"width: 100%; height: 600px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>Det \u00e4r viktigt att notera att om en 32-bitars datatyp anv\u00e4nds s\u00e5 beh\u00f6ver tv\u00e5 registeradresser reserveras. Hade vi anv\u00e4nt exempelvis datatypen float i ovanst\u00e5ende exempel s\u00e5 hade d\u00e5 den andra parametern beh\u00f6vt ha offset: 2.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modbus brygga<\/h3>\n\n\n\n<p>Att anv\u00e4nda elm\u00e4taravl\u00e4saren som en Modbus brygga \u00e4r enkelt och kr\u00e4ver inte lika mycket konfiguration. Det r\u00e4cker med att bara skicka ett anrop som \u00e4r adresserat till en annan adress \u00e4n elm\u00e4taravl\u00e4sarens interna adress. I det f\u00f6rra exemplet har vi st\u00e4llt in den interna adressen till 15. Det inneb\u00e4r att om vi skickar ett anrop som \u00e4r adresserat till n\u00e5gon annan adress \u00e4n 15 s\u00e5 kommer elm\u00e4taravl\u00e4saren att g\u00f6ra om anropet till ett Modbus RTU anrop och skicka det vidare (f\u00f6rutsatt att rs485 h\u00e5rdvara finns tillg\u00e4nglig).<\/p>\n\n\n\n<p>Om vi exempelvis kopplar en <a href=\"https:\/\/www.garo.se\/sv\/proffs\/produkter\/installationsprodukter\/normkomponenter\/energimatare\/energimatare-1f-modb-rs485-1m\" data-type=\"URL\" data-id=\"https:\/\/www.garo.se\/sv\/proffs\/produkter\/installationsprodukter\/normkomponenter\/energimatare\/energimatare-1f-modb-rs485-1m\">Garo GNM1D<\/a> till elm\u00e4taravl\u00e4sarens rs485 kontakt och st\u00e4ller in Modbus adressen p\u00e5 elm\u00e4taren till 1 s\u00e5 kan vi anropa den via Modbus TCP genom att adressera anropet till adress 1. Om vi vill h\u00e4mta den totala energif\u00f6rbrukningen kan vi d\u00e5 anv\u00e4nda modpoll p\u00e5 f\u00f6ljande vis:<\/p>\n\n\n\n<iframe src=\"https:\/\/carbon.now.sh\/embed?bg=rgba%2874%2C144%2C226%2C0%29&amp;t=a11y-dark&amp;wt=none&amp;l=text&amp;width=680&amp;ds=true&amp;dsyoff=0px&amp;dsblur=17px&amp;wc=true&amp;wa=false&amp;pv=56px&amp;ph=56px&amp;ln=false&amp;fl=1&amp;fm=Fira+Code&amp;fs=14px&amp;lh=152%25&amp;si=false&amp;es=2x&amp;wm=false&amp;code=%2524%2520modpoll%2520-m%2520tcp%2520-t%25203%2520-a%25201%2520-r%252017%2520%2520192.168.1.16%250Amodpoll%25203.10%2520-%2520FieldTalk%28tm%29%2520Modbus%28R%29%2520Master%2520Simulator%250ACopyright%2520%28c%29%25202002-2021%2520proconX%2520Pty%2520Ltd%250AVisit%2520https%253A%252F%252Fwww.modbusdriver.com%2520for%2520Modbus%2520libraries%2520and%2520tools.%250A%250AProtocol%2520configuration%253A%2520MODBUS%252FTCP%252C%2520FC4%250ASlave%2520configuration...%253A%2520address%2520%253D%25201%252C%2520start%2520reference%2520%253D%252017%252C%2520count%2520%253D%25201%250ACommunication.........%253A%2520192.168.1.16%252C%2520port%2520502%252C%2520t%252Fo%25201.00%2520s%252C%2520poll%2520rate%25201000%2520ms%250AData%2520type.............%253A%252016-bit%2520register%252C%2520input%2520register%2520table%250A%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B17%255D%253A%25203123%250A--%2520Polling%2520slave...%2520%28Ctrl-C%2520to%2520stop%29%250A%255B17%255D%253A%25203123%250A...\" style=\"width: 100%; height: 522px; border:0; transform: scale(1); overflow:hidden;\" sandbox=\"allow-scripts allow-same-origin\">\n<\/iframe>\n\n\n\n<p>I ovanst\u00e5ende exempel ser vi nu att m\u00e4tarst\u00e4llningen ligger p\u00e5 3123Wh. Elm\u00e4tarens manual beskriver vilka parametrar som g\u00e5r att l\u00e4sa och vilka register de kan l\u00e4sas fr\u00e5n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modbus TCP \u00e4r ett kommunikationsprotokoll som kan anv\u00e4ndas f\u00f6r att kommunicera med internetanslutna enheter. Med hj\u00e4lp av Modbus TCP kan du med andra ord l\u00e4sa av din elm\u00e4tare via tr\u00e5dl\u00f6s eller tr\u00e5dbunden internetanslutning. V\u00e5ra elm\u00e4taravl\u00e4sare kan agera b\u00e5de som Modbus TCP server och som Modbus brygga f\u00f6r att kommunicera med anslutna elm\u00e4tare via Modbus RTU [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":766,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Modbus TCP - Energy Intelligence<\/title>\n<meta name=\"description\" content=\"L\u00e4s av din elf\u00f6rbrukning med Modus TCP och Energy Intelligences elm\u00e4taravl\u00e4sare f\u00f6r smarta elm\u00e4tare med P1 HAN port.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modbus TCP - Energy Intelligence\" \/>\n<meta property=\"og:description\" content=\"L\u00e4s av din elf\u00f6rbrukning med Modus TCP och Energy Intelligences elm\u00e4taravl\u00e4sare f\u00f6r smarta elm\u00e4tare med P1 HAN port.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/\" \/>\n<meta property=\"og:site_name\" content=\"Energy Intelligence\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-17T07:10:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-1024x724.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/\",\"url\":\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/\",\"name\":\"Modbus TCP - Energy Intelligence\",\"isPartOf\":{\"@id\":\"https:\/\/energyintelligence.se\/shop\/#website\"},\"datePublished\":\"2023-05-23T09:07:41+00:00\",\"dateModified\":\"2024-07-17T07:10:34+00:00\",\"description\":\"L\u00e4s av din elf\u00f6rbrukning med Modus TCP och Energy Intelligences elm\u00e4taravl\u00e4sare f\u00f6r smarta elm\u00e4tare med P1 HAN port.\",\"breadcrumb\":{\"@id\":\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\/\/energyintelligence.se\/shop\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Anv\u00e4ndarmanual\",\"item\":\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Utl\u00e4sning av m\u00e4tarst\u00e4llning\",\"item\":\"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Modbus TCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/energyintelligence.se\/shop\/#website\",\"url\":\"https:\/\/energyintelligence.se\/shop\/\",\"name\":\"Energy Intelligence\",\"description\":\"Ta kontroll \u00f6ver din elf\u00f6rbrukning\",\"publisher\":{\"@id\":\"https:\/\/energyintelligence.se\/shop\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/energyintelligence.se\/shop\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/energyintelligence.se\/shop\/#organization\",\"name\":\"Notima Energy Intelligence AB\",\"url\":\"https:\/\/energyintelligence.se\/shop\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/energyintelligence.se\/shop\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/11\/cropped-EI-300x66-1.png\",\"contentUrl\":\"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/11\/cropped-EI-300x66-1.png\",\"width\":300,\"height\":66,\"caption\":\"Notima Energy Intelligence AB\"},\"image\":{\"@id\":\"https:\/\/energyintelligence.se\/shop\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modbus TCP - Energy Intelligence","description":"L\u00e4s av din elf\u00f6rbrukning med Modus TCP och Energy Intelligences elm\u00e4taravl\u00e4sare f\u00f6r smarta elm\u00e4tare med P1 HAN port.","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:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/","og_locale":"sv_SE","og_type":"article","og_title":"Modbus TCP - Energy Intelligence","og_description":"L\u00e4s av din elf\u00f6rbrukning med Modus TCP och Energy Intelligences elm\u00e4taravl\u00e4sare f\u00f6r smarta elm\u00e4tare med P1 HAN port.","og_url":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/","og_site_name":"Energy Intelligence","article_modified_time":"2024-07-17T07:10:34+00:00","og_image":[{"url":"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/05\/ModbusTCP-1024x724.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Ber\u00e4knad l\u00e4stid":"7 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/","url":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/","name":"Modbus TCP - Energy Intelligence","isPartOf":{"@id":"https:\/\/energyintelligence.se\/shop\/#website"},"datePublished":"2023-05-23T09:07:41+00:00","dateModified":"2024-07-17T07:10:34+00:00","description":"L\u00e4s av din elf\u00f6rbrukning med Modus TCP och Energy Intelligences elm\u00e4taravl\u00e4sare f\u00f6r smarta elm\u00e4tare med P1 HAN port.","breadcrumb":{"@id":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/modbus-tcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/energyintelligence.se\/shop\/"},{"@type":"ListItem","position":2,"name":"Anv\u00e4ndarmanual","item":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/"},{"@type":"ListItem","position":3,"name":"Utl\u00e4sning av m\u00e4tarst\u00e4llning","item":"https:\/\/energyintelligence.se\/shop\/anvandarmanual\/utlasning-av-matarstallning\/"},{"@type":"ListItem","position":4,"name":"Modbus TCP"}]},{"@type":"WebSite","@id":"https:\/\/energyintelligence.se\/shop\/#website","url":"https:\/\/energyintelligence.se\/shop\/","name":"Energy Intelligence","description":"Ta kontroll \u00f6ver din elf\u00f6rbrukning","publisher":{"@id":"https:\/\/energyintelligence.se\/shop\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/energyintelligence.se\/shop\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/energyintelligence.se\/shop\/#organization","name":"Notima Energy Intelligence AB","url":"https:\/\/energyintelligence.se\/shop\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/energyintelligence.se\/shop\/#\/schema\/logo\/image\/","url":"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/11\/cropped-EI-300x66-1.png","contentUrl":"https:\/\/energyintelligence.se\/shop\/wp-content\/uploads\/2023\/11\/cropped-EI-300x66-1.png","width":300,"height":66,"caption":"Notima Energy Intelligence AB"},"image":{"@id":"https:\/\/energyintelligence.se\/shop\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/pages\/1680"}],"collection":[{"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/comments?post=1680"}],"version-history":[{"count":19,"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/pages\/1680\/revisions"}],"predecessor-version":[{"id":2642,"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/pages\/1680\/revisions\/2642"}],"up":[{"embeddable":true,"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/pages\/766"}],"wp:attachment":[{"href":"https:\/\/energyintelligence.se\/shop\/wp-json\/wp\/v2\/media?parent=1680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}