Actifsource code generator for any programming language

UML statemachine and controller architecture for Programmable Logic Controller (PLC)

UML statemachine and controller architecture for Programmable Logic Controller (PLC)

Supported Plattforms

  • ST (IEC 61131)
  • B&R PCD / Automation Studio 
  • Siemens PCD
  • ask us for any other PLC or environment

In a nutshell

  • Complete PLC development suite
  • Hierarchical controller architecture
  • UML state engine
  • Code generator for ST (IEC 61131)


How it works


Using PCD Framework removes most of the tedious and error prone programming work on any SPS System you might work with.

With the click of a button you generate complete product documentation and code conforming to IEC 61131. This helps you save time significantly when changes or enhancements are required.

Object Oriented Structuring

Clear functional separation and definition of well-defined interfaces leads to a system of highly configurable and maintainable components that foster re-use.

UML State Machine

State machines are at the heart of every application, the notation we use a viable means of communication for software engineers and non -software people as well, far better than having to rely on code-fragments or pseudo-code.

Code Generation with Seamless IDE-Integration

PCD generates well-structured code for further use by developers in their favorite IDE. With PCD you get a fully automated programmer companion that writes high-quality code for you, whenever you need it.


Setting default values can be done in different ways: Either by initializing the necessary values using generated setup-code or more dynamically via config-files at runtime.

Alert Handling

Configure your desired alert handling as you see fit. Use automatically generated alert arrays in conjunction with text lists or more sophisticated alert handlers including history information and statistical data.


Recording data, logging events, and processing information is just a matter of easy and straightforward configuration.


Configure monitoring as you see fit: Monitor any variable, either dynamically or by using static min and max values.

Interlock Handling

Configure your system to prevent disallowed settings, whether in automatic or hand-mode.

Better than hand-made

One important goal we had in mind from the beginning: generated source code should exhibit all the positive features of hand-written code and more: By applying a series of rules the resulting code is not only better structured but also documented more thoroughly and systematically. All this, by the click of a button.

Like us

Follow us

News  RSS-Feed abonnieren

Actifsource V11.4.0 11/23/23

- 24 Features - 7 Bug Fixes more...

Job als R&D Ingenieur (Embedded-Systems, Model Driven Development) 6/22/23

Sind Software-Entwicklung und Embedded-Systems Ihre Leidenschaft? Denken Sie gerne abstrakt? Dann sind Sie bei uns genau richtig! Wir bauen für unsere Auftraggeber kundenspezifische more...

Actifsource V11.3.1 11/15/22

- 5 Bug Fixes more...

Actifsource V11.3.0 10/13/22

- 24 Features - 11 Bug Fixes more...

Actifsource V11.2.0 1/25/22

- 18 Features - 5 Bug Fixes more...

Actifsource V11.1.0 8/24/21

- 6 Features - 24 Bug Fixes more...

Actifsource V11.0.0 5/31/21

- 8 Features - 4 Bug Fixes more...

Neue Datenschutzrichtlinie 5/17/18

Bitte beachten Sie unsere Datenschutzrichtlinie: Datenschutzrichtlinie more...

New Eclipse Update Site 10/26/17

Please note that we have new update sites: more...

Actifsource User Manual: New chapter added 3/30/17

Added new chapter 12 Generic Import Wizard Actifsource User Manual more...

Actifsource web site becomes mobile friendly 2/5/16

Thanks to weblica it was an easy task to become mobile friendly! more...

JavaListFunction 11/25/15

Learn about JavaListFunctions. Create your own JavaListFunction to sort resources. more...