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 ...аналогично для остальных подвесок
Управляющие теги
Модуль поддерживает несколько служебных тегов, позволяющих изменять режим работы во время выполнения.
Mode
Определяет режим обмена с устройством.
| Значение | Режим | Описание |
|---|---|---|
| 0 | Normal | Штатный режим работы. Выполняется опрос всех 12 подвесок. |
| 1 | Force | Выполняется опрос только одной подвески, номер которой задан в теге ModeForcePdv. |
| 2 | Silent | Модуль не выполняет обмен данными с устройством. |
В режиме Normal модуль:
* считывает время обработки всех подвесок (Pdv*.Time);
* опрашивает все подвески;
* вычисляет сопротивления (R);
* вычисляет температуры (T).
В режиме Force выполняется только один запрос к выбранной подвеске.
В режиме Silent модуль не выполняет никаких запросов к устройству и не обновляет данные подвесок. При этом обработка тега ModeResetCnt продолжается.
ModeForcePdv
Используется при Mode = 1.
Содержит номер подвески, которую необходимо опрашивать.
Допустимые значения:
0...11
Например:
Mode = 1 ModeForcePdv = 5
В этом случае модуль будет опрашивать только подвеску Pdv5.
ModeResetCnt
Используется для автоматического возврата из режимов 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 и не будет отправлять запросы устройству.