Use Cases
- Automated testing of RTUs, IEDs, gateways, and SCADA systems
- Network load testing for SCADA systems
- Substation communication testing
- Network and cybersecurity testing
Supported Protocols
- IEC 61850
- GOOSE
- IEC 60870-5
- ICCP/TASE.2
- DNP3
- Modbus
Features Built Into DTM
Create Multiple Clients and Servers
DTM allows multiple devices to be created and managed from a single interface:
- Create up to hundreds of simulated devices
- Model and test multi-protocol and multi-vendor systems
- Add, subtract, or move devices to different computers on the network
- Configure IEC 61850 devices based on SCL Files
- Automatically establish connections based on configured IP address and Port Number
- Mix simulated and real devices in the same test
Communication Protocols
DTM was implemented using our Protocol Libraries to enable the simulation of systems using many different protocols:
- IEC 61850 - implements Client, Server, GOOSE, and Sampled Values
- IEC 60870-5 (-101 and -104) - implements Master, Outstation, and Peer to Peer devices
- IEC 60870-6 (ICCP/TASE.2) - implements bi-directional Client/Server
- DNP3 - implements Master, Outstation, and Peer to Peer devices
- Modbus - implements Master, Outstation, and Peer to Peer devices
Configure Devices
DTM supports a variety of configuration file formats:
- SCL Files (including .ICD, .CID, .SCD)
- DNP3 Device Profiles
- Comma Separated Value (CSV) Files with DNP3, IEC 60870-5, or Modbus data points
Visualize The System
DTM has built in Insight capability with flow charts and customized GUI's
- Create customized GUI's to facilitate testing and visualization
- Emulate a display, single line diagram, or system representation
- Use flow charting to model and visualize a testing procedure or device behavior
Simulate Device Behavior
DTM has built-in capability to model device logic through Insight:
- Use scripting to simulate device behavior or logic
- Use flow charting to model and visualize device behavior
Manipulate Device Data
DTM allows device data models to be manipulated through a variety of techniques:
- Manually - manipulate an individual data attribute on any client or server manually using a custom user interface
- Automatically - enable automatic data changes on specific attribute(s) at a user specified interval
- Table Driven - playback data states with Comma Separated Value (CSV) files on multiple devices simultaneously
- Scripting - via Flow Chart in a graphical scripting environment or via JavaScript