УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Архивы на БД


Автор Сообщение
Сообщение создано: 24. 10. 2008 [09:18]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
almaz wrote:

Насколько я понял архив сообщений работает только с переменными строкового типа и запись в архив производится функцией Mess модуля Специальные.
А запись значений численных типов в определенный момент времени производится другими функциями модуля Специальные и все-таки в архив значений. С помощью этих функций можно выполнить любые операции с архивами значений. Спасибо за подсказку.

Если каждый час в 00 минут 00 секунд то это, кстати обычный архив значений с периодичностью один час. А в архив сообщений можно ложить и цифры, в виде строки, а потом, скажем в документе, их извлекать.

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 10. 2008 [09:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
almaz wrote:

Изучил тщательнее данный вопрос.
В OpenSCADA использован формат UNIX-время или POSIX-время. Данный формат имеет проблему 2038 года когда произойдет переполнение 4 байт (32 битные системы). Выход - использование 64-битного значения.
Странно, что UNIX-время не поддерживается многими системами, в том числе openoffice.org. Может быть это их проблема?

Вы заблуждаетесь. В JavaScript и WebDOM используется именно UTC UNIX time.

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 10. 2008 [22:07]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Возможно лучшим решением будет выбор формата времени OpenSCADA (или только в части архивации) в виде опции (как кодировка символов, язык системы) в файле oscada.xml и в корне дерева модулей.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 24. 10. 2008 [23:38]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
almaz wrote:

Возможно лучшим решением будет выбор формата времени OpenSCADA (или только в части архивации) в виде опции (как кодировка символов, язык системы) в файле oscada.xml и в корне дерева модулей.

Ненужно. Я уже говорил, что для БД сделаю нормально.

Learn, learn and learn better than work, work and work.
Сообщение создано: 27. 10. 2008 [17:31]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Кстати, в том-же MySQL есть тип поля TIMESTAMP:
The range is ‘1970-01-01 00:00:00’ to sometime in the year 2037.
Что тоже самое, что и я ложу сейчас.
Сделаю DATETIME. Пойдёт?

Learn, learn and learn better than work, work and work.
Сообщение создано: 28. 10. 2008 [18:20]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Думаю, да.
Все-таки большинство пользовательских программ работают с DateTime. Кроме того, DateTime поддерживается всеми базами данных (SQLite - без типов данных, неявная поддержка).
А дополнительная функция автозаполнения поля типа TIMESTAMP в MySQL не играет какой-либо важной роли.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 29. 10. 2008 [09:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
almaz wrote:

Думаю, да.
Все-таки большинство пользовательских программ работают с DateTime. Кроме того, DateTime поддерживается всеми базами данных (SQLite - без типов данных, неявная поддержка).

Какими это всеми? SQLite вообще не имеет типа поля для хранения времени. А в FireBird оно называется просто DATE.
Для MySQL уже сделал.

Learn, learn and learn better than work, work and work.
Сообщение создано: 13. 11. 2008 [15:55]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
А какая кодировка русских букв используется при записи в БД MySQL?
Ввел в openscada русскими буквами несколько слов в полях name, description, далее открыл таблицу в openoffice.org и в MySQL Administarator - везде иероглифы.
Пробовал менять различные кодировки в MySQL Administrator - безрезультатно... banghead.gif

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 17. 11. 2008 [09:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
almaz wrote:

А какая кодировка русских букв используется при записи в БД MySQL?

Какая указана в конфигурации БД OpenSCADA (QTCfg). Если не указана то системная.

Learn, learn and learn better than work, work and work.



19765