Внутренние регистры 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 | Обычный регистр для нужнд пользователей. | Word | Read/Write | |||
... | ||||||
D255 | Обычный регистр для нужнд пользователей. | Word | Read/Write |
Данные в этих регистрах после перезагрузки не сохраняются.
T0 - Time Register
Регистр | Описание | Единицы измерения | Тип данных | Read/Write |
T0 | Текущее время | Секунды | UnixTime | Read/- |
Регистры для чтения состояния оборудования на борту WebHMI
Регистр | Описание | Единицы измерения | Тип данных | Read/Write |
H0 | Флаг валидности значения температуры. 1 = значение достоверное, 0 = значение не достоверно | Bit | Read/- | |
H1 | Флаг валидности регистров контролера питания, 1 = значения достоверное, 0 = значения не достоверны | Bit | Read/- | |
H2 | Температура на кристалле RTC | Градусы Цельсия | Double word, float 32 | Read/- |
H3 | Входное напряжение | Вольты | Double word, float 32 | Read/- |
H4 | Напряжение на батарее | Вольты | Double word, float 32 | Read/- |
H5 | “Power OK” - питание в норме | Bit | Read/- | |
H6 | "Battery Low" - батарея разряжен. 1 означает, что на батарее напряжение достигло минимального но еще рабочего напряжения, WebHMI завершит работу штатным образом. | Bit | Read/- | |
H7 | Battery Critical. Напряжение на батарее достигло минимального значения, и если в течении 10 сек не появится входное напряжение то контролер обесточит WebHMI. | Bit | Read/- | |
H8 | System OK. 1 означает что система загрузилась и работает. | Bit | Read/- | |
H9 | “External Power Supply”. Работаем на 24В. 1 означает что система работает от внешнего питания. | Bit | Read/- | |
H10 | “Internal Power Supply”. Работаем от аккумулятора. 1 означает что система работает от аккумулятора. | Bit | Read/- | |
H11 | "Reset enabled" - включен таймер на подачу сигнала RESET. 1 означает что система собирается перезагрузиться. | Bit | Read/- | |
H12 | “Power OFF enabled”. 1 означает что система собирается выключиться. | Bit | Read/- |
Ixxx - Intervals
Регистры интервалов. Обычно применяются в условиях событий. Например, если нужно получить событие, которое срабатывает каждые 10 секунд, то можно сравнивать значение регистра I10 c нулем (I10 == 0). Если нужен интервал 2 минуты то нужно использовать регистр I120.
Регистр | Описание | Единицы измерения | Тип данных | Read/Write | ||
I1 | Остаток деления текущего времени на 1 | Секунды | Double Word, Unsigned Int | Read/- | ||
I2 | Остаток деления текущего времени на 2 | Секунды | Double Word, Unsigned Int | Read/- | ||
I3 | Остаток деления текущего времени на 3 | Секунды | Double Word, Unsigned Int | Read/- | ||
... |
Rxxx - Random Values
Генератор случайных чисел. Rxxx = rand() % xxx.
Значение регистра с номером xxx это остаток от деления случайного числа на xxx (адрес регистра).
Пример: R123 будет возвращать случайные числа в диапазоне от 0 до 122 включительно.
Регистр | Описание | Единицы измерения | Тип данных | Read/Write | ||
R2 | Случайное целое в интервале от 0 до 1 (включительно). | Double Word, Unsigned Int | Read/- | |||
R3 | Случайное целое в интервале от 0 до 2 (включительно). | Double Word, Unsigned Int | Read/- | |||
R4 | Случайное целое в интервале от 0 до 3 (включительно). | Double Word, Unsigned Int | Read/- | |||
... |