TIA Portal Adattípusok és Konverziók
Ugrás a konverziókhoz: Konvertálások
TIA Portal Adattípusok
A lenti táblázat a TIA Portál adattípusait foglalja össze:
Adattípus | Megnevezés | Tárigény | Támogatott PLC típus | Értéktartomány | Konverterek |
---|---|---|---|---|---|
Bineáris változók | |||||
BOOL | bool | 1bit (S7-1500 opt: 1 byte) | S7-300/400, S7-1200, S7-1500 | FALSE vagy TRUE BOOL#0 vagy BOOL#1 BOOL#FALSE oder BOOL#TRUE | 16 BOOL → WORD und BYTE WORD → 16 BOOL BYTE → 8 BOOL |
BYTE | byte | 8 bit | S7-300/400, S7-1200, S7-1500 | 8 bit adattartomány, Dez: 0..255, Hex: 00..FF | 16 BOOL → WORD und BYTE BYTE → 8 BOOL |
WORD | word | 16 bit | S7-300/400, S7-1200, S7-1500 | 16 bit adattartomány | 16 BOOL → WORD und BYTE WORD → 16 BOOL |
DWORD | double word | 32 bit | S7-300/400, S7-1200, S7-1500 | 32 bit adattartomány | |
LWORD | long word | 64 bit | S7-1200, S7-1500 | 64 bit adattartomány | |
Egész szám változók | |||||
SINT | short integer | 8 bit | S7-1200, S7-1500 | Dez: -128..127, Hex: 0..7F | |
INT | integer | 16 bit | S7-300/400, S7-1200, S7-1500 | Dez: -32768..32767, Hex: 0..7FFF |
|
DINT | double integer | 32 bit | S7-300/400, S7-1200, S7-1500 | Dez: -2147483648..+2147483647, Hex: 0..#7FFFFFFF |
|
USINT | unsigned short integer | 8 bit | S7-1200, S7-1500 | Dez: 0..255, Hex: 00..FF | |
UINT | unsigned integer | 16 bit | S7-1200, S7-1500 | Dez: 0..65535, Hex: 0000..FFFF | |
UDINT | unsigned double integer | 32 bit | S7-1200, S7-1500 | Dez: 0..4294967295, Hex: 00000000..FFFFFFFF |
|
LINT | long integer | 64 bit | S7-1500 | Dez: -9223372036854775808.. +9223372036854775807, Hex: 0000000000000000.. 7FFFFFFFFFFFFFFF |
|
ULINT | unsigned long integer | 64 bit | S7-1500 | Dez: 0..18446744073709551615, Hex: 0000000000000000.. FFFFFFFFFFFFFFFF |
|
Lebegőpontos változók | |||||
REAL | real | 32 bit | S7-300/400, S7-1200, S7-1500 | -3.402823e+38..-1.175 495e-38 und +1.175 495e-38..+3.402823e+38 |
|
LREAL | long real | 64 bit | S7-1200, S7-1500 | -1.7976931348623158e+308 ..-2.2250738585072014e-308 und +2.2250738585072014e-308 ..+1.7976931348623158e+308 |
|
Idők | |||||
S5TIME | S5 time | 16 bit | S7-300/400, S7-1500 | S5T#0H_0M_0S_0MS.. S5T#2H_46M_30S_0MS |
|
TIME | time | 32 bit | S7-300/400, S7-1200, S7-1500 | T#-24d20h31m23s648ms.. T#+24d20h31m23s647ms |
|
LTIME | long time | 64 bit | S7-1500 | LT#-106751d23h47m 16s854ms775us808ns.. LT#+106751d23h47m 16s854ms775us807ns |
|
Karakter változók | |||||
CHAR | character | 8 bit | S7-300/400, S7-1200, S7-1500 | ASCII-Zeichensatz | |
WCHAR | word char | 16 bit | S7-1200, S7-1500 | 16 bit Unicode | |
STRING | string | Länge + 2 byte | S7-300/400, S7-1200, S7-1500 | 0 bis 254 Zeichen | STRING → DB REGS |
WSTRING | word string | Länge + 2 word | S7-1200, S7-1500 | 0 bis 16382 Zeichen | |
Dátum és időpont | |||||
DATE | date | 16 bit | S7-300/400, S7-1200, S7-1500 | D#1990-01-01..D#2168-12-31 | |
TOD | time_of_day | 32 bit | S7-300/400, S7-1200, S7-1500 | TOD#00:00:00.000.. TOD#23:59:59.999 |
|
LTOD | long time_of_day | 64 bit | S7-1500 | LTOD#00:00:00.000000000 .. LTOD#23:59:59.999999999 |
|
DT | date_and_time | 64 bit | S7-300/400, S7-1500 | Min.: DT#1990-01-01-0:0:0 Max.: DT#2089-12-31-23:59:59.999 |
|
LDT | long date_and_time | 64 bit | S7-1500 | Min.: LDT#1970-01-01-0:0:0.000000000, 16#0 Max.: LDT#2262-04-11-23:47:16.854775807, 16#7FFF_FFFF_FFFF_FFFF |
|
DTL | date time long | 96 bit | S7-1200, S7-1500 | Min.: DTL#1970-01-01-00:00:00.0 Max.: DTL#2554-12-31-23:59:59.999999999 |
|
Mutatók | |||||
POINTER | pointer | 48 bit | S7-300/400, S7-1500 | - | |
ANY | any type | 80 bit | S7-300/400, S7-1500 | - | |
VARIANT | variant | - | S7-1200, S7-1500 | - |
Amit a fenti táblázat nem tartalmaz:
BCD-számok, a BCD16 és BCD32. A BCD-számok nem önálló adattípusok. A WORD és DWORD típusokat használják Hex W#16#xxxx és W#16#xxxx_xxxx tartományban, formai megkötésekkel: csak a számjegyek 0 .. 9 között és a hex. típusú betűk A..F tárolható rajtuk. Egy három számjegyű, pozitív BCD esetén az alábbi definíciós tartomány használható: c#0 .. C#999.
PLC adattípusok (UDT), nem nevesített struktúrák (STRUCT), ARRAY, paraméter típusok (TIMER, COUNTER,..), rendszertípusok (IEC_TIMER, IEC_SCOUNTER,..)
"Basis" -Konvertierungen
Das TIA-Portal bietet viele Konvertierungen (und bietet nicht viele mehr). Diese sind in der folgenden Tabelle zusammengefasst:
Typ | Lösung | Konversionen |
---|---|---|
Int | CONV | DInt, Real, Bcd16, USint, UInt, UDint, SInt, LReal und Char |
DInt | CONV | Int,Real, Bcd32, USint, UInt, UDint, SInt, LReal und Char |
Real | CONV | Int, DInt, USint, UInt, UDint, SInt und LReal |
USint | CONV | Int, DInt, Real, UInt, UDint, SInt, LReal und Char |
UInt | CONV | Int, DInt, Real, USint, UDint, SInt, LReal und Char |
UDint | CONV | Int, DInt, Real, USint, UInt, SInt, LReal und Char |
SInt | CONV | Int, DInt, Real, USint, UInt, UDint, LReal und Char |
LReal | CONV | Int, DInt, Real, USint, UInt, UDint, SInt |
Char | CONV | Int, DInt, USint, UInt, UDint, SInt und Char |
Bcd16 | CONV | Int |
Bcd32 | CONV | DInt |
"CONV" Nutzen
- Öffnen Sie im Bausteineditor in der Palette Anweisungen den Ordner Einfache Anweisungen > Umwandler und fügen Sie per Drag & Drop die Anweisung CONVERT in Ihr Netzwerk ein.
- Nach dem Einfügen der Anweisungsbox sind die Datentypen der Anweisung noch nicht definiert und somit stehen unterhalb der Bezeichnung CONV noch die Platzhalter ??? to ???. Wenn Sie den Cursor über das linke Dreieck der ersten drei Fragezeichen bewegen, erscheint eine Pfeiltaste.
- Klicken Sie auf die linke Pfeiltaste und wählen Sie aus der sich öffnenden Klappbox den gewünschten Datentyp für den Eingangsparameter IN (z.B. Int).
- Wiederholen Sie den Vorgang auch für den Ausgangsparameter OUT und wählen Sie aus der rechten Klappbox den Datentyp, in den Sie den Zahlenwert konvertieren wollen (z.B. Real). In diesem Beispiel kann nun ein Zahlenwert vom Datentyp Int in den Datentyp Real (Int to Real) konvertiert werden.
Konvertern
Die Seite befindet sich im Aufbau. Aktuelles Zustand: 23.01.2020
Wenn Sie einen Konverter benötigen, der hier nicht aufgeführt ist, kontaktieren Sie mich bitte. Vielleicht kann ich helfen:
https://www.facebook.com/groups/131889847534947/
(Dies ist eine geschlossene Gruppe, aber wenn Sie auf diese Seite verlinken, werden Sie automatisch eingeschlossen.)
Konvertern installieren in TIA-Portal:
- ZIP File: Extrahieren die heruntergeladene Zip-Datei in ein Verzeichnis
- TIA Portal → Devices Fenster → External source files → Add new external file → Datei wählen
- Online zu Offline wechseln
- Klicken mit der rechten Maustaste auf die eingefügte Datei in der Liste → Generate blocks from source
- Block can be overwritten Warnung → OK klicken
- Genießen die Zeit, die wir mit diesem Exemplar gewonnen (vielleicht danke schreiben dem Autor)
Konverter_Name | Download | Beschreibung | Bild_von_TIA |
---|---|---|---|
16 BOOL → WORD und BYTE | SCL Download | Konvertieren bis zu 16 Bit in Wort und Bytes (HI und LO) Baustein mit TIA 15.1 getestet. Bei WORD to BYTE Konversion verwenden nur die ersten acht Bits und setzen den Rest auf (fix) 0. | ![]() |
WORD → 16 BOOL | SCL Download | Wort aufteilen in 16 Bits. Baustein mit TIA 15.1 getestet. | ![]() |
BYTE → 8 BOOL | SCL Download | Byte aufteilen in 8 Bits. Baustein mit TIA 15.1 getestet. | ![]() |
STRING → DB REGS | SCL Download | Der Zweck des Programms besteht darin, den Text (string) für die Modbus-Kommunikation vorzubereiten. Die String wird zeichenweise in den Ziel-DB geschrieben. Achtung! Das Programm enthält keine interne DB-Überprüfung (gibt es DB oder DB-Länge). Die SPS kann aufgrund einer schlechten Parametrierung anhalten! Baustein mit TIA 15.1 getestet. Parameters: text: input (String) write_db_nr: Ziel-DB Nummer (DInt) write_db_offset: Offset in DB in Bytes (DInt) fill_char: zusätzlichen Textbereich ausfüllen mit diese Char (Char) | ![]() ![]() |