User Tools

Site Tools


public:products:cv-100w

AirCV - Universal Wireless M-Bus converter





  • The universal converter is used for application where you need to send data from Wireless M-Bus over the LoRa network or NB-IoT
  • We offer battery operated units, as well as external power operated units.
  • Each universal converter has implemented LUA scripts and can be configured via configuration software



Configuration SW

2019.12

2020.06

Configuration video

Configuration cable

Optically isolated converter
  • Good for externally power supplied units. It can save you from overvoltaging your PC in case of faulty cable connection.
  • Can be supplied by iNELS Air
  • 3.5mm jack connector


Before installation

1. Loosen the screws and open the lid
2. Connect the cables from S0 to the terminal board
3. Remove the paper from the battery bay
4. The device initializes, flashes green 3 times
5. Put the lid back in the box and pull it off screws

LED signalization

  • 3x green - successful device initialization and network connection (with OTTA)
  • 1x green - successful sending of the first data
  • 1x red - unsuccessful sending of the first data
Energy consumption - battery operated
Battery type: Lithium 3.6VDC D-cell OR 2x Lithium 3.6VDC D-cell
Battery capacity:17 000 mAh OR 34 000 mAh
Energy consumption:8mA when receiving, 8uA in sleep mode
Energy consumption - external power supply
Voltage: 85- 305 VAC
Frequency: 47-63 Hz
Maximum power consumption: 4 W
Energy consumption - external power supply 2
Voltage: 9- 36 VDC
Maximum power consumption: 4 W
WM-Bus interface EN13757-4
Device type: Master
Supported following link nodes T1, C1, S1 - rest upon testing and confirmation
Supported number of devices 64 devices
Communication via LoRa
LoRaWAN specification: 1.0.1
Class: A
Frequency: 868 MHz (ISM)
Antenna: External connected via SMA connector
Communication via NB-IoT
Bands: B1/B3/B5/B8/B20/B28
Antenna: External, connected via SMA connector
General information
IP coverage:IP65
Dimensions:123 x 82 x 56 mm
Operational temperature:-30 °C to +60 °C





Wireless M-Bus configuratin SW settings

General setting

Settings of communication protocol with MBUS device and converter:

List of MBUS requests

List of MBUs request to be made from converter to a MBUS device:

Request can be typed in by hand („Add new line“) or by dialog wizard („Add request“):

Dialog automatically calculates checksum and fills in start and stop bytes.

List of responses

User can set different offsets and length which are taken from responses to selected requests.

E.g.: for first request (1011223316) take data of length 4 bytes with offset 0.

Wireless M-Bus LUA settings

status = api.wmbusSetup(power, role, mode)

This function changes the configuration of W-MBUS.

Arguments

  • power (integer) - W-MBUS power: -20 dBm, -10 dBm, 0 dBm, 5 dBm, 9 dBm
  • role (string) - W-MBUS role: master, slave, meter, concentrator, repeater
  • mode (string) - W-MBUS mode: S1, S2, T1, T2, T1_C, T2_C, R

Returns

  • status (integer) - Positive or zero for success, negative for failure

Example

--setup W-MBus interface to power of 9 dBm, role master/concentrator and T2 mode 
api.wmbusSetup(9, "master", "T2")

status = api.wmbusSetCField(c_field)

This function sets W-MBUS C field.

Arguments

  • c_field (integer) - W-MBUS C field (max value 255)

Returns

  • status (integer) - Positive or zero for success, negative for failure

Example

-- Set W-Mbus C field as 128 
api.wmbusSetCField(128)

status = api.wmbusSetHeader(manid, id, version, devtype)

This function sets W-MBUS header.

Arguments

  • manid (integer) - Manufacturer ID, max value 0xffff
  • id (integer) - ID of W-MBUS device (32 bit)
  • version (integer) - Version fiels, max value 0xff
  • devtype (integer) - Device version field, max value 0xff

Returns

  • status (integer) - Positive or zero for success, negative for failure

Example

-- Set W-Mbus header for specific device 
api.wmbusSetHeader()

status = api.wmbusSendFrame(ci, data)

This function sends frame through W-MBUS.

Arguments

  • ci (integer) - CI field
  • data (string) - Frame to be sent

Returns

  • status (integer) - Positive or zero for success, negative for failure

Example

-- Send W-MBUS frame 
api.wmbusSendFrame(212, "foobar")

status, c_fielf, manid, id, version, devtype, ci, payload = api.wmbusReceiveFrame(timeout)

This function waits timeout milliseconds for data reception from W-mbus.

Arguments

  • timeout (integer) - The maximum time in milliseconds to wait for RS485 device answer

Returns

  • status (integer) - Positive or zero for success, negative for failure
  • c_field (integer) - W-MBUS C field (max value 255)
  • manid (integer) - Manufacturer ID, max value 0xffff
  • id (integer) - ID of W-MBUS device (32 bit)
  • version (integer) - Version fiels, max value 0xff
  • devtype (integer) - Device version field, max value 0xff
  • ci (integer) - CI field
  • payload (string) - Received frame payload

Example

-- Receive W-MBUS data with 2000 ms timeout 
status, cfield, manid, id, ver, devtype, ci, payload = api.wmbusReceiveFrame(2000)

status, c_fielf, manid, id, version, devtype, ci, payload = api.wmbusSendReceiveFrame(ci, payload, debugon)

This function is only available for W-mbus in meter role.

Arguments

  • ci (integer) - CI field
  • payload (string) - Payload to be send
  • debugon (integer) - If 1, then debug prints of wmbus frame will be present in stdout

Returns

  • status (integer) - Positive or zero for success, negative for failure
  • c_field (integer) - W-MBUS C field (max value 255)
  • manid (integer) - Manufacturer ID, max value 0xffff
  • id (integer) - ID of W-MBUS device (32 bit)
  • version (integer) - Version fiels, max value 0xff
  • devtype (integer) - Device version field, max value 0xff
  • ci (integer) - CI field
  • payload (string) - Received frame payload

status, c_fielf, manid, id, version, devtype, ci, payload = api.wmbusReceiveSendFrame(ci, payload, timeout)

This function is only available for W-mbus in concentrator role. It waits timeout milliseconds for data reception from W-mbus.

Arguments

  • ci (integer) - CI field
  • payload (string) - Payload to be send
  • timeout (integer) - The maximum time in milliseconds to wait for RS485 device answer

Returns

  • status (integer) - Positive or zero for success, negative for failure
  • c_field (integer) - W-MBUS C field (max value 255)
  • manid (integer) - Manufacturer ID, max value 0xffff
  • id (integer) - ID of W-MBUS device (32 bit)
  • version (integer) - Version fiels, max value 0xff
  • devtype (integer) - Device version field, max value 0xff
  • ci (integer) - CI field
  • payload (string) - Received frame payload
public/products/cv-100w.txt · Last modified: 2020/07/03 15:00 by Acrios Admin