Devices Nodes Reference
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:
- Device representation in channels
- Primary/backup station configuration
- Point organization
- Import capabilities
- Synchronization tracking
- Communication routing
Each node maps to a specific device (PLC, RTU, controller) accessible through its parent channel.
Creating Nodes
- Navigate to Devices → Nodes
- Click Plus icon to add node
- Configure:
- Channel - Select parent channel
- Name - Unique node identifier
- Description - Documentation
- Click OK
Node Properties
| 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 |
Station Configuration
Primary Station
Protocol-specific addressing:
- Modbus TCP: IP:Port (192.168.1.10:502)
- OPC UA: opc.tcp://server:4840
- Serial: COM1;19200;8;N;1
- ControlLogix: 192.168.1.20;1;0
Backup Station
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
trueandfalseto force a switch between the PrimaryStation and BackupStation:@Device.Node.<NodeName>.ForceSwitch = true;Toggle this property between
trueandfalseto 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.
Importing Nodes
Automatic Import Methods
| 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 |
Import Process
- Select channel and protocol
- Choose import method
- Configure connection settings
- Browse/select items
- Map to local tags
See → Importing PLC Addresses for detailed instructions
Node Organization
Hierarchical Structure
Channel
--- Node (Device)
--- Point 1
--- Point 2
Naming Conventions
- Use descriptive names
- Include location/function
- Maintain consistency
- Avoid special characters
Runtime Behavior
Connection Management
- Nodes inherit channel settings
- Independent connection per node
- Automatic reconnection
- Failover to backup station
Communication Flow
- Channel establishes connection
- Node routes to device address
- Points read/write through node
- Backup activates on failure
Common Configurations
Modbus TCP Node
Channel: ModbusTCP_Main
Name: PLC_Tank_Farm
PrimaryStation: 192.168.1.100:502
BackupStation: 192.168.1.101:502
Description: Tank farm controllerControlLogix Node
Channel: EthernetIP_Channel
Name: CLX_Line1
PrimaryStation: 192.168.1.50;1;0
SyncSettings: L5K Import
Description: Line 1 ControlLogixOPC UA Node
Channel: OPCUA_Channel
Name: OPC_Server1
PrimaryStation: opc.tcp://server:4840
SyncDate: 2024-03-15
Description: Main OPC UA ServerSynchronization
Import Tracking
Monitor configuration imports:
- SyncDate - When imported
- SyncStation - Source details
- SyncSettings - Method used
Refresh Options
- Manual re-import
- Scheduled sync
- Change detection
- Version control
Best Practices Checklist
- Group Related Devices - One node per PLC/device
- Configure Backup Stations - For critical devices
- Document Thoroughly - Use description fields
- Test Import Results - Verify addressing
- Use Consistent Naming - Establish standards
- Monitor Sync Status - Track configuration changes
- Plan IP Addressing - Organize network topology
Troubleshooting
Node offline:
- Check channel status
- Verify primary station address
- Test network connectivity
- Review backup station
Import failures:
- Verify device accessibility
- Check authentication
- Review protocol version
- Test with simple import
Communication errors:
- Confirm addressing format
- Check firewall rules
- Verify protocol settings
- Test backup failover
Points not updating:
- Check node status
- Verify point configuration
- Review scan groups
- Monitor diagnostics
Diagnostics
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;