Modbus

Beta-Programmi

Huomio: Tämä rajapinta on tällä hetkellä beeta-vaiheessa. Tämä tarkoittaa, että kaikki toiminnot eivät ole testattu tai valmiit.

  • Ainoastaan TCP/UDP-kirjasto on saatavilla
  • Editori ei näytä virheellisiä konfiguraatioita
  • Modbus-slavea ei vielä ole saatavilla

Tämä Modbus-rajapinta voi lukea ja kirjoittaa tietoja laitteiden välillä. Seuraavat toimintakoodit ovat tuettuja:

FC Nimi Kuvaus
FC1 Read coils Useiden digitaalisten ulostulojen lukeminen takaisin
FC2 Read inputs discrete Useiden digitaalisten syöttöjen lukeminen
FC3 Read holding registers Useiden analogisten syöttöjen (ja ulostulojen) lukeminen
FC4 Read input registers Useiden analogisten syöttöjen (ja ulostulojen) lukeminen
FC5 Write coil Yhden digitaalisen ulostulon kirjoittaminen
FC6 Write single register Yhden analogisen ulostulon kirjoittaminen
FC15 Force multiple coils Useiden digitaalisten ulostulojen kirjoittaminen
FC16 Write multiple registers Useiden analogisten ulostulojen kirjoittaminen
FC22 Mask write Yhden rekisterin yksittäisten bittien manipuloiminen
FC23 Read/write multiple registers Kirjoitus-lukutoiminto analogisille syötteille ja ulostuloille

Modbus-tilat

Modbus-rajapinta toimii Masterina tai Slavena. Se ei kuitenkaan toimi samanaikaisesti sekä Masterina että Slavena. Tämän vuoksi on luotava useita rajapintoja.

Jotta laite voidaan määrittää Slavena, ei tarvitse huomioida mitään erityistä. Parametrit Abfragezyklus, Sync ja Init jätetään Slavessa huomiotta. Unit ID kuitenkin otetaan huomioon. Jos Masterissa ei voi asettaa Unit ID:tä, aseta se 0 tai tarvittaessa 255.

Tuonti ja vienti CSV-tiedostoina

Jokainen laite voidaan viedä ja tuoda CSV-tiedostona. Suositellaan, että tehdään ensin vienti, jotta tiedoston rakenne on tunnettu. On tärkeää, että sarakkeiden järjestys ei muutu. Lisäksi ei tulisi tuoda epäkelpoisia tietoja.

Konfigurointi

Osoitteiden konfigurointi tapahtuu asennuksessa. Täältä voidaan luoda useita laitteita niiden rekistereineen. Jokainen rekisteri määrittää taulukon, jossa on parametrit yksittäiselle Unit ID:lle.

Vinkki: Kopioi yksittäiset rekisterit ensimmäisen laitteen käyttöönoton jälkeen. Tämä nopeuttaa parametrointia.

Oikeassa sarakkeessa näet Unit ID:n sekä byte- ja bit-järjestys, jos se poikkeaa käytettävän laitteiston mukaisesta.

Symboli

Klikkaamalla symbolia voit lukea tai kirjoittaa useita rekistereitä samanaikaisesti. Tämä parantaa kyselyjen suorituskykyä huomattavasti. On kuitenkin huomioitava, että samanaikaisesti haettavien osoitteiden määrä noudatetaan. Nämä ovat eri laitteissa erilaisia.

Osoite

Arvo määrittää Modbus-osoitteen. Tämä on välillä 0 ja 65'535 tai 0x0000 ja 0xFFFF.

Arvo voidaan määrittää desimaaliarvona 32'767 tai heksadesimaalinarvona 0x7FFF.

Pituus

Arvo määrittää rekisterien määrän sanoina tai tavuina. Yksi sana vastaa kahta tavua. Tila voidaan vaihtaa napsauttamalla otsikkoa Pituus (Sana).

Toiminto

Arvo määrittää toimintakoodin. Tämä määrittää myös, voidaanko arvoa muokata vai ei.

Muuttuja

Määrittää muuttujan kommunikoimiseksi Antcasin SPS:n kanssa. Tämä voidaan asettaa yksilöllisesti. Jos samaa muuttujaa halutaan lukea ja kirjoittaa, sama muuttuja samalla tietotyypillä voi olla useissa rekistereissä.

