O Modbus protokolu
Modbus je otevřený protokol pro vzájemnou komunikaci různých zařízení (PLC, dotykové displeje, I/O rozhraní apod.), který umožňuje přenášet data po různých sítích a sběrnicích. Komunikace funguje na principu předávání datových zpráv mezi klientem a serverem (master a slave).
Typ přenášených dat
Označení | Význam |
---|---|
Discrete Input | Jeden bit určený pouze ke čtení. Např. binární vstup. |
Coil | Jeden bit, který lze číst i zapisovat. Např. cívka relé, lze ji ovládat i zjišťovat její stav. |
Input Register | 16bitový registr určený pouze ke čtení. Např. analogový vstup. |
Holding Register | 16bitový registr, který lze číst i zapisovat. Např. čítač, lze jej nastavit i číst jeho hodnotu. |
Kódy základních funkcí
Kód | Název funkce | Popis |
---|---|---|
01 | Read Coils | Čtení jednoho nebo více bitů |
02 | Read Discrete Inputs | Čtení jednoho nebo více bitů |
03 | Read Holding Registers | Čtení jednoho nebo více 16bitových registrů |
04 | Read Input Registers | Čtení jednoho nebo více 16bitových registrů |
05 | Write Single Coil | Zápis jednoho bitu |
06 | Write Single Register | Zápis jednoho 16bitového registru |
15 | Write Multiple Coils | Zápis více bitů |
16 | Write Multiple Registers | Zápis více 16bitových registrů |
Potřebný Hardware
Hardware
- Vaše Modbus zařízení
- Papouch TCP2RTU
POZNÁMKA: V případě, že systém neumí pracovat s Modbus TCP.
POZNÁMKA: S tímto převodníkem byla integrace testována. Jiné převodníky nejsou otestované. - USB na Modbus RTU (příklad)
POZNÁMKA: Jde o ověření, že zařízení komunikuje přes Modbbus RTU.
Software
Kroky před integrací do jakéhokoliv systému
Než začnete s integrací, tak je nutné ověřit, že dané vůbec komunikuje přes Modbus RTU na sběrnici RS485 a pomocí Modbus TCP skrze převodník nebo přímo pomocí Modbus TCP.
Jako ukázku autor článku zvolil Elektroměr SMD630.
Nastavení zařízení
Nastavte zařízení pro komunikaci přes Modbus dle dokumentace k zařízení.
V případě, že máte Modbus TCP zařízení, tak po jeho nastavení, pokud je vyžadováno, přeskočte na krok
Ověření komunikace Modbus TCP pomocí CAS Modbus Scanner.
Připojení USB na RS485
Ppropojte svorku Data+ na převodníku se svorkou A+ na vašem zařízení a svorku Data- na převodníku se svorkou B- na vašem zařízení.
Nalezení COM portu v PC
- Stiskněte Start, případně klávesu Windows.
- Začněte zadávat Správce zařízení (v EN Device manager).
- Jakmile se objeví správce zařízení (v EN Device Manager) označte jej a stiskněte Otevřít nebo klávesu Enter
- Ve správci zařízení nalezněte COM port a číslo COM portu.
Ověření komunikace pomocí CAS Modbus Scanner
- Otevřete CAS Modbus Scanner.
- Pravým tlačítkem klikněte do levého prostoru a zvolte Add Connection.
- Zadejte komunikační parametry a COM port z bodu Nalezení COM portu a Nastavení zařízení a klikněte na Add Serial Connection.
- Pravým kliknutím na spojení klikněte na Add Device a zadejte adresu zařízení sníženou o 1, tedy adresa 1 se zadá jako adresa 0.
- Pravým kliknutím na Device 0 klikněte na Add task.
- Zvolte funkci, kterou chcete otestovat, re. V Ukázce Elektroměru vyčtení dat by vypadalo následovně: 04 Read Input registers (3xxxxx), Offset nechte na 1 (začínáme od registru 1) a Délku (Lenght) 100, což vyčte 100 registrů. Poté klikněte na Add Request.
- Klikněten na tlačítko Poll.
- Vyčtou a zobrazí se data.
Zapojení převodníku Papouch TCP2RTU
S touto částí doporučuji počkat až po ověření komunikace pomocí USB na RS-485.
Nastavení převodníku Papouch TCP2RTU
S touto částí doporučuji počkat, až v případě ověření komunikace pomocí USB na RS-485.
Ověření komunikace Modbus TCP pomocí CAS Modbus Scanner
- Otevřete CAS Modbus Scanner.
- Pravým tlačítkem klikněte do levého prostoru a zvolte Add Connection.
- Zadejte IP adresu Modbus TCP zařízení a klikněte na tlačítko Add TCP connection.
- Pravým kliknutím na spojení klikněte na Add Device a zadejte adresu zařízení.
- Pravým kliknutím na Device 0 klikněte na Add task.
- Zvolte funkci, kterou chcete otestovat, re. V Ukázce Elektroměru vyčtení dat by vypadalo následovně: 04 Read Input registers (3xxxxx), Offset nechte na 1 (začínáme od registru 1) a Délku (Lenght) 100, což vyčte 100 registrů. Poté klikněte na Add Request.
- Klikněten na tlačítko Poll.
- Vyčtou a zobrazí se data.