
Make the industry 4.0 switch a reality
With IReflex, benefit from both the automation paradigm, and cutting-edge software engineering technologies, in addition to advanced cybersecurity mechanisms from the IT world.
The lack of innovation and digitalisation from PLC manufacturers is one of the most important remaining barrier to adopt industry 4.0 and industry 5.0, its complement.
IReflex now changes the game.


Move your Distributed Control System to the next level
IReflex in a Nutshell:
- A complete development workbench designed to maximize reusability, reduce development time and significantly improve code quality
- A powerful, multi-paradigm and easy-to-learn language to build reactive systems
- Simulate your entire system with no hardware: your production code is also your model
- Optionally virtualize your DCS programs in production and get rid of hardware PLCs thanks to advanced DCS clustering
- IT/OT convergence: deploy HA DCS into an entirely automated IEC 62443 IT infrastructure
- Advanced cybersecurity mechanisms
- Advanced engineering practices easily integrated with your development cycle: requirements traceability with your code, automated testing…
- Generate your program for any PLC or computer
- A groundbreaking no-code SCADA system to improve reusability and efficiency

Move your Distributed Control System to the next level
IReflex in a Nutshell:
- A complete development workbench designed to maximize reusability, reduce development time and significantly improve code quality
- A powerful, multi-paradigm and easy-to-learn language to build reactive systems
- Simulate your entire system with no hardware: your production code is also your model
- Optionally virtualize your DCS programs in production and get rid of hardware PLCs thanks to advanced DCS clustering
- IT/OT convergence: deploy HA DCS into an entirely automated IEC 62443 IT infrastructure
- Advanced cybersecurity mechanisms
- Advanced engineering practices integrated with your development cycle: requirements traceability with your code, automated testing…
- Generate your program for any PLC or computer
- A groundbreaking no-code SCADA system to improve reusability and efficiency
IReflex brings Industrial Automation to the next level
Why using IReflex?

Reduce your development lifecycle by 60%
By removing repetitive low-value steps and thanks to simulation, virtualization, and the integration of the most advanced tools in one development suite, IReflex reduces by more than 60% the time from specification to production.

Start developing with no hardware, no equipment
Build your entire DCS with no hardware.
You can start developing your system long before having chosen the target.
We guarantee that the generated program formally has the exact same behaviour whichever the target is, be it any PLC, computer or even the cloud.

Write in Reflex, run it anywhere
PLC: Reflex, the core language of the IReflex suite, generates code for any PLCs (such as Unity, Siemens, ABB, …).
Computers: Generate high efficient code for famous programming languages so you can write hard realtime programs on embedded targets with a language that have a semantic designed to build reactive systems.
Cloud: Build and deploy Reactive Microservices on any cloud provider, be it public, private or hybride. Reactive Microservices are high-performance units of control system programs which can be virtualised or containerised in a Cloud Native environment.

Simulation of your entire DCS & equipments
Stop wasting time writing your program several times with different tools.
Your code is written once in Reflex. An automated test + traceability requirements + CI/CD stack makes sure your production code is correct by construction.
Digital Twin
It’s a button click away to duplicate your running production DCS to a new test infrastructure so you can perform impact analysis of any evolution of your system with a simplicity that has never been seen in the industry.
All-inclusive Ultra-ergonomic development studio
IReflex.studio is the software from where you perform all activities, ranging from specifying requirements, writing tests and code, to deployment in staging or production and monitoring running DCS. It includes:
- IReflex.RMTool: Agile traceability requirements system
- IReflex.XReq + IReflex.Scenarios: Advanced modules to write and run automated test suites for DCS.
- IReflex.Dev to write code in Reflex
- Reflex.View: A powerful No-Code and modular SCADA system linked to Reflex objects.
- IReflex.Deploy: A complete Infrastructure builder intended to automatically deploy entire DCS systems on any IT infrastructures
- IReflex.Monitor: The Monitoring + observability stack to understand, debug and improve staging and production DCS.


