Внутренние регистры WebHMI — различия между версиями

Материал из WebHMI Wiki
Перейти к: навигация, поиск
Строка 31: Строка 31:
 
<tr><td>H9</td><td>“External Power Supply”. Работаем на 24В. 1 означает что система работает от внешнего питания.</td><td></td><td>Bit</td><td>Read/-</td></tr>
 
<tr><td>H9</td><td>“External Power Supply”. Работаем на 24В. 1 означает что система работает от внешнего питания.</td><td></td><td>Bit</td><td>Read/-</td></tr>
 
<tr><td>H10</td><td>“Internal Power Supply”. Работаем от аккумулятора. 1 означает что система работает от аккумулятора.</td><td></td><td>Bit</td><td>Read/-</td></tr>
 
<tr><td>H10</td><td>“Internal Power Supply”. Работаем от аккумулятора. 1 означает что система работает от аккумулятора.</td><td></td><td>Bit</td><td>Read/-</td></tr>
<tr><td>H11</td><td>"Reset enabled" - включен таймер на подачу сигнала RESET. 1 означает что система собирается перезагрузиться</td><td></td><td>Bit</td><td>Read/-</td></tr>
+
<tr><td>H11</td><td>"Reset enabled" - включен таймер на подачу сигнала RESET. 1 означает что система собирается перезагрузиться.</td><td></td><td>Bit</td><td>Read/-</td></tr>
 
<tr><td>H12</td><td>“Power OFF enabled”. 1 означает что система собирается выключиться.</td><td></td><td>Bit</td><td>Read/-</td></tr>
 
<tr><td>H12</td><td>“Power OFF enabled”. 1 означает что система собирается выключиться.</td><td></td><td>Bit</td><td>Read/-</td></tr>
 +
</table>
 +
 +
 +
== Ixxx - Intervals ==
 +
<p>Регистры интервалов. Обычно применяются в условиях событий. Например, если нужно получить событие, которое срабатывает каждые 10 секунд, то можно сравнивать значение регистра I10 c нулем (I10 == 0).
 +
Если нужен интервал 2 минуты то нужно использовать регистр I120.</p>
 +
<table border="1" cellspacing="0">
 +
<tr><td>Регистр</td><td>Описание</td><td>Единицы измерения</td><td>Тип данных</td><td>Read/Write</td></tr>
 +
<tr><td>I1</td><td>Остаток деления текущего времени на 1</td><td>Секунды</td><td>Double Word, Unsigned Int</td><td>Read/-</td></tr>
 +
<tr><td>I2</td><td>Остаток деления текущего времени на 2</td><td>Секунды</td><td>Double Word, Unsigned Int</td><td>Read/-</td></tr>
 +
<tr><td>I3</td><td>Остаток деления текущего времени на 3</td><td>Секунды</td><td>Double Word, Unsigned Int</td><td>Read/-</td></tr>
 +
<tr><td colspan="7" align="center">...</td></tr>
 +
</table>
 +
 +
== Rxxx - Random Values ==
 +
<p>Генератор случайных чисел. Rxxx = rand() % xxx.</p>
 +
<p>Значение регистра с номером xxx это остаток от деления случайного числа на xxx (адрес регистра).</p>
 +
<p>Пример: R123 будет возвращать случайные числа в диапазоне от 0 до 122 включительно.</p>
 +
<table border="1" cellspacing="0">
 +
<tr><td>Регистр</td><td>Описание</td><td>Единицы измерения</td><td>Тип данных</td><td>Read/Write</td></tr>
 +
<tr><td>R2</td><td>Случайное целое в интервале от 0 до 1 (включительно).</td><td></td><td>Double Word, Unsigned Int</td><td>Read/-</td></tr>
 +
<tr><td>R3</td><td>Случайное целое в интервале от 0 до 2 (включительно).</td><td></td><td>Double Word, Unsigned Int</td><td>Read/-</td></tr>
 +
<tr><td>R4</td><td>Случайное целое в интервале от 0 до 3 (включительно).</td><td></td><td>Double Word, Unsigned Int</td><td>Read/-</td></tr>
 +
<tr><td colspan="7" align="center">...</td></tr>
 
</table>
 
</table>

Версия 20:30, 5 октября 2014

В версии WebHMI 1.5 доступны такие внутренние регистры:

Dxxx - Data Registers

РегистрОписаниеЕдиницы измеренияТип данныхRead/Write
D0Обычный регистр для нужнд пользователей.WordRead/Write
...
D255Обычный регистр для нужнд пользователей.WordRead/Write

Данные в этих регистрах после перезагрузки не сохраняются.

T0 - Time Register

РегистрОписаниеЕдиницы измеренияТип данныхRead/Write
T0Текущее времяСекундыUnixTimeRead/-

Hx - Hardware-related registers

Регистры для чтения состояния оборудования на борту WebHMI

РегистрОписаниеЕдиницы измеренияТип данныхRead/Write
H0Флаг валидности значения температуры. 1 = значение достоверное, 0 = значение не достоверноBitRead/-
H1Флаг валидности регистров контролера питания, 1 = значения достоверное, 0 = значения не достоверныBitRead/-
H2Температура на кристалле RTCГрадусы ЦельсияDouble word, float 32Read/-
H3Входное напряжениеВольтыDouble word, float 32Read/-
H4Напряжение на батарееВольтыDouble word, float 32Read/-
H5“Power OK” - питание в нормеBitRead/-
H6"Battery Low" - батарея разряжен. 1 означает, что на батарее напряжение достигло минимального но еще рабочего напряжения, WebHMI завершит работу штатным образом.BitRead/-
H7Battery Critical. Напряжение на батарее достигло минимального значения, и если в течении 10 сек не появится входное напряжение то контролер обесточит WebHMI.BitRead/-
H8System OK. 1 означает что система загрузилась и работает.BitRead/-
H9“External Power Supply”. Работаем на 24В. 1 означает что система работает от внешнего питания.BitRead/-
H10“Internal Power Supply”. Работаем от аккумулятора. 1 означает что система работает от аккумулятора.BitRead/-
H11"Reset enabled" - включен таймер на подачу сигнала RESET. 1 означает что система собирается перезагрузиться.BitRead/-
H12“Power OFF enabled”. 1 означает что система собирается выключиться.BitRead/-


Ixxx - Intervals

Регистры интервалов. Обычно применяются в условиях событий. Например, если нужно получить событие, которое срабатывает каждые 10 секунд, то можно сравнивать значение регистра I10 c нулем (I10 == 0). Если нужен интервал 2 минуты то нужно использовать регистр I120.

РегистрОписаниеЕдиницы измеренияТип данныхRead/Write
I1Остаток деления текущего времени на 1СекундыDouble Word, Unsigned IntRead/-
I2Остаток деления текущего времени на 2СекундыDouble Word, Unsigned IntRead/-
I3Остаток деления текущего времени на 3СекундыDouble Word, Unsigned IntRead/-
...

Rxxx - Random Values

Генератор случайных чисел. Rxxx = rand() % xxx.

Значение регистра с номером xxx это остаток от деления случайного числа на xxx (адрес регистра).

Пример: R123 будет возвращать случайные числа в диапазоне от 0 до 122 включительно.

РегистрОписаниеЕдиницы измеренияТип данныхRead/Write
R2Случайное целое в интервале от 0 до 1 (включительно).Double Word, Unsigned IntRead/-
R3Случайное целое в интервале от 0 до 2 (включительно).Double Word, Unsigned IntRead/-
R4Случайное целое в интервале от 0 до 3 (включительно).Double Word, Unsigned IntRead/-
...