Home  | Services  | Products  | Partners  | Contact Us  | About Us
      RTU   |    SCADA Software Development      Protocol Implementation  | Industrial Design  | Internet
Realtime Software development system

With this software package is is possible to turn standard PC hardware into impressive realtime control systems with networking to other realtime systems, Internet and Windows PC's. The development environment includes a C++ compiler, a high level PLC language, object oriented programming (function blocks) and advanced debugging facilities. It runs on Windows 95 and Windows NT.

Advanced Real Time Operating System


Realtime Specifications
Software Specifications
Commercial Information


Windows 98, Window NT and LINUX development system
Manual in Windows Help style
C++ 32 bit cross compiler for INTEL (optional MOTOROLA)
No interrupt disabling (reliable response)
Very fast (4.500.000 reschedules/sec on Pentium 133)
Proven track record
Real-time file system (DOS), ROM, RAM and Flash
Real-time networking (bus, ethernet) for multiprocessor systems
UNIX look-alike system calls
TCP/IP networking
Event driven real-time tags
Object programming interface (function blocks)
Remote job entry and replacement in running systems
Built-in real-time tracing and monitor functions
Options tools for 4GL motion control, release management, graphics etc.
Drivers for all kind of peripherals (Floppy, IDE, Serial, Parallel, VGA, Modem, Flash & ROM files etc.
Suited for embedded systems (386EX to Pentium Pro) and even standard PC hardware

Proven history

Advanced Real Time Operating System is one of the oldest realtime systems with a proven record in many professional applications. Development was started more than a decade ago, directly for 32 bits CPUs with a large memory model and multiprocessor applications. The original development environment was based on UNIX for Motorola CPUs. Since 1994 Advanced Real Time Operating System became available for Windows NT and Windows 95 to develop applications for Intel CPUs and standard PC hardware. New features are introduced every year such as the latest technology on ISDN communication, Flash file systems, Java support, OCXen for Visual C++, Delphi and Visual Basis applications, Internet server facilities and so on.

For all sorts of hardware platforms

The Advanced Real Time Operating System 32-bit real-time runtime environment is suited for all sorts of hardware platforms like embedded controllers, bus systems (VME, ISA, PCI and others) and even standard PC motherboards. With the realtime networking facilities also multiprocessor and distributed control systems can be build. Advanced Real Time Operating System will run on 32 bit Intel and Motorola CPUs including small ones like the 386EX and 68008, even with a ROM or Flash file system. The kernel has been optimized for multi-tasking control applications resulting in a reliable (interrupts are never disabled) and very fast realtime performance (more than 4.500.000 reschedules/sec on a Pentium 133).

Multiprocessor and distributed system support

Advanced Real Time Operating System provides all facilities for realtime multiprocessor and realtime network configurations, so that resources can easily be shared.Transparent network functionality is offered, crossing CPU and machine boundaries. Multiprocessor systems can be build with ISA/PCI CPUs using the bus as fast communication path. With the NDIS driver communication with standard PC software is available. Distributed computer applications can be build using (redundant) Ethernet communications in combination with serial links (RS232, modems and so on). The fault-tolerant realtime network automatically re-routs data when a cable or network node fails. Communication protocols TCP/IP and related products are used to support the communication with a large variety of computers.

Build for productivity

Advanced Real Time Operating System offers most features as known in other systems like UNIX and OS9, such as message passing & synchronization (pipes, signals, events), memory management, file system (DOS), peripheral control (disks, serial ports etc.), TCP/IP networking, Telnet, Shell command interpreter and so on. In addition many tools and system calls are available to offer the application developers the most productive environment available, thus reducing the costs of programming and time to market considerably. Key customers of Locamation are able to make more than 500 complicated and customized applications per year with only three software engineers.

Modular design

The architecture of Advanced Real Time Operating System is modular. This means that the functionality of the realtime system can be adapted to the requirements and the available system resources (memory, peripherals etc.). A very special feature is that drivers, programs and even parts of the operating system can be loaded and replaced in running systems (remote job entry).

Realtime data support

Fast response on data is achieved by event driven realtime tags. This mechanism also enables object oriented programming and control, as inputs and output tags can be linked dynamically to software modules. They even can be accessed via TCP/IP.

Good interface with Windows platforms

Interfacing with controllers build into standard PCs is done with the NDIS driver. This is comparable with the standard Ethernet drivers. In this way its easy to communicate between realtime controllers and Windows applications, as it makes no difference whether the controller is connected by ethernet, a serial link (SLIP) or the ISA/PCI bus.

Comfort of high level PLC language

For less experienced programmers, Locamation offers an easy but very powerful PLC programming language. This language supports parallel execution of statements and allows concurrent execution of many program modules (comparable with Grafcet). For advanced applications, also C functions can be included and programs written in C can be executed simultaneously.

Powerful debugging facilities

All required information for debugging and optimization can be extracted in running systems using the command interpreter, such as CPU time in uSeconds per task, stack and memory usage, trace of system calls, event status, messages and so on. Dynamic usage of CPU time, memory and the values of tags can even be displayed using a software oscilloscope.

Windows, Windows NT and LINUX suite

Applications can be developed on Windows, Windows NT and LINUX PCs. The package includes a full C++ cross compiler environment with an online Windows Help System. On request special tools like a 4GL PLC Motion control system, release management tools, a graphic development suite and others can be supplied.


Kernel ROM (min., max.) 256K, 1.5M
Kernel RAM (min., max.) 100K, 256K
Minimum RAM per process 1K
Minimum RAM per thread 1K
Minimum RAM per queue 50
Multithreading Scheduling Policy Fixed Priority, Round robin, Time Slice, Dynamic priority adjustment
Number of priorities 65K
Priority Inversion Prev. Method Priority inheritance, application controllable
Maximum Number of Threads no maximum
Typical Thread Switching Time 0.5 microsecond
Typical Process Switching Time 0.5 microsecond
System Clock's Min. Resolution 1 microsecond and 1 millisecond
Guaranteed Max.Interrupt Latency No OS delays, only limited by hardware
Multiprocess Support Yes
Multithread Support Yes
Multiprocessor Support Yes
Realtime network support Yes, with automatic routing and various topologies like Ethernet, ISA bus, RS232, modems
Redundant Ethernet support Yes
MMU Support No


Platform Microsoft Windows, Wndows NT or LINUX
Compiler 32 bits C++ compiler suite for Intel CPUs plus linkable Advanced Real Time Operating System runtime libraries
Supported standards POSIX
Required disk space Ca. 30 Mbyte
Optional tools 32 bits C++ Cross compiler Windows suite for Motorola CPUs
4GL PLC Motion control language and runtime system
Fiber fieldbus I/O manager
Release management system
Graphic editor & runtime system including remote graphic user- interface for Windows and software oscilloscope
Kernel Multilevel Interrupt scheduler
Non preemptive priority driven task scheduler (no limitations)
Advanced memory management and error detection
Message passing and synchronization functions (pipes, messages, events, signals)
UNIX alike system calls and file trees, including file access of (remote) resources.
Event driven runtime linkable realtime tags (datapoints)
Remote job loading, killing or replacing in runtime
RTOS Supplied as Object
Source language C
Components Floating Point Support, Communication Protocols, Cache Support, Network Support, Math Library, File Support, Event driven realtime data base
Java support Applets
Peripherals Timers, Realtime clock, Serial, Parallel, AT keyboard, IDE, FDC, Ethernet, VGA, LCD, Terminals, Modems, Fiber Fieldbus
Standard networking IP, UDP, TCP, SLIP, TELNET, FTP, NDIS for standard communications
Realtime networking Dedicated realtime network for multiprocessor and network systems (bus, ethernet, serial) including time synchronization between controllers.
File system Floppy & Harddisk (DOS compatible), Solid state (RAM, ROM & FLASH) and Network
Shell UNIX alike shell command interpreter including help function.
Debugging Build in realtime tracer and monitor for system calls, interrupt processes, tasks, CPU time in usec etc.
Target CPUs Intel compatible, 386, 486, 586, Pentium, Pentium Pro with standard PC architecture (optional are portings for dedicated controllers, also Motorola).
Supported boards PC compatible hardware, embedded controllers (optional also Motorola)
RAM/ROM Minimal 256 Kbyte ROM and 256 Kbyte RAM (up to 2 Mbyte for ARTOS)
Ethernet NE2000 compatible
Serial I/O Standard PC UARTS
Floppy Standard PC FD controller
IDE Standard and extended version


Runtime royalties have to be paid for each target system. Two versions are available, one for stand alone systems and one for distributed/multiprocessor applications.

Development licenses
For each development system a license is required. With the basic license one can build applications using the easy PLC motion language. With the full license also the C++ development environment and distributed/multiprocessor control support is included. Next to the full license also special modules can be supplied.

On request any type of support is available.

Copyright 2001-2005 VeestaWorld