Devices Nodes (Reference) represent physical devices or PLCs in the communication network, with each node containing one or more communication points mapped to device addresses.
Device Nodes provide:
Each node maps to a specific device (PLC, RTU, controller) accessible through its parent channel.
| Property | Description | Example |
|---|---|---|
| Name | Node identifier | PLC_Line1 |
| Channel | Parent communication channel | ModbusTCP_Channel |
| PrimaryStation | Main device address | 192.168.1.10:502 |
| BackupStation | Redundant device address | 192.168.1.11:502 |
| SyncDate | Last import timestamp | 2024-03-15 14:30:00 |
| SyncStation | Import source details | IP:Port:Slot |
| SyncSettings | Import configuration used | Auto-detect, L5K file |
| Description | Node documentation | Line 1 Main PLC |
Protocol-specific addressing:
To add redundancy to a specific node, enable the Backup Station column. If the column is not visible, right-click any column header and select it to enable. The configuration is the same as for PrimaryStation, if the primary connection fails, the system will attempt the backup station. If the backup station also fails, the system will automatically switch back to the primary, and so on. The failover timeout can be configured in Devices / Channels / Timeout.
The following properties can be accessed from anywhere in the software:
Toggle this property between true and false to force a switch between the PrimaryStation and BackupStation:@Device.Node.<NodeName>.ForceSwitch = true;
Toggle this property between true and false to enable or disable automatic switching when the current node encounters an error:@Device.Node.<NodeName>.DisableAutoSwitch = true;
Use this property to verify whether the primary or backup station is currently active:@Device.Node.<NodeName>.IsPrimary = true;
You can view additional properties available for each node by typing @Device.Node.<NodeName>. and pressing Ctrl + Space to open IntelliSense.
| Source | Description | Supported Protocols |
|---|---|---|
| PLC Programs | Import from PLC files | ControlLogix, Siemens |
| OPC Browse | Discover OPC servers | OPC DA/UA |
| Online Discovery | Scan network devices | Modbus, BACnet |
| CSV Import | Bulk configuration | All protocols |
See → Importing PLC Addresses for detailed instructions
Channel
--- Node (Device)
--- Point 1
--- Point 2
Channel: ModbusTCP_Main
Name: PLC_Tank_Farm
PrimaryStation: 192.168.1.100:502
BackupStation: 192.168.1.101:502
Description: Tank farm controllerChannel: EthernetIP_Channel
Name: CLX_Line1
PrimaryStation: 192.168.1.50;1;0
SyncSettings: L5K Import
Description: Line 1 ControlLogixChannel: OPCUA_Channel
Name: OPC_Server1
PrimaryStation: opc.tcp://server:4840
SyncDate: 2024-03-15
Description: Main OPC UA ServerMonitor configuration imports:
Node offline:
Import failures:
Communication errors:
Points not updating:
Monitor node health:
// Node status bool isOnline = @Device.Node.NodeName.IsOnline; // Station active string activeStation = @Device.Node.NodeName.ActiveStation; // Communication stats int successCount = @Device.Node.NodeName.SuccessCount; int errorCount = @Device.Node.NodeName.ErrorCount; // Last sync DateTime syncTime = @Device.Node.NodeName.LastSync;