API to obtain the type information to a given variable

With the API function window.Utils.getTypeDesc(typeid) the type information from a variable with the typeid can be obtained. The result can be one of the following objects.

class IecTypes()

enum {number} with all scalar type classes

Arguments
  • Bool (number) – 0

  • Bit (number) – 1

  • Byte (number) – 2

  • Word (number) – 3

  • DWord (number) – 4

  • LWord (number) – 5

  • SInt (number) – 6

  • Int (number) – 7

  • DInt (number) – 8

  • LInt (number) – 9

  • USInt (number) – 10

  • UInt (number) – 11

  • UDInt (number) – 12

  • ULInt (number) – 13

  • Real (number) – 14

  • LReal (number) – 15

  • String (number) – 16

  • WString (number) – 17

  • Time (number) – 18

  • Date (number) – 19

  • DateAndTime (number) – 20

  • TimeOfDay (number) – 21

class TypeIds()

enum {number} with all specific type ids

Arguments
  • Color (number) – 997

  • Font (number) – 998

class ArrayDimension(minRange, maxRange)

Provides an object ArrayDimension.

ArrayDimension.MinRange

type: number

The minimum range of the array dimension.

ArrayDimension.MaxRange

type: number

The maximum range of the array dimension.

class StructComponent(typeId, offset)

Provides an object StructComponent which describes one component of a CODESYS Struct.

StructComponent.TypeId

type: number

The type id of that component.

StructComponent.Offset

type: number

The offset of that component.

class TypeDescArray(size, baseTypeId, dimensions)

Provides an object TypeDescArray which corresponds to a CODESYS Array.

TypeDescArray.Size

type: number

The size of the array.

TypeDescArray.BaseTypeId

type: number

The base type id of the array.

TypeDescArray.Dimensions

type: Array.<ArrayDimension>

The array dimensions.

class TypeDescStruct(size, components)

Provides an object TypeDescStruct which corresponds to a CODESYS Struct.

TypeDescStruct.Size

type: number

The size of the struct.

TypeDescStruct.Components

type: Array.<StructComponent>

The components of the struct.

class TypeDescEnum(baseTypeId, baseTypeSize, enumValues)

Provides an object TypeDescEnum which corresponds to a CODESYS Enumeration.

TypeDescEnum.BaseTypeId

type: number

The base type id of the enumeration.

TypeDescEnum.EnumValues

type: Array.<string>

The enumeration values.

class TypeDescNonStandardString(size, typeId)

Provides an object TypeDescNonStandardString which corresponds to a CODESYS STRING or WSTRING. The object is necessary when not STRING(80) or WSTRING(80) is used.

TypeDescNonStandardString.Size

type: number

The size of the string or wstring.

TypeDescNonStandardString.TypeId

type: number

The type id string or wstring.

class TypeDescSubrange(typeId, lowerBorder, upperBorder)

Provides an object TypeDescSubrange which corresponds to a CODESYS Subrange Type.

TypeDescSubrange.TypeId

type: number

The type id of the subrange type.

TypeDescSubrange.LowerBorder

type: number

The lower border of the subrange type.

TypeDescSubrange.UpperBorder

type: number

The upper border of the subrange type.