ЧаВо (FAQ)

 Часто задаваемые Вопросы:

Q: Как я могу использовать значения MXGalaxy Repository Online в проекте Dream Report?

A: Для того, чтобы использовать значения данных реального времени, получаемые от драйвера IAS MX real-time values driver, необходимо убедиться в том, что установлены программные продукты ArchestrA IDE и Bootstrap, а развёртывание платформы (deployment) было сделано на том же ПК, где работает Dream Report. Также необходимо убедиться, что порт TCP/IPNMXSVC TCP 5026 открыт в firewall.

Важно: Лицензия WW должна содержать опцию MX Access!

Для получения дополнительной информации, пожалуйста, смотрите техническую заметку: Использование Dream Report с Wonderware Application Server


Q: Будут ли работать программы, которые сделаны в новой версии, на ПК, где работает более старая версия?

A: Dream Report имеет свойство обратной совместимости проектов, но не поддерживает совместимость проектов новых версий для использования на старых версиях. Это означает, что:
– Если пользователь разработал свой проект
Dream Report с использованием версии, например, 4.6 – этот проект может быть использован и загружен в любую более новую версию, например, 4.7 или 4.8.
– Если пользователь разработал свой проект
Dream Report с использованием версии 4.8 – он может быть загружен только в этой версии или более новой. Более старые версии, например, 4.6 или 4.7, не смогут загрузить и запустить проект, который был сделан в более новой версии продукта.


Q: Когда я генерирую отчёты в Веб портале, я получаю сдвиг по времени. Мой часовой пояс “GMT+2:00 Иерусалим”. В чём может быть проблема?

A: Начиная с весны 2007, DST (daylight saving time), начальные и конечные даты для США были преобразованы в соответствии с актом Energy Policy 2005 года. Таким образом, даты DST в США начинаются на 3 недели раньше, в 2 часа ночи, во второе воскресенье марта. Даты окончания DST на одну неделю позже, в 2 часа ночи, в первое воскресенье Ноября.
Описание об обновлении часовых поясов для операционной системы
Microsoft Windows может быть найдено здесь: http://support.microsoft.com/kb/931836

Подробную информацию об этом можно найти здесь: http://support.microsoft.com


Q: Мой почтовый сервер настроен на отправку электронных писем не через порт 25. Как могу установить номер порта для сервера SMTP?

A: Начиная с версии Dream Report 3.30 build 82, имеется возможность задать порт для исходящих электронных сообщений, который может иметь значение отличное от 25. Для того, чтобы это сделать, пользователь должен добавить номер порта после «:» в определении адреса сервера SMTP:

FAQ-q21-pic1


Q: Когда я генерирую отчёт, который должен отправляться по электронной почте, я могу видеть копию отчёта в формате PDF. Однако, когда я получаю отчёт по электронной почте, файл повреждён. В чём может быть проблема?

A: Для отправки сообщений Dream Report использует собственную библиотеку. Пользователь может также отправлять электронные сообщения через различные порты, через SSL. Считается, что наиболее безопасный способ отправки электронных сообщения — это использование сервера SMTP. Иногда антивирусное программное обеспечение может добавлять дополнительную подпись к электронному письму и его вложениям, дабы не допустить проникновения вируса. Тем не менее, это может вызвать повреждение файлов PDF/Excel. Рекомендуем обратиться к IT специалистам вашей компании для решения этой проблемы.


Q: Как я могу задать макрос в настройках отчёта, чтобы иметь возможность вызывать и выполнять макрос MS Access?

A: Создание макроса в отчёте происходит следующим образом: MACC:”<Path>\<DB_Name.mdb>”:<Macro_Name>

Важно: Пользователь должен быть уверен в том, что макрос MS Access не будет содержать никаких всплывающих сообщений и блокировок выполнения этого макроса. Если это возникнет, то среда выполнения проекта Dream Report будет ждать, пока выполнение макроса не закончится, и только затем продолжит свою работу.


Q: Как я могу перенести отчёт из одного проекта в другой?

A: Для того, чтобы перенести отчёт, который вам нужен, из одного проекта в другой необходимо сделать следующее:

