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