Skip to content

DNP3 Server Connection

The DNP3 TCP server component provides a TCP based DNP3 client that can be used for DNP3 applications to use. This can be used by the DNP3 Outstation component.

This component is included in the solarnode-app-dnp3 package in SolarNodeOS. You can install this package on the System > Packages page in SolarNode.

Use

Once installed, a new DNP3 TCP server component will appear on the Settings > Components page on your SolarNode. Click on the Manage button to configure components.

DNP3 TCP server component

SolarNodeOS port considerations

By default SolarNodeOS has a built-in firewall enabled that will not allow access to arbitrary IP ports. Whatever Port value configured in the server settings must be opened in the SolarNodeOS firewall. To open port 20000, you'd add the following lines to the firewall configuration:

# Allows DNP3 server
add rule ip filter INPUT tcp dport 20000 counter accept

Settings

DNP3 TCP server settings

Each TCP server configuration contains the following settings:

Setting Description
Service Name A unique name to identify this component with.
Service Group A group name to associate this component with.
Log Levels A bitmask combination of OpenDNP3 log levels.
Retry min delay The minimum length of time, in seconds, to delay between network operation retry attempts.
Retry max delay The maximum length of time, in seconds, to delay between network operation retry attempts.
Bind address The IP address to bind to, such as 127.0.0.1 for localhost or 0.0.0.0 for all available addresses.
Port The port to listen on.