1.     Сохранить отчёт, который вам нужно перенести, как шаблон отчёта.

2.     Загрузить проект, куда пользователь хочет перенести отчёт в студию разработки.

3.     Создать новый отчёт и применить к нему шаблон того отчёта, который был сохранён как шаблон.


Q: Каждый раз, когда я пытаюсь запустить DRT.exe или сгенерировать отчёт из DRT.exe, я получаю запрос о необходимости ввода DSN для базы данных Dream Report. Что это означает?

A: Проблема может состоять в том, что в строке пути к папке с базой проекта пользователя имеет более 128 символов. ODBC имеет ограничение на длину строки пути к месту, где расположена база данных. Возможное решение может быть следующим: пользователь должен переместить свой проект в такую директорию, в строке пути к которой будет меньше, чем 128 символов.


Q: Когда я задаю лимит для базы данных, и если я получаю превышение лимита этой базы данных (например 2 Гб), что будет происходить с новыми данными, которые поступают в эту базу данных? Будут ли они сохраняться?

A: Если достигается предел базы данных, то новые данные будут сохранены, а соответствующее количество старых данных будет удалено (FIFO)

Важно: FIFO (First In First Out, первый зашёл, первый вышел) — это описание правила сохранения данных в базу данных. Каждый тэг в запросе сохраняется в базу данных в формате её структуры. Первое значение, которое было записано в базу данных, будет первым значением, которое из неё будет удалено.


Q: Я использую MS SQL сервер. Как я могу сделать рассчитываемую временную метку для начала и конца выборки как условие в SQC или в SQL таблицах?

A: Для MS SQL сервера пользователь может использовать следующие функции конвертации:
Синтаксис для функции
CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
Где:

·        expressionкорректное выражение.

·        data_type – тип даты, которое поддерживается системой. Для дополнительной информации необходимо обратиться к документу Data Types (Transact-SQL).

·        style – это тип формата даты, используемый для конвертации даты в символы (nchar, nvarchar, char, varchar, nchar, or nvarchar data types); или использовать формат «строка» для конвертации float, real, money, or smallmoney в символы (nchar, nvarchar, char, varchar, nchar, or nvarchar data types). Когда тип формата  - NULL, возвращаемый результат тоже будет NULL.


Q: Когда я пытаюсь использовать SQL запрос в единичном простом объекте, в файле PDF он показывает N/A. Однако, когда я проверяю базу данных, то вижу там данные, которые отвечают этому запросу. Что это означает?

A: Возможной причиной может быть то, что база данных сконфигурирована как совместимая с версией SQL меньше чем 8.0. В этом случае пользователь должен перейти в свойства базы данных и изменить свойство совместимости базы данных на 8.0 или больше:

FAQ-q13-pic1

FAQ-q13-pic2


Q: После нескольких часов работы Dream Report начал генерировать отчёты, где нет значений. Все значения показываются N/A. Тем не менее, все данные логгера Dream Report и группы тревог продолжают корректно записываться в базу данных MySQL. Что это означает?

A: По умолчанию, таймаут для соединения с MySQL ограничен 8 часами. После этого, при попытке генерации отчёта пользователь получит сообщение об ошибке в лог файле Dream Report: “MySQL server has gone away”. Этот таймаут может быть увеличен следующим способом:

Открыть файл “my.ini”, который обычно располагается в “C:\Program Files\MySQL\MySQL Server 5.0” и добавить туда дополнительный параметр: wait_timeout=130000, который означает 48 часов для таймаута соединения. Среда выполнения проекта Dream Report будет обновлять соединение с сервером MySQL каждые 24 часа.


Q: Я использую локализованный сервер MS SQL на отличных от английской версии операционных системах. Когда я пытаюсь сохранять данные в сервер SQL, мои данные не сохраняются. Тем не менее, я могу видеть, что таблицы в базе данных создаются. Что это означает?

A: Возможны 2 причины:

