В этом примере показан драйвер «КАСКАД Цифра», который взаимодействует с другим посредством технологии «named Pipes». Один из них — сервер, который открывает «named Pipe» и отправляет сообщения, второй — клиент, который устанавливает соединение с сервером и получает сообщения.
Подготовка драйвера
- Задайте свои переменные среды для API и PLATFORM, как это описано в разделе API installation (Установка API).
ПРИМЕЧАНИЕ Если вы установили API во время установки «КАСКАД Цифра», то эти переменные уже заданы! |
- Скопируйте каталог SampleDriver из $API_ROOT.
- Создайте каталог сборки и скомпилируйте драйвер, как описано в главе «Начало работы».
- Исполняемые файлы находятся в подкаталогах «Release» или «Debug».
- Если вы хотите запустить драйвер из консоли «КАСКАД Цифра», скопируйте исполняемые файлы в каталог /bin в своем проекте «КАСКАД Цифра» (PROJ_PATH/bin).
- Имя исполняемого файла должно начинаться с «WCCOA», чтобы его можно было увидеть в списке менеджеров.
Настройки проекта
Перед использованием SampleDriver необходимо создать внутренние точки данных.
- Запустите в консоли два имитатора драйвера с параметрами -num 1 и -num 2.
- Импортируйте файл «SampleDriver.asc» с помощью менеджера ASCII. Вам нужно два имитатора, потому что этот файл указывает адреса периферийных устройств для драйвера с номером 1 и 2.
- В файле «SampleDriver.asc» задайте «StartValue 20», чтобы точка данных была окончательно определена:
# DpType
TypeName
_SampleDriver._SampleDriver 1
Counter 20
ResetCounter 23
StartValue 20
- Остановите работу имитаторов.
Использование драйвера
- Запустите драйвер с параметром «-num 1» (сервер по умолчанию), чтобы установить соединение.
- Запустите клиент.
- Есть два примера точек данных «SampleTest_1» и «SampleTest_2», с помощью которых можно отправлять сообщения от сервера ( -num 1) к клиенту ( -num 2). Возможно только такое направление!
- Клиент подсчитывает все сообщения и отображает их число во внутренней точке данных «_SampleDriver.Counter».
- Используйте «_SampleDriver_2.ResetCounter» для обнуления счетчика.
Параметры конфигурации
Все настройки являются опциональными, так как они имеют настройки по умолчанию. Записи из следующего раздела применяются ко всем драйверам SampleDriver.
Для систем Windows:
[sample] |
Для Linux:
[sample] |
Указывает имя соединения. Так как оба драйвера используют одинаковое имя, в этом разделе его необходимо указать для обоих драйверов.
Это раздел для драйвера -num 1:
[sample_1] |
- Задайте этот драйвер в качестве сервера (устанавливает соединение). Возможные значения: «Yes» («Да») и «No» («Нет»).
- Укажите имя внутренних точек данных. По умолчанию используется «
_SampleDriver_1
«. - Для резервной системы замените это значение на
_SampleDriver_1_2
дляhost2
.
Это раздел для драйвера -num 2:
[sample_2] |
- Задайте сервер 2 в качестве клиента (подключается к серверу). Возможные значения: «Yes» («Да») и «No» («Нет»).
- Укажите имя внутренних точек данных. По умолчанию используется «
_SampleDriver_2
«. - Для резервной системы замените это на «
_SampleDriver_2_2
» дляhost2
.