SimulatorEngine

uSimulate is a framework for simulation of communication protocols, field devices, control equipment, process flow or network traffic. The framework comes with a set of pluggable software modules like protocol handler, simulation engine, device model, etc. on top of which customizations for individual protocols and devices can be implemented to create a complete simulation solution. The uSimulate framework accelerates development of the custom simulation solution for the client by reducing development and testing effort (~50%), thus ensuring faster time to market.

uSimulate

uSimulate is a framework for simulation of communication protocols, field devices, control equipment, process flow or network traffic. The framework comes with a set of pluggable software modules like protocol handler, simulation engine, device model, etc. on top of which customizations for individual protocols and devices can be implemented to create a complete simulation solution. The uSimulate framework accelerates development of the custom simulation solution for the client by reducing development and testing effort (~50%), thus ensuring faster time to market.

Components of uSimulate:

Protocol Stacks
Modbus TCP /IEC 61850/GE GSM
SNMP/CIP/HARTIP/DeviceNet
PROFINET/CanBUS/CanOpen/ EtherCat
Packet TraceAlgorithms & Scripting
Smart ControlsAudit LogError & Exception handler
ChannelData sourceConfiguration
Simulation EngineDevice ModelScheduler

The solution from Utthunga includes:

  1. Custom business logic implementation for specific device and protocol simulation.
  2. A configuration tool for creating the network and individual network components to be simulated. Tool is simple to use and intuitive. Utthunga will demonstrate the usage of tool prior to release.
  3. Test Application for testing the simulated network. This application is useful when the actual client application to verify the simulator is not available. Using this test application it can be verified if the simulator works as specified by the specification and eliminate several issues that may be encountered while using the simulator with an actual client application.
  4. Testing of the complete simulator tool and the test application for conformance with the protocol specification.

Utthunga offers the uSimulate framework in two flavors: PC based and Embedded. uSimulate has support for several protocols and with the modular design, the framework can be extended to support other industrial protocols used in the Process, Building, Power, Automotive and other domains.

PC based Simulator

In this flavor of the simulator, devices can be simulated on a standard Windows PC. The simulator can be instantiated multiple times on the same machine, meaning that multiple devices can be simulated on the same PC. The no. of instances are dependent on hardware, memory, and available communication ports.

Technology

  • Framework is built on .NET 4.5 SP1
  • Simulation algorithms include Ramp, Random, Sine, Toggle and fixed value simulation
  • SQLite or XML can be used to store the configuration of simulation environment
  • Customized WPF Smart Controls are available for faster UI design
  • Ready to use Scheduler, DataSource, Channel, DB Model are available
  • Log4Net is customized to log the application state, error details
  • Optimized memory consumption is ensured using Resharper tool
  • Localization support included
  • Tested on Windows 7 & above operating systems

Architecture Diagram

The protocols can be TCP, serial or any bus based. For non-TCP based protocols, external hardware (e.g. serial modem) would be needed for interfacing with the PC.

Embedded Simulator

Utthunga provides embedded version of the simulator that includes simulation software embedded in the hardware with serial communication capability. This simulator can be used for simulating various protocols and devices. Utthunga provides design, development and testing services to build custom solution including configuration and the diagnostic tools that communicate with the embedded simulator over TCP port. Embedded simulator can be developed for Foundation Fieldbus, HART, Profibus, DeviceNet, Ethernet IP, PROFINET protocols.

REFERENCE FOR HART DEVICE SIMULATOR:

Utthunga

Utthunga has deep knowledge of industrial protocols and the domain knowledge. That combined with the superior software and hardware technical competence equips Utthunga to build simulator solutions that would best serve the customer. When as a customer you decide to engage Utthunga to develop a simulator solution, or pick up an existing proven product/solution, you get the following advantages:

  • Deep knowledge of the industrial protocols having built several applications around the standard, proprietary, legacy protocols/fieldbuses over the years.
  • Understanding of various domain helps in bringing to the solution the nuances of different deployment scenarios, network configurations, etc. Utthunga has deep knowledge of several process, power and discrete industries. Where a prior experience is missing, Utthunga woks in a close co-development mode with the customer, and/or hiring 3rdparty consultants to bring the domain expertise.
  • Faster time to market: uSimulate is a 70% ready simulator framework. Specific customizations for a new solution can be developed/tested and delivered in a matter of few weeks to a few months. Since the uSimulate framework is being upgraded continuously (given the stream of new solution requirements), very often the customer needs are met out of the existing codebase.
  • Customization: Customizations specific to the customer can be made fairly easily given the modular architecture of the framework. The turnaround time is quick, In cases where a specific customer customization is deemed to be beneficial to other customers as well, the change is made at the framework layer, this way customers (new and old) benefit from continuously upgraded product.
  • Deployment: Utthunga senior engineer will guide the customer through every step of the way to ensure the simulator fits into the planned test/deployment scenario.