B&R Introduktion av MODBUS kommunikationsfunktionsblock
författare: PLC-FÖRSÖRJNING
2022-12-23
Öppna hjälpfilen för B&R, sök efter DRV_MBUS, du kan hitta DRV_MBUS-biblioteket.
I figuren ovan kan du se funktionsblock relaterade till MODBUS-kommunikation, det finns 4 funktionsblock relaterade till masterstationen och 3 funktionsblock relaterade till slavstationen. B&R använder huvudsakligen följande funktionsblock som masterstation.
a. MBMOPEN()
Funktionsblocket MBMOPEN() öppnar (aktiverar) huvudkommunikationsgränssnittet. Parametrarna är följande
I/O-parameter Betydelse
Jag aktiverar funktionsblockaktivering
I PDEVICE Namnet på kommunikationsgränssnittet
I PMODE Kommunikationsgränssnittets parameterinställning
Namnet på IPCONFIG-datablocket
I timeout kommunikation timeout parameter
I ascii MODBUS-läge, (0=RTU/1=ASCII)
O status felkod, 0 betyder inget fel
O IDENT Handtaget som tillhandahålls till MBMaster(), MBMCmd(), MBMClose()
b. MB Master()
I/O-parameter Betydelse
Jag aktiverar funktionsblockaktivering
I ident Handle-pekaren returneras från MBMOpen()
O status felkod, 0 betyder inget fel
O execute Om kommandot ska utföras
O recordnum Antalet aktuella datautbyten
c.MBMCmd()
I/O-parameter Betydelse
Jag aktiverar funktionsblockaktivering
I ident Handle-pekaren returneras från MBMOpen()
I mfc Modbus funktionskod
Jag noder slavstationsnummer, 0 sänds
I data Dataområdets första adress
Jag kompenserar offset
Jag lånar ut datalängd
O status felkod, 0 betyder inget fel
d. MBMClose()
Stäng masterstationens kommunikationsgränssnitt
I/O-parameter Betydelse I enable Function block enable I ident Handle-pekaren returneras från MBMOpen() O status Error code, 0 means no error
I figuren ovan kan du se funktionsblock relaterade till MODBUS-kommunikation, det finns 4 funktionsblock relaterade till masterstationen och 3 funktionsblock relaterade till slavstationen. B&R använder huvudsakligen följande funktionsblock som masterstation.
a. MBMOPEN()
Funktionsblocket MBMOPEN() öppnar (aktiverar) huvudkommunikationsgränssnittet. Parametrarna är följande
I/O-parameter Betydelse
Jag aktiverar funktionsblockaktivering
I PDEVICE Namnet på kommunikationsgränssnittet
I PMODE Kommunikationsgränssnittets parameterinställning
Namnet på IPCONFIG-datablocket
I timeout kommunikation timeout parameter
I ascii MODBUS-läge, (0=RTU/1=ASCII)
O status felkod, 0 betyder inget fel
O IDENT Handtaget som tillhandahålls till MBMaster(), MBMCmd(), MBMClose()
b. MB Master()
I/O-parameter Betydelse
Jag aktiverar funktionsblockaktivering
I ident Handle-pekaren returneras från MBMOpen()
O status felkod, 0 betyder inget fel
O execute Om kommandot ska utföras
O recordnum Antalet aktuella datautbyten
c.MBMCmd()
I/O-parameter Betydelse
Jag aktiverar funktionsblockaktivering
I ident Handle-pekaren returneras från MBMOpen()
I mfc Modbus funktionskod
Jag noder slavstationsnummer, 0 sänds
I data Dataområdets första adress
Jag kompenserar offset
Jag lånar ut datalängd
O status felkod, 0 betyder inget fel
d. MBMClose()
Stäng masterstationens kommunikationsgränssnitt
I/O-parameter Betydelse I enable Function block enable I ident Handle-pekaren returneras från MBMOpen() O status Error code, 0 means no error
Relaterade nyheter
Om klassificering, tillämpning och utveckling av PLC 2024-01-02 416
Det finns ett problem med PLC, hur hittar man snabbt orsaken? 2024-01-02 349
Hur många kommunikationsmetoder har Siemens PLC? 2023-08-03 800
Siemens PLC S7-300 har kommunikationsfel och fjärrunderhållsmetod 2023-08-03 3596
Vilka är serierna och egenskaperna hos Siemens PLC 2023-08-03 800
Sammanfattning av valmetod för Siemens PLC 2 2023-08-03 383
Sammanfattning av valmetod för Siemens PLC 1 2023-08-03 414
Vilka applikationer skulle du använda PLC:er? - Utforska den utbredda användningen av programmerbara logiska styrenheter 2023-05-31 533
Används PLC inom robotik? - Förstå rollen för PLC:er inom robotik 2023-05-31 507
Är PLC-programmering svårt? - En omfattande guide till PLC-programmering 2023-05-31 707
Vad är en PLC i Business? 2023-05-27 509
Vad används en PLC till? 2023-05-26 587
Vad är ett stegdiagram i PLC? 2023-05-25 614
Varför fungerar inte Smart Switch på min PLC? 2023-05-24 534
Varför installeras PLC inuti ett hölje? 2023-05-23 530
Varför används logiska rack i PLC? 2023-05-22 535
Varför det finns ett behov av PLC i industrin 2023-05-20 556
Varför PLC är viktigt 2023-05-19 509
Varför vissa PLC använder endast de grundläggande tilläggen 2023-05-18 533
Varför skalning görs i PLC 2023-05-17 496