doc:jroboplc:modules:peripherial:promauto_termo5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:jroboplc:modules:peripherial:promauto_termo5 [2026/07/24 07:06] denisdoc:jroboplc:modules:peripherial:promauto_termo5 [2026/07/24 07:33] (current) – [Параметры] denis
Line 53: Line 53:
 ^ Параметр ^ Умолчание ^ Описание ^ ^ Параметр ^ Умолчание ^ Описание ^
 | ''netaddr'' | ''1'' | Сетевой адрес платы. | | ''netaddr'' | ''1'' | Сетевой адрес платы. |
 +| ''modeResetCntMax'' | ''60'' | Максимальное значение счетчика ''ModeResetCnt''. Также используется для автоматической инициализации счетчика при переключении в режим ''Force'' или ''Silent''. |
 | ''params.p0'' ... ''params.p11'' | ''c 53 0'' | Параметры соответствующей подвески. | | ''params.p0'' ... ''params.p11'' | ''c 53 0'' | Параметры соответствующей подвески. |
  
Line 187: Line 188:
  
 После этого модуль будет опрашивать только подвеску ''Pdv5''. После этого модуль будет опрашивать только подвеску ''Pdv5''.
 +
 +Если при переключении в режим ''Force'' значение ''ModeResetCnt'' равно нулю, счетчик автоматически устанавливается равным ''modeResetCntMax''.
  
 Режим может использоваться при диагностике, настройке или для увеличения частоты обновления данных выбранной подвески. Режим может использоваться при диагностике, настройке или для увеличения частоты обновления данных выбранной подвески.
Line 201: Line 204:
 Mode = 2 Mode = 2
 </code> </code>
 +
 +Если при переключении в режим ''Silent'' значение ''ModeResetCnt'' равно нулю, счетчик автоматически устанавливается равным ''modeResetCntMax''.
  
 Режим может использоваться для временной остановки обмена данными без отключения модуля. Режим может использоваться для временной остановки обмена данными без отключения модуля.
Line 210: Line 215:
 Тег ''ModeResetCnt'' позволяет автоматически вернуть модуль в режим ''Normal''. Тег ''ModeResetCnt'' позволяет автоматически вернуть модуль в режим ''Normal''.
  
-Максимальное допустимое значение счетчика определяется параметром конфигурации ''modeResetCntMax'':+Максимальное допустимое значение счетчика определяется параметром конфигурации ''modeResetCntMax''
 + 
 +Например:
  
 <code yaml> <code yaml>
-params: +modeResetCntMax: 3600
-  modeResetCntMax: 60+
 </code> </code>
 +
 +Если значение ''Mode'' изменяется с ''Normal'' на ''Force'' или ''Silent'', а значение ''ModeResetCnt'' равно нулю, модуль автоматически устанавливает:
 +
 +<code>
 +ModeResetCnt = modeResetCntMax
 +</code>
 +
 +Таким образом для включения режима на максимальное количество циклов необязательно предварительно записывать значение в ''ModeResetCnt''.
  
 Если в тег ''ModeResetCnt'' записано значение, превышающее ''modeResetCntMax'', модуль ограничивает его значением ''modeResetCntMax''. Если в тег ''ModeResetCnt'' записано значение, превышающее ''modeResetCntMax'', модуль ограничивает его значением ''modeResetCntMax''.
Line 221: Line 235:
 Если значение тега больше нуля и не превышает ''modeResetCntMax'', после каждого цикла выполнения модуля оно уменьшается на единицу. Если значение тега больше нуля и не превышает ''modeResetCntMax'', после каждого цикла выполнения модуля оно уменьшается на единицу.
  
-Когда значение ''ModeResetCnt'' становится равным нулю, в следующем цикле выполнения модуль устанавливает:+Когда значение ''ModeResetCnt'' становится равным нулю, модуль автоматически устанавливает:
  
 <code> <code>
Line 237: Line 251:
  
 <WRAP center round important> <WRAP center round important>
