Pāriet uz galveno saturu

Modbus TCP VOOL LMC

LMC galvenā pieslēguma strāvu un spriegumu nolasīšana ar Modbus TCP: aktivizēšana ar atbalsta palīdzību, savienojuma iestatījumi, reģistru karte, strāvas ierobežojuma rakstīšana un problēmu novēršana.

J
Autors: Juhan Harm

VOOL LMC ir Modbus TCP serveris lokālām integrācijām. Ēkas vadības sistēma (BMS), enerģijas pārvaldības sistēma (EMS), Home Assistant vai jebkurš cits Modbus klients var nolasīt vietas galvenā pieslēguma strāvas un spriegumus katrai fāzei un – ar rakstīšanas piekļuvi – iestatīt tīkla pieslēguma strāvas ierobežojumu, ar ko strādā slodzes pārvaldība. Pieejams no LMC programmatūras v6.4.0.

Tas ir atsevišķi no lādētāja paša Modbus saskarnes (skatiet Lādētāja Modbus rokasgrāmata). LMC reģistru kartē nav atsevišķu lādētāju mērījumu, enerģijas skaitītāju vai lādētāju palaišanas/apturēšanas reģistru – tiem izmantojiet lādētāja saskarni.

Darba sākšana

Modbus TCP LMC pēc noklusējuma ir atspējots, un to iespējo VOOL atbalsts. Sazinieties ar VOOL atbalstu tērzēšanā, norādiet LMC sērijas numuru un pastāstiet, vai jums vajadzīga tikai lasīšanas piekļuve (uzraudzība) vai arī rakstīšanas piekļuve. Arī rakstīšanas piekļuve pēc noklusējuma ir atspējota, un to iespējo atbalsts. Aktivizēšanu un porta iestatījumus nevar mainīt ar Modbus.

  1. Vienojieties par aktivizēšanu ar atbalstu – LMC sērijas numurs, tikai lasīšana vai lasīšana/rakstīšana.

  2. Pārliecinieties par lokālā savienojuma datiem. Uzziniet LMC lokālo IPv4 adresi no uzstādītāja vai tīkla administratora (vai maršrutētāja pievienoto ierīču sarakstā). Izmantojiet tā Ethernet vai Wi-Fi savienojumu; ja pievienoti abi, pārliecinieties, kura adrese apkalpo Modbus – serveris vienlaikus klausās tikai vienā adresē.

  3. Konfigurējiet savu Modbus klientu ar tālāk norādītajiem iestatījumiem un nolasiet pirmo mērījumu.

Iestatījums

Vērtība

Protokols

Modbus TCP – LMC ir serveris, jūsu sistēma ir klients

Servera adrese

LMC lokālā IPv4 adrese

TCP ports

Pēc noklusējuma 502 (izmantojiet atbalsta apstiprināto portu)

Unit ID / ierīces ID

Izmantojiet 1, ja klientam nepieciešama vērtība. LMC to ignorē – ar to netiek izvēlēts pakārtots lādētājs.

Skaitļu formāts

Float32, divi reģistri vienai vērtībai, augstākais vārds pirmais un augstākais baits pirmais (ABCD, “big-endian, bez vārdu apmaiņas”)

Adresācijas konvencija

No nulles skaitītas decimālās adreses (skatiet “Adreses un kodējums”)

Modbus TCP nav ne autentifikācijas, ne šifrēšanas. Jebkas, kas var piekļūt portam, var nolasīt saskarni. Ierobežojiet piekļuvi uzticamām sistēmām un nekad nepadariet portu pieejamu internetā. Rakstīšanas piekļuve attiecas uz visiem rakstāmajiem reģistriem – arī ierīču un sarakstu komandām – un to nevar ierobežot tikai ar strāvas ierobežojuma iestatījumu.

Jūsu pirmais mērījums

Nolasiet fāzes L1 strāvu: funkcija 03 (Read Holding Registers), sākuma adrese 600 (decimāla, no nulles), daudzums 2 reģistri, atkodējiet kā float32 ABCD. Mērvienība: ampēri.

