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

Application Server

Modbus analog input and output points

  • Last UpdatedApr 22, 2025
  • 2 minute read

Modbus analog point syntax

Telem_Server_<ScopeName>:%<GroupName.OutstationName>;<PointType>;<PointAddress>;<DataType>{;ZSValue}{;FSValue}{;DBValue}{%}{;[PointName]}

  • PointType: AI or AO

  • PointAddress: a 5 or 6 digit decimal number, depending on the Point Address Range setting of the outstation. The default setting is 5 digits. The range of valid addresses vary by point type and maps to the "Address" field in the Telemetry Server dashboard.

  • DataType: one of the values listed in the following table, for example UINT16.

    Data type

    Definition

    UINT16

    Unsigned 16-bit integer

    UINT32

    Unsigned 32-bit integer

    INT16

    Signed 16-bit integer

    INT32

    Signed 32-bit integer

    SINGLE

    Single precision float

    DOUBLE

    Double precision float

  • Optional fields: ZSValue, FSValue, DBValue, and PointName. You can enter these fields in any order. If no value is entered, the default values for these fields are used.

    • ZSValue: This sets the zero scale limit of the tag in the Telemetry Server, and uses the format "ZS<value>", where <value> is a double data-type value and includes both positive and negative numbers. If <value> is out of range, point creation fails.

    • FSValue: This sets the full scale limit of the tag in the Telemetry Server. It uses the format "FS<value>", where <value> is a double data-type value and includes both positive and negative numbers. If the value given is out of the range, point creation fails.

    • DBValue: This sets the Significant Change option (deadband) of the tag in the Telemetry Server. You can enter the deadband as an absolute or percentage value, as follows:

      • DB<value> sets the Significant Change field to Absolute, and sets the Deadband field to <value>.

      • DB<value>% sets the Significant Change field to Percentage of Change, and sets the Deadband field to <value>.

      • The <value> specified for both Absolute and Percentage of Change must be a positive double data-type value.

      • When Percentage of Change is used, the maximum value is 100.

    • PointName: a descriptive name for the point, for example, [LiftStationPump_01]. If specified, the PointName must be enclosed in brackets.

      • If PointName is not specified, the point is assigned a default name that uses point type and number, in the format PointType_PointNumber, for example, AI_100.

      • If you want to create the new point in a different group than the Outstation group, include the group name: GroupName.PointName.

Analog reference examples

Without optional parameters:

Telem_Server_Node-12:%Group.Modbus_RTU;AI;40001;UINT16

References the analog input point mapped to holding register 40001with UINT16 data type, which is given the name AI_40001

With the optional zero scale, full scale, and deadband parameters:

Telem_Server_Node-12:%Group.Modbus_RTU;AI;40001;UINT16;ZS-10;FS250;DB25%

References the same analog input point as above, but defines the zero scale limit as -10, the full scale limit as 250, and the deadband as 25%

With the optional point name parameter (include the group name when creating the point in a different group than the Outstation)::

Telem_Server_Node-12:%Group.Modbus_RTU;AI;40001;UINT16;[Group2.Point_Name]

References the analog input point mapped to holding register 0001 with UINT16 data type, which is named Point_Name and is created in Group2.

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