# 16.13 M-Bus ### Overview M-Bus or Meter-Bus is a protocol for the remote reading of water, gas, or electricity meters. M-Bus is also usable for other types of consumption meters, such as heating systems or water meters. The M-Bus interface is made for communication on two wires, making it cost-effective. M-bus over TCP is also supported. When configured, meters will deliver the data they have collected to a WCCLite RTU that is connected at periodic intervals (scan\_rate\_ms) to read all utility meters. ### Configuration ##### M-Bus parameters for *Device* tab
**Parameter** | **Type** | **Description** | **Required | **Default value** (when not specified) | **Range** | |
Min | Max | |||||
name | string | User-friendly device name | Yes | |||
description | string | Description of a device | No | |||
device\_alias | string | Alphanumeric string to identify a device | Yes | |||
enable | boolean | Enabling/disabling a device | No | 1 | 0 | 1 |
protocol | string | Protocol to be used. | Yes | mbus serial, mbus tcp | ||
scan\_rate\_ms | integer | All reads and writes will be executed within the timeframe in milliseconds. | No | 10000 | ||
poll\_delay\_ms | integer | Minimum time delay in milliseconds to wait before sending any data on port. | No | 200 | ||
timeout\_ms | integer | Timeout of waiting for an incoming response in milliseconds | Yes | 0 | 60000 | |
address | integer | Device address | Yes | |||
device | string | Communication port | Yes (for serial) | PORT1 | PORT2 | |
baudrate | integer | Communication speed, baud/s | No (for serial) | 9600 | 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 | |
databits | integer | Data bit count for communication | No (for serial ) | 8 | 6 | 9 |
stopbits | integer | Stop bit count for communication | No (for serial) | 1 | 1 | 2 |
parity | string | Communication parity option | No (for serial) | none | none, even, odd | |
serial_close_delay | integer | Delay before closing the serial connection. | No (for serial) | 400 | ||
ip | string | The IP address of the TCP slave device | Yes (for TCP). | |||
port | integer | TCP communication port | Yes (for TCP) | 0 | 65535 |
**Parameter** | **Type** | **Description** | **Required | **Default value** (when not specified) | **Range** | |
Min | Max | |||||
signal\_name | string | User-friendly signal name | Yes | |||
device\_alias | string | Device alias from a Devices tab | Yes | |||
signal\_alias | string | Unique alphanumeric name of the signal to be used | Yes | |||
enable | boolean | Enabling/disabling of an individual signal | No | 1 | 0 | 1 |
log | integer | Enable logging in the event log | No | 0 | ||
number\_type | string | Type of a number (FLOAT, DOUBLE, DIGITAL, etc.) | Yes | |||
job\_todo | string | Tag job as single or multiple comma-separated OBIS codes | Yes | |||
tag\_job\_todo | string | Tag sub job | Yes |