Piemērs: ja abi reģistri atgriež 0x41A4 un 0x0000, vērtība ir 20,5 A. Apvienojiet abus reģistrus vienā 32 bitu peldošā komata skaitlī – neuzskatiet nevienu reģistru par atsevišķu vērtību un nepiemērojiet mērogošanas koeficientu.

Mērījumu reģistri (tikai lasāmi)

Lasiet ar FC03 (holding registers) vai FC04 (input registers) tajās pašās no nulles skaitītajās adresēs.

Reģistri

Mērījums

Mērvienība

Pozīcija 26 reģistru nolasījumā

600–601

Galvenā pieslēguma strāva L1

A

0–1

602–603

Galvenā pieslēguma strāva L2

A

2–3

604–605

Galvenā pieslēguma strāva L3

A

4–5

606–619

Rezervēts – nolasījums atgriež nulli

—

6–19 (ignorēt)

620–621

Galvenā pieslēguma spriegums L1

V

20–21

622–623

Galvenā pieslēguma spriegums L2

V

22–23

624–625

Galvenā pieslēguma spriegums L3

V

24–25

Nolasiet visu uzreiz: sākums 600, daudzums 26. Vai nolasiet tikai strāvas (sākums 600, daudzums 6) vai tikai spriegumus (sākums 620, daudzums 6). Kolonna “pozīcija” skaitās no nulles atgrieztajā masīvā – tā nav reģistra adrese.

Ko nozīmē “galvenā pieslēguma strāva”: tā ir LMC aprēķinātā kopējā strāva katrā fāzē. Ja skaitītājs (strāvmaiņi) atrodas galvenajā pieslēgumā, vērtība nāk no skaitītāja. Ja skaitītājs mēra tikai citas ēkas slodzes, LMC pieskaita lādētāju strāvas. Tāpēc uzstādītāja uzskaites konfigurācija ir svarīga, salīdzinot rādījumus ar citu sistēmu. Nulles vai nemainīgs rādījums pats par sevi nepierāda, ka skaitītājs darbojas.

Tīkla pieslēguma strāvas ierobežojuma iestatīšana (rakstīšanas piekļuve)

Nepieciešama VOOL atbalsta iespējota rakstīšanas piekļuve. Nepareizs strāvas ierobežojums var atļaut slodzes, kas pārsniedz instalācijas jaudu, un nostrādināt aizsardzības ierīces. Izmantojiet tikai uzstādītāja apstiprinātus ierobežojumus un nekad nepārsniedziet instalācijas nominālo jaudu.

Tīkla pieslēguma strāvas ierobežojums ir strāvas budžets katrai fāzei, ar kuru strādā slodzes pārvaldība. Tas attiecas uz visu tīkla pieslēgumu, ieskaitot citas ēkas slodzes – tā nav atsevišķa lādētāja strāva.

Reģistri

Iestatījums

Mērvienība

Formāts / piekļuve

104–105

Tīkla pieslēguma strāvas ierobežojums

A

Float32 / lasīšana-rakstīšana

  1. Nolasiet esošo vērtību – FC03, sākums 104, daudzums 2. Saglabājiet to, ja vajadzēs to atjaunot.

  2. Ierakstiet saskaņoto ierobežojumu kā vienu float32 vērtību ar FC16 (Write Multiple Registers), divus reģistrus vienā pieprasījumā. Piemērs 32 A: reģistrs 104 = 0x4200, reģistrs 105 = 0x0000.

  3. Nolasiet atpakaļ un pārliecinieties, pēc tam vērojiet instalāciju. Rakstīšanas atbilde viena pati nepierāda, ka izmaiņas stājušās spēkā.

Konfigurācijas izmaiņas ir pastāvīgas un darbības laikā ietekmē slodzes pārvaldību.

Adreses un kodējums

Visas šeit norādītās adreses ir no nulles skaitītas decimālās protokola adreses. Daudzums ir 16 bitu reģistru skaits, nevis vērtību skaits – katra skaitliskā vērtība izmanto divus secīgus reģistrus. Klienti izmanto dažādas konvencijas; L1 strāvas nolasīšanai ievadiet:

Klienta konvencija

Ievadiet

No nulles skaitīta adrese / nobīde

600

No viena skaitīts reģistra numurs (reģistrs 1 = adrese 0)

601

Holding register atsauce (40001 = adrese 0)

40601