Vinkki: Käytä / erottimena monilla muuttujilla, jotta voit luoda alihakemistoja asennuksessa. Tämä mahdollistaa paremman yleisnäkymän.

Kuvaus

Kuvaus kommentoi muuttujaa.

Laskenta

Siirrettävä arvo voidaan laskea vastaavalla laukaisulla. Tämä määritetään esimerkiksi seuraavasti:

/64+100

Tämä laskee arvon jakamalla sen 64 ja lisäämällä 100, ja antaa tuloksen suoraan SPS:lle.

(v%2)/64

Arvo voidaan myös määrittää v avulla ja sulkeilla. Tässä on huomioitava, että sulkeet on aina suljettava oikein. Voit myös käyttää toista Modbus-osoitetta laskennassa esimerkiksi muodossa $1000. Arvo 1000 vastaa Modbus-osoitetta 1'000 konfiguraatiossa. Viittaus koskee aina raakadataa. Toisin sanoen ketjutukset eivät lasketa. Lisäksi osoite on käytettävä editorissa, jotta arvo voidaan dekoodata ennen käyttöä.

Tietotyyppi

Määrittää tietotyypin Modbus-rekisteristä SPS:n kanssa kommunikoimiseksi. Laskennat tehdään konversioiden jälkeen. Siksi tietotyyppi voidaan antaa real Explorerissa, sen sijaan että määritettäisiin tyyppi uint. Tässä on esimerkki lämpötilasta:

Paikka Arvo Tietotyyppi
Modbus-rekisteri 215 uint
Konversioiden jälkeen (uint) 215 uint
Arvo laskennan jälkeen 21.5 real
Antcas SPS 21.5 real

Lämpötilan lähettämiseksi tätä taulukkoa tarkastellaan alhaalta ylöspäin.

Tietotyypit Float ja Double määritellään ja konfiguroidaan Realina. Abfragekonfiguraatio tapahtuu Word-pituuden perusteella.

Abfragetyyppi Pituus (Sana)
Float 16 1
Float 32 2
Double 4
Virheellinen Muut pituudet

Abfragejakso

Abfragejakso määritetään millisekunteina. Arvo voidaan määrittää numerona tai SPS:n aikamäärityksellä T#1d1h1m10s500ms.

Aika 0 tai puuttuva arvo deaktivoi kyselyn tai arvon kirjoittamisen, kunnes SPS lähettää sen rajapinnalle.

Maksimiaikamääritys vastaa T#1d. Koska Modulus ei voi laskea aikavyöhykkeen siirtymää muuten.

Jos haluat suorittaa kyselyn keskiyöllä, voit asettaa aikavyöhykkeen vastaavasti. Abfragejakso asetetaan sitten T#1d. Muut ajankohdat, kuten keskipäivällä, voidaan kysyä tunti tunti ja arviointi on tehtävä SPS:ssa.

Huomio: Aikavyöhykkeet, joissa on aikamuutokset, voivat johtaa odottamattomiin tuloksiin energiadatojen laskennassa.

Sync

Jos valintaruutu on valittu, arvo synkronoidaan reaaliajan kellon kanssa. Tämä on hyödyllistä, jos laite on energiaanturi.

Init

Jos valintaruutu on valittu, arvo luetaan tai kirjoitetaan rajapinnan käynnistyksen tai yhteyden muodostamisen Slaven kanssa.

Näppäinkomennot

Yhdistelmä Toiminto
ENTER Seuraava rivi
SHIFT+ENTER Edellinen rivi
CTRL+ENTER Lisää uusi rivi alla
CTRL+SHIFT+ENTER Lisää uusi rivi yllä
CTRL+D Kopioi rivi
CTRL+DEL Poista rivi
ALT+[Pilku ylös] Siirrä rivi ylöspäin
ALT+[Pilku alas] Siirrä rivi alaspäin

Monitori

Monitori näyttää vain muutokset. On mahdollista aktivoida debug-tila asetuksissa, jotta kaikki viestit voidaan nähdä syklisesti.

Tärkeää: Tämä tila estää kuitenkin kaikkien arvojen tallentamisen kiintolevylle. Siksi tämä tila on palautettava ehdottomasti virheenjäljityksen jälkeen.