Функциональные блоки настройки 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 | Диагностический – счетчик разности между количеством ошибок и принятыми (не может быть меньше нуля) |

Порт 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 | Диагностический – счетчик разности между количеством ошибок и принятыми (не может быть меньше нуля) |

Функциональные блоки настройки 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 – нет подключений |

При настройке блока 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 – нет связи |

При настройке блока 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>