Protocol Cyfathrebu Modbus RTU

Apr 27, 2026 Gadewch neges

Mae protocol Modbus RTU fel "iaith gyffredin" rhwng dyfeisiau diwydiannol, gan alluogi "cyfathrebu" llyfn rhwng dyfeisiau megis mesuryddion trydan a synwyryddion o wahanol frandiau.

Arddangosiad Cais Protocol Cyfathrebu Modbus

Bydd yr erthygl hon yn eich tywys trwy gymhwyso Modbus RTU mewn mesuryddion ynni yn y ffordd symlaf a mwyaf dealladwy. Hyd yn oed os ydych chi'n ddechreuwr llwyr heb unrhyw gefndir technegol, gallwch chi ddeall pwyntiau craidd y protocol cyfathrebu diwydiannol pwysig hwn yn hawdd.

The Modbus RTU protocol

Beth yw protocol Modbus RTU?

Mae Modbus RTU yn brotocol cyfathrebu cyfresol a ddatblygwyd yn wreiddiol gan Modicon (sydd bellach yn rhan o Schneider Electric) ym 1979 ar gyfer ei PLCs (Rheolwyr Rhesymeg Rhaglenadwy).

Heddiw, mae wedi dod yn un o'r protocolau a ddefnyddir fwyaf mewn awtomeiddio diwydiannol, gyda chefnogaeth dros 400 o weithgynhyrchwyr ledled y byd.

Pam mae'n cael ei alw'n "RTU"? Mae RTU yn dalfyriad ar gyfer "Remote Terminal Unit," sy'n nodi bod y protocol hwn yn cael ei ddefnyddio'n bennaf ar gyfer cyfathrebu rhwng dyfeisiau anghysbell. Mae fel "system tecstio" rhwng offer trydanol, cyfnewid data trwy fecanwaith cais ac ymateb syml.

Sut mae Modbus RTU yn gweithio?

Mae Modbus RTU yn defnyddio -saernïaeth cyfathrebu caethweision, fel athro a myfyrwyr mewn ystafell ddosbarth.

  • Meistr: Mae'r "athro," fel arfer cyfrifiadur, PLC, neu grynhöwr, yn gyfrifol am gychwyn cwestiynau a gorchmynion.
  • Caethwas: Gall y "myfyriwr," fel mesurydd trydan neu synhwyrydd, ateb cwestiynau'r athro yn unig ac ni allant siarad yn annibynnol. (Mewn cymwysiadau mesurydd trydan...)

Modbus RTU

Fformat Neges Modbus RTU

"Templed SMS" Rhwng Dyfeisiau

Mae negeseuon cyfathrebu Modbus RTU yn debyg i negeseuon testun wedi'u crefftio'n ofalus, gyda gofynion fformat sefydlog.

Mae neges Modbus RTU gyflawn yn cynnwys y rhannau canlynol:

Cod Cyfeiriad Cod Swyddogaeth Maes Data Gwiriwch y Cod
8-Didiau 8-Didiau N × 8-Didiau 16-Didiau
  • Cod Cyfeiriad (1 beit): Cyfwerth â "rhif ffôn derbynnydd," gan nodi cyfeiriad y mesurydd ynni targed (1-247), gyda 0 ar gyfer cyfeiriad darlledu.
  • Swyddogaeth Cod (1 beit): Cyfwerth â "math neges destun," cyfarwyddo'r mesurydd ynni ar y llawdriniaeth i berfformio (ee, darllen data, ysgrifennu data, ac ati).
  • Maes Data (N bytes): Y wybodaeth benodol i'w throsglwyddo, megis cyfeiriad y gofrestr, gwerth data, ac ati.
  • CRC Checksum (2 beit): Cyfwerth â "chod gwrth-ffugio," a ddefnyddir i wirio am wallau wrth drosglwyddo.

Mae neges nodweddiadol ar gyfer darllen cyfanswm data egni gweithredol positif o fesurydd ynni UBS fel a ganlyn:

[Cyfeiriad 00][Cod Swyddogaeth 03][Cyfeiriad Cychwyn 00 0C][Darllen Hyd 00 02][CRC Checksum 05 D9]

Mae hyn yn cyfateb i ddweud: "Pob mesurydd, darllenwch ddata o gofrestr 000C, gan ddechrau gyda chofrestr 1."

Ar ôl derbyn y neges, bydd mesurydd #1 yn ateb gyda:

