Различия

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

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

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