В masterscada создал отчёт, ошибок в редакторе нет, но при переходе в режим исполнения пишет: в экземпляре объекта не задана ссылка на объект. Разобраться не могу. Спасибо.
Вид для печати
В masterscada создал отчёт, ошибок в редакторе нет, но при переходе в режим исполнения пишет: в экземпляре объекта не задана ссылка на объект. Разобраться не могу. Спасибо.
При переходе в режим исполнения, или при запуске построения отчета?
В режиме разработки, в предварительном просмотре ошибок нет?
Выложите скриншот ошибки.
При запуске построения отчёта в режиме исполнения. В предварительном просмотре ошибок нет. Скриншот получается не допустимого размера, но текст я написал дословно.
Вот скриншот.
Как правило такие ошибки появляются если нет какого-либо значения.
Например не задан параметры Начало, конец или интервал.
Посмотрите все ли переменные которые вы использовали в отчете имеют значение в режиме исполнения.
Всё оказалось просто-способ формирования был указан неверно, изменил на периодический и всё пошло. Спасибо.
Здравствуйте.
Иногда в отчетах необходимо использовать расчеты, параметры которых получены позднее других данных. Например: в отчет по расходу топлива нужно добавить столбец удельный расход (уд.расход=калорийность*расход*...), но калорийность, или другие значения, могут быть известны не сразу, например, после проведения лабораторных анализов и т.д. Возникает вопрос, как использовать такие "запоздалые" значения в отчетах? Можно ли в режиме исполнения в одно поле отчета ввести нужное значение, второе поле при этом само рассчитается? Или отчет сохранился в формате exсel, есть заполненная колонка расход топлива, пустые поля калорийность и удельный расход (с формулой), как только заполнятся строки калорийность, удельный расход рассчитается?
А нельзя формировать отчеты, когда поступят все анализы?
То есть после того как были проведены все анализы, оператор вводит значения с мнемосхемы (или они поступают автоматически из некоего файла), и после этого уже запускается построение отчета.
MasterReport рассчитываем значения собственными средствами, то есть при сохранении в Excel никаких формул в ячейках не будет.
Но можно например поступить так. MasterReport формирует отчет с данными и сохраняет его. Вы создаете в Excel шаблон будущего отчета - со всеми необходимыми формулами, затем просто вставляете в шаблон данные из сформированного отчета и получаете нужный результат.
Так оно и есть. Пусть формируется почасовой отчет с 8:00 до 20:00. Оператор вводит значения анализа каждые 2 часа, в 10:00, в 12:00 и т.д. Полученные данные в 10:00 должны попасть в поля расчета с 8:00 до 9:00 и с 9:00 до 10:00 и т.д. Непонятно как это сделать?
Было бы здорово, чтобы отчет формировался на основе шаблона excel, в котором есть все формулы, а не наоборот. Если ежедневно создавать копии шаблона, менять ссылки на данные, и т.п. то у людей, которые пересчитывают и создают отчеты необходимой формы, уходит много времени, хочется облегчить им работу, чтобы все делалось автоматически.
Это можно сделать.
Нужно сформировать из значений, вводимых по результатам анализа, архив.
Для того чтобы записать значение с определенной меткой времени вам нужно использовать ФБ "Установка метки времени" раздел "Работа со временем" Палитры ФБ.
Принцип будет примерно такой. Создаете окно у объекта, для ввода значений анализов. В окне размещаете 12 контролов команд для записи - на каждые 2 часа. Оператор вводит значение в команду, и жмет на кнопку подтверждения записи, значения передаются на ФБ "Установка метка времени", выход которого архивируется (архивирование обязательно "По изменению") - в архив записывается значение с нужной меткой времени.
Метку времени можно сформировать при помощи модуля "Расчет".
После этого в отчете сможете работать с этим архивом - использовать в расчетах.
Решаю задачу:у отчета должны быть расписание автоматического сохранения и выбор даты для его просмотра оператором,
если во время автоматического сохранения отчета, он был открыт оператором за другой период времи, возникнет ошибка с датами. Поэтому перед авт. сохр. времени начало и конец отчета присваиваю нужные значения, а также хочу закрыть окно отчета.
Команду "закрыть отчет" не нашел ни в блоке "управление документом", ни на вкладке "действия" у команд и событий (версия 3.1). Каким еще способом можно закрыть окно отчета?
Вам нужно чтобы события сохранения и просмотра не запускались одновременно.
Вам нужно использовать ФБ "Управление документом". Чтобы оператор во время сохранения отчетов не запустил его просмотр, можно заблокировать кнопку открытия отчета, используя выход ФБ "Выполняется" (если выполняется сохранение - блокируем).
Можно сохранять по расписанию, в то время когда оператор вряд ли захочет смотреть тренд (например ночью).
Начиная с версии 3.4, у ФБ "Управление документом" появилась возможность переопределять параметры отчета. Это позволяет, например добавить в отчет параметры "Начало" и "Конец" и присваивать им значения через ФБ "Управление документом" - это упрощает работу с отчетом если требуется с ним работать через несколько ФБ (например как в вашем случае - сохранять и просматривать).
У ФБ "Управление документом" есть вход "Закрыть", но закрывать отчет можно и "крестиком" в окне просмотра.
У вас достаточно старая версия - желательно обновить ее до текущей (3.5)
Благодаря замечательному свойству Master SCADA не считать выходы большинства ФБ как лицензионные точки перешел с RT100 на DemoRT32 v3.5
Не совсем понятно. У ФБ "Управление документом" появляется пустая группа "Параметры", как переопределить начало и конец отчёта?
При активации входа "Закрыть" окно отчёта не закрывается.