| 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 |
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.
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 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.
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í.
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.
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).
Hodnota definuje funkční kód. Tento kód také určuje, zda může být hodnota zapisována nebo ne.
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 komentuje proměnnou.
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.
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 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.
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.
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.
| 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 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.