Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:modules:rpclient [2017/08/11 07:13] 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> | ||
| Строка 16: | Строка 20: | ||
| | | ||
| alarm.values: | alarm.values: | ||
| - | - tag: .*\.SYSTEM\.ErrorFlag | + | - tag: .*\.SYSTEM\.ErrorFlag |
| - | value: 3 | + | value: "on" |
| + | |||
| + | flag.rpsvrtcp.skipmodname: external | ||
| </code> | </code> | ||
| Строка 23: | Строка 29: | ||
| ^Параметр ^По умолчанию ^Описание ^ | ^Параметр ^По умолчанию ^Описание ^ | ||
| |**host** | - |адрес или имя сервера | | |**host** | - |адрес или имя сервера | | ||
| - | |**port** | - |tcp порт сервера | | + | |**port** | - |tcp порт сервера (см.также [[doc:jroboplc:tcp_port_select_guide]]) | |
| |**filter** | - |фильтр имен тегов (см. [[doc:jroboplc:notes:filter_pattern_rules]]) | | |**filter** | - |фильтр имен тегов (см. [[doc:jroboplc:notes:filter_pattern_rules]]) | | ||
| |**recon_s** | ''60'' |Интервал переподключения при потере связи | | |**recon_s** | ''60'' |Интервал переподключения при потере связи | | ||
| Строка 30: | Строка 36: | ||
| ^alarm.values ^^^ | ^alarm.values ^^^ | ||
| |**tag** | ''.*'' |regex-шаблон имен тегов | | |**tag** | ''.*'' |regex-шаблон имен тегов | | ||
| - | |**value** | - |аварийное значение | | + | |**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#флаги|флагах]]. | ||
| + | |||