Kithara Real-Time IEC 61131-3 PLC

Kithara RealTime Suite has been used for high-performance Windows solutions in test sytem development, mechanical engineering, automation and robotics for many years. The PLC Module, as the name suggests, also enables the integration of software-based programmable logic controllers (PLC) with real-time performance.

Soft-PLC solution for Windows

The PLC Module is seamlessly integrated into Kithara RealTime Suite. Both Instruction List (IL) and Structured Text (ST) are supported. The PLC binary, generated by the highly-optimized compiler, is loaded into the real-time parts that are written in other programming languages (like C/C++, Delphi or C#).


PLC Module

The PLC Module of Kithara RealTime Suite includes an IEC 61131-3 compatible Soft-PLC

  • Common
  • Features
  • PLC Library
  • PLC Compiler

Kithara provides a Soft-PLC solution compatible to the IEC 61131-3 standard for real-time automation under the Windows operating system family. This allows to reuse existing PLC code or just to benefit from the powerful features of IEC 61131-3 programming languages. These are easy to use and provide integrated mechanisms like real-time multi-tasking on dedicated CPUs, topology variables, function blocks and special datatypes.

  • Instruction List (IL) or Structured Text (ST)
  • Data types: integers, bit types, floating point, time and date types, strings, arrays, structs, enumerations, subranges, unions
  • Implicit type conversion
  • Binary, octal, decimal, hexadecimal literals
  • Variables: input, output, inoutput, external, global, temporary, retainable
  • Program organization units: programs, functions, function blocks
  • Configurations and resources: devide topology in seperate units, assign topology variables, initialize program or function block variables, assign tasks, manage program instances, pass trough program parameters
  • Namespaces: internal and public access
  • Pointers and references
  • Math: arithmetic, logic, bit operations, trigonometry
  • Date and time operations
  • String conversion and manipulation
  • Function blocks: bi-stable, edge detection, counter, timer
  • Access to Kithara API functions: shared memory, pipes, semaphores, events, callbacks, traver messages, signal processing, task synchronization
  • PLC application integrated into Kithara RealTime Suite
  • Direct interaction between PLC programs and other real-time parts written in C/C++ or Delphi
  • Compile and execute PLC projects
  • Find PLC application errors and warnings
  • Apply topology information
  • Graphical user interface
  • Install handlers for compiler and run-time errors/status
  • Compile PLC sources: optimized, native machine code for Windows (32-Bit and 64-Bit)
  • Import of several PLC source files
  • Multi-threaded compilation