IEC 62056-21:2002 Serial

IEC 62056-21:2002 Serial

IEC62056-21:2002 Serial communication protocol

Supported device types and versions


The protocol implements serial communication with devices according to international standard IEC62056-21, protocol mode C, or protocol mode D (passive readout).

Communication line configuration


  • Communication line categories: Serial, SerialOverUDP Device Redundant, RFC2217 ClientMOXA IP Serial Library, TCP/IP-TCPMODEM.

  • To set the transmission parameters, use the even parity, 7 data bits, and 1 stop bit in all line categories!

  • A transfer rate according to the setting of a specific device or modem (in protocol mode D the transfer rate is 2400 baud according to the standard).

  • The implicit parameters comply with the MODEM line (tab "Modem - parameters"), the specific parameters can be configured by station protocol parameters for modem initialization.

Communication line protocol parameters


Configuration dialog box, tab Protocol parameters - select the protocol "IEC62056-21:2002 Serial".

Table 1

Parameter

Meaning

Unit

Default value

Area Code

The common call prefix for phone modem connection (only lines of MODEM category).

 

 

Software 7E1

The YES value activates SW emulation of transfer parameters of 7 data bits, even parity when the transfer parameters of 8 data bits, none parity, are set (i.e. emulation 7E1 when 8N1 is set).

YES/NO

NO

Communication station configuration


  • Communication protocol "IEC62056-21:2002 Serial".

  • The station address (device) is optional. If the parameter is empty, the device must answer. If there are more devices on one line (e.g. RS485 bus), the device address must be set. The device address consists of a maximum of 32 characters that are formed from figures (0 - 9), capital letters (A - Z), small letters (a - z), or spaces ( ). The zeroes in front of a valid figure are ignored (i.e. address 10203 = 010203 = 000010203).

Station protocol parameters


Configuration dialog box - tab Protocol parameters.
These parameters influence some optional protocol parameters. The following station protocol parameters can be set:

Table 2

Parameter

Meaning

Unit

Default value

Modem Telephone Number

The phone number for connection via modem with this station (only lines of MODEM category).

 

 

 

Dial Timeout

The maximum waiting time on connection via modem (only lines of MODEM category).

sec

60

Dial Retry Count

The maximum number of attempts to connect via modem (only lines of MODEM category).

1..20

1

Dial Retry Timeout

Delay before attempting to dial after an unsuccessful connection attempt (only lines of MODEM category).

sec

30

Wait First Timeout

The time delay between sending the request and reading the answer.
Note: a device sends a 3-character manufacturer's identification in the identification message. The standard defines that if the 3-rd character is a lowercase letter, (e.g. in identifications ELm or UNi), the minimum reaction time for such a device is 20 ms instead of 200 ms. If the 3-rd character is an upper case letter, this does not preclude supporting a 20 ms reaction time.

ms

200

Wait Timeout

The time delay between reading the answer till it is completed. See the note for the Wait First Timeout parameter.

ms

200

Max Wait Retry

A retry count of reading response until its completion.

1 .. 100

20

Retry Timeout

The delay between the request retries if the error communication occurs.

ms

1000 ms

Retry Count

A retry count of request in case of a communication error.

1 .. 20

3

Disconnect Timeout

Timeout for waiting for an answer to modem hangup operation (only lines of MODEM category).

sec

15

Passive Mode

Activation of a passive mode, which corresponds to IEC62056-21, protocol mode D (no requests are sent, data arrives spontaneously)

YES/NO

NO

 

Baudrate Changeover (Z)

Value of 'Z' parameter - Baud rate identification (for baud rate changeover) of Acknowledgement/option select message request of protocol's C mode.

AUTO option finds out automatically the value 'Z' from the acknowledging answer and uses it.

300 Baud
600 Baud
1200 Baud
2400 Baud
4800 Baud
9600 Baud
19200 Baud
38400 Baud
57600 Baud
115200 Baud
AUTO

2400 Baud

Data Readout

The parameter enables the reading of the current values ("data readout").

