Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA Enterprise SCADA Execution Pipeline API Reference

Krunch Pipeline Data Type Converter configuration settings

Krunch Pipeline Data Type Converter configuration settings

Krunch Pipeline Data Converters are configured using a JSON configuration file located in either the default install root (%DNAInstallRoot%) or the custom data root (%DNADataRoot%). The configuration file contains information about the Data Type Converter's name, type(class name), and assembly name, the last of which contains the fully qualified name of the class within the assembly. If you create a new Data Type Converter, you must first reference it in this file before you can use it.

To configure a Krunch Pipeline Data Type Converter

  1. In the %DNADataRoot%\RealTime\config\Settings directory, either create or open the RealTime_KrunchDataTypeConverters.json file.

    The JSON file should take the format shown in the example code.

  1. Add your custom Data Type Converter to the file and set the Converter Name, TypeName, and AssemblyName as described in the table.
  2. Copy the DLL file to the %DNADataRoot%\RealTime\bin directory.
  3. Restart the RealTime service.

Example code

{
  "RealTime": {
    "KrunchDataTypeConverters": {
      "ANALOG_USW": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultUInt16Converter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_SSW": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultInt16Converter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_FLOAT": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultFloatConverter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_DOUBLE": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultDoubleConverter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_SLW": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultInt32Converter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_ULW": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultUInt32Converter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_TF_DATE": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultUInt32Converter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_TF_TIME": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultUInt32Converter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_BDMSB3": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultByteDecimalMSB3",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_BDMSB4": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultByteDecimalMSB4",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_BDLSB3": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultByteDecimalLSB3",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_BDLSB4": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultByteDecimalLSB4",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_BCD": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultBinaryCodedDecimal",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_SB": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultSignedByteConverter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      },
      "ANALOG_UB": {
        "TypeName": "OASySDNA.RealTime.KrunchDataTypeConverters.DefaultUnsignedByteConverter",
        "AssemblyName": "OASySDNA.RealTime.KrunchDataTypeConverters"
      }
    }
  }
}
Key Name Description / Allowable Values Comments
"RealTime" <Silo Name>
"KrunchDataTypeConverters" The hard-coded keywords "RealTime" and "KrunchDataTypeConverters" are used for retrieving the configuration items/sub-items below.
"ANALOG_USW" <Converter Name > (for example, ANALOG_USW, ANALOG_SSW) Data Type Converter name.
"TypeName" <Datatype Class name> This is the fully qualified name of the class within the assembly. The class performs a specified data type conversion.
"AssemblyName" <Name of the DLL containing the binaries for the class> This is the name of the assembly that contains the data types.

For a list of default datatype class names and their descriptions, see "OASySDNA.RealTime.KrunchDataTypeConverters" in the Execution Pipeline Application Programming Interface (API) Reference.

TitleResults for “How to create a CRG?”Also Available in