[Cyfeiriad 01][Cod Swyddogaeth 03][Hyd Data 04][Data 00 00 00 00][CRC Checksum FA 33]
Mae hyn yn golygu: "Atebodd mesurydd #1: Cyfanswm gwerth data egni gweithredol positif a ddarllenwyd yw 00 00 00 00 (hecsadegol)" (Sylwer: Mae'r mesurydd hwn #1 yn fesurydd newydd, heb ei ddefnyddio). Mae'r ddelwedd isod yn arddangosiad prawf:

Modbus RTU Message Format

Y "Llyfr Data" mewn Mesurydd Trydan: Esboniad o'r Gofrestr

Ym mhrotocol Modbus RTU, mae'r holl ddata o fesurydd trydan yn cael ei storio mewn "taenlen"-y gofrestr. Rhennir cofrestri yn bedwar math yn bennaf:

Math o Gofrestr Caniatâd Darllen/Ysgrifennu Codau Swyddogaeth Cynnwys Nodweddiadol wedi'i Storio
Cofrestr Coil Darllen/Ysgrifennu 01, 05 Statws cyfnewid, rheolaeth switsh
Cofrestr Mewnbwn Arwahanol Darllen{0}}yn unig 02 Mewnbwn digidol (ee, signalau larwm)
Cofrestr Mewnbwn Darllen{0}}yn unig 04 Data mesur -amser real (foltedd, cerrynt, ac ati)
Cofrestr Daliad Darllen/Ysgrifennu 03, 06 Paramedrau dyfais, ynni cronedig, ac ati.

Mewn cymwysiadau mesurydd trydan, y cofrestrau mwyaf cyffredin yw:

Cofrestr Mewnbwn

(Cod Swyddogaeth 04H): Yn storio data -amser real wedi'i fesur megis foltedd, cerrynt a phŵer.

Cofrestr Daliad

(Cod Swyddogaeth 03H): Yn storio defnydd trydan cronedig, paramedrau dyfeisiau, ac ati.

Tabl Gwybodaeth Cyfeiriad Cofrestr Modbus Mesurydd Ynni UBS

Cyfeiriad darlledu protocol Modbus yw 0x00. I gael gwybodaeth fanwl am gyfeiriad cofrestr protocol Modbus ar gyfer mesuryddion ynni UBS, gweler y tabl isod:

Cofrestru (Hecs) Enw Amrywiol Priodoledd (Uned / R/W) Math o Ddata Cyfri Sylwadau
0x0000 Foltedd DC Uned: V, R/W: RO S16 1 Ystod: -9999 ~ 9999; Darllen=Gwerth Effeithiol × 10^(Pwynt Degol)
0x0001 Pwynt Degol Foltedd Uned: Dim, G/C: RO U16 1 Gwerth sefydlog: 0
0x0002 DC Gwerth Cyfredol Uned: A, R/W: RO S16 1 Amrediad: -9999 ~ 9999
0x0003 Pwynt Degol Cyfredol Uned: Dim, G/C: RO U16 1 Gwerth sefydlog: 1
0x0008 Gwerth Pwer Uned: kW, R/W: RO S16 1 Amrediad: -9999 ~ 9999
0x0009 Pwer Degol Uned: Dim, G/C: RO U16 1 Gwerth sefydlog: 1
0x000C Cyfanswm Ynni Gweithredol Ymlaen Uned: 0.001kWh, R/W: RO U32 2 Beit uchel yn gyntaf, beit isel olaf; Enghraifft: Os yw data yn darllen=5000, pwynt degol=2 → Gwerth gwirioneddol=5000 × 10^(2-3)=500.0
0x203C Foltedd Sianel 1 Uned: 0.0001V, R/W: RO I32 2 Beit uchel yn gyntaf, beit isel olaf
0x203E Foltedd Sianel 2 Uned: 0.0001V, R/W: RO I32 2 Bob amser 0
0x2040 Sianel 1 Cyfredol Uned: 0.0001A, R/W: RO I32 2 Beit uchel yn gyntaf, beit isel olaf
0x2042 Sianel 2 Cyfredol Uned: 0.0001A, R/W: RO I32 2 Bob amser 0
0x2044 Pŵer Sianel 1 Uned: 0.0001kW, R/W: RO I32 2 Beit uchel yn gyntaf, beit isel olaf
0x2046 Pŵer Sianel 2 Uned: 0.0001kW, R/W: RO I32 2 Bob amser 0
0x9A00 Anfon Cyfanswm Ynni Gweithredol Uned: kWh, R/W: RO arnofio 2
0xA001/0x8900 Cyfeiriad Dyfais Uned: Dim, G/C: RW U16 1 Ystod: 0 ~ 247

Arddangosiad Darllen Negeseuon Mesuryddion Ynni UBS

