Modbus

Beta-Program

Figyelmeztetés: Ez az interfész jelenleg a béta-fázisban van. Ez azt jelenti, hogy nem minden funkció tesztelve vagy befejezett.

  • Jelenleg csak a TCP/UDP könyvtár áll rendelkezésre
  • A szerkesztő nem mutatja az érvénytelen konfigurációkat
  • A Modbus Slave még nem elérhető

A Modbus-interfész olvashatja és írhatja az adatokat a készülékek között. A következő funkciókódok támogatottak:

FC Név Leírás
FC1 Read coils Több digitális kimenet visszaolvasása
FC2 Read inputs discrete Több digitális bemenet olvasása
FC3 Read holding registers Több analóg bemenet (és kimenet) olvasása
FC4 Read input registers Több analóg bemenet (és kimenet) olvasása
FC5 Write coil Egyetlen digitális kimenet írása
FC6 Write single register Egyetlen analóg kimenet írása
FC15 Force multiple coils Több digitális kimenet írása
FC16 Write multiple registers Több analóg kimenet írása
FC22 Mask write Egy regiszter egyes bitjeinek manipulálása
FC23 Read/write multiple registers Írási-olvasási művelet analóg bemenetekre és kimenetekre

Modbus-módok

A Modbus-interfész működhet Master vagy Slave módban. De nem egyszerre mindkettőként. Ehhez több interfészt kell létrehozni.

A készüléket Slave-ként konfigurálásához semmi különleges figyelemmel kell járni. A lekérdezési ciklus, Sync és Init paramétereket a Slave figyelmen kívül hagyja. A Unit ID-t azonban figyelembe veszi. Ha a Master-nél nem lehet Unit ID beállítani, állítsa ezt 0-ra vagy esetleg 255-re.

Import és export CSV-fájlként

Lehetséges minden készüléket exportálni és újra importálni CSV-fájlként. Ajánlott előzőleg egy exportot létrehozni, hogy ismerjük a fájl struktúráját. Fontos, hogy a oszlopok sorrendje ne változzon meg. Továbbá nem szabad érvénytelen adatokat importálni.

Konfiguráció

A címek konfigurálása az telepítésben történik. Itt több készüléket létrehozhat a regisztereikkel. Minden regiszter egy táblázatot definiál paraméterekkel egy egyes Unit ID-hez.

Tip: Másold meg az egyes regisztereket az első készülék beüzemelése után. Ez gyorsítja fel a parametrizálást.

A jobb oldali oszlopban találja a Unit ID-t és a bájtok és bit-ek sorrendjét, ha ez eltér a használt hardvertől.

Szimbólum

Egy kattintással a szimbólumra több regisztert egyszerre lehet olvasni vagy írni. Ez enormisan növeli az lekérdezési teljesítményt. Fontos, hogy a egyszerre lekeresett címek számát betartsa. Ezek készüléktől függően különbözőek.

Cím

Az érték definiálja a Modbus-címet. Ez 0 és 65'535 között van, vagy 0x0000 és 0xFFFF.

Az érték tizedes számként 32'767 vagy hexa értékként 0x7FFF definiálható.

Hossz

Az érték definiálja a regiszterek számát Words-ban vagy Bytes-ban. Egy Word két Byte-ot jelent. A módus megváltoztatható a Hossz (Word) címre kattintva.

Funkció

Az érték definiálja a funkciókódot. Ez meghatározza, hogy az érték írható-e vagy sem.

Változó

Definiálja a változót a kommunikációhoz az Antcas SPS-szel. Ezt egyéni beállításra lehet használni. Ha egy értéket ugyanaz a változó olvas és ír, akkor ugyanaz a változó és ugyanaz a adat típusa több regiszterhez is beállítható.

Tip: Használjon egy /-t elválasztó jelként sok változónál, hogy létrehozhasson almappákat az telepítésben. Ez lehetővé teszi a jobb áttekintést.

Leírás

A leírás kommentelheti a változót.

Számítás

Az értéket a megfelelő kiváltással számíthatjuk ki. Például így definiálható:

/64+100

Ez az érték osztja el 64-gyel és hozzáadja 100-t, majd közvetlenül visszaadja az eredményt az SPS-nek.

(v%2)/64

Egy értéket is definiálhatunk v-val és zárójelek közé helyezhetjük. Ekkor figyelni kell, hogy a zárójeleket mindig helyesen zárjuk. Egy másik Modbus-címet is használhatunk a számításhoz, például $1000 formátumban. Az érték 1000 ekkor a Modbus-címnek 1'000-nak felel meg a konfigurációban. A referencia mindig a nyers értékre vonatkozik. Azaz a concatenation nem számítódik ki. Továbbá a címet az szerkesztőben kell használni, hogy az érték előzőleg dekódolódjon.

Adattípus

Definiálja az adattípust a Modbus-regiszter átalakításához és a kommunikációhoz az SPS-szel. A számításokat a konvertálás után végzik el. Ezért az adattípust real-ként lehet megadni az Explorerben, helyett a definiált típussal uint. Itt egy hőmérséklet példája:

Hely Érték Adattípus
Modbus-regiszter 215 uint
Konvertálás után (uint) 215 uint
Érték a számítás után 21.5 real
Antcas SPS 21.5 real

A hőmérséklet küldéséhez ezt a táblázatot alulról felfelé vizsgáljuk.

A Float és Double adattípusokat Real-ként definiáljuk és konfiguráljuk. A Words hosszának alapján konfiguráljuk az lekérdezési műveleteket.

Lekérdezési típus Hossz (Word)
Float 16 1
Float 32 2
Double 4
Érvénytelen Más hosszok

Lekérdezési ciklus

A lekérdezési ciklust milliszekundumban definiáljuk. Az értéket számként vagy az SPS időmegadással T#1d1h1m10s500ms definiálhatjuk.

A(z) 0 idő vagy semmi érték letiltja a lekérdezési műveletet, vagy az érték írását, amíg az SPS nem küldi el az értéket az interfésznek.

A maximális időmegadásnak T#1d-nek felel meg. Mivel a modulus nem számítható ki a időzónaváltozással.

Egy lekérdezés végrehajtásához éjfélkor, beállíthatja megfelelően az időzónát. A lekérdezési ciklust akkor T#1d-re állítja. Más időpontokat, például délben, óránként lehet lekérdezni és az értékelést az SPS-ben kell végrehajtani.

Figyelmeztetés: Az időzónákkal kapcsolatos időváltások esetlegesen nem kívánt eredményeket eredményezhetnek az energiaadatok számításakor.

Sync

Ha a jelölőnégyzetet kiválasztja, akkor az értéket szinkronizálja a valós idejű órával. Ez hasznos, ha a készülék egy energiamérő.

Init

Ha a jelölőnégyzetet kiválasztja, akkor az értéket olvassa vagy írja be az interfész indításakor, vagy a Slave-hoz való csatlakozáskor.

Billentyűkombinációk

Kombináció Funkció
ENTER Következő sor
SHIFT+ENTER Előző sor
CTRL+ENTER Új sor beszúrása alulról
CTRL+SHIFT+ENTER Új sor beszúrása felülről
CTRL+D Sor másolása
CTRL+DEL Sor törlése
ALT+[Pfeil auf] Sor felmozdítása
ALT+[Pfeil ab] Sor lemozdítása

Monitor

A monitor csak a változásokat mutatja. Lehetséges egy debug-módot aktiválni az beállításokban, hogy minden üzenetet zyklikusan lásson.

Fontos: Ez a mód azonban megakadályozza az összes érték mentését a merevlemezre. Ezért a módot a hibakeresés után biztosan vissza kell állítani.