Pramonės automatizavimo srityje PLC (programuojamas loginis valdiklis) vaidina gyvybiškai svarbų vaidmenį. Ir „Modbus“ ryšio protokolas, kaip bendras pramonės automatizavimo komunikacijos standartas, yra patikimas būdas keisti duomenis tarp PLC. Šiame straipsnyje mes išanalizuosime, kaip išsamiai realizuoti „Modbus Communication“ PLC programavime.
I. Aparatūros nustatymas
Tokiu atveju mes naudosime du S {{0}} cpu „Modbus Communication“. Kiekvienas CPU turi du ryšių prievadus, mes daugiausia naudojame jų ryšio ryšio prievadą 0 ryšiui. Tuo pačiu metu mums taip pat reikia profibuso kabelio, kad abu procesoriai sujungtų su 0 prievadu. Kabelis turėtų būti prijungtas pagal konkretų kaiščio ir kaiščio santykį, ty nuo 3 iki 3, 8–8. Be to, jis yra Labai svarbu įsitikinti, kad loginė žemė yra sujungta.
Baigę aparatūros sąranką, mes taip pat turime programuoti ir parametruoti PLC per „Micro/Win“ programinę įrangą.

Ii. Parametrų atitikimas
Norint įgyvendinti „Modbus Communication“, „Master“ ir „Vergas“ turi atitinkamai įkelti skirtingas programų bibliotekas. Pagrindinei pusei reikia įkelti „mbus _ ctrl“ ir „mbus _ msg“ bibliotekas, o vergo pusė turi įkelti „mbus _ init“ ir „mbus {{3} } Vergo "bibliotekos. "MBUS _ vergo" bibliotekos vergo pusėje.
„Micro/Win“, mes turime sukurti naują „Master“ ir „The Slave“ projektą, taip pat programą ir parametrų jį atitinkamai. Nustatant parametrus, būtina įsitikinti, kad tokie parametrai kaip baudų sparta (baudas) ir pariteto bitai (paritetas) yra vienodi tiek pagrindiniam, tiek vergui. Be to, vergo adresas (vergas) pagrindiniame bloke „MBUS _ msg“ turi būti toks pat kaip adresas (addr) vergo bloke „mBus _ init“.
Svarbu pažymėti, kad komunikacijos prievado {0, nustatyto mikro/Win, „System Block“ nustatytas baudos sparta nepriklauso nuo „Modbus“ protokolo. Taip yra todėl, kad „Modbus Communication“ realizuojamas per konkrečią programų biblioteką, o ne tiesiogiai per PLC ryšio prievadą.
Iii. Programavimo realizavimas
Baigę parametrų atitikimą, galime pradėti rašyti „Modbus Communication“ programą. Pagrindinės ir vergų programos yra parašytos šiek tiek skirtingai, tačiau bendra idėja yra ta pati.
Pagrindinė programa daugiausia atsakinga už komunikacijos užklausos inicijavimą ir vergo atsakymą. Paskambindamas į atitinkamas funkcijas „MBUS _ Ctrl“ bibliotekoje, pagrindinis gali nurodyti vergo adresą, kurį reikia perskaityti ar parašyti, funkcijos kodas, paleidimo adresas ir duomenų ilgis bei kita informacija. Tada meistras siunčia užklausą per funkcijas „MBUS _ msg“ bibliotekoje ir laukia vergo atsakymo. Gavus atsakymą, meistras gali analizuoti duomenis ir atitinkamai juos apdoroti.
Vergų programa daugiausia atsakinga už pagrindinio prašymo klausymą ir atitinkamų duomenų grąžinimą. Paskambindami funkcijoms „MBUS _ init“ ir „MBUS _ vergo“ bibliotekose, vergas gali sukonfigūruoti savo adresą, ryšio parametrus ir funkcijų kodus, kurie turi būti apdoroti. Kai vergas gauna užklausą iš meistro, jis apdoros užklausą pagal funkcijos kodą ir duomenų adresą ir grąžins rezultatą pagrindiniam.

IV, derinimas ir testavimas
Baigę programavimą, turime suderinti ir išbandyti „Modbus“ ryšį. Visų pirma, įsitikinkite, kad ryšys tarp PLC yra normalus, o „Micro/Win“ programinė įranga gali normaliai susisiekti su PLC. Tada galime palaipsniui išbandyti įvairias pagrindinio ir vergo funkcijas, kad užtikrintume, jog jie gali teisingai siųsti ir gauti duomenis.
Derinimo proceso metu galime naudoti „Micro/Win“ stebėjimo funkciją, kad stebėtume programos vykdymą ir duomenų pakeitimą. Jei randame kokių nors problemų ar anomalijų, turime atidžiai patikrinti programos logiką ir parametrų parametrus ir atitinkamai ją sureguliuoti ir optimizuoti.
Atlikdami aukščiau pateiktus veiksmus, galime suvokti „Modbus Communication“ PLC programavime. Žinoma, faktinėje programoje taip pat turime koreguoti ir išplėsti pagal konkrečius projekto reikalavimus ir aparatinės įrangos aplinką. Tačiau apskritai įvaldę pagrindinius „Modbus“ komunikacijos ir programavimo metodų principus, mūsų darbas pramoninės automatikos srityje suteiks puikų patogumą ir lankstumą.