1.     Имя сервера содержит специальные символы, которые не поддерживаются в правилах наименования данных для серверов SQL. В этом случае, во время записи данных их можно просто заменить на “_”. Тем не менее, некоторые символы могут не находиться в нашем “чёрном списке”. В этом случае необходимо обратиться в нашу группу технической поддержки.

2.     DSN сконфигурирован для языка по умолчанию ОС. Если это так, то необходимо переопределить DSN на английский:

  1. FAQ-q11-pic1

Q: Как я могу настроить DCOM?

A: Для этого необходимо прочитать документ “ITCODCOMSettings.pdf”.


Q: Как я могу управлять резервными копиями для моей базы данных Dream Report в  SQL 2005 Express?

A: Для этого нужно сделать следующее:

1.     Проверить, есть ли у пользователя права администратора для доступа к серверу SQL 2005 Express.

2.     Импортировать sql скрипт “expressmaint.sql”, который расположен там же, где и файл FAQ для сервера SQL.

3.     Скрипт выглядит следующим образом:
exec expressmaint
@
database = ‘ALL_USER’,
@
optype = ‘DB’,
@
backupfldr = ‘<path>\backups’,
@
reportfldr = ‘<path>\BackupReport’,
@
verify = 1,
@
dbretainunit = ‘days’,
@
dbretainval = 1,
@
rptretainunit = ‘days’,
@
rptretainval = 1,
@
report = 1
Сохранить скрипт с расширением
sql.

4.     Создать bat файл, который запускает этот скрипт на выполнение:
SQLCMD.EXE -S . -i “<path>\userfullbackup.sql

5.     Создать пустой отчёт в Dream Report, сделав его генерацию по тем требованиям, которые необходимы для создания резервных копий, и в настройках отчёта определить макрос, который будет выполнять этот bat файл.


Q: Как я могу настроить DSN на удалённый сервер SQL?

A: Нужно проверить, разрешено ли соединение по TCP\IP на стороне сервера и корректно настроен удалённый доступ к серверу SQL. Например, нужно проверить открыт ли порт 1433 на Firewall и корректно ли настроен роутер.



Q: Во время инсталляции компонентов Dream Report, Веб портал Dream Report не устанавливается и появляется следующее сообщение об ошибке: “Ошибка сервера в приложении ‘/DRWeb’”. Как решить эту проблему?

A: Установка Веб портала Dream Report зависит от того, как настроен IIS (Internet Information Services). Необходимо проверить\сделать следующие действия:

1.     Открыть настройку “Internet Information Services” и перейти в Application Pools.

2.     Выбрать application pool, который сконфигурирован для приложения DRWeb (по умолчанию это должен быть DefaultAppPool)FAQ-q7-pic1

3.Перейти в расширенные настройки и разрешить поддержку 32-х битных приложений:


FAQ-q7-pic2


4. Убедиться в том, что DRweb настроен для соответствующего application pool:


FAQ-q7-pic3
FAQ-q7-pic4

5. Перезапустить IIS и проверить Веб портал


Q: Когда я устанавливаю Dream Report, Firewall блокирует некоторые файлы .exe. Должен ли я разрешить их разблокировку?

A: Да. Если ваш ПК имеет установленный Firewall и он включён, то необходимо разрешить разблокировку следующих компонентов Dream Report: LoggerRT.exe, USC.exe и Generator.exe. Эти компоненты не нарушат работу вашего ПК.


Q: Я установил Dream Report и получил следующее сообщение: “ Возникла сетевая ошибка при попытке прочитать данных из файла: C:\Users\MSPEN~1.COR\AppData\Local|Temp\is-1QLUO.tmp\sqlncli10.msi”. Я нажал ОК, затем процесс инсталляции продолжился и всё выглядело нормально. Что означает это сообщение? Я работаю на Windows 7 Pro 32 бит.

A: Во время инсталляции Dream Report, автоматически устанавливается SQL Server Native Client 10. Эта ошибка связана с установкой sqlnc10.msi, который предоставляется компанией Microsoft. Причин возникновения ошибки может быть несколько, но они все они связаны использованием старой\другой версией SQL Server Native Client, который уже установлен на ПК пользователя. Поэтому, даже если инсталляция этого модуля прошла с ошибкой, пользователь может продолжать работу с Dream Report в полнофункциональном режиме.