Nesūtiet 40601 kā protokola adresi.

  • Mērījumi un iestatījumi ir fizikālās mērvienībās, bez mērogošanas.

  • Slēdži: float32 0.0 = izslēgts, 1.0 = ieslēgts (jebkura vērtība, kas nav nulle, nozīmē ieslēgts).

  • Režīmi: dokumentētā veselā skaitļa izvēle, kodēta kā float32, piem., 1.0.

  • Biežākās vērtības: 0.0 = 0x0000 0x0000; 1.0 = 0x3F80 0x0000; 20.5 = 0x41A4 0x0000; 32.0 = 0x4200 0x0000.

  • Sarakstu komandas izmanto neapstrādātus veselus skaitļus – skatiet tālāk.

Pieprasījumu noteikumi

Funkcija

Lietojums

03 — Read Holding Registers

Jebkurš lasāmais apgabals

04 — Read Input Registers

Tikai mērījumi (600–625)

16 (0x10) — Write Multiple Registers

Rakstāmās vērtības un komandu bloki

FC06 (Write Single Register) netiek atbalstīts un atgriež izņēmumu 02 – izmantojiet FC16 arī vienai vērtībai. Coils netiek izmantoti.

Lasāmais apgabals (ieskaitot robežas)

Saturs

Funkcijas

104–111

Tīkla ierobežojums, darbības režīmi, antenas iestatījums

FC03

240–283

Slodzes pārvaldības precizēšana

FC03

600–625

Mērījumi un rezervētas nulles

FC03, FC04

  • Katram nolasījumam jāpaliek viena apgabala robežās. Nolasījumi ārpus tiem – arī komandu reģistri – atgriež izņēmumu 02.

  • Rakstiet skaitliskās vērtības, sākot no to pirmā reģistra, un ierakstiet abus reģistrus. Secīgas rakstāmās vērtības var apvienot vienā pieprasījumā, bet ne pāri nekartētai spraugai.

  • Rakstiet komandu blokus tieši to sākuma adresē un ar precīzu daudzumu.

  • Saskarne nepārbauda šajā rakstā norādītos nodošanas ekspluatācijā diapazonus – pārbaudiet vērtības savā klientā un izmantojiet galīgus skaitļus.

  • Parasta rakstīšanas atbilde tikai apstiprina pieprasījumu. Nolasiet iestatījumus atpakaļ un pārliecinieties, ka komandas ir izpildītas, pirms mēģināt vēlreiz.

Problēmu novēršana

Simptoms

Kas jāpārbauda

Savienojums atteikts vai iestājies noildze

Pārliecinieties pie atbalsta, ka Modbus ir iespējots; pārbaudiet LMC lokālo IPv4 adresi un portu, sasniedzamību un ugunsmūra noteikumus. Ja pievienoti gan Ethernet, gan Wi-Fi, pārliecinieties, kura adrese klausās. Modbus nedarbojas pāri apakštīkliem vai VLAN.

Nolasījums atgriež izņēmumu 02

Pārbaudiet adresācijas konvenciju, daudzumu un apgabalu robežas. FC04 nolasa tikai 600–625. Komandu reģistrus nevar nolasīt.

Rakstīšana atgriež izņēmumu 02

Pārliecinieties pie atbalsta par rakstīšanas piekļuvi. Izmantojiet FC16, rakstāmu adresi un pilnu vērtību vai bloku. FC06 tiek noraidīts.

Neticami lieli vai mazi skaitļi

Atkodējiet kā float32 ABCD, divi reģistri vienai vērtībai, bez mērogošanas. Pārbaudiet, vai adrese nav nobīdīta par vienu.

Nulles vai nemainīgi mērījumi

Pārbaudiet pozīcijas atbildē un rezervēto diapazonu. Lūdziet atbalstu pārbaudīt skaitītāju un uzskaites konfigurāciju.

Rakstīšana izdodas, bet vērtība nemainās

Nolasiet atpakaļ, pārbaudiet kodējumu un atļautās vērtības. Apstiprinājums viens pats negarantē, ka izmaiņas tika piemērotas.

Integrācija darbojās, tad pārstāja

