ProcXim
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)
Communications
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
-
MODBUS TCP CLient
-
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.


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
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.

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.