Q: Как я могу определить сколько тэгов используется в проекте или отчёте?

A: Информация о количество тэгов в проекте показывается в левой нижней части студии Dream Report. Важно помнить, что когда пользователь добавляет тэг, удаляет его и потом снова его добавляет, - иногда это не обновляет общую информацию о тэгах. В этом случае нужно просто перезапустить студи Dream Report, после чего число тэгов будет отображаться корректно.


Q: Я настроил формат метки времени для функции работы с временной меткой, например, время последнего значения, «Только Дата» (или «Только Время), но отчёт всё равно показывает полный формат Дата и Время.

A: Значение по умолчанию для представления временной метки “Метка времени”, игнорирует установки в определении единичного объекта данных на первой странице отчёта. Для того, чтобы применить новые настройки, необходимо перейти в настройки объекта, на вкладку Внешний вид и установить в разделе “Показать результат как:” значение “Расчёт по умолчанию”.


Q: Почему в базе данных DR DB все записи не имеют значений на время 2AM (2 часа ночи) (отчёты не генерируются в 2AM (2 часа ночи))?

 A: Каждую ночь, в 2 часа Dream Report выполняет операцию автоматической перезагрузки проекта. Пользователь не может управлять процессом записи данных и\или генерацией отчётов для времени 2:00. 


Q: Как я могу изменить время автоматической перезагрузки проекта Dream Report?

A: Для этого необходимо перейти в директорию установки Dream Report, в папку System и найти файл DreamReport.ini. Открыть этот файл в текстовом редакторе и найти следующий раздел:

[UpdateControlTime]

Every=2:0

2:0 означает 2AM (2 часа ночи) и этот параметр может быть изменён на любое другое время в соответствии с этим форматом. После сохранения изменений, пользователь должен остановить RTM.exe и запустить его заново.


Q: Почему я не могу запустить RTM как сервис?

A: Если у пользователя недостаточно прав для работы, то сервис RTM может не установиться в процессе инсталляции Dream Report. Первое, что нужно сделать, это перейти в список сервисов операционной системы и проверить наличие сервиса RTM (Reporting System Runtime Manager) в списке. Если его там нет, то пользователь может установить его, выполнив в консоли следующую команду:

"C:\ODS\Dream Report\System\Rtm.exe" –control –installRtm


Q: Я запускаю сервис RTM, но получаю ошибку Сервис RTM запущен или остановлен (RTM service started and stopped)”.

A: Эта ошибка говорит о том, что процесс RTM.exe уже запущен и работает как приложение. Для запуска процесса RTM.exe как сервиса, необходимо открыть Диспетчер задач (Task Manager) и остановить процесс RTM.exe вручную. После этого, пользователь может запустить его как сервис.


Q: Как я могу использовать тэги от различных источников данных (Внешний сервер истории и История Dream Report) в одном объекте, например, таблице или линейном графике?

A: Пользователь может создать Модели Данных (панель меню быстрого запуска слева, в студии Dream Report), перенести тэги из любых источников данных, независимо от их типа, в модель данных. Когда в объекте отчёта пользователь будет выбирать тэги, он должен выбрать “Внешний сервер истории” и затем выбрать свою модель данных – все тэги, которые содержаться в этой модели данных, будут доступны для использования в объекте.


Q: Я не вижу коммуникационные драйверы, которые мне нужны для работы, в Мастере настройки коммуникационных драйверов – Как мне их установить?

A: В процессе инсталляции Dream Report, по умолчанию, устанавливаются только базовый набор коммуникационных драйверов, в отличии от того случая, когда пользователь выбирает установку всех драйверов сразу. Для добавления драйверов необходимо повторно запустить инсталляцию Dream Report, выбрать «Изменить» и выбрать те драйверы, которые необходимо добавить. Пользователь может выбрать определённые драйверы или выбрать\отменить выбор всех драйверов определённого производителя.


