| Beta-Program |
Varning: Denna gränssnitt befinner sig för närvarande i betafasen. Detta innebär att inte alla funktioner har testats eller slutförts.
- För närvarande är endast TCP/UDP-biblioteket tillgängligt
- Redigeraren visar inte ogiltiga konfigurationer
- Modbus Slave är ännu inte tillgänglig
Den Modbus-gränssnittet kan läsa och skriva data mellan enheter. Följande funktionskoder stöds:
| FC | Namn | Beskrivning |
|---|---|---|
| FC1 | Read coils | Läsning av flera digitala utgångar |
| FC2 | Read inputs discrete | Läsning av flera digitala ingångar |
| FC3 | Read holding registers | Läsning av flera analoga ingångar (och utgångar) |
| FC4 | Read input registers | Läsning av flera analoga ingångar (och utgångar) |
| FC5 | Write coil | Skrivning av en enda digital utgång |
| FC6 | Write single register | Skrivning av en enda analog utgång |
| FC15 | Force multiple coils | Skrivning av flera digitala utgångar |
| FC16 | Write multiple registers | Skrivning av flera analoga utgångar |
| FC22 | Mask write | Manipulering av enskilda bitar i ett register |
| FC23 | Read/write multiple registers | Skriv-läsoperation på analoga in-/utgångar |
Den Modbus-gränssnittet fungerar som master eller slave. Dock inte samtidigt som master och slave. För detta måste flera gränssnitt skapas.
För att konfigurera en enhet som slave behöver inget speciellt beaktas. Parametrarna frågecykel, Sync och Init ignoreras hos slaven. Unit ID beaktas dock. Om ingen Unit ID kan ställas in hos masteren, sätt den till 0 eller eventuellt till 255.
Det är möjligt att exportera och importera varje enhet som en CSV-fil. Det rekommenderas att först skapa en export, så att filens struktur är känd. Det är viktigt att kolumnordningen inte ändras. Dessutom bör inga ogiltiga data importeras.
Konfigurationen av adresserna sker i installationen. Här kan flera enheter med sina register skapas. Varje register definierar då en tabell med parametrar för en enda Unit ID.
Tips: Duplicera de enskilda registren efter inkörsning av den första enheten. Detta accelererar parameteriseringen.
I den högra kolumnen hittar du Unit ID och byte- samt bitordningen, om denna skiljer sig från den använda hårdvaran.
Med ett klick på symbolen kan flera register läsas eller skrivas samtidigt. Detta ökar prestandan för frågorna enormt. Det är viktigt att antalet samtidigt hämtade adresser hålls. Dessa varierar beroende på enhet.
Värdet definierar Modbus-adressen. Denna ligger mellan 0 och 65'535 respektive 0x0000 och 0xFFFF.
Värdet kan definieras som ett decimaltal 32'767 eller som hexadecimalt värde 0x7FFF.
Värdet definierar antalet register i ord eller byte. Ett ord motsvarar två byte. Lägret kan bytas genom att klicka på rubriken Längd (Ord).
Värdet definierar funktionskoden. Denna definierar också om värdet kan beskrivas eller inte.
Definierar variabeln för kommunikation med Antcas SPS. Denna kan ställas in individuellt. Om ett värde av samma variabel ska läsas och skrivas, så kan samma variabel med samma datatyp sättas för flera register.
Tips: Använd en / som skiljetecken vid många variabler för att skapa undermappar i installationen. Detta möjliggör en bättre översikt.
Beskrivningen kommenterar variabeln.
Värdet för överföring kan beräknas med motsvarande utlösning. Detta definieras till exempel som följer:
/64+100
Denna beräknar värdet genom 64 plus 100 och returnerar resultatet direkt till SPS.
(v%2)/64
Ett värde kan också definieras med v och sättas i parenteser. Då måste det beaktas att parenteserna alltid stängs korrekt. Det kan också användas en annan Modbus-adress i formatet som till exempel $1000 för beräkningen. Värdet 1000 motsvarar då Modbus-adressen 1'000 i konfigurationen. Referensen avser alltid råvärdet. Det vill säga, kedjor beräknas inte. Dessutom måste adressen användas i redigeraren så att värdet dekrypteras först.
Definierar datatypen för omvandling från Modbus-register och kommunikation med SPS. Beräkningarna sker efter konverteringen. Därför kan datatypen anges som real i utforskaren, istället för den definierade typen uint. Här ett exempel på en temperatur:
| Plats | Värde | Datatyp |
|---|---|---|
| Modbus-register | 215 | uint |
| Efter konvertering (uint) | 215 | uint |
| Värde efter beräkning | 21.5 | real |
| Antcas SPS | 21.5 | real |
För att skicka temperaturen betraktas denna tabell från botten uppåt.
Datatyperna Float och Double definieras och konfigureras som Real. Då konfigureras frågan med hjälp av ordets längd.
| Frågetyp | Längd (Ord) |
|---|---|
| Float 16 | 1 |
| Float 32 | 2 |
| Double | 4 |
| Ogiltig | Andra längder |
Frågecykeln definieras i millisekunder. Värdet kan definieras som ett tal eller med SPS-tidsangivelse T#1d1h1m10s500ms.
Tiden 0 eller inget värde inaktiverar frågan respektive skrivningen av värdet, tills det skickas från SPS till gränssnittet.
Den maximala tidsangivelsen motsvarar T#1d. Då kan modulus inte beräknas med tidzonoffset.
För att utföra en fråga vid midnatt kan tidzonen ställas in motsvarande. Frågecykeln ställs då till T#1d. Andra tider, till exempel middag, kan frågas timvis och utvärderingen måste sedan ske i SPS.
Varning: Tidzoner med tidjusteringar kan möjligen leda till oönskade resultat vid beräkning av energidata.
Om kryssrutan väljs, synkroniseras värdet med den verkliga tiden. Detta är praktiskt om enheten är en energimätare.
Om kryssrutan väljs, läses eller skrivs värdet vid start av gränssnittet respektive vid anslutning till slaven.
| Kombination | Funktion |
|---|---|
| ENTER | Nästa rad |
| SHIFT+ENTER | Föregående rad |
| CTRL+ENTER | Infoga ny rad nedanför |
| CTRL+SHIFT+ENTER | Infoga ny rad ovanför |
| CTRL+D | Duplicera rad |
| CTRL+DEL | Radera rad |
| ALT+[Pil upp] | Flytta rad uppåt |
| ALT+[Pil ner] | Flytta rad nedåt |
Monitorn visar endast alla ändringar. Det är möjligt att aktivera en felsökningsläge i inställningarna för att se samtliga meddelanden cykliskt.
Viktigt: Denna läge hindrar dock sparandet av alla värden på hårddisken. Därför måste läget återställas efter felsökningen.