...
Each entry shall be mapped with the corresponding configuration function in the chosen implementation protocol library.
The present specification corresponds to the HNZ B1/TR mode working on a TCP/IP connection.
Attributes definition
Attribute | Description | Expected values | Mandatory |
---|
name | this identifies the protocol stack | iec104client, iec104server, tase2client, tase2server, 61850client, 61850server, etc... | Yes |
version | version number of the configuration file | 2 digits x.y => x = major change, y = minor change | Yes |
connections | array of connections |
| Yes |
connections.srv_ip | IP address to remote IEC 104 server | IP address | Yes |
connections.port | port number to remote IEC 104 server | default = 6001 | No |
remote_station_addr | remote server station address | 6 bits | Yes |
local_station_addr | local server station address | 6 bits | Yes |
remote_addr_in_local_station | remote address in local station | 0, 1 or 2 | Yes |
Inacc_timeout | timeout before declaring the remote server unreachable (DF.GLOB.TS) | default = 180 (seconds) | No |
max_sarm | max number of SARM messages before handing over to the passive path (A/B) | default = 30 | No |
to_socket |
repeat_path_A | max number of authorized repeats for path A | default = 3 | No |
repeat_path_B | max number of authorized repeats for path B | default = 3 | No |
repeat_timeout |
Time time allowed for the receiver to acknowledge a frame, |
After after this time, the sender repeats the frame. | default = 3000 | No |
anticipation_ratio | number of frames allowed to be |
transmitted while waiting for Testreceived without acknowledgement | default = 3 |
default_msg_period | Test test message code in sending direction | default = 1304 |
YesTestTest test message code in receiving direction |
Yes | default = 1304 | No |
gi_schedule | scheduled time for General Interrogation sending | default = 99:99 (disabled) | No |
gi_repeat_count | repeat GI for this number of times in case it is incomplete | default = 3 | No |
gi_time | time to wait for General Interrogation (GI) completion | default = 255 (seconds) | No |
c_ack_time | time to wait before receving a acknowledgement for a control command | default = 10 (seconds) |
|
Configuration JSON structure
Code Block |
---|
|
{
"protocol_stack":{
"name":"hnzclient",
"version":"1.0",
"transport_layer":{
"connections":[
{
"srv_ip":"192.168.0.10",
"port":6001
},
{
"srv_ip":"192.168.0.11",
"port":6002
}
]
},
"application_layer":{
"remote_station_addr":12,
"localinacc_station_addrtimeout":12180,
"remote_addr_in_local_stationmax_sarm":030,
"inaccrepeat_path_timeoutA":1803,
"maxrepeat_path_sarmB":303,
"torepeat_sockettimeout":13000,
"repeat_path_Aanticipation":3,
"repeatTest_pathmsg_Bsend":3"1304",
"repeatTest_msg_timeoutreceive":3000"1304",
"gi_schedule"anticipation:"99:399",
"defaultgi_msgrepeat_periodcount":03,
"Testgi_msg_sendtime":"1304"255,
"Testc_msgack_receivetime":"1304"10
}
}
} |
HNZ datapoint representation
...