PLC -programmering i Modbus Communication Case -information

Sep 18, 2024 Lämna ett meddelande

Inom industriell automatisering spelar PLC (programmerbar logikstyrenhet) en viktig roll. Och Modbus -kommunikationsprotokollet, som en gemensam kommunikationsstandard i industriell automatisering, ger ett pålitligt sätt för datautbyte mellan PLC: er. I den här artikeln kommer vi att analysera hur man kan inse Modbus -kommunikation i PLC -programmering genom ett specifikt fall i detalj.


I. Hårdvaruinställning


I det här fallet kommer vi att använda två S {{0}} CPU för MODBUS -kommunikation. Varje CPU har två kommunikationsportar, vi använder främst deras kommunikationsport 0 för kommunikation. Samtidigt behöver vi också en Profibus-kabel för att ansluta de två CPU: erna till port 0. Kabeln ska anslutas i en specifik pin-to-pin-relation, dvs. 3 till 3, 8 till 8. Dessutom är den Mycket viktigt för att se till att den logiska marken är ansluten.


När hårdvaruinställningen är klar måste vi också programmera och parametrera PLC via Micro/Win -programvaran.

 

Parameter Configuration

 

 

Ii. Parametermatchning


För att realisera Modbus -kommunikation måste Master och Slave ladda olika programbibliotek respektive. Mastersidan måste ladda "mbus _ ctrl" och "mbus _ msg" -bibliotek, medan slavsidan behöver ladda "mbus _ init" och "mbus {{3} } Slav "bibliotek. "MBUS _ slav" -bibliotek på slavsidan.


I Micro/Win måste vi skapa ett nytt projekt för Master and the Slave och program och parametrera det i enlighet därmed. Vid inställning av parametrar är det nödvändigt att se till att parametrar som baudhastighet (baud) och paritetsbit (paritet) är desamma för både master och slav. Dessutom måste slavadressen (slaven) i masterblocket "mbus _ msg" vara densamma som adressen (addr) i slavblocket "mbus _ init".


Det är viktigt att notera att Baud -hastigheten för kommunikationsport 0 inställd i "systemblocket" för mikro/vinst är oberoende av MODBUS -protokollet. Detta beror på att Modbus -kommunikation realiseras genom ett specifikt programbibliotek, inte direkt genom PLC -kommunikationsporten.


Iii. Programmeringsförverkligande


När parametermatchningen är klar kan vi börja skriva programmet för Modbus -kommunikation. Master- och slavprogrammen är skrivna något annorlunda, men den allmänna idén är densamma.


Masterprogrammet är huvudsakligen ansvarigt för att inleda kommunikationsbegäran och hantera svaret från slaven. Genom att kalla relevanta funktioner i "MBUS _ ctrl" -biblioteket kan befälhavaren ange slavadressen som ska läsas eller skrivas, funktionskod, startadress och datalängd och annan information. Mästaren skickar sedan en begäran via funktionerna i "MBUS _ msg" -biblioteket och väntar på ett svar från slaven. När svaret har tagits emot kan befälhavaren analysera data och bearbeta den i enlighet därmed.


Slaveprogrammet är huvudsakligen ansvarigt för att lyssna på masterens begäran och returnera motsvarande data. Genom att ringa funktionerna i "MBUS _ init" och "MBUS _ slave" -bibliotek kan slaven konfigurera sina egna adress, kommunikationsparametrar och funktionskoder som ska behandlas. När slaven får en begäran från befälhavaren kommer den att behandla begäran enligt funktionskoden och dataadressen och returnera resultatet till befälhavaren.

 

slave program

 

Iv, felsökning och testning


När programmeringen är klar måste vi felsöka och testa Modbus -kommunikationen. Först och främst, se till att anslutningen mellan PLC: er är normal och Micro/Win -programvaran kan kommunicera med PLC: er normalt. Sedan kan vi gradvis testa de olika funktionerna hos mästaren och slaven för att säkerställa att de kan skicka och ta emot data korrekt.


Under felsökningsprocessen kan vi använda övervakningsfunktionen för mikro/vinst för att observera genomförandet av programmet och dataändringen. Om vi ​​hittar några problem eller abnormitet måste vi noggrant kontrollera programlogik- och parameterinställningarna och justera och optimera dem i enlighet därmed.


Genom ovanstående steg kan vi realisera MODBUS -kommunikation i PLC -programmering. Naturligtvis måste vi i själva applikationen också justera och expandera enligt de specifika projektkraven och hårdvarumiljön. Men i allmänhet kommer att behärska de grundläggande principerna för MODBUS -kommunikation och programmeringsmetoder att ge stor bekvämlighet och flexibilitet för vårt arbete inom industriell automatisering.

Skicka förfrågan

whatsapp

Telefon

E-post

Förfrågning