Changes

no edit summary
Line 3: Line 3:  
DLMS (''Device Language Message Specification'') is a set of standards used for communication between various meters, monitoring equipment, and the respective controllers. It uses '''TCP/IP or serial communication''' and utilizes '''Client and Server topology''', where the client polls the data from the server (''usually gas/electricity/water meter''). It should be noted, that there often is confusion between IEC 62056-21 and DLMS. '''IEC 62056-21 is not DLMS'''.
 
DLMS (''Device Language Message Specification'') is a set of standards used for communication between various meters, monitoring equipment, and the respective controllers. It uses '''TCP/IP or serial communication''' and utilizes '''Client and Server topology''', where the client polls the data from the server (''usually gas/electricity/water meter''). It should be noted, that there often is confusion between IEC 62056-21 and DLMS. '''IEC 62056-21 is not DLMS'''.
 
    
 
    
COSEM (''Companion Specification for Energy Metering'') is a protocol that falls under the DLMS standard, and it provides application and transport layers for the protocol. COSEM defines a set of '''objects''' that represent the data and functions of the meter, and a set of '''services''' that allow the client to access the objects. COSEM also specifies the '''security''' mechanisms for authentication and encryption of the messages. It should be noted, that for now our implementation of COSEM only allows us to perform read operations on DLMS servers, with write operations not currently supported.
+
COSEM (''Companion Specification for Energy Metering'') is a protocol that falls under the DLMS standard. It provides application and transport layers for the protocol. COSEM defines a set of '''objects''' that represent the data and functions of the meter, and a set of '''services''' that allow the client to access the objects. COSEM also specifies the '''security''' mechanisms for authentication and encryption of the messages. It should be noted, that for now our implementation of COSEM only allows us to perform read operations on DLMS servers, with write operations not currently being supported.
 
    
 
    
For this example we will be using a three phase electricity meter made by CLOU Electronics with a model number of '''CL730S22'''. We will be demonstrating the configuration of TCP/IP connections as well.
+
For this example, we will be using a three-phase electricity meter made by CLOU Electronics with model number '''CL730S22'''. We will be demonstrating the configuration of TCP/IP connections as well.
 
   
 
   
 
==Configuration==
 
==Configuration==
Line 11: Line 11:  
===Connection configuration===
 
===Connection configuration===
 
----
 
----
Once installed, we can head over to Services → DLMS. Once the DLMS is opened, head over to the '''Connections tab''':<br>
+
Once installed, we can head over to Services → DLMS. Head over to the '''Connections tab''':<br>
 
[[File:DLMS_client_configuration_example_Connections_tab_v1.png|border|class=tlt-border|1100x1100px]]<br>
 
[[File:DLMS_client_configuration_example_Connections_tab_v1.png|border|class=tlt-border|1100x1100px]]<br>
 
====TCP/IP====
 
====TCP/IP====
Line 19: Line 19:  
** '''Connection type''' as '''TCP''';
 
** '''Connection type''' as '''TCP''';
 
** '''IP address''' of the DLMS server. It can be assigned statically or dynamically using DHCP;
 
** '''IP address''' of the DLMS server. It can be assigned statically or dynamically using DHCP;
** '''Port number''' of the DLMS access. ''Usually'', the port used for DLMS/COSEM is anywhere from 4059 to 4063. Please refer to a manual of your device to understand which port is used by your device;
+
** '''Port number''' of the DLMS access. ''Usually'', the port used for DLMS/COSEM is anywhere from 4059 to 4063. Please refer to a manual of your device to check which port is used by your device;
 
After the connection parameters are entered, do not forget to '''enable the instance'''! The configuration could look similar to this:<br>
 
After the connection parameters are entered, do not forget to '''enable the instance'''! The configuration could look similar to this:<br>
 
[[File:DLMS_client_configuration_example_TCP_connection_v1.png|border|class=tlt-border|900x900px]]<br>
 
[[File:DLMS_client_configuration_example_TCP_connection_v1.png|border|class=tlt-border|900x900px]]<br>
Line 28: Line 28:  
** '''Connection type''' as '''Serial''';
 
** '''Connection type''' as '''Serial''';
 
** Under the '''Serial device''' field, specify whether you're using RS485 or RS232;
 
** Under the '''Serial device''' field, specify whether you're using RS485 or RS232;
** Specify the remaining serial parameters. They can either be configured in the DLMS server itself, or the default ones should be specified within the operating manual;
+
** Specify the remaining serial parameters. They can either be configured in the DLMS server itself, or the default ones should be specified within the user manual;
 
The final configuration could look like so:<br>
 
The final configuration could look like so:<br>
 
[[File:DLMS_client_configuration_example_serial_connection_v1.png|border|class=tlt-border|900x900px]]<br>
 
[[File:DLMS_client_configuration_example_serial_connection_v1.png|border|class=tlt-border|900x900px]]<br>
Line 34: Line 34:  
===Physical device configuration===
 
===Physical device configuration===
 
----
 
----
Once we have configured the basic connection parameters, we can move onto configuring the DLMS physical devices. Back in the Main tab, we can create a new DLMS physical device interface with a recognizable name. Once the instance is created, and the configuration window opens up, there are a few parameters we need to specify:<br>
+
Once we have configured the basic connection parameters, we can move onto configuring the physical DLMS devices. Back in the Main tab, we can create a new DLMS physical device interface with a recognizable name. Once the instance is created, and the configuration window opens up, there are a few parameters we need to specify:<br>
 
[[File:DLMS_client_configuration_example_physical_device_window_v1.png|border|class=tlt-border|700x700px]]<br>
 
[[File:DLMS_client_configuration_example_physical_device_window_v1.png|border|class=tlt-border|700x700px]]<br>
 
* Select the '''connection instance''' created earlier;
 
* Select the '''connection instance''' created earlier;