YES/NO

YES

Manuf. Spec. Table Readout Nr.1 (Y)

The parameter enables reading of the "manufacturer-specific table" values, 1-st block.
Choice '-' means the values are not read, choice '6' to '9' means the selected "manufacturer-specific table" will be read.

-
6
7
8
9

-

Manuf. Spec. Table Readout Nr.2 (Y)

The parameter enables reading of the "manufacturer-specific table" values, 2-nd block.
Choice '-' means the values are not read, choice '6' to '9' means the selected "manufacturer-specific table" will be read.

-
6
7
8
9

-

Manuf. Spec. Table Readout Nr.3 (Y)

The parameter enables reading of the "manufacturer-specific table" values, 3-rd block.
Choice '-' means the values are not read, choice '6' to '9' means the selected "manufacturer-specific table" will be read.

-
6
7
8
9

-

Load Profile

The parameter enables the reading of the historical data from the profile.

YES/NO

YES

Profile

Profile name - OBIS code of load profile used during the reading of historical data from profile.

 

P.01

Profile Time Mask

Date and time masks used to read historical data from the profile. Meaning of the "z" flag - see the description of the Session Recognition Flag parameter.
The letter " z" is used to set the time and is replaced by a value of 0, 1, or 2 according to the Session Recognition Flag parameter.

 

zyymmddhhmi

Profile History Depth

Time depth of historical profile readings.

hour

24

Time Round

Time rounding of data from a profile.

min

15

Profile Read Step

The time range of data that is queried from the profile in one request. It is entered as a multiple of the "Time Round" parameter.

x Time Round

2

Profile Read Level

Access level used to read historical data from profile.

0-9

5

Profile Read Mode

Method of reading from the profile:

  • VDEW read command (R5) : READ command will be used (the R5 default level can be changed by the Profile Read Level parameter).

  • VDEW block read command (R6) : BLOCK READ command will be used (the default level should be changed to R6 by Profile Read Level parameter).

  • P1 + VDEW read command (R5) : first, a Level 1 password will be set (see the Password - level 1 parameter), and then the READ command will be used 

  • P1 + VDEW block read command (R6): first, a Level 1 password will be set (see the Password - level 1 parameter), and then the BLOCK READ command will be used 

BLOCK READ divides the data into several blocks with the size of Profile Read Block Length rows. Block reading makes sense on lines with higher error rates.

-

VDEW read command (R5)

Profile Read Block Length

Block size (number of rows) if BLOCK READ from the profile is used - if Profile Read Mode is VDEW block read command (R6) or P1 + VDEW block read command (R6)

row

4

Profile Read Formatted Execution

This parameter enables specifying a special sequence that may be required by some electrometers. So far the only known sequence is F101()
(The whole sequence sent to electrometers is <SOH>E2<STX>F101()<ETX><SOH> ).

-

 

Password - level 1

The password necessary for changing the configuration of the device (level 1) used to set the date and time.

 

"00000000"

Session Recognition Flag

A flag that indicates the type of date/time used by the device. Electrometers LZQJ manufactured by EMH Elektrizitätszähler indicates the type of date/time by this flag (0=Normal Time, 1=Summer Time, 2=UTC Time).
This flag is used by Time Mask and Date Mask parameters to set the time and by Profile Time Mask parameter to read historical data from the profile.
Note: Both Normal Time and Summer Time values will cause the flag to be set depending on the time currently set or read.

Normal Time
Summer Time
UTC Time

Normal time

Time Register

Register used to set the time.
The parameter is important only if synchronization is enabled on the "Time parameters" tab in the configuration of the station.

 

0.9.1

Time Mask

Mask used to set the time.
The letter "z" is used for time conversion according to the Session Recognition Flag parameter.
The parameter is important only if synchronization is enabled on the "Time parameters" tab in the configuration of the station.
Note: Some meters are disturbed by summer/winter time ("z") flag and require mask hhmiss

 

zhhmiss

Date Register

