10
saia-pcd.com Automation stations – the basics
The core of the Saia PCD® operating systems was
developed by us between 2001 and 2003 as part of a
European cooperation project with Philips and Nokia.
We then expanded the core to an operating system
for advanced, industry-quality measuring, control
and regulation devices. A dedicated operating system
for MRC technology – a control operating system
(COS). Developed in-house and with all aspects fully
mastered.
Saia PCD® COSinus – Control Operating System
Why COSinus?
The control operating system (COS) ensures that customers’ application software always runs on all plat-
forms, is portable across device generations and extendable over several decades. Hardware and the Win-
dows® programming tools may change, but the customer does not need to touch the application code.
The hardware, software tool and application software are in a relationship like the sides of a triangle. If
hardware and/or software changes, the angles have to adapt for the application software to remain the
same. We extended the abbreviation COS to the name COSinus due to the trigonometric relationships in
triangles.
S
The COSinus operating system always provides the application with the same infrastructure, regardless of the underlying hardware and processor. The key to
this is the Saia virtual machine. It ensures that an application program created with PG5 works on all PCDs across generations.
The main components of Saia PCD® COSinus
1
Multi-tasking kernel: Abstracts the hardware, incl. I/Os, and communication interfaces, provides basic multi-tasking functionality
on which the program processing of Saia PCD® programming is also based.
2
Virtual Saia PCD® machine: This is the actual logic machine that executes the PG5 programs. The virtual Saia PCD® code is inter-
preted and it guarantees that programs are always executed on different PCD controllers in the same way. The three hubs of the
PG5 application program are the following:
`
Media: Memory of the virtual PCD machine such as registers, flags, counters, etc.
`
Program execution: Program & organization blocks, text, monitoring, error handling, memory management, etc.
`
System functions: Access to the hardware, I/Os, interfaces and drivers
3
Automation Server: The Automation Server includes widely used web/IT technologies and ensures data exchange between users
and automation solutions without a need for proprietary hardware or software.
4
Communication protocols: Various field and automation protocols such as BACnet®, L
ON
, Profibus, Modbus, DALI, M-Bus,
and many others.
X
Saia PCD® COSinus combines user program
and different hardware
User application
Automation Server
Communication
protocols
Virtual Saia PCD® machine
Kernel
COSinus
Hardware type A
User application
Automation Server
Communication
protocols
Virtual Saia PCD® machine
Kernel
COSinus
Hardware
User application
Automation Server
Communication
protocols
Virtual Saia PCD® machine
Kernel
COSinus
Hardware type B