doc:jroboplc:modules:peripherial:promauto_termo5

This is an old revision of the document!


promauto.termo5

Mодуль опроса платы термометрии (ПромАвтоматика). К данной плате можно подключить 12 термоподвесок, имеющих по 6 датчиков температуры на каждой.

Используемый протокол - MODBUS.

Температуры с десятыми градуса

plugin.peripherial:

  module.TRM1:
    netaddr:  1
    type:     promauto.termo5
    params:
      p0:  p  53  0
      p1:  p  53  0
      p2:  p  53  0
      p3:  p  53  0
      p4:  p  53  0
      p5:  p  53  0
      p6:  p  53  0
      p7:  p  53  0
      p8:  p  53  0
      p9:  p  53  0
      p10: p  53  0
      p11: p  53  0
params параметры термоподвесок в формате pN type Rzero RWire
* pN - номер подвески, где N от 0 до 11
* type - тип подвески: c - классическая (буква c латинская), p - компенссированная. По умолчанию - классическая
* Rzero - нулевое сопротивление, по умолчанию 53
* Rwire - сопротивление линии, по умолчанию 0
Pdv0.R0           
Pdv0.R1           
Pdv0.R2           
Pdv0.R3           
Pdv0.R4           
Pdv0.R5           
Pdv0.T0           
Pdv0.T1           
Pdv0.T2           
Pdv0.T3           
Pdv0.T4           
Pdv0.T5           
Pdv0.Time         
Pdv0.Tmax         
Pdv0.U0           
Pdv0.U1           
Pdv0.U2           
Pdv0.U3           
Pdv0.U4           
Pdv0.U5           
Pdv0.Umax         
Pdv0.Umin            
...аналогично для остальных подвесок

Модуль поддерживает несколько служебных тегов, позволяющих изменять режим работы во время выполнения.

Определяет режим обмена с устройством.

Значение Режим Описание
0 Normal Штатный режим работы. Выполняется опрос всех 12 подвесок.
1 Force Выполняется опрос только одной подвески, номер которой задан в теге ModeForcePdv.
2 Silent Модуль не выполняет обмен данными с устройством.

В режиме Normal модуль:

* считывает время обработки всех подвесок (Pdv*.Time); * опрашивает все подвески; * вычисляет сопротивления (R); * вычисляет температуры (T).

В режиме Force выполняется только один запрос к выбранной подвеске.

В режиме Silent модуль не выполняет никаких запросов к устройству и не обновляет данные подвесок. При этом обработка тега ModeResetCnt продолжается.

Используется при Mode = 1.

Содержит номер подвески, которую необходимо опрашивать.

Допустимые значения:

0...11

Например:

Mode = 1
ModeForcePdv = 5

В этом случае модуль будет опрашивать только подвеску Pdv5.

Используется для автоматического возврата из режимов Force или Silent в штатный режим.

После каждого цикла выполнения значение уменьшается на единицу.

Когда счётчик достигает нуля, модуль автоматически устанавливает:

Mode = 0;
ModeResetCnt = 0;

Таким образом можно временно включить принудительный опрос одной подвески или полностью остановить обмен данными.

Например, временный опрос только подвески Pdv3:

Mode = 1
ModeForcePdv = 3
ModeResetCnt = 20

Модуль будет опрашивать только Pdv3 в течение 20 циклов выполнения, после чего автоматически вернётся в режим Normal.

Пример временного отключения обмена:

Mode = 2
ModeResetCnt = 100

В течение 100 циклов модуль не будет выполнять обмен данными с устройством. После окончания отсчёта он автоматически вернётся в режим Normal.

Для ускоренного контроля подвески №7:

Mode = 1
ModeForcePdv = 7
ModeResetCnt = 100

В течение следующих 100 циклов будет опрашиваться только Pdv7. После окончания отсчёта модуль автоматически вернётся в обычный режим работы.

Для временной остановки обмена:

Mode = 2
ModeResetCnt = 50

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

  • doc/jroboplc/modules/peripherial/promauto_termo5.1784816482.txt.gz
  • Last modified: 2026/07/23 17:21
  • by denis