Konsistenz von Datentypen an der Server-Schnittstelle
Die Konsistenz von Variablen (im Sprachgebrauch von OPC UA: "atomicity") innerhalb eines Programmzyklus einer S7-1500 CPU ist an den Knoten der Server-Schnittstelle sichergestellt für folgende Datentypen:
- BOOL, BYTE, WORD, DWORD, LWORD
- SINT, INT, LINT, DINT, USINT, UINT, ULINT, UDINT
- REAL, LREAL
- DATE, LDT, TIME, LTIME, TIME_OF_DAY, LTIME_OF_DAY, S5TIME
- CHAR, WCHAR
- Ebenfalls konsistent sind Systemdatentypen bzw. Hardware-Datentypen, die auf den oben genannten Datentypen basieren.
Beispiel: HW_ANY, von UINT (UInt16) abgeleitet.
Tipp: Wenn Sie im Adressraum der S7-1500 CPU browsen (z. B. mit dem OPC UA Client UaExpert), dann finden Sie die konsistenten Datentypen unter Types > BaseDataType > Enumeration/Number/String.
Variablen von folgenden Datentypen sind
nicht konsistent (im Sprachgebrauch von OPC UA: nonatomic):
- SIMATIC-Strukturen sind generell nicht konsistent. D. h. alle Variablen, die z. B. unbenannte Strukturen sind oder einen UDT-Datentyp haben, sind nicht konsistent.
- Systemdatentypen wie z. B. DTL, IEC_Counter, IEC_TIMER etc. – das sind Datentypen, die von Strukturen abgeleitet sind.