49 #define CDC_OPTION_PICS_SUBST (1 << 0)
50 #define CDC_OPTION_BLK_ENA (1 << 1)
53 #define CDC_OPTION_DESC (1 << 2)
56 #define CDC_OPTION_DESC_UNICODE (1 << 3)
59 #define CDC_OPTION_AC_DLNDA (1 << 4)
62 #define CDC_OPTION_AC_DLN (1 << 5)
65 #define CDC_OPTION_UNIT (1 << 6)
67 #define CDC_OPTION_FROZEN_VALUE (1 << 7)
69 #define CDC_OPTION_ADDR (1 << 8)
70 #define CDC_OPTION_ADDINFO (1 << 9)
72 #define CDC_OPTION_INST_MAG (1 << 10)
73 #define CDC_OPTION_RANGE (1 << 11)
75 #define CDC_OPTION_UNIT_MULTIPLIER (1 << 12)
77 #define CDC_OPTION_AC_SCAV (1 << 13)
79 #define CDC_OPTION_MIN (1 << 14)
80 #define CDC_OPTION_MAX (1 << 15)
82 #define CDC_OPTION_AC_CLC_O (1 << 16)
84 #define CDC_OPTION_RANGE_ANG (1 << 17)
86 #define CDC_OPTION_PHASE_A (1 << 18)
87 #define CDC_OPTION_PHASE_B (1 << 19)
88 #define CDC_OPTION_PHASE_C (1 << 20)
90 #define CDC_OPTION_PHASE_NEUT (1 << 21)
92 #define CDC_OPTION_PHASES_ABC (CDC_OPTION_PHASE_A | CDC_OPTION_PHASE_B | CDC_OPTION_PHASE_C)
94 #define CDC_OPTION_PHASES_ALL (CDC_OPTION_PHASE_A | CDC_OPTION_PHASE_B | CDC_OPTION_PHASE_C | CDC_OPTION_PHASE_NEUT)
96 #define CDC_OPTION_STEP_SIZE (1 << 22)
98 #define CDC_OPTION_ANGLE_REF (1 << 23)
101 #define CDC_OPTION_DPL_HWREV (1 << 17)
102 #define CDC_OPTION_DPL_SWREV (1 << 18)
103 #define CDC_OPTION_DPL_SERNUM (1 << 19)
104 #define CDC_OPTION_DPL_MODEL (1 << 20)
105 #define CDC_OPTION_DPL_LOCATION (1 << 21)
108 #define CDC_OPTION_AC_LN0_M (1 << 24)
109 #define CDC_OPTION_AC_LN0_EX (1 << 25)
110 #define CDC_OPTION_AC_DLD_M (1 << 26)
115 #define CDC_CTL_MODEL_NONE 0
116 #define CDC_CTL_MODEL_DIRECT_NORMAL 1
117 #define CDC_CTL_MODEL_SBO_NORMAL 2
118 #define CDC_CTL_MODEL_DIRECT_ENHANCED 3
119 #define CDC_CTL_MODEL_SBO_ENHANCED 4
121 #define CDC_CTL_MODEL_HAS_CANCEL (1 << 4)
122 #define CDC_CTL_MODEL_IS_TIME_ACTIVATED (1 << 5)
124 #define CDC_CTL_OPTION_ORIGIN (1 << 6)
125 #define CDC_CTL_OPTION_CTL_NUM (1 << 7)
126 #define CDC_CTL_OPTION_ST_SELD (1 << 8)
127 #define CDC_CTL_OPTION_OP_RCVD (1 << 9)
128 #define CDC_CTL_OPTION_OP_OK (1 << 10)
129 #define CDC_CTL_OPTION_T_OP_OK (1 << 11)
130 #define CDC_CTL_OPTION_SBO_TIMEOUT (1 << 12)
131 #define CDC_CTL_OPTION_SBO_CLASS (1 << 13)
132 #define CDC_CTL_OPTION_OPER_TIMEOUT (1 << 14)
138 LIB61850_API DataAttribute*
140 bool isIntegerNotFloat);
148 LIB61850_API DataAttribute*
155 LIB61850_API DataAttribute*
158 LIB61850_API DataAttribute*
161 LIB61850_API DataAttribute*
164 LIB61850_API DataAttribute*
167 LIB61850_API DataAttribute*
174 LIB61850_API DataObject*
177 LIB61850_API DataObject*
180 LIB61850_API DataObject*
183 LIB61850_API DataObject*
186 LIB61850_API DataObject*
189 LIB61850_API DataObject*
207 LIB61850_API DataObject*
227 LIB61850_API DataObject*
228 CDC_MV_create(
const char* dataObjectName, ModelNode* parent, uint32_t options,
bool isIntegerNotFloat);
234 LIB61850_API DataObject*
255 LIB61850_API DataObject*
256 CDC_SAV_create(
const char* dataObjectName, ModelNode* parent, uint32_t options,
bool isIntegerNotFloat);
279 LIB61850_API DataObject*
303 LIB61850_API DataObject*
306 LIB61850_API DataObject*
307 CDC_HST_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint16_t maxPts);
327 LIB61850_API DataObject*
333 LIB61850_API DataObject*
343 LIB61850_API DataObject*
353 LIB61850_API DataObject*
363 LIB61850_API DataObject*
377 LIB61850_API DataObject*
391 LIB61850_API DataObject*
392 CDC_ASG_create(
const char* dataObjectName, ModelNode* parent, uint32_t options,
bool isIntegerNotFloat);
400 LIB61850_API DataObject*
409 LIB61850_API DataObject*
421 LIB61850_API DataObject*
422 CDC_SPC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
439 LIB61850_API DataObject*
440 CDC_DPC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
461 LIB61850_API DataObject*
462 CDC_INC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
479 LIB61850_API DataObject*
480 CDC_ENC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
498 LIB61850_API DataObject*
499 CDC_BSC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions,
bool hasTransientIndicator);
517 LIB61850_API DataObject*
518 CDC_ISC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions,
bool hasTransientIndicator);
538 LIB61850_API DataObject*
539 CDC_APC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions,
bool isIntegerNotFloat);
560 LIB61850_API DataObject*
561 CDC_BAC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions,
bool isIntegerNotFloat);
564 #define CDC_OPTION_61400_MIN_MX_VAL (1 << 10)
567 #define CDC_OPTION_61400_MAX_MX_VAL (1 << 11)
570 #define CDC_OPTION_61400_TOT_AV_VAL (1 << 12)
573 #define CDC_OPTION_61400_SDV_VAL (1 << 13)
576 #define CDC_OPTION_61400_INC_RATE (1 << 14)
579 #define CDC_OPTION_61400_DEC_RATE (1 << 15)
582 #define CDC_OPTION_61400_SP_ACS (1 << 16)
585 #define CDC_OPTION_61400_CHA_PER_RS (1 << 17)
588 #define CDC_OPTION_61400_CM_ACS (1 << 18)
591 #define CDC_OPTION_61400_TM_TOT (1 << 19)
594 #define CDC_OPTION_61400_COUNTING_DAILY (1 << 20)
597 #define CDC_OPTION_61400_COUNTING_MONTHLY (1 << 21)
600 #define CDC_OPTION_61400_COUNTING_YEARLY (1 << 22)
603 #define CDC_OPTION_61400_COUNTING_TOTAL (1 << 23)
606 #define CDC_OPTION_61400_COUNTING_ALL (CDC_OPTION_61400_COUNTING_DAILY | CDC_OPTION_61400_COUNTING_MONTHLY | CDC_OPTION_61400_COUNTING_YEARLY | CDC_OPTION_61400_COUNTING_TOTAL)
608 LIB61850_API DataObject*
611 uint32_t controlOptions,
615 LIB61850_API DataObject*
618 uint32_t controlOptions,
622 LIB61850_API DataObject*
625 uint32_t controlOptions,
631 LIB61850_API DataObject*
634 uint32_t controlOptions,
638 LIB61850_API DataObject*
641 uint32_t controlOptions,
645 LIB61850_API DataObject*
648 uint32_t controlOptions,
LIB61850_API DataObject * CDC_ACD_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Directional protection activation information (ACD)
LIB61850_API DataObject * CDC_ASG_create(const char *dataObjectName, ModelNode *parent, uint32_t options, bool isIntegerNotFloat)
Analogue Setting (ASG)
LIB61850_API DataObject * CDC_BSC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, bool hasTransientIndicator)
Controllable enumerated status (ENC)
LIB61850_API DataObject * CDC_ISC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, bool hasTransientIndicator)
Integer controlled step position information (ISC)
LIB61850_API DataObject * CDC_VSG_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Visible string setting (VSG)
LIB61850_API DataObject * CDC_HST_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint16_t maxPts)
LIB61850_API DataObject * CDC_ALM_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, uint32_t wpOptions, bool hasOldStatus)
LIB61850_API DataAttribute * CDA_OperBoolean(ModelNode *parent, bool isTImeActivated)
LIB61850_API DataAttribute * CAC_Unit_create(const char *name, ModelNode *parent, bool hasMagnitude)
LIB61850_API DataObject * CDC_SPV_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, uint32_t wpOptions, bool hasChaManRs)
LIB61850_API DataObject * CDC_DPS_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_VSS_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_SEC_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
create a new SEC (Security violation) CDC instance (data object)
LIB61850_API DataObject * CDC_SAV_create(const char *dataObjectName, ModelNode *parent, uint32_t options, bool isIntegerNotFloat)
create a new SAV (Sampled analog value) CDC instance (data object)
LIB61850_API DataObject * CDC_SPC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions)
Controllable single point (SPC)
LIB61850_API DataObject * CDC_TMS_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, uint32_t wpOptions, bool hasHisRs)
LIB61850_API DataObject * CDC_APC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, bool isIntegerNotFloat)
Controllable analogue process value (APC)
LIB61850_API DataObject * CDC_WYE_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Phase to ground/neutral related measured values of a three-phase system (WYE)
LIB61850_API DataObject * CDC_ENC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions)
Controllable enumerated status (ENC)
LIB61850_API DataObject * CDC_SPG_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Single point setting (SPG)
LIB61850_API DataObject * CDC_LPL_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
create a new LPL (Logical node name plate) CDC instance (data object)
LIB61850_API DataObject * CDC_DPL_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
create a new DPL (Device name plate) CDC instance (data object)
LIB61850_API DataObject * CDC_ING_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Integer status setting (ING)
LIB61850_API DataAttribute * CAC_ScaledValueConfig_create(const char *name, ModelNode *parent)
LIB61850_API DataObject * CDC_CTE_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, uint32_t wpOptions, bool hasHisRs)
LIB61850_API DataAttribute * CAC_ValWithTrans_create(const char *name, ModelNode *parent, FunctionalConstraint fc, uint8_t triggerOptions, bool hasTransientIndicator)
create a ValWithTrans constructed data attribute
LIB61850_API DataObject * CDC_INC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions)
Controllable integer status (INC)
LIB61850_API DataObject * CDC_DPC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions)
Controllable double point (DPC)
LIB61850_API DataObject * CDC_BCR_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_CMV_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_DEL_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Phase to phase related measured values of a three-phase system (DEL)
LIB61850_API DataObject * CDC_INS_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_ACT_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Protection activation information (ACT)
LIB61850_API DataAttribute * CAC_Vector_create(const char *name, ModelNode *parent, uint32_t options, FunctionalConstraint fc, uint8_t triggerOptions)
LIB61850_API DataAttribute * CAC_AnalogueValue_create(const char *name, ModelNode *parent, FunctionalConstraint fc, uint8_t triggerOptions, bool isIntegerNotFloat)
LIB61850_API DataObject * CDC_MV_create(const char *dataObjectName, ModelNode *parent, uint32_t options, bool isIntegerNotFloat)
create a new MV (Measured value) CDC instance (data object)
LIB61850_API DataObject * CDC_STV_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, uint32_t wpOptions, bool hasOldStatus)
LIB61850_API DataObject * CDC_ENG_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
Enumerated status setting (ENG)
LIB61850_API DataObject * CDC_BAC_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, bool isIntegerNotFloat)
Binary controlled ananlogue process value (BAC)
LIB61850_API DataObject * CDC_SPS_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_ENS_create(const char *dataObjectName, ModelNode *parent, uint32_t options)
LIB61850_API DataObject * CDC_CMD_create(const char *dataObjectName, ModelNode *parent, uint32_t options, uint32_t controlOptions, uint32_t wpOptions, bool hasOldStatus, bool hasCmTm, bool hasCmCt)
LIB61850_API DataAttribute * CAC_Point_create(const char *name, ModelNode *parent, FunctionalConstraint fc, uint8_t triggerOptions, bool hasZVal)
FunctionalConstraint
Definition: iec61850_common.h:260