Q: Должен ли я инсталлировать на компьютере, где работает Dream Report, программное обеспечение для создания файлов PDF (например, Adobe Acrobat) или MS Excel, чтобы генерировать отчёты в формате PDF или Excel?

A: Нет – Dream Report сам, без дополнительного ПО, создаёт отчёты в формате PDF и Excel, поэтому нет необходимости в установке дополнительного программного обеспечения. Тем не менее, если пользователь необходимо просматривать отчёты PDF, то потребуется просмотрщик PDF файлов, для открытия и просмотра файлов Excel потребуется просмотрщик Excel.


Q: Почему я не могу вывести в отчёт результат функции «Текущее значение» для моих исторических данных?

A: Статистическая функция “Текущее значение” может использоваться только для отображения “живых” значений любого тэга, который поступает от источника реального времени (например, напрямую от регистра ПЛК или из тэга реального времени СКАДА). Для вывода в отчёт наиболее «свежего» сохранённого значения тэга, который приходит от источника исторических данных, необходимо выбрать тэг для объекта и задать для него статистическую функцию “Последнее значение”, а затем настроить период времени такой, чтобы быть уверенным, что эти значения действительно имеют место быть, например, относительное время начало отчёта, 1 час


Q: Почему на моём линейном графике показываются данные только за первую неделю месяца, а за остальное время месяца идёт прямая линия или нет данных?

A: Многие источники исторических данных, например фирменные сервера истории разных производителей, имеют ограничение на количество данных, которое они могут передавать по запросу.  Это сделано с точки зрения «обеспечения сетевой безопасности», чтобы большое количество данных и выполнение большого запроса к этим данным не занимало всё время выполнения работы процессора. Обычно сервера истории регулируют максимальное количество строк (если только пользователь не изменяет этот параметр), и большинство коммуникационных драйверов Dream Report также имеют ограничение по максимальному количеству строк в запросе (по количеству тэгов в запросе): 10’000 или 100’000 значений.  Если, например, тэг данных сохранялся в сервере архивов по изменению или каждые несколько секунд, то значение максимального количества строк может быть достигнуто за первые несколько дней того запроса, который выполняется для месяца, и линейный график (или таблица) смогут отобразить только актуальные данные, которые были предоставлены сервером архивов. Для того, чтобы исключить это, можно использовать различные режимы самого сервера архивов (retrieval или sampling), которые также используются коммуникационными драйверами Dream Report, чтобы увеличить интервал времени для доступа к данным и увеличить максимальное число строк в запросе.


Q: Как лицензируется Dream Report?

A: Dream Report лицензируется по тэгам и количеству ВЕБ-клиентов. Любое количество отчётов может быть создано в пределах лицензии. Дополнительные модули: - DR-DEV (удалённая и конкурентная разработка проекта), Life Sciences (цифровая подпись, функция F0, аудит), SPC (Статистический контроль процесса), x-BKP(резервирование), DBATCH (запись собственных батчей), DR-BACNET (драйвер для протокола BACnet) и MES (опция для систем, где базы данных SQL и требуется большое число выборок). Эти опции могут быть добавлены к базовой лицензии Dream Report дополнительно.

Q: Что такое «тэг» в Dream Report и как идет подсчет тэгов в Dream Report?

A: Тэг (или точка) - это любая переменная, которая определена в проекте Dream Report

Тэг, может быть представлен как:

  • Тэг сервера архивов
  • Регистр ПЛК
  • Поле в таблице SQL Table или Просмотрщике SQL таблиц, при использовании коммуникационного драйвера ODBC
  • Поле базы данных, описанное как сырое (исходное, необработанное) “raw” в запросе SQL

Примечание: Фильтры тревог, описанные в Dream Report как источник тревог, в расчёт не идут.

Любой тэг попадает в расчёт лицензии только 1 раз (даже если он используется в проекте в нескольких объектах и\или нескольких отчётах).  Тэг также попадает в расчёт лицензии, если он записывается во внутреннюю базу данных Dream Report, и он не обязательно должен быть использован в отчёте.


Q: Что будет, если число тэгов проекта превысит число тэгов в лицензии Dream Report?

