hu:s7:tia_datatypes

Differences

This shows you the differences between two versions of the page.

hu:s7:tia_datatypes [2022/04/21 15:04] ()
 1:  1:
 +====== TIA Portal Adattípusok és Konverziók ======
 +
 +Ugrás a konverziókhoz: [[#konvertern|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|[[#bool_to_word|16 BOOL → WORD und BYTE]] \\ [[#word_to_bool|WORD → 16 BOOL]] \\ [[#byte_to_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|[[#bool_to_word|16 BOOL → WORD und BYTE]] \\ [[#byte_to_bool|BYTE → 8 BOOL]]|
 +|WORD|word|16 bit|S7-300/400, \\   S7-1200, \\  S7-1500|16 bit adattartomány|[[#bool_to_word|16 BOOL → WORD und BYTE]] \\ [[#word_to_bool|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_to_db_regs|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 =====
 +<WRAP center round todo 80%>
 +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.)
 +</WRAP>
 +
 +**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|
 +|{{anchor:bool_to_word}}{{anchor:bool_to_byte}}**16 BOOL → WORD und BYTE**|{{de:s7:bit2word_byte.scl|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.|{{de:s7:bit2word_byte.jpg?100|BOOL -> WORD und BYTE}}|
 +|{{anchor:word_to_bool}}**WORD → 16 BOOL**|{{de:s7:word2bits.scl|SCL Download}}|Wort aufteilen in 16 Bits. \\ Baustein mit TIA 15.1 getestet. |{{:de:s7:word2bit.png?100|WORD -> 16 BOOL}}|
 +|{{anchor:byte_to_bool}}**BYTE → 8 BOOL**|{{ :de:s7:byte2bits.scl |SCL Download}}|Byte aufteilen in 8 Bits. \\ Baustein mit TIA 15.1 getestet. |{{:de:s7:byte2bit.png?100|BYTE -> 8 BOOL}}|
 +|{{anchor:string_to_db_regs}}**STRING → DB REGS**|{{ :de:s7:stringtoregs.scl |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)  |{{:de:s7:stringtoregs_1.png?100|Pic1}} \\ {{:de:s7:stringtoregs_2.png?100|Pic2}} |
  
  • hu/s7/tia_datatypes.txt
  • 2022/04/21 15:04
  • ()