Разработка отчёта для архива устройства в MasterSCADA

Ответ:
1. Создаем объект с именем «МойКонтрольМ» в ветке «Объекты» дерева системы.

2. Открываем в панели веток ChannelGroup «Система.АРМ.Протоколы.Vzljot over TCP.TSR-043 1.ArchiveMonth» (для удобства переноса каналов в «МойКонтрольМ»).

1.png

3. Переносим выбранные каналы мышкой, удерживая левую клавишу, из ChannelGroup «ArchiveMonth» в «МойКонтрольМ»

2.png

Внимание! Обратите внимание, что для создаваемых параметров значение свойства «Архивировать» установлено в ЛОЖЬ

3.png

4. Добавляем в «МойКонтрольМ» параметры:
a. «Объекты.МойКонтрольМ.Начало», тип «DT»
b. «Объекты.МойКонтрольМ.Конец», тип «DT»
c. «Объекты.МойКонтрольМ.Сформировать», тип «BOOL»
d. «Объекты.МойКонтрольМ.Интервал», тип TIME

5. Добавляем в «МойКонтрольМ» отчёт «Объекты.МойКонтрольМ.Ресурсы.Отчеты.Отчет М»

6. Переносим параметры, созданные «перетаскиванием» каналов в пункте 3 настоящей справки, мышкой, удерживая левую клавишу, из «МойКонтрольМ» в ветку «Архив_данных» отчёта

4.png

7. Для «Архив_данных» отчёта на вкладке «Свойства» устанавливаем значение для свойства «Формирование значений» = «По изменению» (подразумевается, что будут выводиться все записи из базы данных)

5.png

8. Для «Архив_данных» отчёта на вкладке «Свойства» устанавливаем значение для свойства «Формирование значений» = «По изменению» (подразумевается, что будут выводиться все записи из базы данных)

6.png

- после

7.png

9. Перемещаем «Архив данных» на макет страницы

8.png

10. Отмечаем все параметры, которые хотим видеть в отчёте

9.png

11. Сохраняем отчет.

10.png

12. Связываем параметры:
a. «Объекты.МойКонтрольМ.Начало», тип «DT»;
b. «Объекты.МойКонтрольМ.Конец», тип «DT»;
c. «Объекты.МойКонтрольМ.Интервал», тип TIME,
с параметрами отчёта: «Начало», «Конец», «Интервал».

11.png

Обратите внимание на действующие связи после операций, выполненных в пункте 8 настоящей инструкции

12.png

13. Создаём программу для запуска отчёта в «МойКонтрольМ»

13.png

14. Задаем свойство Начальное значение для «ReportFB_M» = «МойКонтрольМ.Отчет М», убрав из значения: Объекты.МойКонтрольМ.Ресурсы.Отчеты.Отчет М, как написано в инструкции

14.png

15. Связываем «Отчёт М» с параметром «Report» программы «ReportFB_M»

15.png

16. Связываем Объекты.МойКонтрольМ.Сформировать с Объекты.МойКонтрольМ.Ресурсы.Программы.ReportFB_М.Параметры.Report

16.png

17. Запускаем проект в режиме эмуляции и устанавливаем параметры для отбора данных (форму создал для ежедневного контроля см. Объекты.МойКонтрольД):

a. «Объекты.МойКонтрольМ.Начало» = 01 января 0001 года, например
b. «Объекты.МойКонтрольМ.Конец» = завтра, например
c. «Объекты.МойКонтрольМ.Сформировать» = ИСТИНА
d. «Объекты.МойКонтрольМ.Интервал» не трогаю

17.png

18. Отчёт создан

18.png

19.png

19. Проверяем вывод всех записей, то есть за все даты, создав запрос в базе данных, например для параметра «V1»

select im.id, im.itemid as [Id элемента в проекте MasterScada 4D]
, im.Name as [Имя контролируемого параметра]
, dr.value as [Значение]
, datetime(dr.source_time / 10000000 -11644473600, 'unixepoch', '+3 hours') as [Время МСК]
, case im.type when 6 then 'SYSTEM_DINT_PARAM' when 11 then 'SYSTEM_LREAL_PARAM' else '' end as [Тип значения]
from items as im, data_raw as dr
where dr.archive_itemid = im.id
and im.Name like 'Система.АРМ.Протоколы.Vzljot over TCP.TSR-043 1.ArchiveMonth.V1%'
and dr.layer = 0

20.png

20. Для вывода отчёта за апрель нужно задавать параметры так:

a. «Объекты.МойКонтрольМ.Начало» = 30 апреля 2022 года, например
b. «Объекты.МойКонтрольМ.Конец» = 30 апреля 2022 года, хотя, я для отчёта, отображающего данные за месяц, на форме создал бы набор элементов управления:
- «Текстовый ввод» для ввода года;
- «Дерево одиночного/множественного выбора» для выбора месяцев;
- другие элементы, которые позволят формировать отчёт в нужном виде.

Обсуждение

Войти или зарегистрироваться, чтобы принять участие в обсуждении

Спасибо! Скоро с вами свяжутся.

Написать нам
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Тема запроса
Сообщение:

Поле обязательно для заполнения

Спасибо! Скоро с вами свяжутся.

Связаться с менеджером
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Опишите проект:

Поле обязательно для заполнения

Прикрепите файл:

1 pdf/doc/docx-файл не больше 10Мб

Спасибо за обращение!
Ссылки на скачивание отправлены вам на почту.

Приглашаем к сотрудничеству
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Тема запроса
Сообщение:

Поле обязательно для заполнения

Спасибо! Ваша заявка принята!

Заявка на сотрудничество
Ваша цель сотрудничества с нами:
Наименование ВУЗа:

Поле обязательно для заполнения

Город:

Поле обязательно для заполнения

Форма обучения:
Контактное лицо:

Поле обязательно для заполнения

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Спасибо! Вы успешно зарегистрированы

Выполняется вход...

Вход в личный кабинет
Войти через IEK ID
E-mail

Неверно введен e-mail

Пароль

Поле обязательно для заполнения

Забыли пароль?

Регистрация успешна

Регистрация
Имя

Поле обязательно для заполнения

Фамилия

Поле обязательно для заполнения

Отчество

Поле не должно содержать цифры

Телефон

Неверно введен телефон

E-mail

Неверно введен e-mail

Компания

Поле обязательно для заполнения

ИНН

Поле обязательно для заполнения

Пароль

Поле обязательно для заполнения

Подтверждение пароля

Поле обязательно для заполнения

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

Восстановление пароля
E-mail

Неверно введен e-mail

Вернуться к началу страницы