A:Тэги идут в расчёт лицензии не по отчёту, а по проекту в целом. Если число тэгов проекта превысило число тэгов лицензии Dream Report, пользователь  может продолжать редактировать проект в Студии без возможности добавления новых переменных в проект. Однако, Движок Dream Report прекратит свою работу, как только пользователь попытается запустить его на исполнение.


Q: Что такое Dream Report ВЕБ-клиент?

A: Лицензия ВЕБ-клиента Dream Report ориентирована на расчёт числа конкурентных пользователей к ВЕБ-порталу Dream Report, которые хотят получить одновременный доступ к порталу для визуализации и интерактивной работы с отчётами Dream Report.


Q: Поддерживает ли Dream Report удалённый режим разработки проекта?

A: Да, это возможно через опцию DR-DEV. Этот функционал позволяет Студии Dream Report подключиться к серверу Dream Report, получить доступ и редактировать/разрабатывать проекты удалённо, а также загружать их на работающие проекты. Поддерживается разработка проекта несколькими разработчиками одновременно. Ещё одним способом работать с проектом удалённо - это обеспечить «удалённый» режим разработки проекта Dream Report. Необходимо запустить удалённую сессию Windows на ПК\сервера и открыть Студию Dream Report для работы с проектом


Q: Можно ли запустить несколько проектов Dream Report на одном ПК\сервере одновременно?

A: Нет.  Несмотря на то, что несколько проектов Dream Report могут быть разработаны на одном ПК, только один из проектов может быть запущен на исполнение на этом ПК.


Q: Включён ли MS SQL Server в продукт Dream Report?

A: НЕТ.  SQL Server не включён в продукт и не требуется для работы Dream Report.  Для сохранения данных Dream Report может работать со всеми широко известными базами данных, такие как: MS SQL Server, Oracle, MySQL и MS Access, но пользователь должен инсталлировать эти базы данных самостоятельно. Dream Report поддерживает работу с бесплатной версией SQL Server - SQL Server Express.


Q: Как я могу получить демонстрационную версию Dream Report?

A: Актуальная версия Dream Report всегда доступна на сайте Dream Report по ссылке: http://www.dreamreport.net/downloads/.  Так как Dream Report работает в ограниченном режиме без лицензии (ограничения: 100 тэгов, 30 минут непрерывной работы Движка, 1 ВЕБ-клиент).


Q: Могут ли проекты, разработанные в HMI Reports, конвертированы в проекты Dream Report?

A: С 1 января 2016 года прекращена коммерческая поддержка миграции проекта HMI Reports в проект Dream Report.  В связи с этим, пользователи, кто использует HMI Reports и хочет обновить продукт и лицензию, должны приобрести новую лицензию Dream Report по ценам прайс-листа Wonderware Global Price List.  Если смотреть на миграцию проекта с технической точки зрения, то если проект, разработанный в HMI Reports, открыть в Dream Report, проект будет обновлен.


Q: Как обеспечивается техническая поддержка по продукту Dream Report?

A: Вся техническая поддержка обеспечивается специалистами компании Ocean Data Systems (support@dreamreport.com).


Q: Я планирую использовать драйвер ODBC driver с типом базы данных anyDB. Имеется ли возможность настроить драйвер на разные таблицы базы данных и разные поля этих таблиц?

A: Да, это возможно. Нужно создать несколько экземпляров драйвера ODBC к различным таблицам и во время настройки объекта Dream Report выбрать тэги, которые вам нужны в каждом таком экземпляре (соединении). Если вам необходимо получить данные полей сразу из нескольких таблиц, то используйте драйвер Dream Report Advanced ODBC driver, а также графический построитель SQL запросов для соединения таблиц, а затем выберите формат “Wide” (это тоже самое, что “AnyDB”) и получите те поля таблиц, которые вам нужны.


Q: У меня не получилось завести таблицы MySQL по ODBC, выдаёт:


