Modbus

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

Modbus-Lägen

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.

Import och export som CSV-fil

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.

Konfiguration

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.

Symbol

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.

Adress

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.

Längd

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).

Funktion

Värdet definierar funktionskoden. Denna definierar också om värdet kan beskrivas eller inte.

Variabel

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.

Beskrivning

Beskrivningen kommenterar variabeln.

Beräkning

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.

Datatyp

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ågecykel

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.

Sync

Om kryssrutan väljs, synkroniseras värdet med den verkliga tiden. Detta är praktiskt om enheten är en energimätare.

Init

Om kryssrutan väljs, läses eller skrivs värdet vid start av gränssnittet respektive vid anslutning till slaven.

Tangentkombinationer

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

Monitor

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.