Easy-to-learn language for automation technicians & engineers
Reflex is an easy-to-learn language made for both automation technicians / engineers and software developers.
Reflex basic features are enough to write the vast majority of DCS while advanced ones allow software engineers to design complex architectures in a very elegant way.
- Reflex main features include:
- Easy-to-learn syntax
- Static and strong typing
- High-Level language. Hardware specific details are kept away from the language itself.
- Grafcet-like semantic thanks to Reactive types
- Dataflow programming
- Graphical representation for Reactive types (Grafcet) and dataflow programming
- Bijection between graphical representation and the textual language
- Powerful features for advanced users (genericity, packages, design-by-contract, …)




…the most flexible SCADA system of the market!

Advanced reusability
Objects
Create requirements, packages, objects, tests and views that can be easily reused in new projects with no effort.
Adapt the installation
Reusable items don’t deal with low-level hardware details. The link between objects and connectors is done rapidly in the infrastructure configuration sections.
Deploy into production smoothly
You can generate your program on any supported PLC or deploy your fully virtualized DCS with just a button click.


Seamless IT/OT Convergence thanks to PLC virtualization
Reactive Microservices
– are High-Performance small units of execution
– bring the Software-Defined DCS paradigm
– allow full HA virtualization of Control System programs
– can be containerized with Docker
– are orchestrated by an HA execution cluster
Automated deployment of the core IT infrastructure of your DCS anywhere:
– dedicated hardware
– private cloud (VMWare, Openstack, …)
– public cloud (AWS, GCP, OutScale)
– hybrid cloud
– IoT fleet
IReflex secure interactions between IT microservices and reactive microservices.

State-of-the-art Cybersecurity architecture
IReflex automates 100% of the deployment of both the underlying IT infrastructure and the DCS programs.
The IT infrastructure IReflex deploys relies on the most advanced concepts from the Cloud Native industry, including:
– Zero Trust infrastructure
– Automated secrets rotation
– Service Mesh to set encrypted tunnels for all communications in the network
– Architectures complying with the highest level of security certification standards such as IEC 62443 and SecNumCloud

Advanced real-time & embedded programming made easy
Expressiveness
Reflex brings to the software world concepts fitted to express control problems from the industrial automation world.
Include Reflex control programs with your software
Reflex can generate efficient and small-footprint code to be linked with the most popular languages used in embedded software: C, Go, Rust, Ada, Spark
Comparison chart
IReflex | MATLAB SIMULINK PLC Coder | ControlBuild | CoDeSys | Labview | DeltaV Virtual Studio – Emerson | |
Suited for model design, test and simulation | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Suited for production | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Suited for safety-critical systems | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Suited for security-critical systems | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Development efficiency: write code once (for specification, modelisation, production) | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Advanced automated testing features (unit testing, scenarios testing, functional tests …) | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Traceability management of requirements, code, tests and all artefacts directly from the studio | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Textual language | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Grafcet graphical language | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Dataflow graphical language | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Multi-paradigm and powerful semantics (synchronous, sequential, object oriented, modularity, strong typing model …) | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Bijection between Grafcet Graphical language and Textual representation | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Bijection between Dataflow Graphical language and Textual representation | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Generate & run programs on any PLC | ![]() | ![]() | ![]() | ![]() | ![]() |
|
Generate & run programs on any PC | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Efficient programs for embedded programs | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
High Availability & High Performance virtualisation | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Reactive Microservices for smooth IT/OT interaction | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Deploy your DCS on the edge in one click | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Deploy your DCS on any cloud provider in one click (AWS, GCP, Azure, Outscale, …) Not for hard realtime systems | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
100% Software-Defined DCS | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Automated advanced security features (service mesh, secrets rotation, TLS, …) with no expertise in IT required | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
IEC 62443 automated infrastructure for highly-secure requirements with no effort | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Powerful No code & modular SCADA system designed for reusability and development efficiency | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Automated Monitoring & observability environment deployment | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
High Performance Realtime database | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Connectors for Modbus, OPC, GPIO ports, ZWave, REST APIs, … | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
What can we do for you?
