MODBUS

Popis

Zde lze nastavit signály klienta (master) MODBUS . Připojení k serverům MODBUS (nebo slave) na zadaných IP adresách lze vytvořit pomocí vstupních/výstupních signálů (registrů nebo digitálních). Každý signál má jedinečný název, takže jej lze použít v programech.

 

Obnovit

Stisknutím tohoto tlačítka obnovíte všechna připojení MODBUS. Obnovení odpojí všechny jednotky modbus a znovu je připojí. Všechny statistiky jsou vymazány.

 

Přidat jednotku

Stisknutím tohoto tlačítka přidáte novou jednotku MODBUS.

 

Smazat jednotku

Stisknutím tohoto tlačítka odstraníte jednotku MODBUS a všechny signály na této jednotce.

 

Nastavit IP jednotky

Zde je zobrazena IP adresa jednotky MODBUS. Stiskněte tlačítko pro jeho změnu.

 

Sekvenční režim

K dispozici pouze při zaškrtnuté volbě Zobrazit pokročilé možnosti. Zaškrtnutím tohoto políčka bude klient modbus přinucen počkat na odpověď před odesláním dalšího požadavku. Tento režim je vyžadován některými sběrnicovými jednotkami. Zapnutí této možnosti může pomoci, pokud existuje více signálů, a zvýšení frekvence požadavku má za následek odpojení signálu.

Skutečná frekvence signálu může být nižší, než je požadováno, pokud je v sekvenčním režimu definováno více signálů. Skutečnou frekvenci signálu lze pozorovat ve statistice signálů. Indikátor signálu zežloutne, pokud je skutečná frekvence signálu nižší než polovina hodnoty vybrané z rozevíracího seznamu Frekvence .

 

Přidat signál

Stisknutím tohoto tlačítka přidáte signál do odpovídající jednotky MODBUS.

 

Smazat signál

Stisknutím tohoto tlačítka odstraníte signál MODBUS z odpovídající jednotky MODBUS.

 

Nastavit typ signálu

Pomocí této rozbalovací nabídky vyberte typ signálu.

Dostupné typy jsou:

Digitální vstup
Digitální vstup (cívka) je jednobitová veličina, která se odečítá z jednotky MODBUS na cívce zadané v adresním poli signálu. Používá se kód funkce 0x02 (čtení diskrétních vstupů).
Digitální výstup
Digitální výstup (cívka) je jednobitová veličina, kterou lze nastavit na vysokou nebo nízkou. Před nastavením hodnoty tohoto výstupu uživatelem se hodnota odečte ze vzdálené jednotky MODBUS. To znamená, že je použit funkční kód 0x01 (Read Coils). Pokud byl výstup nastaven programem robota nebo stisknutím tlačítka set signal value , použije se funkční kód 0x05 (Write Single Coil).
Zaregistrovat vstup
Vstup registru je 16bitové množství načtené z adresy zadané v poli adresa. Používá se kód funkce 0x04 (Read Input Registers).
Registrovat výstup

Výstup registru je 16bitová veličina, kterou může uživatel nastavit. Před nastavením hodnoty registru se jeho hodnota odečte ze vzdálené jednotky MODBUS. To znamená, že je použit funkční kód 0x03 (Read Holding Registers). Pokud byl výstup nastaven programem robota nebo zadáním hodnoty signálu v poli set signal value , použije se k nastavení hodnoty na vzdálené jednotce MODBUS funkční kód 0x06 (Write Single Register).

 

Nastavit adresu signálu

Toto pole zobrazuje adresu na vzdáleném serveru MODBUS. Pomocí klávesnice na obrazovce vyberte jinou adresu. Platné adresy závisí na výrobci a konfiguraci vzdálené jednotky MODBUS.

 

Nastavit název signálu

Pomocí klávesnice na obrazovce může uživatel signál pojmenovat. Tento název se používá při použití signálu v programech.

 

Hodnota signálu