LMC lokālā IP adrese var būt mainījusies pēc maršrutētāja maiņas vai atjauninājuma – iestatiet LMC (un lādētājiem) statisku IP vai DHCP rezervāciju. Arī programmatūras atjauninājums vai pakalpojuma restartēšana pārtrauc sesiju; neatkārtojiet atjaunināšanas komandu automātiski pēc noildzes.

Izņēmumi: 01 Illegal Function – neatpazīta funkcija. 02 Illegal Data Address – reģistru kartes pārbaudes kļūdas un atspējota rakstīšana. 03 Illegal Data Value – nederīgs protokola daudzums (piem., FC16 rakstīšana ārpus 1–123 reģistriem); tas nenozīmē, ka iestatījuma diapazons ir pārbaudīts.

Papildu iestatījumi (rakstīšanas piekļuve – saskaņojiet vērtības ar VOOL atbalstu)

Tie maina slodzes pārvaldības darbību vai aparatūras konfigurāciju. Visas ir lasāmas un rakstāmas float32 vērtības. Diapazoni ir nodošanas ekspluatācijā robežas, nevis ieteicamie iestatījumi – pirms jebko maināt, nolasiet uzstādītās vērtības.

Darbības režīmi un antena

Reģistri

Iestatījums

Vērtības

106–107

Galvenā pieslēguma uzskaites režīms

0 = skaitītājs galvenajā pieslēgumā, ieskaitot lādētājus; 1 = skaitītājs mēra citas ēkas slodzes, LMC pieskaita lādētāju strāvas

108–109

Slodzes pārvaldības režīms

0 = prioritāra sadale; 1 = vienmērīga jaudas sadale

110–111

Izmantot ārējo Wi-Fi antenu

0 = izslēgts; 1 = ieslēgts. Nepieciešama saderīga aparatūra un antena; stājas spēkā pēc LMC restartēšanas

Slodzes pārvaldības precizēšana

Reģistri

Iestatījums

Mērvienība

Diapazons / vērtības

240–241

Atsauces izmaiņu ātruma ierobežojums iespējots (strāvas kāpināšana)

—

0 = izslēgts; 1 = ieslēgts

242–243

Atsauces izmaiņu ātruma ierobežojums

A/s

0–32

244–245

Strāvas slieksnis palaišanas kāpināšanas pabeigšanai

A

0–32

246–247

Vienmērīga jaudas sadale: sākotnējais strāvas solis

A

0.01–32

248–249

Vienmērīga jaudas sadale: noklusējuma strāvas solis

A

0.01–32

250–251

Vienmērīga jaudas sadale: minimālais vienādas strāvas slieksnis

A

0–32

252–253

Vienmērīga jaudas sadale: aizkave pirms lādētāja uzlādes atspējošanas

s

0–86400

254–255

Vienmērīga jaudas sadale: aizkave pirms lādētāja uzlādes atļaušanas

s

0–86400

256–257

Fāžu slodzes pārvaldība iespējota

—

0 = izslēgts; 1 = ieslēgts

258–259

Fāzes pārslēgšanas aizkave

s

0–30

260–261

Fāzes pārslēgšanas strāvas slieksnis

A

0–1000

262–263

Fāzes pārslēgšanas nelīdzsvara slieksnis

%

0–100

264–265

Apturēšana fāzes pārslodzes gadījumā iespējota

—

0 = izslēgts; 1 = ieslēgts

266–267

Piespiedu vienfāzes uzlāde fāzes pārslodzes apstrādes laikā

—

0 = izslēgts; 1 = ieslēgts

268–269

Fāzes pārslodzes izslēgšanas laiks

s

0–86400

270–271

Apturēšanas novēršana iespējota

—

0 = izslēgts; 1 = ieslēgts

272–273

Apturēšanas 1. posma strāvas slieksnis

A

0–32

274–275

Apturēšanas 1. posma noturēšanas laiks

s

0–600

276–277

Apturēšanas 2. posma strāvas slieksnis

A

0–32

278–279

Apturēšanas 2. posma noturēšanas laiks

s

0–600

280–281

Apturēšanas 3. posma strāvas slieksnis

A

0–32

282–283

Apturēšanas 3. posma noturēšanas laiks

s

0–600

Ierīču un sarakstu komandas (tikai rakstāmas)

