Datonis:Edge Gateway Modbus Adapter

From Datonis
Revision as of 06:16, 2 July 2017 by Rajesh (talk | contribs) (Created page with " Edge Gateway Home > '''Modbus Adapter''' == Modbus Protocol Connection == {| class="wikitable" |protocol |Enum |Connection mode of Modbus device. Al...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Edge Gateway Home > Modbus Adapter

Modbus Protocol Connection

protocol Enum Connection mode of Modbus device. Allowed values are TCP and Serial. As of now only TCP is supported.
ip_address String Machine IP address of the Modbus connection.
port Number Port number of Modbus connection.
datetime_config Object Optional. Configuration object to read date time tag values for this connection.
datetime_tag Object Optional. The tag from which thing date time needs to read.

datetime_config object

text_format String The format in which date time values needs to be converted to string e.g. EEE, dd MMM yyyy HH mm ss.SSS z. 

Refer to https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html to get an idea of formatting values.

time_zone String The time zone in which date time values are stored
offset_ms Number The offset in milliseconds from which date time values should be considered. A 0 offset indicates 01 Jan 1970 00:00:00 GMT/UTC.

datetime_tag object

tag_type Enum Allowed values are InputRegister and HoldingRegister.
device_id Number Modbus device id from where data to be read.
read_count Number Number of bytes to be read from the date_addr or time_addr.
endian Boolean True value denotes big endian byte order which is default in Modbus, False value indicate little endian byte order.
date_addr Number Offset address of Modbus device id. This address stores number of days from offset_ms specified in datetime_config.
time_addr Number Offset address of Modbus device id. This address stores number of milli seconds offset from date_addr.

Modbus Protocol Tag

tag_id String Unique tag id defined in the context of the current thing_config. This is used further in metric_mappings or derived_tags or monitor_tag_ids to refer to this tag value.
tag_type Enum Allowed values are InputRegister, InputDiscrete, HoldingRegister and Coil. Types InputDiscrete and Coil can only hold boolean values.
val_type Enum Allowed values are boolean, integer, long, float, double, datetime_text and datetime_long. This indicates the type of tag value to be read from Modbus device address. In case of 

tag_type InputDiscrete or Coil only boolean is considered.

device_id Number Modbus device id from where data to be read.
ref_addr Number Offset address of Modbus device id. This is applicable for val_type boolean, integer, long, float, double.
read_count Number Number of bytes to be read from the ref_addr or date_addr or time_addr.
endian Boolean True value denotes big endian byte order which is default in Modbus, False value indicate little endian byte order. Applicable in case of tag_type InputRegister or HoldingRegister.
bit_index Number Bit index used in case of boolean values read from tag_type InputDiscrete or Coil.
date_addr Number Offset address of Modbus device id from where date is read. This is applicable for val_type datetime_text, datetime_long. This address stores number of days from offset_ms of datetime_config value.
time_addr Number Offset address of Modbus device id from where time is read. This is applicable for val_type datetime_text, datetime_long. This address stores number of milli seconds offset from date_addr.