| 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 |
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.
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.
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.
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.
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ó.
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.
Az érték definiálja a funkciókódot. Ez meghatározza, hogy az érték írható-e vagy sem.
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.
A leírás kommentelheti a változót.
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.
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 |
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.
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ő.
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.
| 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 |
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.