Protokolle und Feldgeräte
Unterstützte Steuerungsfamilien:
- S7-300 / S7-400
- S7-1200 / S7-1500 (TIA Portal, symbolische und absolute Adressierung)
Adressformate für manuelle Eingabe
Abschnitt betitelt „Adressformate für manuelle Eingabe“Werden Messgrößen manuell über das UI oder per CSV eingegeben, gelten folgende Adressformate.
Absolute Adressierung
Aufbau: DB<Nr>.DB<B|W|D|X><ByteOffset>.<BitOffset>
- Der Operandentyp (DBB, DBD, DBX, DBW) kann beliebig verwendet werden — er dient nur der Lesbarkeit
- Der Bit-Offset ist optional und kann inkl. des trennenden Punkts weggelassen werden
- Leerzeichen müssen entfernt werden
Beispiele: DB9.DBX200.2 (Bit 2 von Byte 200 in DB 9), DB30.DBW558 (Byte 558 in DB 30)
Symbolische Adressierung
Aufbau: PLC.Blocks.<Datenblock>.<Variable>, beginnt immer mit PLC.Blocks.
- Namen mit einem Punkt im Namen müssen in doppelte Anführungszeichen gesetzt werden:
“Mein.Name” - Ein doppeltes Anführungszeichen im Namen wird durch Verdopplung maskiert:
“Mein""Name” - Groß-/Kleinschreibung beachten
Beispiele: PLC.Blocks.TestDB.MeineVariable, PLC.Blocks.TestDB."Meine.Struktur".Variable, PLC.Blocks.TestDB.Array.Element[28]
Unterstützte Datentypen
Abschnitt betitelt „Unterstützte Datentypen“| Edge VarType | Edge InfluxType | Bits | Symbolisch | Absolut | S7-300/400 | S7-1200 | S7-1500 |
|---|---|---|---|---|---|---|---|
| Binärzahlen | |||||||
| S7_Bool | FLOAT | 1 | |||||
| S7_Byte | FLOAT | 8 | |||||
| S7_Word | FLOAT | 16 | |||||
| S7_DWord | FLOAT | 32 | |||||
| S7_LWord | FLOAT | 64 | |||||
| Ganzzahlen | |||||||
| S7_SInt | FLOAT | 8 | |||||
| S7_Int | FLOAT | 16 | |||||
| S7_DInt | FLOAT | 32 | |||||
| S7_USInt | FLOAT | 8 | |||||
| S7_UInt | FLOAT | 16 | |||||
| S7_UDInt | FLOAT | 32 | |||||
| S7_LInt | FLOAT | 64 | |||||
| S7_ULInt | FLOAT | 64 | |||||
| Gleitpunktzahlen | |||||||
| S7_Real | FLOAT | 32 | |||||
| S7_LReal | FLOAT | 64 | |||||
| Zeiten | |||||||
| S7_S5Time | STRING | 16 | |||||
| S7_Time | STRING | 32 | |||||
| S7_LTime | STRING | 64 | |||||
| Datum und Uhrzeit | |||||||
| S7_Date | STRING | 16 | |||||
| S7_Time_Of_Day | STRING | 32 | |||||
| S7_LTOD | STRING | 64 | |||||
| S7_Date_And_Time | STRING | 64 | |||||
| S7_LDT | STRING | 64 | |||||
| S7_DTL | STRING | 96 | |||||
| Zeichen | |||||||
| S7_Char | STRING | 8 | |||||
| S7_WChar | STRING | 16 | |||||
| S7_String | STRING | n+2 Bytes | |||||
| S7_WString | STRING | n+2 Words | |||||
| Arrays | |||||||
| S7_Array | (max 6 Dim., 32.767 Bytes) | (max 6 Dim., 65.535 Bytes) | (max 6 Dim., 16.777.216 Bytes) | ||||
| Zeiger | |||||||
| Pointer | 48 | ||||||
| Any | 80 | ||||||
| Variant | 0 |
OPC UA wird für das Lesen von Messgrößen aus OPC-UA-Servern unterstützt. Voller Funktionsumfang ist aktuell für Siemens-OPC-UA-Server garantiert.
| Eigenschaft | Wert |
|---|---|
| Protokoll | OPC UA |
| Standard-Port | 4840 (konfigurierbar im SPS-Projekt) |
| Authentifizierung | Anonym oder Benutzername / Passwort |
| Eigenschaft | Details |
|---|---|
| Unterstützte Funktionen | READ_COIL, READ_DISCRETE_INPUT, READ_INPUT_REGISTER, READ_HOLDING_REGISTER |
| Standard-Port | 502 |
| Slave ID (Modbus RTU) | Konfigurierbar; Standard = 1 |
| Byte-Reihenfolge | Big-endian oder little-endian (Standard); gilt für Datentypen größer als 16 Bit |
Unterstützte Datentypen
Abschnitt betitelt „Unterstützte Datentypen“| Datentyp | Hinweis |
|---|---|
| BOOLEAN | Nur für Bit-Zugriffsmethoden (READ_COIL, READ_DISCRETE_INPUT) |
| INT16 | |
| UINT16 | |
| INT32 | |
| UINT32 | |
| INT64 | |
| UINT64 | |
| FLOAT | |
| DOUBLE | |
| STRING | Standardmäßig 8 Zeichen; andere Länge auf Anfrage beim Support |