Innen industriell automatisering spiller PLC (programmerbar logisk kontroller) en viktig rolle. Og Modbus kommunikasjonsprotokoll, som en vanlig kommunikasjonsstandard innen industriell automatisering, gir en pålitelig måte for datautveksling mellom PLS. I denne artikkelen vil vi analysere hvordan vi kan realisere Modbus -kommunikasjon i PLC -programmering gjennom et spesifikt tilfelle i detalj.
I. Maskinvareinnstilling
I dette tilfellet vil vi bruke to s {{0}} CPU for Modbus -kommunikasjon. Hver CPU har to kommunikasjonsporter, vi bruker hovedsakelig kommunikasjonsporten 0 for kommunikasjon. Samtidig trenger vi også en Profibus-kabel for å koble de to CPU-ene til port 0. Kabelen skal kobles til i et spesifikt pin-to-pin-forhold, dvs. 3 til 3, 8 til 8. I tillegg er det Veldig viktig for å sikre at den logiske bakken er koblet sammen.
Etter at maskinvareoppsettet er fullført, må vi også programmere og parameterisere PLS gjennom Micro/Win -programvaren.

Ii. Parametermatching
For å realisere Modbus -kommunikasjon, må master og slave lastet inn forskjellige programbiblioteker. Hovedsiden må laste "mbus _ ctrl" og "mbus _ msg" biblioteker, mens slavesiden må laste "mbus _ init" og "mbus {{3} } Slave "biblioteker. "MBUS _ slave" -biblioteker på slavesiden.
I mikro/vinn må vi lage et nytt prosjekt for mesteren og slaven, og programme og parameterisere det deretter. Når du setter parametere, er det nødvendig å sørge for at parametere som baud rate (baud) og paritetsbit (paritet) er de samme for både mester og slave. I tillegg må slaveadressen (slave) i hovedblokken "MBUS _ msg" være den samme som adressen (addr) i slaveblokken "MBUS _ init".
Det er viktig å merke seg at baud -rate av kommunikasjonsport 0 satt i "systemblokken" for mikro/vinn er uavhengig av Modbus -protokollen. Dette er fordi Modbus -kommunikasjon realiseres gjennom et spesifikt programbibliotek, ikke direkte gjennom PLS -kommunikasjonsporten.
Iii. Programmering realisering
Etter at parametermatchingen er fullført, kan vi begynne å skrive programmet for Modbus -kommunikasjon. Master- og slaveprogrammene er skrevet litt annerledes, men den generelle ideen er den samme.
Hovedprogrammet er hovedsakelig ansvarlig for å sette i gang kommunikasjonsforespørselen og håndtere responsen fra slaven. Ved å kalle de relevante funksjonene i "MBUS _ Ctrl" -biblioteket, kan masteren spesifisere slaveadressen som skal leses eller skrives, funksjonskode, startadresse og datastengde og annen informasjon. Mesteren sender deretter en forespørsel gjennom funksjonene i "MBUS _ msg" -biblioteket og venter på et svar fra slaven. Når svaret er mottatt, kan masteren analysere dataene og behandle dem deretter.
Slaveprogrammet er hovedsakelig ansvarlig for å lytte til mesterens forespørsel og returnere de tilsvarende dataene. Ved å ringe funksjonene i "MBUS _ init" og "MBUS _ slave" -biblioteker, kan slaven konfigurere sin egen adresse, kommunikasjonsparametere og funksjonskoder som skal behandles. Når slaven mottar en forespørsel fra masteren, vil den behandle forespørselen i henhold til funksjonskoden og dataadressen og returnere resultatet til masteren.

IV, feilsøking og testing
Etter at programmeringen er fullført, må vi feilsøke og teste Modbus -kommunikasjonen. Først av alt, sørg for at forbindelsen mellom PLC -er er normal og mikro-/vinnprogramvaren kan kommunisere med PLS normalt. Deretter kan vi gradvis teste de forskjellige funksjonene til mesteren og slaven for å sikre at de kan sende og motta data riktig.
Under feilsøkingsprosessen kan vi bruke overvåkningsfunksjonen til Micro/Win for å observere utførelsen av programmet og endring av data. Hvis vi finner noe problem eller unormalitet, må vi sjekke programlogikk og parameterinnstillinger nøye, og justere og optimalisere dem deretter.
Gjennom trinnene ovenfor kan vi realisere Modbus -kommunikasjon i PLC -programmering. I den faktiske applikasjonen må vi selvfølgelig også justere og utvide i henhold til de spesifikke prosjektkravene og maskinvaremiljøet. Men generelt vil det å mestre de grunnleggende prinsippene for Modbus -kommunikasjon og programmeringsmetoder gi stor bekvemmelighet og fleksibilitet for vårt arbeid innen industriell automatisering.




