Этот драйвер производит обмен информацией посредством протокола TCP или UDP. Соединение по протоколу TCP и UDP могут быть настроены вместе и отдельно. Каждое из этих соединений обозначается через » Communication Reference» brief kr, который указывается в конфигурационном файле. Для TCP и UDP необходимо задать конфигурацию для сервера и клиента.
Соединение работает только тогда, когда сервер запускается раньше клиента.
Данные могут быть переданы исключительно от клиента к серверу.
Настройка сервера
Сконфигурируйте адресную панель:
- Скопируйте файлы userPara.ctl и userDrivers.ctl в каталог скриптов вашего проекта.
- Скопируйте панель address_tcp.pnl в каталог panels/para вашего проекта.
Значения файла Config
Записи указываются в разделах [tcp] и/или [tcp_<num>].
В разделе [tcp_1] указываются настройки для сервера, а клиент конфигурируется в разделе [tcp_2]. Раздел [tcp] , в котором указываются записи для сервера и для клиента, не используется для драйвера TCP.
Конфигурация сервера
(драйвер с параметром -num 1 является сервером):
tcpServerSocket
[tcp_1] |
tcpServerSocket — это номер порта, в котором клиент должен связаться с сервером с помощью TCP-соединения.
udpServerSocket
[tcp_1] |
udpServerSocket — это номер порта, в котором клиент должен связаться с сервером с помощью UDP-соединения.
Синтаксис:
host = kr "IP address:0" "protocol" |
[tcp_1] |
Запись host используется для указания того, какие IP-адреса принимаются сервером при соединении по протоколу TCP или UDP.
- Аргумент 1: kr — является синонимом соединения и облегчает процесс внутренней обработки.
- Аргумент 2: IP-адрес (или имя хоста)
Примеры:
«localhost:0» — имя хоста собственного компьютера
Указание: 0 также можно пропустить - Аргумент 3: Обозначение протокола «TCP» или «UDP»
Конфигурация клиента (драйвер с параметром -num 2 является клиентом):
Синтаксис:
host = kr "IP address:Server port" "protocol" |
[tcp_2] |
- Аргумент 1: kr — Это число должно соответствовать записи в [tcp_1] (настройки сервера). Если одно и то же число указывается для kr более одного раза, драйвер прекращает свою работу.
- Аргумент 2: IP-адрес (не IP-имя)
Примеры:
«192.168.0.151:4242»
«127.0.0.1:4241» — локальный IP-адрес собственного компьютера
«localhost:1764» — имя хоста собственного компьютера
IP-адрес или имя хоста должно соответствовать указанию в конфигурации сервера.
«Serverport» — это номер порта, который используется клиентом для соединения. Оно должно существовать и при этом должно соответствовать tcpServerSocket или udpServerSocket.
- Аргумент 3: Обозначение протокола «TCP» или «UDP»
Оно должно соответствовать указанию в конфигурации сервера.
Конфигурирование
Для конфигурирования должен работать хотя бы один драйвер (это может быть и имитационный драйвер).
В конфигурационном файле представлены следующие записи. Таким образом определяются соединения связи. Все элементы (сервер и клиент) находятся на одном и том же компьютере.
[tcp_1] |
После создания конфигурационных элементов адресов необходимо выбрать тип драйвера. В случае драйвера протокола TCP — это образец драйвера протокола TCP.
Рисунок: Конфигурирование образца драйвера протокола TCP
После нажатия кнопки Configure… (Сконфигурировать…) необходимо заполнить поля следующим образом:
Справочные материалы: z.B. 1.67
1 = kr
67 = ix
- Драйвер с -num 1 — это сервер, и, соответственно, получатель данных.
- ix (может быть интерпретировано как адрес памяти в целевом аппаратном обеспечении) — это произвольное число, которое должно быть одним и тем же в отправленной и полученной ТД.
«Direction»: указание направления передачи
Для входных данных также можно настроить «Низкоуровневое сравнение старый–новый».
Тип данных: поддерживаются типы bool, integer, float и string.
Driver number: в примере 1 установлен для ввода (сервер) и 2 — для вывода (клиентское приложение).
Рисунок: Конфигурирование образца драйвера протокола TCP