## Открытая архитектура

Говоря об открытой архитектуре СКУ, мы имеем в виду два аспекта:

- доступность расширения функциональных возможностей системы пользователем
- возможность обмена информацией с другими системами

### Расширение функциональных возможностей

Очевидно, что невозможно заранее предусмотреть в CACSD системе абсолютно все функциональные возможности по организации интерфейса с оператором и обработке данных, которые могут когда-либо понадобиться разработчику. Особенно это актуально для универсальной системы, рассчитанной на широкую область применения. Поэтому в RTWin предусмотрен механизм расширения разработчиком функциональных возможностей по организации интерфейса с оператором и по обработке данных.

#### Объект -PhAB приложение

Инструментальным средством для создания графических приложений в среде Photon является PhAB. RTWin предоставляет возможность включения готового PhAB приложения в создаваемую СКУ в качестве модуля. Такой модуль рассматривается как особого вида объект, и получил название объект-PhAB приложение . Он имеет входы и выходы и может быть соединен с другими модулями проекта.

#### С-функция

Наличие в системной библиотеке редактора объектов блока С-функция обусловливает возможность реализации любой функции преобразования данных. Данный блок может содержать любой исходный текст на языке программирования Си. Разработчик может задавать для данного блока произвольное количество входов и выходов.

### Обмен информацией с другими системами

Созданная в RTWin СКУ имеет возможность обмена информацией с как другими RTWin СКУ, так и с любыми внешними по отношению к RTWin системами или отдельными программами. Для каждого из этих случаев предусмотрены специальные средства для реализации такого обмена информацией.

#### Шлюз

Возможно одновременное функционирование двух или более СКУ созданных в RTWin как на одном компьютере, так и в локальной сети. Эти СКУ могут работать независимо друг от друга или совместно. Для обмена информацией между СКУ в RTWin предусмотрен специальный тип модуля - шлюз .

#### C-функция и Сообщение от устройства

В процессе работы СКУ может как получать данные от других, внешних по отношению к RTWin программ, так и посылать им данные. Эти функции реализуются в объектах с использованием блоков C-функция и Сообщение от устройства (Proxy) . Непосредственно процедуры приема или посылки данных описываются в виде исходного текста программы на языке Си. Наличие блока Proxy делает возможным организацию обмена данными в рамках модели клиент-сервер.