You are on page 1of 2

Real-Time IEC 61131-3 PLC

IEC 61131-3 compatible


Programmable Logic Control on Windows®

During the years the »RealTime real-time multi-tasking on dedicated


Suite«™ has been used for high- CPUs, topology variables, function
performance solutions for Windows® blocks and special data types.
by numerous manufacturers of The PLC Module is seamlessly
testing rigs, as well as in mechanical integrated into the Kithara »RealTime
engineering, automation and robotics. Suite«. Both Instruction List (IL) and
Now the integration of software-based Structured Text (ST) are supported
Programmable Logic Control is made languages. The PLC binary generated
possible in real-time applications. by the highly-optimizing compiler is
Kithara Software provides a Soft-PLC loaded into the real-time context and
solution compatible to the IEC 61131‑3 has an open interface to real-time
standard for real-time automation parts written in other programming
under the Windows® operating system languages (like C/C++, Delphi or C#).
family. This allows to reuse existing PLC The PLC Module also supports
code or just benefit of the powerful object-oriented extensions upcoming
features of IEC 61131-3 programming in the next version of the standard.
languages. These are easy to use and
provide integrated mechanisms like

www.kithara.de
Kithara »RealTime Suite« – PLC Module
PLC Module features: Variable mapping
Standard IEC 61131-3 » Real-time access to EtherCAT topology
» Instruction List (IL) or Structured Text (ST) » Map variables with Kithara »Master Monitor« via XML
» Data types: integers, bit types, floating point, time and » PLC code refers to symbolic names independent of
date types, strings, arrays, structs, enumerations, actual hardware configurations;
subranges, unions map “master.slave.object.value” to symbolic names
» Implicit type conversion » Assign variables in PLC on configuration level
» Binary, octal, decimal, hexadecimal literals Multi-tasking
» Variables: input, output, inoutput, external, global, » Preemptive real-time multi-tasking with priorities
temporary, retainable
» Task types: interval tasks, edge triggered tasks,
» Program organization units: programs, functions, continuous tasks, one time execution tasks
function blocks
» Tasks on dedicated CPUs independent from Windows
» Configurations and resources: divide topology in
Kithara PLC Compiler
separate units; assign topology variables; initialize pro-
gram or function block variables; assign tasks; manage » Compile and execute PLC projects
program instances; pass through program parameters
» Find PLC application errors and warnings
» Namespaces: internal and public access
» Apply topology information
» Pointers and References
» Graphical user interface
Object-oriented
» Install handlers for compiler and run-time errors/status
» Classic function blocks with optional object-oriented
» Compile PLC sources: optimized, native machine code
features with polymorphism
for Windows (32-bit & 64-bit)
» Classes with inheritance: abstract, final
» Import of several PLC source files
» Multiple implementable interfaces with inheritance
» Multi-threaded compilation
» Methods: public, protected, private, internal, override,
abstract, final Operating systems:
» Members: public, protected, private, internal » Windows 8 / 8.1 (32-bit & 64-bit)
» Interface variables » Windows 7 (32-bit & 64-bit)
PLC libraries » Windows Vista (32-bit)
» Math: arithmetic, logic, bit operations, trigonometry » Windows XP (32-bit), >= SP 3
» Date and time operations » Windows Server and Embedded versions also supported
» String conversion and manipulation
Programming languages:
» Function blocks: bi-stable, edge detection, counter, timer
» C/C++, Delphi, C# and others
» Access to Kithara API functions: shared memory, pipes,
semaphores, events, callbacks, tracer messages, signal » access via COFF or OMF import library, ANSI C
processing, task synchronization » recommended: Microsoft® Visual Studio®/C++ 2010
» PLC application integrated into »RealTime Suite« or Embarcadero® C++Builder®
» Direct interaction between PLC programs and other
real-time parts written in C/C++ or Delphi
For the latest list of features, supported hardware, operating systems and programming languages, visit our web site at www.kithara.de.
We recommend downloading a test/evaluation version. Please contact us for any questions regarding your project!

Copyright © 2014 Kithara Software GmbH. All rights reserved. No liability for printing errors. Subject to change. Windows is a registered trademark of Microsoft Corp.
EtherCAT is a registered trademark of Beckhoff Automation GmbH. CANopen is a registered trademark of CAN in Automation e.V. GigE Vision is a registered trademark of Auto-
mated Imaging Association. »RealTime Suite« is a trademark of Kithara Software GmbH. All other trademarks or registered trademarks are property of their respective owners.

Headquarter / Worldwide North America


Kithara Software GmbH Kithara Software LLC
Alte Jakobstrasse 78   10179 Berlin, Germany 4795 Bethlehem Road, Suite D   Richmond, VA 23230, USA
fon: +49(0)30 · 27 89 673 · 0   fax: · 20 fon: +1 · 804 · 349 · 9001
info@kithara.de    www.kithara.de info@kithara.us    www.kithara.us

You might also like