Ahoj! Ako dodávateľ Siemens PLC mám spravodlivý podiel skúseností s rôznymi komunikačnými protokolmi a Modbus je určite ten, o ktorom sa veľa hovorí. V tomto blogu vás prevediem tým, ako používať komunikáciu Modbus v PLC Siemens.
Čo je Modbus?
Najprv si rýchlo prejdime, čo je Modbus. Modbus je komunikačný protokol s otvoreným zdrojom, ktorý je široko používaný v priemyselnej automatizácii. Umožňuje rôznym zariadeniam, ako sú PLC, senzory a akčné členy, aby spolu hovorili. Existujú dva hlavné typy Modbus: Modbus RTU (Remote Terminal Unit) a Modbus TCP. Modbus RTU používa sériovú komunikáciu (ako RS - 485), zatiaľ čo Modbus TCP používa Ethernet.
Kompatibilita s PLC Siemens
Siemens ponúka niekoľko populárnych modelov PLC, ako naprSiemens PLC S7 200,Siemens PLC S7 1200aSiemens PLC S7 1500. Každé z týchto PLC môže podporovať komunikáciu Modbus, ale implementácia sa môže trochu líšiť.
Použitie Modbus v Siemens PLC S7 200
S7 200 je klasické PLC od Siemensu. Ak chcete použiť Modbus RTU v S7 200, budete musieť použiť funkcie knižnice Modbus Master alebo Slave.
Krok 1: Nakonfigurujte hardvér
Najprv sa uistite, že je váš S7 200 správne pripojený k sieti Modbus. Ak používate Modbus RTU, budete musieť použiť adaptér RS - 485. Pripojte adaptér k príslušnému sériovému portu na S7 200.
Krok 2: Načítajte knižnicu Modbus
Vo vašom programovacom softvéri (ako STEP 7 - Micro/WIN) musíte načítať knižnicu Modbus. Táto knižnica obsahuje funkcie, ktoré budete používať na komunikáciu s inými zariadeniami Modbus.
Krok 3: Naprogramujte Modbus Master alebo Slave
Ak má byť váš S7 200 master Modbus, budete používať funkcie na čítanie a zápis dát z podriadených zariadení. Môžete napríklad použiť funkciu MBUS_MSG na odoslanie požiadavky na čítanie alebo zápis podriadenému zariadeniu. Ak je to podriadený, budete pomocou funkcií reagovať na požiadavky od hlavného.
// Príklad použitia MBUS_MSG pre požiadavku na čítanie v S7 200 MBUS_MSG( EN := TRUE, First := TRUE, Mode := 0, // Čítanie cievok Slave := 1, // Adresa Slave Adresa := 0, // Počiatočná adresa na podriadenom zariadení Počet := 10, // Počet prečítaní = 0. M0,1);
Použitie Modbus v Siemens PLC S7 1200
S7 1200 je modernejšie a výkonnejšie PLC. Má tiež zabudovanú podporu pre komunikáciu Modbus.
Krok 1: Konfigurácia hardvéru
Pre Modbus TCP pripojte svoj S7 1200 k sieti Ethernet. Uistite sa, že má platnú IP adresu. Pre Modbus RTU použite vhodný modul RS - 485 a pripojte ho k PLC.
Krok 2: Nakonfigurujte komunikáciu Modbus na portáli TIA
Otvorte TIA Portal, váš programovací softvér pre S7 1200. V konfigurácii zariadenia môžete nakonfigurovať komunikáciu Modbus. Budete musieť nastaviť parametre ako typ komunikácie (TCP alebo RTU), IP adresa (pre TCP) a podriadená adresa (pre TCP aj RTU).
Krok 3: Naprogramujte funkcie Modbus
V TIA Portal môžete použiť Modbus Master alebo Slave bloky. Napríklad blok „MB_COMM_LOAD“ sa používa na načítanie konfigurácie komunikácie Modbus a bloky „MB_MASTER“ alebo „MB_SLAVE“ sa používajú na vykonanie skutočnej komunikácie.
// Príklad použitia MB_MASTER v S7 1200 MB_MASTER( REQ := TRUE, Mode := 0, // Čítanie prídržných registrov ADDR := 1, // Adresa Slave START := 0, // Začiatočná adresa na Slave N := 10, // Počet registrov na čítanie DBBU_NO := číslo bloku dát := 1 M0.0, CHYBA => M0.1, HOTOVO => M0.2 );
Použitie Modbus v Siemens PLC S7 1500
S7 1500 je špičkové PLC v zostave Siemens. Podobne ako S7 1200 ponúka vynikajúcu podporu pre Modbus.
Krok 1: Nastavenie hardvéru
Pripojte S7 1500 k príslušnej sieti (Ethernet pre Modbus TCP alebo RS - 485 pre Modbus RTU). Zabezpečte správne uzemnenie a kabeláž, aby ste predišli problémom s komunikáciou.
Krok 2: Konfigurácia v portáli TIA
V TIA Portal nakonfigurujte komunikáciu Modbus pre S7 1500. Môžete definovať komunikačné rozhranie, nastaviť IP adresu (pre TCP) a nakonfigurovať ďalšie parametre, ako je prenosová rýchlosť (pre RTU).
Krok 3: Programovanie Modbus blokov
Použite funkčné bloky Modbus Master a Slave poskytnuté na portáli TIA. Tieto bloky uľahčujú odosielanie a prijímanie údajov cez sieť Modbus.
// Príklad použitia MB_MASTER v S7 1500 MB_MASTER( REQ := TRUE, Mode := 3, // Čítanie vstupných registrov ADDR := 2, // Adresa Slave START := 10, // Začiatočná adresa na Slave N := 5, // Počet registrov na čítanie DBBU_NO := číslo bloku dát := 2 M1.0, CHYBA => M1.1, HOTOVO => M1.2 );
Riešenie problémov s komunikáciou Modbus
Niekedy veci nemusia ísť podľa plánu. Tu sú niektoré bežné problémy a ako ich vyriešiť:


Komunikačné chyby
Ak sa vyskytnú chyby v komunikácii, najskôr skontrolujte hardvérové pripojenia. Skontrolujte, či sú všetky káble správne zapojené a či nie sú uvoľnené spoje. Pre Modbus RTU skontrolujte prenosovú rýchlosť, paritu a stop bity na nadradenom aj podriadenom zariadení. Mali by sa zhodovať.
Nesprávne čítanie údajov
Ak sú údaje, ktoré čítate nesprávne, môže to byť spôsobené nesprávnymi adresami registra alebo typmi údajov. Dvakrát – skontrolujte mapovanie registrov na podriadenom zariadení a uistite sa, že vo svojom programe PLC používate správne typy údajov.
Prečo si vybrať nás ako dodávateľa PLC Siemens?
Ako dodávateľ PLC Siemens máme čo ponúknuť. Na sklade máme širokú škálu modelov PLC Siemens, takže si môžete rýchlo vybrať ten správny pre váš projekt. Náš tím odborníkov vám môže poskytnúť technickú podporu pri používaní Modbus alebo iných komunikačných protokolov vo vašich PLC Siemens. Či už ste projekt automatizácie malého rozsahu alebo veľké priemyselné aplikácie, máme pre vás riešenia.
Ak máte záujem o kúpu PLC Siemens alebo potrebujete viac informácií o používaní komunikácie Modbus, neváhajte nás kontaktovať. Sme tu, aby sme vám pomohli vyťažiť maximum z vašich projektov automatizácie.
Referencie
- Siemens STEP 7 - Micro/WIN Užívateľská príručka
- Používateľská príručka portálu Siemens TIA
- Špecifikácia protokolu Modbus