A: С MySQL есть некоторые особенности работы. При создании DSN нужно помнить, что необходим 32-х разрядный вариант DSN, именно системный DSN, нужно выбрать правильный драйвер из предлагаемых системой провайдеров ODBC, выбор сервиса и авторизацию пользователя, далее выбрать базу данных, с которой вы будете работать, локализацию лучше поставить английскую, чтобы использовался нормальный формат даты и времени. Тестирование ОК в самой Windows для MySQL не всегда означает удачное подключение, оно может так сказать и на подключение к пустой БД без таблиц и на не существующую таблицу, но можно проверить это с помощью той утилиты. Odbcte32.exe. Если всё: БД, сервер, пользователь, пароль сделано корректно, то DR обязан подключиться к ней.


Q: Как я могу получить доступ к историческим данным MasterSCADA, который она архивирует средствами SQL Server?

A: Создаём виртуальную таблицу, к которой будем обращаться. Для этого заходим в базу данных, с которой мы работаем, раскрываем её и находим представления, далее – создать представление.

Выбираем таблицы, данные которых нужно систематизировать в нашем представлении.

Можно выбрать вручную, какие столбцы мы будем использовать, а можно написать скрипт для создания представления.

Пример используемого представления

create view DR_view as Select MasterSCADADataItems.Name,

  MasterSCADADataRaw.Time,

  MasterSCADADataRaw.Value,

  MasterSCADADataRaw.StringValue

From MasterSCADADataItems

  Inner Join MasterSCADADataRaw On MasterSCADADataItems.ItemID =

    MasterSCADADataRaw.ItemID


Далее, необходимо настроить Dream Report ODBC драйвер на нашу таблицу БД.

В поиске на ПК вводим odbcad32.exe. Переходим на вкладку Пользовательский DSN. Нажимаем кнопку «добавить». В списке выбираем


Далее, вводим имя нашего ODBC драйвера, выбираем наш SQL server. Если вашего сервера нет в списке предложенных серверов, можно скопировать имя сервера из SQL Server Management Studio.


Выбираем проверку подлинности как на нашем SQL Server. В моем случае это встроенная проверка подлинности Windows. Нажимаем «Далее».


Далее нужно выбрать нашу базу данных, с которой мы работаем и которую будем использовать для отчётов. Если баз несколько, то ODBC соединение нужно будет создать для каждой из них.

Все остальное оставляем по умолчанию. «Далее», затем нужно нажать «Готово».


После того как настроен драйвер ODBC, открываем наш проект в Dream Report. В DR, при конфигурации драйвера ODBC historical values, мы уже сможем ссылаться на наше представление DR_view.

Дополнительные рекомендации: сделать индексацию, настроить ограничение базы данных по размеру.


Q: Какие сетевые порты TCP использует Dream Report на ПК для своей работы?

A: Различные процессы Dream Report используют несколько сетевых портов. Веб портал Dream Report использует порт 80, остальные процессы поты: 10777, 10778, 10779.


Дополнительные рекомендации: сделать индексацию, настроить ограничение базы данных по размеру.


Q: Я создал ряд отчётов вручную из командной строки. Отчёты попали в ту же папку, что и созданные Dream Report в штатном режиме работы runtime, но пользователи по web их не видят, т.е. в списке отчётов в web-дереве их как бы нет. Как мне их сделать видимыми?

A: Сразу становятся видимыми только отчёты, созданные непосредственно в вебе. Те, что созданы из RMC или из командной строки, добавляются в список после обновления веб-страницы.


Q: Мы используем SQL-запросы для получения данных. Каким образом идёт расчёт тэгов для лицензии при выполнении этого запроса?

A: Лицензирование тэгов при использовании SQL запросов типа Select осуществляется по количеству колонок в запросе. Текст запроса Select проверяется на количество колонок, а не по именам этих колонок. Текст запроса воспринимается как источник данных, и, если запросы совпадают, то тэги не лицензируются повторно, если не совпадают, даже если колонки перекликаются, то лицензируются.

 

Пример:

select a, b, c from table1 - 3 тэга

select d, e from table1 - 2 тэга

select a, b from table1 - 2 тэга

select a, b, c from table1 - 0 тэгов

select a, b, c, d from table1 - 4 тэга

