Функциональные блоки настройки интерфейсов

Функциональные блоки настройки COM-портов

В данном разделе описаны блоки настройки COM-портов контроллеров ОВЕН ПЛК210 из библиотеки paOwenIO.

Порт RS-485 (210-RS485)

Блок 210-RS485 предназначен для работы с портами ПЛК210 стандарта RS-485.

Назначение входов и выходов 210-RS485
ЭлементОписание
Входы (константные)
port

Порт

spd

Скорость в бодах – 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

par

Контроль четности:

0 – нет;

1 – нечетный;

3 – четный

stb

Количество стоповых бит – 7 или 8

dtb

Количество бит данных – 1 или 2

term

Включение/выключение терминальных резисторов

Выходы

cnc

Связь с блоком протокола

stat

Статус:

1 - соединение установлено;

-1 - не удалось открыть указанный интерфейс;

-2 - отсутствует соединение;

-6 - ошибка настройки интерфейса

rcnt

Количество полученных байт

wcnt

Количество отправленных байт

diag

Диагностический – счетчик разности между количеством ошибок и принятыми (не может быть меньше нуля)

Graphic
Порт RS-485 (210-RS485)

Порт RS-232 (210-RS232)

Блок 210-RS232 предназначен для работы с портом ПЛК210 стандарта RS-232.

Назначение входов и выходов 210-RS232
ЭлементОписание
Входы (константные)
spd

Скорость в бодах – 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

par

Контроль четности:

0 – нет;

1 – нечетный;

3 – четный

stb

Количество стоповых бит – 7 или 8

dtb

Количество бит данных – 1 или 2

Выходы

cnc

Связь с блоком протокола

stat

Статус:

1 - соединение установлено;

-1 - не удалось открыть указанный интерфейс;

-2 - отсутствует соединение

rcnt

Количество полученных байт

wcnt

Количество отправленных байт

diag

Диагностический – счетчик разности между количеством ошибок и принятыми (не может быть меньше нуля)

Graphic
Порт RS-232 (210-RS232)

Функциональные блоки настройки TCP-соединений

В данном разделе описаны блоки настройки TCP-соединений ПЛК210 из библиотеки paCore.

TCP/IP-сервер (TcpIpSrA)

Блок TcpIpSrA представляет собой TCP/IP-сервер для обеспечения работы протоколов (например, Modbus TCP Slave). Сервер поддерживает одновременно не более 20 подключений.

Назначение входов и выходов TcpIpSrA
ЭлементОписание
Входы (константные)
prt

Локальный порт

lip

Локальный IP адрес

sdr

Сетевой стек, для ПЛК ОВЕН "/"

wait

Время до закрытия пустого канала, мс. При установке 0 – никогда

Выходы
cnc

Связь с блоком протокола

stat

Статус:

0 – есть подключения;

>0 – нет подключений

Graphic
TCP/IP-сервер (TcpIpSrA)

При настройке блока TcpIpSrA удобно использовать технологию SQL-запросов. Это позволяет изменять IP-адрес и порт в одном месте и использовать эти значения в разных частях проекта.

Запрос IP-адреса (prop_ip): "<sql>SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_ip"</sql>"

Запрос пользовательского свойства Пользовательское свойство 00 (prop_0):<sql> SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_0"</sql>

TCP/IP-клиент (TcpIpClA)

Блок TcpIpClA представляет собой TCP/IP-клиент для обеспечения работы протоколов (например, Modbus TCP Master).

Так как работа блока занимает значительное время, может быть размещен только в Фоне.

Назначение входов и выходов TcpIpClA
ЭлементОписание
Входы (константные)
lprt

Локальный порт

lip

Локальный IP адрес

sdr

Сетевой стек, для ПЛК ОВЕН "/"

rprt

Удаленный порт

ip

IP адрес удаленного сервера

Выходы
cnc

Связь с блоком протокола

stat

Статус:

0 – есть связь с TCP/IP-сервером;

>0 – нет связи

Graphic
TCP/IP-клиент (TcpIpClA)

При настройке блока TcpIpClA удобно использовать технологию SQL-запросов. Это позволяет изменять IP-адреса и порты в одном месте, и использовать эти значения в разных частях проекта.

Запрос IP-адреса (prop_ip):

"<sql>SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_ip"</sql>"

Запрос пользовательского свойства Пользовательское свойство 00 (prop_0):

<sql> SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_0"</sql>