Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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#​флаги|флагах]]. 
 + 
  
doc/jroboplc/modules/rpclient.1502424818.txt.gz · Последние изменения: 2017/08/11 07:13 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0