| Beta-Programm |
Advarsel: Denne grensesnittet befinner seg for øyeblikket i beta-fasen. Dette betyr at ikke alle funksjoner er testet eller fullført.
- For tiden er bare TCP/UDP-biblioteket tilgjengelig
- Editoren viser ikke ugyldige konfigurasjoner
- Modbus Slave er ennå ikke tilgjengelig
Den Modbus-grensesnittet kan lese og skrive data mellom enheter. Følgende funksjonskoder støttes:
| FC | Navn | Beskrivelse |
|---|---|---|
| FC1 | Read coils | Les tilbake flere digitale utganger |
| FC2 | Read inputs discrete | Les flere digitale inganger |
| FC3 | Read holding registers | Les flere analoge inganger (og utganger) |
| FC4 | Read input registers | Les flere analoge inganger (og utganger) |
| FC5 | Write coil | Skriv en enkelt digital utgang |
| FC6 | Write single register | Skriv en enkelt analog utgang |
| FC15 | Force multiple coils | Skriv flere digitale utganger |
| FC16 | Write multiple registers | Skriv flere analoge utganger |
| FC22 | Mask write | Manipulering av enkelte bits i et register |
| FC23 | Read/write multiple registers | Skriv-les-operasjon på analoge in-/utganger |
Den Modbus-grensesnittet fungerer som master eller slave. Imidlertid ikke samtidig som master og slave. For dette må flere grensesnitt opprettes.
For å konfigurere en enhet som slave, er det ingenting spesielt å ta hensyn til. Parameteren avspøringsintervall, Sync og Init blir ignorert hos slave. Unit ID blir imidlertid tatt hensyn til. Kan ingen Unit ID settes hos master, sett denne på 0 eller eventuelt på 255.
Det er mulig å eksportere hver enhet som en CSV-fil og importere den igjen. Det anbefales å lage en eksport først, slik at strukturen til filen er kjent. Det er viktig at rekkefølgen av kolonnene ikke endres. I tillegg bør ingen ugyldige data importeres.
Konfigurasjonen av adressene skjer i Installasjonen. Her kan flere enheter med sine register opprettes. Hvert register definerer dermed et bord med parametere for en enkelt Unit ID.
Tips: Dupliser de enkelte registrene etter innføringen av den første enheten. Dette akselererer parameteriseringen.
I høyre kolonne finner du Unit ID og byte- samt bit-rekkefølgen, hvis denne avviker fra den brukte maskinvaren.
Med et klikk på Symbolet kan flere register leses eller skrives samtidig. Dette øker ytelsen til avspørringene enormt. Det må tas hensyn til at antall samtidig hentede adresser overholdes. Disse er forskjellige for hver enhet.
Verdien definerer Modbus-adressen. Denne ligger mellom 0 og 65'535 eller 0x0000 og 0xFFFF.
Verdien kan defineres som desimalverdi 32'767 eller som hex-verdi 0x7FFF.
Verdien definerer antall register i ord eller bytes. Et ord tilsvarer to bytes. Modus kan byttes ved å klikke på tittelen Lengde (Ord).
Verdien definerer funksjonskoden. Denne definerer også om verdien kan skrives eller ikke.
Definerer variabelen for kommunikasjon med SPS fra Antcas. Denne kan tilpasses individuelt. Hvis en verdi av samme variabel skal leses og skrives, kan samme variabel med samme datatype settes for flere register.
Tips: Bruk et / som skilletegn ved mange variabler for å opprette undermapper i installasjonen. Dette muliggjør en bedre oversikt.
Beskrivelsen kommenterer variabelen.
Verdien for overføring kan beregnes med den tilsvarende utløsningen. Denne defineres for eksempel som følger:
/64+100
Denne regner verdien gjennom 64 pluss 100 og gir resultatet direkte tilbake til SPS.
(v%2)/64
En verdi kan også defineres med v og settes i parenteser. Her må det tas hensyn til at parentesene alltid lukkes korrekt. Det kan også brukes en annen Modbus-adresse i formatet som for eksempel $1000 til beregning. Verdien 1000 tilsvarer dermed Modbus-adressen 1'000 i konfigurasjonen. Referansen gjelder alltid for råverdien. Det vil si at kjedinger ikke beregnes. I tillegg må adressen brukes i editoren, slik at verdien dekodes før.
Definerer datatype for konvertering fra Modbus-register og kommunikasjon med SPS. Beregningene skjer etter konverteringen. Derfor kan datatype angis som real i Explorer, i stedet for den definerte typen uint. Her er et eksempel på en temperatur:
| Sted | Verdi | Datatype |
|---|---|---|
| Modbus-register | 215 | uint |
| Etter konvertering (uint) | 215 | uint |
| Verdi etter beregning | 21.5 | real |
| Antcas SPS | 21.5 | real |
For å sende temperaturen blir dette bordet sett på fra nedenfra og opp.
Datatypene Float og Double defineres og konfigureres som Real. Basert på lengden av ordet blir deretter avspørringen konfigurt.
| Avspørringstype | Lengde (Ord) |
|---|---|
| Float 16 | 1 |
| Float 32 | 2 |
| Double | 4 |
| Ugyldig | Andre lengder |
Avspøringsintervallet defineres i millisekunder. Verdien kan defineres som et tall eller med SPS-tidsangivelse T#1d1h1m10s500ms.
Tiden 0 eller ingen verdi deaktiverer spørringen henholdsvis skriving av verdien, til den sendes fra SPS til grensesnittet.
Den maksimale tidsangivelsen tilsvarer T#1d. Da kan modulus ikke beregnes med tidssoneforskyvningen ellers.
For å utføre en avspørring ved midnatt, kan tidssonen tilsvarende settes. Avspøringsintervallet blir da satt til T#1d. Andre tidspunkter for eksempel klokken 12 kan avspøres timevis og utvurderingen må deretter skje i SPS.
Advarsel: Tidssoner med tidsendringer kan muligens føre til uønskede resultater ved beregning av energidata.
Hvis avmerkingsboksen er valgt, blir verdien synkronisert med den virkelige tiden. Dette er praktisk hvis enheten er et energimåler.
Hvis avmerkingsboksen er valgt, blir verdien lest henholdsvis skrevet ved oppstart av grensesnittet eller ved tilkobling til slave.
| Kombinasjon | Funksjon |
|---|---|
| ENTER | Neste linje |
| SHIFT+ENTER | Forrige linje |
| CTRL+ENTER | Ny linje under innsetting |
| CTRL+SHIFT+ENTER | Ny linje over innsetting |
| CTRL+D | Dupliser linje |
| CTRL+DEL | Slett linje |
| ALT+[Pil opp] | Flytt linje oppover |
| ALT+[Pil ned] | Flytt linje nedover |
Monitoren viser bare alle endringer. Det er mulig å aktivere en feilsøkingsmodus i innstillingene for å se alle meldinger syklisk.
Viktig: Denne modusen forhindrer imidlertid lagring av alle verdier på harddisken. Derfor må modusen absolutt tilbakestilles etter feilsøking.