Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:rpclient [2015/12/27 16:24] denis создано |
doc:jroboplc:modules:rpclient [2022/02/16 07:08] (текущий) denis |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== rpclient ====== | ====== rpclient ====== | ||
- | Добавляет функциональность клиента, позволяющую импортировать теги удаленной системы по протоколу RPSVR. | + | Добавляет функциональность клиента, позволяющую импортировать теги удаленной системы по [[doc:jroboplc:rpsvr-protocol|протоколу RPSVR]]. |
+ | |||
+ | |||
+ | <note warning>Протокол RPSVR является устаревшим, а модули [[doc:jroboplc:modules:rpsvrtcp]] и [[doc:jroboplc:modules:rpclient]] должны использоваться только для совместимости в старых проектах. В новых проектах использовать [[doc:jroboplc:modules:jrbustcp]].</note> | ||
<code yaml> | <code yaml> | ||
Строка 14: | Строка 18: | ||
recon_s: 60 | recon_s: 60 | ||
timeout_ms: 3000 | timeout_ms: 3000 | ||
+ | | ||
+ | alarm.values: | ||
+ | - tag: .*\.SYSTEM\.ErrorFlag | ||
+ | value: "on" | ||
+ | | ||
+ | flag.rpsvrtcp.skipmodname: external | ||
+ | |||
</code> | </code> | ||
+ | ^Параметр ^По умолчанию ^Описание ^ | ||
|**host** | - |адрес или имя сервера | | |**host** | - |адрес или имя сервера | | ||
- | |**port** | - |tcp порт сервера | | + | |**port** | - |tcp порт сервера (см.также [[doc:jroboplc:tcp_port_select_guide]]) | |
- | |**filter** | - |фильтр имен тегов | | + | |**filter** | - |фильтр имен тегов (см. [[doc:jroboplc:notes:filter_pattern_rules]]) | |
- | |**hiddentags** | ''off'' |проекте логические блоки имеют выхода, которые в свою очередь могут быть отмечены как теги. При hiddentags=off доступными для внешнего мира будут только эти отмеченные теги, а остальные будут считаться hidden. Однако при hiddentags=on будет считаться, что все выхода всех логических блоков являются тегами - это может быть особенно полезно на стадии отладки, но следует учесть, что объем передаваемых данных может существенно возрасти. | | + | |**recon_s** | ''60'' |Интервал переподключения при потере связи | |
- | |**incl** | - |фильтр включения имен тегов (см. [[doc:jroboplc:notes:filter_pattern_rules]]). При отсутствии данного параметра включаются все доступные теги. | | + | |**timeout_ms** | ''3000'' |Тайм-аут подключения и ответа сервера| |
- | |**excl** | - |фильтр исключения имен тегов (см. [[doc:jroboplc:notes:filter_pattern_rules]]). При отсутствии данного параметра не исключается ни один тег | | + | |**alarm.values** | - |Список аварийных значений. При потере связи данные значения прописываются в теги, соответствующие заданным шаблонам | |
- | |**transparent** | - |список модулей, имена тегов которых не должны содержать имя самого модуля. Это актуально при совместной работе модуля ''rpsvrtcp'' и модуля ''rpclient'' | | + | ^alarm.values ^^^ |
+ | |**tag** | ''.*'' |regex-шаблон имен тегов | | ||
+ | |**value** | - |аварийное значение в строковом виде | | ||
+ | |||
+ | Довольно часто теги данного модуля (Y), импортированные с удаленного модуля (X), требуется передать другому удаленному модулю (Z), потом на верхний уровень (scada). Функционально схема взаимодействия выглядит так: | ||
+ | [X.rpsvrtcp] <--> [Y.rpclient Y.rpsvrtcp] <--> [Z.rpclient Z.rpsvrtcp] <--> [scada] | ||
+ | |||
+ | При этом имена тегов в scada будут содержать имена модулей rpclient всей цепочки: | ||
+ | rpclZ:rpclY:modX.tagname1 | ||
+ | rpclZ:rpclY:modX.tagname2 и т.д. | ||
+ | |||
+ | Для того, чтобы получить имена тегов модуля X в оригинальном виде, нужно указать в настройках модулей rpclient, как отдавать свое имя модуля модулю rpsvrtcp: | ||
+ | |||
+ | flag.rpsvrtcp.skipmodname: external | ||
+ | |||
+ | Подробней о [[doc:jroboplc:modules:rpsvrtcp#флаги|флагах]]. | ||