Komandām nepieciešama rakstīšanas piekļuve, tās nevar nolasīt (izņēmums 02), un tās var pārtraukt darbību vai mainīt instalācijas konfigurāciju – izmantojiet tās tikai saskaņotas apkopes vai nodošanas ekspluatācijā procedūras ietvaros.

Ierīču komandas

FC16, tieši divi reģistri no sākuma adreses. Ierakstot float32 1.0 (0x3F80 0x0000) – vai jebkuru vērtību, kas nav nulle – komanda tiek izpildīta; 0.0 neko nedara.

Reģistri

Komanda

Iedarbība

4–5

Atjaunināt LMC programmatūru

Sāk noklusējuma programmatūras atjaunināšanu. Pabeigšana netiek paziņota caur Modbus.

12–13

Restartēt LMC pakalpojumu

Restartē kontrollera lietotni un pārtrauc Modbus savienojumu.

Lādētāju saraksts

Ierakstiet tieši 7 reģistrus, sākot ar 8900, vienā FC16 pieprasījumā. Neapstrādāti veseli skaitļi bez zīmes, nevis float32. Sarakstu nevar nolasīt atpakaļ caur Modbus.

Reģistrs

Lauks

Kodējums / lietojums

8900

Apakškomanda

1 = pievienot; 2 = noņemt; 3 = atjaunināt; 4 = iztīrīt

8901–8903

Lādētāja sērijas numurs

6 baiti, katrā reģistrā augstākais baits pirmais. Sērijas numurs 112233445566 → 0x1122, 0x3344, 0x5566

8904

Multipoint ID

0–255, tikai zemākais baits – punkts, kuram lādētājs ir piešķirts

8905

Karodziņi

Bits 0 iespējo lādētājam OCPP 1.6 (izmantojiet 1); pārējos bitus atstājiet nulles

8906

Rezervēts

Ierakstiet 0

Noņemšanai izmanto tikai sērijas numuru (pārējos laukos ierakstiet nulli). Iztīrīšana atiestata sarakstu uz noklusējumu un ignorē saturu. Nezināma apakškomanda tiek apstiprināta, bet ignorēta.

Multipoint saraksts

Multipoint ir pieslēguma punkts ar savu strāvas ierobežojumu. Ierakstiet tieši 4 reģistrus, sākot ar 8920, vienā FC16 pieprasījumā, neapstrādātus veselus skaitļus bez zīmes. Sarakstu nevar nolasīt atpakaļ caur Modbus.

Reģistrs

Lauks

Kodējums / lietojums

8920

Apakškomanda

1 = pievienot; 2 = noņemt; 3 = atjaunināt; 4 = iztīrīt

8921

Multipoint ID

1–255. Punkts 0 ir tīkla pieslēgums, un to nevar mainīt ar šīm komandām

8922

Strāvas ierobežojums

Veseli ampēri, uint16 (0–65535), instalācijas saskaņotās jaudas robežās

8923

Vecākā multipoint ID

Ierakstiet 0 (bez vecākā) – šī komanda neatbalsta vecākos punktus, kas nav nulle

Noņemšanai izmanto tikai multipoint ID. Pirms punkta noņemšanas noņemiet tam piešķirtos lādētājus un pakārtotos punktus. Iztīrīšana atjauno noklusējumus. Apstipriniet iegūto konfigurāciju ar atbalstu.

Sazināties ar atbalstu

Lai aktivizētu, iegūtu rakstīšanas piekļuvi vai palīdzību integrācijā, sazinieties ar VOOL atbalstu tērzēšanā un norādiet LMC sērijas numuru. Ziņojot par problēmu, norādiet arī klienta programmatūru, LMC lokālo IP un portu, funkcijas kodu, sākuma adresi, daudzumu, atbildi vai izņēmumu, laiku, kad tas notika, un LMC programmatūras versiju, ja zināt.

Šajā rakstā aprakstīta LMC Modbus saskarne, kas ieviesta ar LMC programmatūru v6.4.0. Pirms paplašinātas integrācijas nodošanas ekspluatācijā lūdziet atbalstu apstiprināt jūsu uzstādītajā programmatūrā pieejamās funkcijas.

Vai saņēmāt atbildi uz savu jautājumu?