Introduction to the IPC

Our goal is to develop an industrial process control technology that would reach high levels of abstraction in order to simplify the tasks of programming, deploying and monitoring industrial automatons within complex infrastructures (in the fields of energy, transports etc.) : the IPC solution.

The IPC is our answer to the increasing demand, in the industry, for a means to deploy more flexible and open automatons.

Its Linux kernel (elaborated based on the Yocto project) provides unrivalled flexibility and performance! The range of targets already supporter by the IPC clearly demonstrates these abilities. 


The IPC solution

The IPC solution is a combination of the three following components :


The generator

The generator is a software capable of automating the production of IEC-61131 applications from source data defining the system in a database. The IEC-61131 applications generated with this tool are destined to IPC's automation engine (ISaGRAF).

Automatic generation entails benefits such as increasing the level of applications quality and reducing  development costs, but it also helps explore possibilities so far shunned such as system simulation, and much more. It's a major asset in any automation project.

The workbench

The Workbench environment is designed to facilitate the creation of an automation task throughout the lifecycle of a system, from system design to commissioning, operation and maintenance. The development workbench is the entry point in the use of IPC. It provides an intuitive environment to help you create your system and leverage your core competency.

  • Creation and modification of automation projects
  • Downloading to/from a target
  • Supervision/debugging of a target
The target

On of the IPC's greater strength is portability. It can be used on different targets, ranging from industrial grade hardware targets allowing for the implementation of projects requiring real time processing, to less expensive targets destined to less demanding applications, including virtual targets ! This is possible thanks to a unique Linux kernel our team developed for this project.


Don't hesitate to contact us if you need the IPC to support a new type of target.


Project history

The project started in 2012. In June 2013, version 1.0 was released, as a "Home" product. This version of the platform supported only one target, namely the RaspberryPiB board. Version 1.1 was later released, which brought us to address minor problems and improve certain features. These first steps allowed us to collect the information required to build a better product, particularly with respect to its stability. At this stage, the users' comments and proposals helped us plan the next part of the project, leading, in August 2014, the version 2.0, which can now be acquired in its "Enterprise" release. The version 2.1 came out in May 2015. This version adds the new RaspberryPi2B card to supported platforms, and also contains a new driver: IoT, opening the automation world with the Internet Of Things! The version 2.1.1, released in August 2015, then just provide a major upgrade of the workbench, providing an even more stable and user friendly development interface.