OPEN SYSTEM ARCHITECTURE FOR CONTROLS
ASSOCIATION

banner communication

Communication System

communication platform

The communication system is the only mean of the system platform for the exchange of data between application modules, so-called architecture objects (AO). It must support both, the exchange of information between tightly-coupled AO's, e.g. located on the same processor-board as well as between AO's distributed over different hardware units connected through a bus-system. A standardised protocol is defined to ensure uniform data formats and a fixed set of messages. The protocol architecture is derived from the OSI base reference model. It comprises however only two layers: a Message Transport System (MTS) equivalent to the OSI layers 1 to 4 and an Application Services System (ASS) equivalent to the layers 5 to 7.

The MTS offers connection-oriented services for a transparent transport of arbitrary messages between AO's. It can be adapted to use any kind of existing mechanisms for information exchange, e.g. operating system services like message queues and shared memory, as well as LAN-protocols like TCP/IP.

The ASS has the task to handle the application protocol. This includes connection management, the assembly/disassembly of messages and data conversion between different data representations like Little and Big Endian. Additional functionality covers synchronous and asynchronous services as well as the segmentation of large data into smaller message units.

The OSACA application protocol is realised on a client/server-basis using object-oriented principles. In a server AO every functionality that shall be accessible from external is mapped to a communication object (CO). From a client's point of view a server is a set of communication objects which can be accessed by sending and receiving messages using the communication system.

com

There is a fixed set of classes for communication objects, which are managed by the so-called Communication Object Manager (COM). Through the separation of application and communication services the application programmer can fully focus on solving his control specific problem.