Modbus

Beta-Programm

Pozor: Toto rozhraní se právě nachází v beta fázi. To znamená, že ne všechny funkce byly testovány nebo dokončeny.

  • Aktuálně je k dispozici pouze knihovna TCP/UDP
  • Editor nezobrazuje neplatné konfigurace
  • Modbus Slave není zatím k dispozici

Rozhraní Modbus může číst a zapisovat data mezi zařízeními. Následující funkční kódy jsou podporovány:

FC Název Popis
FC1 Read coils Čtení více digitálních výstupů
FC2 Read inputs discrete Čtení více digitálních vstupů
FC3 Read holding registers Čtení více analogových vstupů (a výstupů)
FC4 Read input registers Čtení více analogových vstupů (a výstupů)
FC5 Write coil Zápis jednoho digitálního výstupu
FC6 Write single register Zápis jednoho analogového výstupu
FC15 Force multiple coils Zápis více digitálních výstupů
FC16 Write multiple registers Zápis více analogových výstupů
FC22 Mask write Manipulace jednotlivých bitů registru
FC23 Read/write multiple registers Operace čtení-zápisu na analogové vstupy/výstupy

Modbus Režimy

Rozhraní Modbus funguje jako Master nebo Slave. Nicméně ne současně jako Master a Slave. K tomu je třeba vytvořit několik rozhraní.

Aby bylo zařízení nakonfigurováno jako Slave, není třeba dbát na nic zvláštního. Parametry Abfragezyklus, Sync a Init jsou u Slava ignorovány. Unit ID však je zohledněna. Pokud nelze nastavit Unit ID u Masteru, nastavte ji na 0 nebo případně na 255.

Import a Export jako CSV Soubor

Je možné exportovat každé zařízení jako CSV soubor a znovu ho importovat. Doporučuje se nejprve vytvořit export, aby byla známa struktura souboru. Je důležité, že pořadí sloupců není změněno. Navíc by neměly být importovány neplatné data.

Konfigurace

Konfigurace adres se provádí v instalaci. Zde lze vytvořit několik zařízení s jejich registry. Každý registr definuje tabulku s parametry jednotlivé Unit ID.

Tip: Duplikujte jednotlivé registry po uvedení prvního zařízení do provozu. To zrychlí parametrizaci.

V pravém sloupci najdete Unit ID a pořadí bytů a bitů, pokud se liší od použité hardwarové konfigurace.

Symbol

Kliknutím na symbol lze současně číst nebo zapisovat několik registrů. To výrazně zvyšuje výkon dotazů. Je třeba dbát na to, aby bylo dodrženo množství současně požadovaných adres. Ty se liší podle zařízení.

Adresa

Hodnota definuje Modbus adresu. Tato hodnota je mezi 0 a 65'535 nebo 0x0000 a 0xFFFF.

Hodnota může být definována jako desetinná hodnota 32'767 nebo jako hexadecimální hodnota 0x7FFF.

Délka

Hodnota definuje počet registrů ve slovech nebo bytech. Jedno slovo odpovídá dvěma bytům. Režim lze změnit kliknutím na název Délka (Word).

Funkce

Hodnota definuje funkční kód. Tento kód také určuje, zda může být hodnota zapisována nebo ne.

Proměnná

Definuje proměnnou pro komunikaci se SPS od Antcas. Tato proměnná může být individuálně nastavena. Pokud má být stejná hodnota stejné proměnné čtena a zapisována, lze stejnou proměnnou s stejným datovým typem nastavit pro několik registrů.

Tip: Použijte lomítko / jako oddělovač při mnoha proměnných, aby se vytvořily podadresáře v instalaci. To umožňuje lepší přehlednost.

Popis

Popis komentuje proměnnou.

Výpočet

Hodnota k přenosu může být vypočtena s odpovídajícím spouštěním. Tato hodnota je definována například takto:

/64+100

Tato hodnota dělí hodnotu 64 plus 100 a vrátí výsledek přímo do SPS.

(v%2)/64

Hodnota může být také definována s v a uzavřena v závorce. Je třeba dbát na to, aby byly závorce vždy správně uzavřeny. Může být použita i jiná Modbus adresa ve formátu jako například $1000 pro výpočet. Hodnota 1000 odpovídá Modbus adrese 1'000 v konfiguraci. Odkaz se vždy vztahuje na syrovou hodnotu. To znamená, že spojení nejsou vypočtena. Navíc musí být adresa použita v editoru, aby byla hodnota předem dekódována.

Datový Typ

Definuje datový typ pro převod z Modbus registru a komunikaci se SPS. Výpočty se provádějí po konverzi. Proto může být datový typ uveden jako real v Exploreru, namísto definovaného typu uint. Zde je příklad teploty:

Místo Hodnota Datový Typ
Modbus Register 215 uint
Po převodu (uint) 215 uint
Hodnota po výpočtu 21.5 real
Antcas SPS 21.5 real

Aby byla teplota odeslána, tato tabulka je zvažována shora dolů.

Datové typy Float a Double jsou definovány jako Real a nakonfigurovány. Na základě délky slova je pak dotaz nakonfigurován.

Typ Dotazu Délka (Word)
Float 16 1
Float 32 2
Double 4
Neplatný Jiné délky

Aktualizační Cyklus

Aktualizační cyklus je definován v milisekundách. Hodnota může být definována jako číslo nebo s časovým údajem SPS T#1d1h1m10s500ms.

Čas 0 nebo žádná hodnota deaktivuje požadavek nebo zápis hodnoty, dokud není tato hodnota odeslána ze SPS do rozhraní.

Maximální časový údaj odpovídá T#1d. Protože modul s posunem časové zóny jinak nemůže být vypočten.

Aby byla dotaz proveden v půlnoci, lze časová zóna nastavit příslušně. Aktualizační cyklus je pak nastaven na T#1d. Jiná časová období, například poledne, mohou být dotazována každou hodinu a vyhodnocení musí být provedeno ve SPS.

Pozor: Časové zóny s přestupnými hodinami mohou vést k nechtěným výsledkům při výpočtu dat o energii.

Sync

Pokud je zaškrtnuto kontrolní políčko, hodnota je synchronizována s reálným časem. To je praktické, pokud se jedná o měřič energie.

Init

Pokud je zaškrtnuto kontrolní políčko, hodnota je při spuštění rozhraní nebo při připojení ke Slavu čtena nebo zapisována.

Klávesové Zkratky

Kombinace Funkce
ENTER Další řádek
SHIFT+ENTER Předchozí řádek
CTRL+ENTER Vložit nový řádek pod
CTRL+SHIFT+ENTER Vložit nový řádek nad
CTRL+D Duplikovat řádek
CTRL+DEL Odstranit řádek
ALT+[Šipka nahoru] Posunout řádek nahoru
ALT+[Šipka dolů] Posunout řádek dolů

Monitor

Monitor zobrazuje pouze všechny změny. Je možné aktivovat režim ladění v nastaveních, aby byly zobrazeny všechny zprávy cyklicky.

Důležité: Tento režim však zabraňuje uložení všech hodnot na pevný disk. Proto musí být tento režim po hledání chyb nutně vrácen zpět do původního stavu.