Register used to set the date.
The parameter is important only if synchronization is enabled on the "Time parameters" tab in the configuration of the station.

 

0.9.2

Date Mask

Mask used to set the date.
The letter "z" is used for dátumu conversion according to the Session Recognition Flag parameter.
The parameter is important only if synchronization is enabled on the "Time parameters" tab in the configuration of the station.
Note: Some meters are disturbed by the summer/winter time ("z") flag and require mask ddmmyy or require a year-month-day order (zyymmdd or yymmdd)

 

zddmmyy

Time Date Mode

Special settings used when setting the date and time. These may be required by some electricity meters.

  • Normal: no special settings

  • (00000000): this string is added after the written date/time.
    Example: if Date Mask is zddmmyy,  the date 31 Dec 2019 is written as (0311219)(00000000)

Normal
(00000000)

Normal

 

AT Command 1

A special initial string of modem 1 (only for MODEM lines).

 

AT&FE0V1Q0B0X3L0M0

AT Command 2

A special initial string of modem 2 (only for MODEM lines).

Explanation of recommended settings:

S37=5   1200bps DTE-DTE speed - limits the speed for modems. Many devices use modems with limited transfer speeds and this setting can speed-up the connection establishment process. Higher transfer speeds must be negotiated individually.

&D2   DTR drop to hangup - for matching with the parameter of modem line (line configuration, tab "Modem - parameters", check the option "Use DTR for Hangup").

S0=0   Disable auto-answer. Auto-answer will not be used.

S30=2   20 sec inactivity timeout - automatic hangup after idle timeout expired. Necessary for assuring connection termination after the communication with the last device is over.

 

ATS37=5&D2S0=0S7=60S30=2

Full Debug

Full tracing of communication, loaded values of I/O tags and other debug information are shown.

YES/NO

NO

Ignore Number of Periods

The parameter is used to ignore the "Number of Periods" value that a particular electricity meter (Schrack LZQJ) sent in the data reading for the Demand Register (class_id = 5). He sent this between the OBIS code and the value itself, which led to an unsuccessful attempt by the D2000 KOM process to interpret the value as an optional timestamp and subsequently to discard the entire data line read. Example of such a data line:
1.4.0(007)(0224*kW)
Note: sending "Number of Periods" does not comply with IEC62056-21.

YES/NO

NO

Unicontrols Devices

It activates data processing according to software implementation of protocol from Unicontrols.

YES/NO

NO

Unicontrols Read Index

Activates reading of profile index (map of records stored in memory) within the reading of historical data from profile (Unicontrols device only). The retrieved index is not processed further and serves only as debugging information for Unicontrols.

YES/NO

NO

Ignore BCC Error

Ignore packet checksum. The packet will be processed even if the checksum does not match.

YES/NO

NO

I/O tag configuration


Possible types of I/O tag values: Ai, Ci, Di, TxtI, TiA, TiR.

I/O tag address


I/O tag address corresponds to standard IEC 62056-61:2002 Object Identification System (OBIS) in terms of "Annex A - Code presentation".
The I/O tag with an address starting with %IGNORE will be ignored.

Abbreviated format of the address is supported: C.D[.E][*F] as well as full format A.B.C.D[.E][*F]
(from 31.5.2021 also format containing colon and hyphen separators instead of a full stop, e.g. A-B:C.D.E)

in which:

  • A - Value group A (number in range 0..15). The number defines media (energy type) to which the metering is related. Nonmedia related information is handled as abstract data.

    • 0 - Abstract objects

    • 1 - Electricity related objects

    • 4 - Heat cost allocator related objects

    • 5 - Cooling related objects

    • 6 - Heat related objects

    • 7 - Gas related objects

    • 8 - Cold water related objects

    • 9 - Hot water related objects

    • All other - reserved

  • B - Value group B (number in range 0..255). The number defines the channel number (for devices with multiple inputs, data concentrators etc).

    • 0 - No channel specified

    • 1…64 - Channel 1-64

    • 65…127 - Utility specific codes