| 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-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.
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.
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.
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.
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.
Arvo määrittää rekisterien määrän sanoina tai tavuina. Yksi sana vastaa kahta tavua. Tila voidaan vaihtaa napsauttamalla otsikkoa Pituus (Sana).
Arvo määrittää toimintakoodin. Tämä määrittää myös, voidaanko arvoa muokata vai ei.
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 kommentoi muuttujaa.
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öä.
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 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.
Jos valintaruutu on valittu, arvo synkronoidaan reaaliajan kellon kanssa. Tämä on hyödyllistä, jos laite on energiaanturi.
Jos valintaruutu on valittu, arvo luetaan tai kirjoitetaan rajapinnan käynnistyksen tai yhteyden muodostamisen Slaven kanssa.
| 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 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.