Types ¶ TMW IEC_DNPDATA_FREEZE_TIME_DATE_FIELD (Enum) IEC_DNPDEFS_CROB_ST (Alias) IEC_DNPDEFS_CTLSTAT (Alias) IEC_SDNPDATA_CROB_CTRL (Alias) IEC_TMWDEFS_CLASS_MASK (Alias) IEC_TMWDEFS_EVENT_MODE (Enum) IEC_TMWDTIME (Struct) IEC_TMWDTIME_QUAL (Enum) IEC_TMWTYPES_ANALOG_TYPE (Enum) IEC_TMWTYPES_ANALOG_VALUE (Struct) IEC_TMWTYPES_ANALOG_VALUE_ValueUnion (Union) IEC_TMWTYPES_BOOL (Alias) IEC_TMWTYPES_BYTE (Alias) IEC_TMWTYPES_CHAR (Alias) IEC_TMWTYPES_DOUBLE (Alias) IEC_TMWTYPES_LONG (Alias) IEC_TMWTYPES_SCALED_DOUBLE (Struct) IEC_TMWTYPES_SCALED_FLOAT (Struct) IEC_TMWTYPES_SFLOAT (Alias) IEC_TMWTYPES_SHORT (Alias) IEC_TMWTYPES_UCHAR (Alias) IEC_TMWTYPES_ULONG (Alias) IEC_TMWTYPES_USHORT (Alias)
TMW ¶ IEC_DNPDATA_FREEZE_TIME_DATE_FIELD (Enum) IEC_DNPDEFS_CROB_ST (Alias) IEC_DNPDEFS_CTLSTAT (Alias) IEC_SDNPDATA_CROB_CTRL (Alias) IEC_TMWDEFS_CLASS_MASK (Alias) IEC_TMWDEFS_EVENT_MODE (Enum) IEC_TMWDTIME (Struct) IEC_TMWDTIME_QUAL (Enum) IEC_TMWTYPES_ANALOG_TYPE (Enum) IEC_TMWTYPES_ANALOG_VALUE (Struct) IEC_TMWTYPES_ANALOG_VALUE_ValueUnion (Union) IEC_TMWTYPES_BOOL (Alias) IEC_TMWTYPES_BYTE (Alias) IEC_TMWTYPES_CHAR (Alias) IEC_TMWTYPES_DOUBLE (Alias) IEC_TMWTYPES_LONG (Alias) IEC_TMWTYPES_SCALED_DOUBLE (Struct) IEC_TMWTYPES_SCALED_FLOAT (Struct) IEC_TMWTYPES_SFLOAT (Alias) IEC_TMWTYPES_SHORT (Alias) IEC_TMWTYPES_UCHAR (Alias) IEC_TMWTYPES_ULONG (Alias) IEC_TMWTYPES_USHORT (Alias)
IEC_DNPDATA_FREEZE_TIME_DATE_FIELD (ENUM) ¶ TYPE IEC_DNPDATA_FREEZE_TIME_DATE_FIELD : | —————————————————————————————————/// | | Time-date field /// | Interval field /// | Freeze timing /// | | —————————————————————————————————/// | | zero /// | zero /// | Freeze once immediately. /// | | —————————————————————————————————/// | | non-zero /// | zero /// | Freeze once at the specified time. /// | | —————————————————————————————————/// | | /// | /// | Periodically freeze at intervals relative to the beginning of /// | | zero /// | non-zero /// | of the current hour. Use the time interval from the interval /// | | /// | /// | field. Coninue freezing forever or until a new function code /// | | /// | /// | FREEZE_AT_TIME(_NR) is received. /// | | —————————————————————————————————/// | | /// | /// | Periodically freeze at intervals relative to the time and date /// | | non-zero /// | non-zero /// | in the time-date field. Use the time interval from the interval/// | | /// | /// | field. Coninue freezing forever or until a new function code /// | | /// | /// | FREEZE_AT_TIME(_NR) is received. /// | | —————————————————————————————————/// | NOTE - To cancel a freeze request, set the time-date field to all ones The follow enum is used to enumerate the type of value passed in the time-date field of freeze at time requests. Attributes: qualified_only InOut: Name DNPDATA_FREEZE_TIME_DATE_FIELD_ZERO DNPDATA_FREEZE_TIME_DATE_FIELD_NON_ZERO DNPDATA_FREEZE_TIME_DATE_FIELD_CANCEL
IEC_DNPDEFS_CROB_ST (ALIAS) ¶ TYPE IEC_DNPDEFS_CROB_ST : USINT status values returned in CROB responses. These are the same as the DNPDEFS_CTLSTAT_XXX defines, but are kept for backward compatibility.
IEC_DNPDEFS_CTLSTAT (ALIAS) ¶ TYPE IEC_DNPDEFS_CTLSTAT : USINT status values returned in CROB, analog output and output command responses.
IEC_SDNPDATA_CROB_CTRL (ALIAS) ¶ TYPE IEC_SDNPDATA_CROB_CTRL : USINT bit values for determining if particular control operation is supported These are NOT the values that are sent in the DNP message
IEC_TMWDEFS_CLASS_MASK (ALIAS) ¶ TYPE IEC_TMWDEFS_CLASS_MASK : USINT The following definitions are used to indicate the “class” of either data types, or data points. Note that “class” has different meanings for different protocols, and not all of the following definitions are used for every protocol. For example, in DNP 3, the following are used by the API to assign an “event” class to individual points. Only change event data exists in “event” classes. It is unusual, but there is nothing in DNP 3 that prevent an event data point from existing in more than one event class. For this reason, the following definitions use separate bits rather than enumeration; the values can be or’d together to combine classes. In IEC 870-5, class refers to data types, not points; i.e., all points of a given data type must be in the same class. Only class 1 and class 2 are used, and a data type may exists in either one, but not both.
IEC_TMWDEFS_EVENT_MODE (ENUM) ¶ TYPE IEC_TMWDEFS_EVENT_MODE : Attributes: qualified_only InOut: Name Initial Comment TMWDEFS_EVENT_MODE_SOE 0 Sequence of Events, return all events TMWDEFS_EVENT_MODE_MOST_RECENT Most Recent, only most recent event TMWDEFS_EVENT_MODE_CURRENT For DNP Analog Inputs only, current value TMWDEFS_EVENT_MODE_PER_POINT For DNP only, allow configuration per point
IEC_TMWDTIME (STRUCT) ¶ TYPE IEC_TMWDTIME : STRUCT InOut: Name Type Comment mSecsAndSecs IEC_TMWTYPES_USHORT 0 TO 59,999 minutes IEC_TMWTYPES_UCHAR 0 to 59 hour IEC_TMWTYPES_UCHAR 0 to 23 dayOfWeek IEC_TMWTYPES_UCHAR 1 to 7 (0 = not used, 1= Monday) dayOfMonth IEC_TMWTYPES_UCHAR 1 to 28,29,30,31 month IEC_TMWTYPES_UCHAR 1 to 12 year IEC_TMWTYPES_USHORT 1901 to 2099, the years over which the calculations in this module are valid dstInEffect IEC_TMWTYPES_BOOL TMWDEFS_TRUE when daylight savings time in effect, otherwise TMWDEFS_FALSE invalid IEC_TMWTYPES_BOOL set to TMWDEFS_TRUE when the date/time is deemed inaccurate. genuineTime IEC_TMWTYPES_BOOL set to TMWDEFS_TRUE if time was acquired from RTU, TMWDEFS_FALSE if time was substituted by intermediate equipment (used only by IEC 60870-5-101/104 when sending time in the monitor direction) As defined in 101 edition 2 2003 7.2.6.18 tis IEC_TMWTYPES_BOOL TMWDEFS_TRUE if tariff info switch is on (used only by IEC 60870-5-102) energyTariff IEC_TMWTYPES_UCHAR Energy tariff info (used only by IEC 60870-5-102) powerTariff IEC_TMWTYPES_UCHAR Power tariff info (used only by IEC 60870-5-102) qualifier IEC_TMWDTIME_QUAL Specifies how this time was generated pSession POINTER TO BYTE pointer to TMWSESN structure. This allows target layer to return time on per session basis. This will be valid or set to TMWDEFS_NULL before tmwtarg_getDateTime() is called
IEC_TMWDTIME_QUAL (ENUM) ¶ TYPE IEC_TMWDTIME_QUAL : Define enumerated type used to indicate how the time stamp was generated when storing a binary input change event. Attributes: qualified_only InOut: Name Comment TMWDTIME_UNKNOWN TIME qualifier is NOT known TMWDTIME_ABSOLUTE Absolute time was returned in message TMWDTIME_SYNC Time was calculated based on relative time and a synchronized base time. This will occur in DNP with a binary input with relative time and a synchronized common time of occurrence or in IEC 65870-5-101/104 when a 24 bit time is received after a time sync event. TMWDTIME_UNSYNC Time was calculated from a relative time and an unsynchronized base time. For example, this will occur in DNP with a binary input with relative time and an unsynchronized common time of occurrence or in IEC 60870-5-101/104 when a 24 bit time is received with out receiving a time sync event.