Zde je zobrazena aktuální hodnota signálu. U registračních signálů je hodnota vyjádřena jako celé číslo bez znaménka. Pro výstupní signály lze pomocí tlačítka nastavit požadovanou hodnotu signálu. Opět platí, že pro výstup registru musí být hodnota pro zápis do jednotky zadána jako celé číslo bez znaménka.

 

Stav připojení signálu

Tato ikona ukazuje, zda lze signál správně číst/zapisovat (zelená), nebo zda jednotka reaguje neočekávaně nebo není dosažitelná (šedá). Pokud je přijata odpověď na výjimku MODBUS , zobrazí se kód odpovědi. Odpovědi na výjimku MODBUS-TCP jsou:

E1
NEPLATNÁ FUNKCE (0x01) Kód funkce přijatý v dotazu není přípustnou akcí pro server (nebo slave).
E2
NEPLATNÁ ADRESA DAT (0x02) Funkční kód přijatý v dotazu není přípustnou akcí pro server (nebo slave), zkontrolujte, zda zadaná adresa signálu odpovídá nastavení vzdáleného serveru MODBUS.
E3
ILLEGAL DATA VALUE (0x03) (NEPOVOLENÁ HODNOTA DAT) Hodnota obsažená v dotazovacím datovém poli není pro server (nebo podříz. jednotku) povolenou hodnotou, zkontrolujte, zda je zadaná hodnota signálu platná pro zadanou adresu na vzdáleném serveru MODBUS.
E4
Chyba PODŘÍZENÉHO ZAŘÍZENÍ (0x04) Při pokusu serveru (nebo podřízeného) o provedení požadované akce došlo k neopravitelné chybě.
E5
POTVRĎTE (0x05) Specializované použití ve spojení s programovacími příkazy odeslanými do vzdálené jednotky MODBUS.
E6

SLAVE ZAŘÍZENÍ OBSAZENO (0x06) Specializované použití ve spojení s programovacími příkazy odeslanými na vzdálenou MODBUS jednotku, slave (server) nyní není schopen reagovat.

 

Zobrazit pokročilé možnosti

Toto zaškrtávací políčko zobrazuje/skrývá pokročilé možnosti pro každý signál.

 

Pokročilé možnosti
Aktualizovat frekvenci
Toto menu lze použít ke změně frekvence aktualizace signálu. To znamená frekvenci, s jakou jsou odesílány požadavky na vzdálenou jednotku MODBUS pro čtení nebo zápis hodnoty signálu. Když je frekvence nastavena na 0, pak jsou požadavky modbus iniciovány na vyžádání pomocí modbus_get_signal_status, modbus_set_output_registera modbus_set_output_signal funkcí skriptu.
Adresa podřízeného
Toto textové pole lze použít k nastavení konkrétní podřízené adresy pro požadavky odpovídající konkrétnímu signálu. Hodnota musí být v rozsahu 0-255 včetně a výchozí je 255. Pokud tuto hodnotu změníte, doporučujeme nahlédnout do manuálu vzdáleného zařízení MODBUS a ověřit jeho funkčnost při změně podřízené adresy.
Počet opětovného připojení
Kolikrát bylo připojení TCP ukončeno a znovu připojeno.
Stav připojení
Stav připojení TCP.
Rychlost odpovědí [ms]
Doba mezi odesláním požadavku modbus a přijetím odpovědi - tato doba je aktualizována pouze při aktivní komunikaci.
Chyby paketů Modbus
Počet přijatých paketů, které obsahovaly chyby (tj. neplatná délka, chybějící data, chyba TCP socketu).
Časové limity
Počet požadavků na modbus, které neobdržely odpověď.
Žádosti se nezdařily
Počet paketů, které nemohly být odeslány z důvodu neplatného stavu soketu.
Aktuální frekvence

Průměrná frekvence aktualizace stavu klientského (hlavního) signálu. Tato hodnota se přepočítává pokaždé, když signál obdrží odezvu od serveru (nebo slave).

Všechny počitadla se počítají do 65535 a poté se zalomí zpět na 0.