-При ''ModeResetCnt = 0'' модуль автоматически устанавливает ''Mode = 0''. Поэтому оставить модуль в режиме ''Force'' или ''Silent'' без автоматического возврата с нулевым значением счетчика нельзя.+Чтобы включить режим ''Force'' или ''Silent'' на максимальное количество циклов, достаточно изменить тег ''Mode''. Если ''ModeResetCnt'' равен нулю, он будет автоматически установлен равным ''modeResetCntMax''.
 </WRAP> </WRAP>
  
-Пример временного опроса подвески ''Pdv3'':+Пример автоматической установки счетчика для подвески ''Pdv3'': 
 + 
 +<code> 
 +ModeForcePdv = 3 
 +Mode = 1 
 +</code> 
 + 
 +При переключении в режим ''Force'' модуль автоматически устанавливает ''ModeResetCnt'' равным ''modeResetCntMax''
 + 
 +После окончания отсчета модуль возвращается в режим ''Normal''
 + 
 +Пример принудительной установки продолжительности режима:
  
 <code> <code>
Line 248: Line 273:
 </code> </code>
  
-Подвеска ''Pdv3'' будет опрашиваться в течение заданного количества циклов, после чего модуль автоматически вернется в режим ''Normal''.+В этом случае подвеска ''Pdv3'' будет опрашиваться в течение заданного количества циклов, после чего модуль автоматически вернется в режим ''Normal''
 + 
 +Пример автоматической установки счетчика в режиме ''Silent'': 
 + 
 +<code> 
 +Mode = 2 
 +</code> 
 + 
 +Если перед переключением значение ''ModeResetCnt'' было равно нулю, счетчик автоматически устанавливается равным ''modeResetCntMax''
 + 
 +После окончания отсчета будет восстановлен режим ''Normal''.
  
-Пример временной остановки обмена:+Пример принудительной установки продолжительности режима ''Silent'':
  
 <code> <code>
Line 335: Line 370:
 Модуль постоянно опрашивает все подвески. Модуль постоянно опрашивает все подвески.
  
-==== Диагностика одной подвески ====+==== Диагностика одной подвески с автоматическим счетчиком ==== 
 + 
 +<code> 
 +ModeForcePdv = 7 
 +Mode = 1 
 +</code> 
 + 
 +Если значение ''ModeResetCnt'' равно нулю, модуль автоматически устанавливает его равным ''modeResetCntMax''
 + 
 +До окончания отсчета модуль опрашивает только подвеску ''Pdv7'', после чего автоматически возвращается к опросу всех подвесок. 
 + 
 +==== Диагностика одной подвески с заданным счетчиком ====
  
 <code> <code>
Line 347: Line 393:
 Значение ''ModeResetCnt'' не должно превышать параметр ''modeResetCntMax''. Если оно превышает допустимый максимум, модуль ограничивает его значением ''modeResetCntMax''. Значение ''ModeResetCnt'' не должно превышать параметр ''modeResetCntMax''. Если оно превышает допустимый максимум, модуль ограничивает его значением ''modeResetCntMax''.
  
-==== Временная остановка обмена ====+==== Временная остановка обмена с автоматическим счетчиком ====
  
 <code> <code>
-ModeResetCnt = 50 
 Mode = 2 Mode = 2
 </code> </code>
  
-В течение заданного количества циклов модуль не выполняет обмен данными, после чего автоматически возвращается в штатный режим.+Если значение ''ModeResetCnt'' равно нулю, модуль автоматически устанавливает его равным ''modeResetCntMax''.
  
-==== Поведение при нулевом значении счетчика ====+До окончания отсчета модуль не выполняет обмен данными, после чего автоматически возвращается в штатный режим. 
 + 
 +==== Временная остановка обмена с заданным счетчиком ====
  
 <code> <code>
-ModeResetCnt = 0+ModeResetCnt = 50
 Mode = 2 Mode = 2
 </code> </code>
  
-В текущем цикле модуль выполняет режим ''Silent'', после чего устанавливает ''Mode = 0''. Со следующего цикла возобновляется штатный обмен данными. +В течение заданного количества циклов модуль не выполняет обмен данными, после чего автоматически возвращается в штатный режим.
 ===== Ограничения ===== ===== Ограничения =====
  
  • doc/jroboplc/modules/peripherial/promauto_termo5.1784866015.txt.gz
  • Last modified: 2026/07/24 07:06
  • by denis