Автор |
Повідомлення |
Повідомлення створено: 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 - безрезультатно...
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.
|