top of page

Process Simulation Software

ProcXim is a Process Simulation software that emulates PLC IO and allows the implementation of advanced process models, using mathematics and logic, regressions, Machine Learning (ML.Net) or a combination of them all!

With its fully integrated graphics editor, function block library (mathematical, logical, statistical) and connectivity to drivers for most common PLC brands and protocols (MODBUS TCP, FactoryTalk Echo, OPC DA, and OPC UA) ProcXim is the most suitable option for your off-board PLC simulation needs. ProcXim can be used for:

  • Machine Learning model trials

  • Advance Process Control (APC) testing

  • Operator Training Stations

  • Bench Testing / Factory Testing Tool

  • Advanced MODBUS Simulator

  • Advanced OPC DA Client

  • Advanced OPC UA Client

  • Software PLC

  • Communications Gateway (OPC Client to MODBUS, MODBUS to OPC Client, etc.)

  • Virtual IO (Ethernet/IP, MODBUS TCP)

Home: Welcome


ProcXim has an extensible communications library. Out of the box, ProcXim offers connectivity to most popular PLC brands using industry standard protocols. The standard ProcXim communication drivers library include:

  • FactoryTalk Logix Echo

  • MODBUS TCP Server


  • Ethernet/IP Adapter

  • Profibus DP Slave

  • OPC DA Client

  • OPC UA Client

ProcXim communication drivers palette can be expanded using the ProcXim Communications Driver SDK (.Net). Users can develop their own drivers to fulfill specific needs. 


Function Blocks Library

Function blocks are atomic entities used to compose Models or Submodels in ProcXim. Out of the box, ProcXim features a rich standard library of function blocks. The standard library includes commonly used blocks to perform mathematical, logical and statistical functions. It also has an expanding equipment library with modelling for motors, valves, analog inputs, etc. The user can use the ProcXim Function Block SDK (.Net) to develop (and share!) their own function blocks.  Interaction with the simulation model is possible via control objects such as buttons and numerical entry fields. Simulation also benefits from the ability to monitor simulated results, for which ProcXim uses numerical and graphical displays.

Function Blocks.jpg

Advanced modeling

ProcXim includes tools for advanced modeling. When mathematical and logic operations are not enough to satisfy your model design, regressions and machine learning can be just what you need. Simple regression can be used to model single variable relationships. The graphic interface gives you instant feedback as to how your regression curve fits your sampled data. You can choose the degree of the regression to the one that best matches your samples. When it comes to prediction from multiple variables, the Multiple Regression or ML.Net Machine Learning host can give excellent results

Global Tags

Global Tags are used in ProcXim to pass internal data between Models. 

global tags.JPG

Submodels - Extensibility

Additional to the Function Block SDK, ProcXim users can extend the functionality by using Submodels. A Submodel in ProcXim is a user-defined function block that can be instantiated and parametrized. Submodels behave much in the same way as Function Blocks do. At design time, Submodels' pins (inputs/outputs) and parameters are defined.


Import / Export Functionality

Contents created in ProcXim can be exported and imported. Resulting XML files can be used for backup, sharing or mass file modification.

import export.jpg
models editor.JPG

Models Editor

ProcXim features a fully functional Model Editor. Models are created by adding functional blocks from the ProcXim block libraries (standard or user defined) or from project Submodels. Blocks are configured using parameters to achieve the required functionality

Putting it all together - Simulation Models

A Simulation Model in ProcXim encapsulates interaction between Submodels, Function Blocks, IO Data and Global Tags to model a process. There is no limitation as to how many Models a project can contain. Multitasking and an efficient logic solving engine will ensure that each Model is executed at exactly the specified rate, ensuring deterministic simulation results.


ProcXim installer

ProcXim manual

Coming soon!

ProcXim SDK

Function Block and Comms Driver .Net SDKs

Coming soon!

Contact Us

Thanks for submitting!

bottom of page