Gan ddefnyddio meddalwedd cyfrifiadurol gwesteiwr mesurydd ynni UBS, darllenwch y data canlynol o fesurydd ynni smart DJZ1226 DC: cyfanswm egni gweithredol positif, foltedd, cerrynt, pŵer, a chyfeiriad mesurydd.

Demonstration Of Reading UBS Energy Meter Messages

Fel y dangosir yn y diagram uchod, mae cynnwys y neges fanwl a anfonwyd ac a dderbyniwyd gan y cyfrifiadur gwesteiwr fel a ganlyn:

13:25:30.229 Cyfanswm egni gweithredol positif(000C0002) ...

13:25:30.256 ▼Anfon:00 03 00 0C 00 02 05 D9

13:25:30.344 ▲Derbyn:01 03 04 00 00 00 00 FA 33

13:25:30.359 foltedd DC(00000002) ...

13:25:30.424 ▼Anfon:00 03 00 00 00 02 C5 DA

13:25:30.428 ▲Derbyn:01 03 04 00 17 00 03 0A 36

13:25:30.494 DC ar hyn o bryd(00020002) ...

13:25:30.522 ▼Anfon:00 03 00 02 00 02 64 1A

13:25:30.610 ▲Derbyn:01 03 04 00 30 00 02 7B FD

13:25:30.621 Pŵer(00080002) ...

13:25:30.682 ▼Anfon:00 03 00 08 00 02 44 18

13:25:30.690 ▲Derbyn:01 03 04 00 01 00 02 2A 32

13:25:30.702 Cyfeiriad Cyfathrebu 2(A0010001) ...

13:25:30.779 ▼Anfon:00 03 A0 01 00 01 F6 1B

13:25:30.783 ▲Derbyn:01 03 02 00 01 79 84

13:25:30.795 Diwedd darllen data.

Problemau Cyffredin a Thechnegau Datrys Problemau

Er bod protocol Modbus RTU yn gymharol syml, gall problemau amrywiol godi o hyd mewn cymwysiadau ymarferol. Mae'r canlynol yn ddiffygion ac atebion cyffredin mewn cyfathrebu mesurydd trydan:

Dim Ymateb Cyfathrebu

● Gwiriwch Gysylltiadau Corfforol:

▪ A yw'r gwifrau RS-485 yn gywir (llinellau A/B wedi'u gwrthdroi)?

▪ A yw'r gwrthyddion terfynu yn cyfateb (yn gyffredinol, cysylltu gwrthyddion 120Ω ar bob pen i'r bws)?

▪ A yw'r pellter cyfathrebu yn fwy na'r terfyn (yn ddamcaniaethol gall RS-485 gyrraedd 1200 metr, ond mae ffactorau amgylcheddol yn effeithio ar y pellteroedd gwirioneddol).

● Dilysu Gosodiadau Paramedr:

▪ A yw'r gyfradd baud, darnau data, didau stopio, a gosodiadau cydraddoldeb yn gyson â'r mesurydd trydan?

▪ A yw cyfeiriad y ddyfais wedi'i osod yn gywir (dim cyfeiriadau dyblyg)?

Cyfathrebu Ysbeidiol

● Gwiriwch am Ymyrraeth Llinell:

▪ Defnyddiwch gebl wedi'i gysgodi mewn pâr a sicrhewch fod y darian wedi'i seilio ar un pen.

▪ Ceisiwch osgoi rhedeg y cebl yn gyfochrog â cheblau foltedd uchel.

● Profi Dyfeisiau Unigol:

▪ Cysylltwch bob mesurydd trydan yn unigol i ddatrys problemau dyfeisiau diffygiol.

▪ Defnyddio meddalwedd cyfrifiadurol gwesteiwr pwrpasol UBS Electronics (fel AMS) i gyfathrebu'n uniongyrchol â'r mesurydd trydan a nodi'r broblem.

Gwallau Data

● Gwirio Gwiriad CRC:

▪ Gwiriwch a yw'r codau CRC a anfonwyd ac a dderbyniwyd yn gyson.

▪ Cadarnhau'r drefn beit data (prin-endian yw Modbus RTU fel arfer).

● Gwirio Mapio Cofrestr:

▪ Cadarnhewch fod y cyfeiriadau cofrestr a ddefnyddir yn gyson â llawlyfr y mesurydd trydan.

▪ Nodwch wrthbwyso cyfeiriad y gofrestr.

Os oes angen i chi ddefnyddio'r meddalwedd cyfrifiadurol gwesteiwr UBS (protocol Modbus RTU) a grybwyllir yn yr erthygl hon, cysylltwch â'r person sy'n gyfrifol am eich archeb mesurydd trydan UBS a chael rhagor o gymorth technegol ar ôl-werthu.

Anfon ymchwiliad