You are on page 1of 10

################################################################################

#
# XBRTU CONFIGURATION FILE
# Description: configuration template
# Author: jari lahti
# Notes:
#
################################################################################
#
# GENERAL SETTINGS
#
################################################################################
[GLOBAL]
onoff=on
syslog_onoff=yes
syslog_id=my_xbrtu
config_version=0.1
################################################################################
#
# PHYSICAL I/O
#
################################################################################
#
# physical inputs
#
[PHYSICAL_DI]
query_interval_ms=200
invalid_timeout_ms=2000
reply_timeout_ms=500
reply_retries=2
debounce_filter_ms=100
[PHYSICAL_AI]
query_interval_ms=500
invalid_timeout_ms=5000
reply_timeout_ms=500
reply_retries=2
averaging=8
#calibration_file = /home/xbrtu/xbrtu.cal
#whether to use current or voltage calibration data for external analog inputs.
#the physical measurement circuit must be selected with DIP switches
[PHYSICAL_EXTAIMODE_1]
mode=current
[PHYSICAL_EXTAIMODE_2]
mode=current
#
# physical outputs
#
[PHYSICAL_DO]
query_interval_ms=200
reply_timeout_ms=500
reply_retries=2
################################################################################
#
# IEC-104
#
################################################################################
#
#iec-104 link layer
#
[IEC_104_SLAVE_LINK]
onoff=on
tcp_port=2404
bind_ip=none
remote_ip=any
con_backlog=5
idle_timeout=1800
k=12
w=8
t1=15
t2=10
t3=240
link_version=2
max_seqno=0
max_framelen=249
test_closed=yes
pack_asdus=yes
fifo_lowpri_int=10
fifo_lowpri_amount=2
fifo_hi_watermark=10
fifo_watermark_hysteresis=5
fifo_size=300
fifo_event_policy=new
fifo_synch_policy=new
fifo_pulsec_policy=old
statusfile_name=/var/run/iec104_sl.status
statusfile_interval_sec=20
#
#iec-104 application layer
#
[IEC_104_SLAVE_APP]
common_address_length=2
cause_of_transmission_length=2
information_object_address_length=3
common_address=1197
reply_broadcast=1
atomic_control=yes
statusfile_name=/var/run/iec104_ss.status
statusfile_interval_sec=20
#
#iec-104 time
#
[IEC_TIME]
onoff=on
update_source=iec
storage=rtc
transmission_delay_ms=500
time_adjust_dir=none
time_adjust_amount=0
ntp_interval_sec=600
ntp_response_timeout_sec=30
ntp_retries=2
ntp_retry_interval_sec=5
adjust_mindiff_sec=5
adjust_maxdiff_sec=0
invalid_timeout_sec=120
################################################################################
#
# CYCLIC GROUPS
#
################################################################################
[IEC_CYCLIC_GROUP]
onoff=off
group_index=1
name=group1
cause_of_transmission=1
interval_sec=600
sense_linkstatus=off
################################################################################
#
# DISCONNECTORS
#
################################################################################
#
#Disconnector default values
#
[DISCONNECTOR_CONTROL_DEFAULT]
disable_blocking=no
initial_state=off
require_select=no
select_timeout_sec=30
require_timestamp=no
timestamp_maxage_sec=30
short_pulse_ms=800
long_pulse_ms=2000
termination_timeout_ms=5000
disable_persistent=no
application_io=no
default_operation=short_pulse
disable_se_match=no
enable_notpermit_cmd=no
refresh_interval_ms=2000
[DISCONNECTOR_LOCREM_DEFAULT]
report_blocking_dpi=yes
event_generation=yes
event_invalid=yes
event_interval_sec=1
event_filter_ms=500
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=1
cyclic_timestamp=long
[DISCONNECTOR_STATUS_DEFAULT]
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=500
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=1
cyclic_timestamp=long
[DISCONNECTOR_TRAVELTIME_DEFAULT]
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=500
event_timestamp=long
gi_group=none
travel_timeout_ms=15000
travel_report_timeout=yes
travel_report_start=yes
travel_use_ovflag=yes
#
#Disconnectors 1-3
#
#use physical io for disconnector. disable to use the io pins as gpio
#if disabled the CONTROl,LOCREM and STATUS settings are not used
[DISCONNECTOR_1]
onoff=off
name=disconnector_1
#enable remote controlling of the disconnector
[DISCONNECTOR_CONTROL_1]
onoff=on
name=disc1_control
object_address=1.1.1
#enable locrem switch to generate iec data for gi,cyclic and events
#even if the data generation is not enabled the physical switch controls
#whether the remote commands are accepted or not
[DISCONNECTOR_LOCREM_1]
onoff=on
name=disc1_locrem
object_address=1.0.1
#enable status level switches to generate iec data for gi,cyclic and events
[DISCONNECTOR_STATUS_1]
onoff=on
name=disc1_status
object_address=1.0.2
#enable travel time reporting
[DISCONNECTOR_TRAVELTIME_1]
onoff=off
name=disc1_time
object_address=1.0.3
################################################################################
#
# INTERNAL (FIXED) INPUTS
#
################################################################################
#firmware version
[FIRMWARE_VERSION_FPI]
onoff=off
object_address=170.0.1
name=fw_version
gi_group=20
gi_timestamp=none
#configuration file version
[CONFIG_VERSION_FPI]
onoff=off
object_address=170.0.2
name=config_version
gi_group=20
gi_timestamp=none
#information about analog input 1 low value situation
[AI_LOW_SPI_1]
onoff=off
object_address=110.0.1
name=low_value_1
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=5000
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
#information about analog input 1 high value situation
[AI_HI_SPI_1]
onoff=off
object_address=110.0.2
name=hi_value_1
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=5000
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
#information about analog input 2 low value situation
[AI_LOW_SPI_2]
onoff=off
object_address=110.1.1
name=low_value_2
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=5000
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
#information about analog input 2 high value situation
[AI_HI_SPI_2]
onoff=off
object_address=110.1.2
name=hi_value_2
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=5000
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
################################################################################
#
# INTERNAL (FIXED) OUTPUTS
#
################################################################################
################################################################################
#
# GENERAL PURPOSE INPUTS - AVAILABLE IF PINS NOT ALREADY RESERVED
#
################################################################################
[DIGITAL_INPUT_SPI_DEFAULT]
onoff=on
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=100
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
[DIGITAL_INPUT_DPI_DEFAULT]
onoff=on
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=100
event_timestamp=long
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
[DIGITAL_INPUT_DPI_1]
onoff=on
object_address=1
name=dpi1
[DIGITAL_INPUT_DPI_2]
onoff=on
object_address=2
name=dpi2
#SPI5 = DI5
[DIGITAL_INPUT_SPI_5]
onoff=on
object_address=3
name=spi5
[DIGITAL_INPUT_SPI_6]
onoff=on
object_address=4
name=spi6
[DIGITAL_INPUT_SPI_7]
onoff=on
object_address=5
name=spi7
[DIGITAL_INPUT_SPI_8]
onoff=on
object_address=6
name=spi8
################################################################################
#
# GENERAL PURPOSE ANALOG INPUTS - AVAILABLE IF PINS NOT ALREADY RESERVED
# the AI mode (volt/mA) selected with DIP switches AND PHYSICAL_EXTAIMODE
################################################################################
[ANALOG_INPUT_FPI_DEFAULT]
onoff=off
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
#AI1
[ANALOG_INPUT_FPI_1]
onoff=off
object_address=210.0.1
name=ai1
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=2000
event_timestamp=long
event_hilimit=21
event_lolimit=-21
event_limit_hyst=2
event_window=0.5
overflow_hilimit=22
overflow_lolomit=-22
scaling_add=0
scaling_multiple=1
noisegate=0.1
#AI2
[ANALOG_INPUT_FPI_2]
onoff=off
object_address=210.0.2
name=ai2
event_generation=yes
event_invalid=yes
event_interval_sec=3
event_filter_ms=2000
event_timestamp=long
event_hilimit=21
event_lolimit=-21
event_limit_hyst=2
event_window=0.5
overflow_hilimit=22
overflow_lolomit=-22
scaling_add=0
scaling_multiple=1
noisegate=0.1
################################################################################
#
# GENERAL PURPOSE OUTPUTS - AVAILABLE IF PINS NOT ALREADY RESERVED
#
################################################################################
[DIGITAL_OUTPUT_SC_DEFAULT]
onoff=on
initial_state=off
require_select=no
select_timeout_sec=30
require_timestamp=no
timestamp_maxage_sec=120
short_pulse_ms=500
long_pulse_ms=2000
termination_timeout_ms=5000
disable_persistent=no
application_io=yes
default_operation=short_pulse
disable_se_match=no
enable_notpermit_cmd=no
refresh_interval_ms=2000
[DIGITAL_OUTPUT_DC_DEFAULT]
onoff=on
initial_state=off
require_select=no
select_timeout_sec=30
require_timestamp=no
timestamp_maxage_sec=120
short_pulse_ms=500
long_pulse_ms=2000
termination_timeout_ms=5000
disable_persistent=no
application_io=yes
default_operation=short_pulse
disable_se_match=no
enable_notpermit_cmd=no
refresh_interval_ms=2000
#DO1
#[DIGITAL_OUTPUT_SC_1]
#onoff=on
#object_address=3001
#name=spo1
#DO4
#[DIGITAL_OUTPUT_SC_2]
#onoff=on
#object_address=3002
#name=spo2
#DO4
[DIGITAL_OUTPUT_DC_1]
onoff=on
object_address=3000
name=dpo1
################################################################################
#
# FUNCTIONS
#
################################################################################
#monitor analog inputs for low and high alarm limits
#AI 1
[AI_MONITOR_1]
monitor_loval=yes
monitor_hival=yes
scaling_add=0
scaling_multiple=1
loalarm_limit=-21
hialarm_limit=21
alarm_hyst=0.5
#AI 2
[AI_MONITOR_2]
monitor_loval=yes
monitor_hival=yes
scaling_add=0
scaling_multiple=1
loalarm_limit=-21
hialarm_limit=21
alarm_hyst=0.5
[EXPANSION_LINE]
onoff=on
line_index=1
name=tcp1
type=tcp
server=192.168.123.41
port=502
connection_timeout=10
#general purpose modbus poller
[GPMB_POLLER]
onoff=on
run_interval_ms=100
#gpmb nodes
[GPMB_NODE_DEFAULT]
onoff=on
line_index=1
line_access_timeout_ms=20000
query_interval_ms=800
invalid_timeout_ms=60000
reply_timeout_ms=1000
reply_retries=2
frame_spacing_ms=0
gi_group=20
gi_timestamp=none
cyclic_group=none
cyclic_timestamp=long
event_timestamp=short
event_generation=yes
event_invalid=no
event_interval_sec=1
event_filter_ms=100
event_window=2
event_percent=10
require_select=no
select_timeout_sec=30
require_timestamp=no
timestamp_maxage_sec=30
short_pulse_ms=500
long_pulse_ms=2000
termination_timeout_ms=5000
disable_persistent=no
application_io=no
default_operation=short_pulse
disable_se_match=no
enable_notpermit_cmd=no
value_map_index=0
invert_value=no
hai_signed=yes
hai_type=input_register
protocol=tcp
#janitza voltages
[GPMB_NODE_1]
onoff=on
name=gpmbd_1
modbus_address=1
line_index=1
hai_set=1317,2
hai_scalerlist=1,1
hai_signed=no
hai_type=holding_register
hai_long=big_endian
hai_float=yes
event_interval_sec=3
event_filter_ms=100
event_window=0.3
query_interval_ms=2000
object_address_1_hlfpi=5000
#janitza currents
[GPMB_NODE_2]
onoff=on
name=gpmbd_2
modbus_address=1
line_index=1
hai_set=1325,8
hai_scalerlist=1,1,1,1,1,1,1,1
hai_signed=no
hai_type=holding_register
hai_long=big_endian
hai_float=yes
event_interval_sec=3
event_filter_ms=100
event_window=5
query_interval_ms=2000
object_address_1_hlfpi=5004
object_address_3_hlfpi=5005
object_address_5_hlfpi=5006
object_address_7_hlfpi=5007
#janitza digital input status
[GPMB_NODE_3]
onoff=on
name=gpmbd_3
modbus_address=1
line_index=1
hai_set=9973,2
hai_scalerlist=1,1
hai_signed=no
hai_type=holding_register
query_interval_ms=300
object_address_1_1_hlspi=7
object_address_2_1_hlspi=8
#janitza digital outputs
[GPMB_NODE_4]
onoff=on
name=gpmbd_4
modbus_address=1
line_index=1
hai_set=9973,2
hai_scalerlist=1,1
hai_signed=no
hai_type=holding_register
query_interval_ms=300
object_address_1_1_hlspo=3003
object_address_2_1_hlspo=3004
#
#
# END-OF-FILE
#
################################################################################

You might also like