Difference between revisions of "Edge Gateway Modbus Adapter"
From Datonis
(Tag: Visual edit) |
|||
Line 142: | Line 142: | ||
| colspan="1" |Optional, Default 0. Bit index used in case of boolean values read from tag_type InputDiscrete or Coil. | | colspan="1" |Optional, Default 0. Bit index used in case of boolean values read from tag_type InputDiscrete or Coil. | ||
|} | |} | ||
+ | |||
+ | == Read Tags Explained == | ||
+ | [[File:Edge Modbus.png|1056x1056px]] | ||
+ | |||
+ | [[File:Edge Modbus 2.png|1056x1056px]] |
Revision as of 05:25, 11 August 2017
Edge Gateway Home > Modbus Adapter
Contents
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 Read 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 | Optional, Default 2. Number of bytes to be read from the ref_addr or date_addr or time_addr. |
endian | Boolean | Optional, Default True. This 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 | Optional, Default 0. 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. |
Modbus Write Tag
tag_id | String | Unique tag id defined in the context of the current thing_config. This is used in Datonis instruction json to address this Modbus tag. |
tag_type | Enum | Allowed values are HoldingRegister and Coil. Type Coil can only hold boolean values. |
val_type | Enum | Allowed values are boolean, integer, long, float, double. This indicates the type of tag value to be write to Modbus device address. In case of
tag_type 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. |
endian | Boolean | Optional, Default True. This 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 | Optional, Default 0. Bit index used in case of boolean values read from tag_type InputDiscrete or Coil. |