select a, b, c, d from table2 – 4 тэга

 Если у в проекте планируется получение большого объёма данных через SQL запросы, то рекомендуется приобрести опцию MES, которая снимает ограничение по тэгам для SQL запросов.


Q: Мы хотим получать информацию об авариях от нашего сервера архивов. Как правильно сделать расчёт лицензии Dream Report?

A: Если вы используете драйвер доступа к аварийным сообщениями, а также объекты «Таблица тревог» или статистические функции обработки аварий в объектах отчёта, то такие тэги не идут в расчёт лицензии. Однако, если вы получаете данные о тревогах через SQL-запросы или через драйвер по работе с данными, Hisтоrical Values driver - эти тэги идут в расчёт лицензии.


Q: Как себя ведёт движок DR, когда размер файла лога превышает установленное число единиц? Он этот лог перестаёт вести, режет его или…? И можно ли это как-то настроить системными уставками, например из dreamreport.ini?

A: Размер лог-файла измеряется в Мб. При достижении лимита создаётся новый файл, а старый сохраняется, с добавлением к имени файла временной метки.


Q: В таблице у меня 4 счётчика измерений kWh и я добавил в нижний колонтитул расчёт общего показателя по результатам всех 4-х счётчиков. Я получаю максимальное и минимальное значение kWH для каждого счётчика. Я исключают значения равные 0. Сейчас получается, что если любой из счётчиков имеет значение N/A, то общий результат будет тоже N/A, но ведь остальные счётчики имеют нормальные значения! Как быть?

A: Вы можете сделать расчёт общей суммы в объекте «Объект со сложными данными», который игнорирует объекты N/A и делает расчёт по доступным элементам.


Q: Я хочу, чтобы при получении в отчёте значения N/A отображался 0, как это сделать?

A: Для этого необходимо задать любую строку для замены N/A в настройках проекта «Локализация». Однако, это будет всего лишь строка, поэтому нельзя использовать её в каких-либо расчётах. Если нужно в расчётах использовать 0 вместо N/A, то потребуется написать специальный LUA скрипт.


Q: Имеется ли в Dream Report встроенная LUA функция, которая может показать имя группы авторизированных пользователей для текущего пользователя? Мы планируем использовать группы пользователей Windows для отображения информации наравне с правами конкретного пользователя.

A: В Dream Report нет специальной функции, которая бы показывала имя группы пользователя. Необходимо использовать имя пользователя для отображения по условию. Можно создать объект, который предоставляет несколько вариантов для отображения результата, например,

(function() if [f#User]=='John' or 'Paul' then return 1 else return 0 end end)()


Q: Я использую драйвер OPC DeltaV real-time Values. Соединение проходит нормально. Я добавил драйвер в проект, но по каким-то причинам не вижу тэгов. В связи с этим я не вижу значений этих тэгов, которые идут от сервера. В чём причина? Скриншоты прилагаю.


A: OPC DA (real-time) – это источник данных реального времени, поэтому непосредственно оттуда можно получить только Current Value. Также можно записывать такие данные во внутреннюю историю Dream Report, чтобы в последствии показывать её в отчётах. Таким образом, увидеть список тэгов в объекте можно либо предварительно выбрав опцию Current Value, либо добавив необходимые тэги в лог группу. Смотри скриншоты.



Q: Как я могу использовать штрихкоды в отчётах для печати этикеток?

A:Для использования штрихкода необходимо создать объект «Выражение» и в поле «» вписать имя тэга или динамического объекта, заключённого в символ “‘*”. Пример "*"..'[f#Batch_ID]'.."*". Этот символ указывает считывающему устройству, сканеру, о начале и конце штрихкода. На вкладке объекта Выражение «Внешний вид» необходимо выбрать  «Показать результат как:  «Штрихкод»» и тип штрихкод, например 3 of 9 Barcode. Смотри пример ниже. Далее этот отчёт можно вывести на печать, сохранив его в формате pdf или отправить сразу на принтер. Пример отчёта со штрихкодом можно найти в отчёте Batch Info Report проекта Demo в дистрибутиве Dream Report.




Q: 

A: 


Q: 

A:Ссылка.url