| Both sides previous revision Previous revision Next revision | Previous revision |
| doc:jroboplc:modules:peripherial:promauto_termo5 [2026/07/23 17:45] – [Карта каналов] denis | doc:jroboplc:modules:peripherial:promauto_termo5 [2026/07/24 07:33] (current) – [Параметры] denis |
|---|
| netaddr: 1 | netaddr: 1 |
| type: promauto.termo5 | type: promauto.termo5 |
| | modeResetCntMax: 3600 |
| params: | params: |
| p0: p 53 0 | p0: p 53 0 |
| ^ Параметр ^ Умолчание ^ Описание ^ | ^ Параметр ^ Умолчание ^ Описание ^ |
| | ''netaddr'' | ''1'' | Сетевой адрес платы. | | | ''netaddr'' | ''1'' | Сетевой адрес платы. | |
| | | ''modeResetCntMax'' | ''60'' | Максимальное значение счетчика ''ModeResetCnt''. Также используется для автоматической инициализации счетчика при переключении в режим ''Force'' или ''Silent''. | |
| | ''params.p0'' ... ''params.p11'' | ''c 53 0'' | Параметры соответствующей подвески. | | | ''params.p0'' ... ''params.p11'' | ''c 53 0'' | Параметры соответствующей подвески. | |
| |
| |
| После этого модуль будет опрашивать только подвеску ''Pdv5''. | После этого модуль будет опрашивать только подвеску ''Pdv5''. |
| | |
| | Если при переключении в режим ''Force'' значение ''ModeResetCnt'' равно нулю, счетчик автоматически устанавливается равным ''modeResetCntMax''. |
| |
| Режим может использоваться при диагностике, настройке или для увеличения частоты обновления данных выбранной подвески. | Режим может использоваться при диагностике, настройке или для увеличения частоты обновления данных выбранной подвески. |
| Mode = 2 | Mode = 2 |
| </code> | </code> |
| | |
| | Если при переключении в режим ''Silent'' значение ''ModeResetCnt'' равно нулю, счетчик автоматически устанавливается равным ''modeResetCntMax''. |
| |
| Режим может использоваться для временной остановки обмена данными без отключения модуля. | Режим может использоваться для временной остановки обмена данными без отключения модуля. |
| Тег ''ModeResetCnt'' позволяет автоматически вернуть модуль в режим ''Normal''. | Тег ''ModeResetCnt'' позволяет автоматически вернуть модуль в режим ''Normal''. |
| |
| Если значение тега больше нуля, после каждого цикла выполнения модуля оно уменьшается на единицу. | Максимальное допустимое значение счетчика определяется параметром конфигурации ''modeResetCntMax''. |
| |
| Когда счетчик достигает нуля, модуль устанавливает: | Например: |
| | |
| | <code yaml> |
| | modeResetCntMax: 3600 |
| | </code> |
| | |
| | Если значение ''Mode'' изменяется с ''Normal'' на ''Force'' или ''Silent'', а значение ''ModeResetCnt'' равно нулю, модуль автоматически устанавливает: |
| | |
| | <code> |
| | ModeResetCnt = modeResetCntMax |
| | </code> |
| | |
| | Таким образом для включения режима на максимальное количество циклов необязательно предварительно записывать значение в ''ModeResetCnt''. |
| | |
| | Если в тег ''ModeResetCnt'' записано значение, превышающее ''modeResetCntMax'', модуль ограничивает его значением ''modeResetCntMax''. |
| | |
| | Если значение тега больше нуля и не превышает ''modeResetCntMax'', после каждого цикла выполнения модуля оно уменьшается на единицу. |
| | |
| | Когда значение ''ModeResetCnt'' становится равным нулю, модуль автоматически устанавливает: |
| | |
| | <code> |
| | Mode = 0 |
| | </code> |
| | |
| | Если в тег ''ModeResetCnt'' записано отрицательное значение, модуль устанавливает: |
| |
| <code> | <code> |
| Таким образом режимы ''Force'' и ''Silent'' можно включать на ограниченное количество циклов. | Таким образом режимы ''Force'' и ''Silent'' можно включать на ограниченное количество циклов. |
| |
| Пример временного опроса подвески ''Pdv3'': | <WRAP center round important> |
| | Чтобы включить режим ''Force'' или ''Silent'' на максимальное количество циклов, достаточно изменить тег ''Mode''. Если ''ModeResetCnt'' равен нулю, он будет автоматически установлен равным ''modeResetCntMax''. |
| | </WRAP> |
| | |
| | Пример автоматической установки счетчика для подвески ''Pdv3'': |
| | |
| | <code> |
| | ModeForcePdv = 3 |
| | Mode = 1 |
| | </code> |
| | |
| | При переключении в режим ''Force'' модуль автоматически устанавливает ''ModeResetCnt'' равным ''modeResetCntMax''. |
| | |
| | После окончания отсчета модуль возвращается в режим ''Normal''. |
| | |
| | Пример принудительной установки продолжительности режима: |
| |
| <code> | <code> |
| </code> | </code> |
| |
| Подвеска ''Pdv3'' будет опрашиваться в течение 20 циклов, после чего модуль автоматически вернется в режим ''Normal''. | В этом случае подвеска ''Pdv3'' будет опрашиваться в течение заданного количества циклов, после чего модуль автоматически вернется в режим ''Normal''. |
| |
| Пример временной остановки обмена: | Пример автоматической установки счетчика в режиме ''Silent'': |
| |
| <code> | <code> |
| ModeResetCnt = 100 | |
| Mode = 2 | Mode = 2 |
| </code> | </code> |
| |
| В течение 100 циклов модуль не будет выполнять обмен данными с платой. После окончания отсчета будет восстановлен режим ''Normal''. | Если перед переключением значение ''ModeResetCnt'' было равно нулю, счетчик автоматически устанавливается равным ''modeResetCntMax''. |
| |
| Если автоматический возврат не требуется, значение ''ModeResetCnt'' должно быть равно нулю. | После окончания отсчета будет восстановлен режим ''Normal''. |
| | |
| | Пример принудительной установки продолжительности режима ''Silent'': |
| | |
| | <code> |
| | ModeResetCnt = 50 |
| | Mode = 2 |
| | </code> |
| | |
| | В течение заданного количества циклов модуль не будет выполнять обмен данными с платой. После окончания отсчета будет восстановлен режим ''Normal''. |
| | |
| | Если в ''ModeResetCnt'' записать значение больше ''modeResetCntMax'', продолжительность работы выбранного режима будет ограничена значением ''modeResetCntMax''. |
| |
| ===== Карта каналов ===== | ===== Карта каналов ===== |
| Модуль постоянно опрашивает все подвески. | Модуль постоянно опрашивает все подвески. |
| |
| ==== Диагностика одной подвески ==== | ==== Диагностика одной подвески с автоматическим счетчиком ==== |
| |
| <code> | <code> |
| ModeForcePdv = 7 | ModeForcePdv = 7 |
| ModeResetCnt = 100 | |
| Mode = 1 | Mode = 1 |
| </code> | </code> |
| |
| В течение 100 циклов модуль опрашивает только подвеску ''Pdv7'', после чего возвращается к опросу всех подвесок. | Если значение ''ModeResetCnt'' равно нулю, модуль автоматически устанавливает его равным ''modeResetCntMax''. |
| |
| ==== Временная остановка обмена ==== | До окончания отсчета модуль опрашивает только подвеску ''Pdv7'', после чего автоматически возвращается к опросу всех подвесок. |
| | |
| | ==== Диагностика одной подвески с заданным счетчиком ==== |
| |
| <code> | <code> |
| | ModeForcePdv = 7 |
| ModeResetCnt = 50 | ModeResetCnt = 50 |
| Mode = 2 | Mode = 1 |
| </code> | </code> |
| |
| В течение 50 циклов модуль не выполняет обмен данными, после чего автоматически возвращается в штатный режим. | В течение заданного количества циклов модуль опрашивает только подвеску ''Pdv7'', после чего автоматически возвращается к опросу всех подвесок. |
| |
| ==== Остановка обмена без автоматического возврата ==== | Значение ''ModeResetCnt'' не должно превышать параметр ''modeResetCntMax''. Если оно превышает допустимый максимум, модуль ограничивает его значением ''modeResetCntMax''. |
| | |
| | ==== Временная остановка обмена с автоматическим счетчиком ==== |
| |
| <code> | <code> |
| ModeResetCnt = 0 | |
| Mode = 2 | Mode = 2 |
| </code> | </code> |
| |
| Модуль остается в режиме ''Silent'', пока в тег ''Mode'' не будет записано другое значение. | Если значение ''ModeResetCnt'' равно нулю, модуль автоматически устанавливает его равным ''modeResetCntMax''. |
| | |
| | До окончания отсчета модуль не выполняет обмен данными, после чего автоматически возвращается в штатный режим. |
| | |
| | ==== Временная остановка обмена с заданным счетчиком ==== |
| | |
| | <code> |
| | ModeResetCnt = 50 |
| | Mode = 2 |
| | </code> |
| |
| | В течение заданного количества циклов модуль не выполняет обмен данными, после чего автоматически возвращается в штатный режим. |
| ===== Ограничения ===== | ===== Ограничения ===== |
| |