SampleDriver

В этом примере показан драйвер «КАСКАД Цифра», который взаимодействует с другим посредством технологии «named Pipes». Один из них — сервер, который открывает «named Pipe» и отправляет сообщения, второй — клиент, который устанавливает соединение с сервером и получает сообщения.

Подготовка драйвера

  1. Задайте свои переменные среды для API и PLATFORM, как это описано в разделе API installation (Установка API).
ПРИМЕЧАНИЕ

Если вы установили API во время установки «КАСКАД Цифра», то эти переменные уже заданы!
  1. Скопируйте каталог SampleDriver из $API_ROOT.
  2. Создайте каталог сборки и скомпилируйте драйвер, как описано в главе «Начало работы».
  3. Исполняемые файлы находятся в подкаталогах «Release» или «Debug».
  4. Если вы хотите запустить драйвер из консоли «КАСКАД Цифра», скопируйте исполняемые файлы в каталог /bin в своем проекте «КАСКАД Цифра» (PROJ_PATH/bin).
  5. Имя исполняемого файла должно начинаться с «WCCOA», чтобы его можно было увидеть в списке менеджеров.

Настройки проекта

Перед использованием SampleDriver необходимо создать внутренние точки данных.

  1. Запустите в консоли два имитатора драйвера с параметрами -num 1 и -num 2.
  2. Импортируйте файл «SampleDriver.asc» с помощью менеджера ASCII. Вам нужно два имитатора, потому что этот файл указывает адреса периферийных устройств для драйвера с номером 1 и 2.
  3. В файле «SampleDriver.asc» задайте «StartValue 20», чтобы точка данных была окончательно определена:

    # DpType
    TypeName
    _SampleDriver._SampleDriver 1    
        Counter 20
        ResetCounter 23
        StartValue 20

     
  4. Остановите работу имитаторов.

Использование драйвера

  1. Запустите драйвер с параметром «-num 1» (сервер по умолчанию), чтобы установить соединение.
  2. Запустите клиент.
  3. Есть два примера точек данных «SampleTest_1» и «SampleTest_2», с помощью которых можно отправлять сообщения от сервера ( -num 1) к клиенту ( -num 2). Возможно только такое направление!
  4. Клиент подсчитывает все сообщения и отображает их число во внутренней точке данных «_SampleDriver.Counter».
  5. Используйте «_SampleDriver_2.ResetCounter» для обнуления счетчика.

Параметры конфигурации

Все настройки являются опциональными, так как они имеют настройки по умолчанию. Записи из следующего раздела применяются ко всем драйверам SampleDriver.

Для систем Windows:

[sample]
pipeName = "\\\\.\\pipe\\SampleDriver"

Для Linux:

[sample]
pipeName = "/tmp/SampleDriver"

Указывает имя соединения. Так как оба драйвера используют одинаковое имя, в этом разделе его необходимо указать для обоих драйверов.

Это раздел для драйвера -num 1:

[sample_1]
server = "Yes"
sampleDpName = "_SampleDriver_1"
  1. Задайте этот драйвер в качестве сервера (устанавливает соединение). Возможные значения: «Yes» («Да») и «No» («Нет»).
  2. Укажите имя внутренних точек данных. По умолчанию используется «_SampleDriver_1«.
  3. Для резервной системы замените это значение на _SampleDriver_1_2 для host2.

Это раздел для драйвера -num 2:

[sample_2]
server = "No"
sampleDpName = "_SampleDriver_2"
  1. Задайте сервер 2 в качестве клиента (подключается к серверу). Возможные значения: «Yes» («Да») и «No» («Нет»).
  2. Укажите имя внутренних точек данных. По умолчанию используется «_SampleDriver_2«.
  3. Для резервной системы замените это на «_SampleDriver_2_2» для host2.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *