Introduction ¶ The CODESYS DNP3 library is intended to support the application development using the DNP3 protocol according to IEEE Std 1815-2012. It provides function blocks for: Outstation Outstation Outstation configuration OutstationConfiguration Outstation data model OutstationDataModel Outstation data points Point and specific AnalogInput , BinaryInput etc. Outstation data point groups GroupAnalogInputs , GroupBinaryInputs etc. Outstation data model and data points ¶ The following outstation data point types are supported: Analog Input AnalogInput Analog Output AnalogOutput Binary Counter BinaryCounter Binary Input BinaryInput Binary Output BinaryOutput Double Bit Input DoubleBitInput An application can setup an OutstationDataModel describing a number of data points of the supported types. Outstation data point - inputs / outputs versa configuration ¶ Outstation data points do work with two types of input variables: configuration (for example BinaryInput.description) input / output (for example BinaryInput.pValue or AnalogInput.lowLimit) Data point configuration is fixed (sampled) at Outstation startup (xEnable FALSE –> TRUE) - so changes to data point configuration after Outstation startup are ignored. Data point inputs / outputs are intended to expose application data to the DNP3 protocol - so they are processed after Outstation startup accordingly. Outstation data point inputs / outputs of type AnyNumber ¶ Some data point inputs / outputs are implemented as VAR_INPUT / VAR_IN_OUT (data) using AnyNumber , to support easy use of certain data types - for example AnalogInput . AnyNumber requires to use support functions for compare, arithmetic etc. - see documentation of AnyNumber . Outstation data flow ¶ Outstation data points of same type are grouped in a data point group. Data point groups needed for a specific Outstation do specify the OutstationDataModel which is connected to Outstation input dataModel. A specific OutstationConfiguration (actually either OutstationConfigurationIP or OutstationConfigurationCOM ) is also connected to Outstation input configuration. If the Outstation is enabled, the dataModel and the configuration is checked for consistency.
IEC_TMWTYPES_SCALED_FLOAT (STRUCT) ¶ TYPE IEC_TMWTYPES_SCALED_FLOAT : STRUCT This allows for a scaled integer representation of floating point value as well as the floating point value itself. This also allows the database to determine how the floating point value would be rounded if an integer value is to be sent in a response. fval will be used if a floating point value is required, lval will be used if an integer value is required. InOut: Name Type fval IEC_TMWTYPES_SFLOAT lval IEC_TMWTYPES_LONG
IEC_TMWTYPES_SFLOAT (ALIAS) ¶ TYPE IEC_TMWTYPES_SFLOAT : REAL
IEC_TMWTYPES_SHORT (ALIAS) ¶ TYPE IEC_TMWTYPES_SHORT : INT
IEC_TMWTYPES_UCHAR (ALIAS) ¶ TYPE IEC_TMWTYPES_UCHAR : USINT
IEC_TMWTYPES_ULONG (ALIAS) ¶ TYPE IEC_TMWTYPES_ULONG : UDINT
IEC_TMWTYPES_USHORT (ALIAS) ¶ TYPE IEC_TMWTYPES_USHORT : UINT
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 04.10.2023, 09:30:19 companyName string 3S-Smart Software Solutions GmbH libraryFile CmpDNP3_Itfs.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile CmpDNP3_Itfs.clean.json version version 2.0.0.0 ProjectInformation IsInterfaceLibrary bool True Released True SourceLibrary False LastModificationDateTime date 04.10.2023, 09:30:17 LibraryCategories library-category-list System|SysLibs Author string CODESYS Development GmbH Company CODESYS GmbH CompiledLibraryCompatibilityVersion CODESYS V3.5 SP16 Patch 3 DefaultNamespace CmpDNP3_Itfs Description See: Description DocFormat reStructuredText Project CmpDNP3_Itfs Title CmpDNP3 Interfaces Version version 1.0.0.0
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. SysSocket Interfaces ¶ Library Identification ¶ Name: SysSocket Interfaces Version: newest Company: System Namespace: SysSocket_Interfaces Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysSocket Interfaces, * (System) SysTypes2 Interfaces ¶ Library Identification ¶ Name: SysTypes2 Interfaces Version: newest Company: System Namespace: SysTypes Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTypes2 Interfaces, * (System)
IEC_TMWTYPES_ANALOG_TYPE (ENUM) ¶ TYPE IEC_TMWTYPES_ANALOG_TYPE : Define data structure used to hold analog data point values Attributes: qualified_only InOut: Name Initial Comment TMWTYPES_ANALOG_TYPE_SHORT 0 TMWTYPES_ANALOG_TYPE_USHORT TMWTYPES_ANALOG_TYPE_LONG TMWTYPES_ANALOG_TYPE_ULONG TMWTYPES_ANALOG_TYPE_CHAR TMWTYPES_ANALOG_TYPE_UCHAR TMWTYPES_ANALOG_TYPE_SFLOAT TMWTYPES_ANALOG_TYPE_SCALED TMWTYPES_ANALOG_TYPE_DOUBLE TMWTYPES_ANALOG_TYPE_DSCALED #if TMW_PRIVATE TMWTYPES_ANALOG_TYPE_STRING,