Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: evgeni85 от 01 Августа 2025, 11:11:13
-
здравствуйте. Пытаюсь экспортировать значение переменной в эксель. Создал две внутрении переменные типа DataTime для задания периода, добавил их на экран. На кнопку "экспорт" привязал скрипт. Но файл в папке Export не появляется.
-
Здравствуйте.
1. Какую версию Simple-Scada (https://simple-scada.com/help/manual/index.html) Вы используете? Посмотреть можно на вкладке "Состояние сервера (https://simple-scada.com/help/manual/server-status.html)". Процедура "ToExcel (https://simple-scada.com/help/script/vartoexcel.html)" доступна в версиях Standard, Professional и Demo-Time.
2. На ПК-сервере установлен MS Excel?
3. "export_end_time.Value" – используйте явное приведение значения переменной (https://simple-scada.com/help/script/convert-values.html) к типу DateTime (https://simple-scada.com/help/script/varasdatetime.html).
4. После выполнения скрипта (клика по кнопке "Экспортировать") проверьте журнал сервера скады (https://simple-scada.com/help/manual/server-journal.html), возможно в нём есть ошибки, которые помогут понять причину проблемы.
5. Сервер Simple-Scada (https://simple-scada.com/help/manual/server.html) установлен в обычном режиме или в режиме службы (https://simple-scada.com/help/manual/installation-as-service.html)?
6. Повторите проблему и пришлите на support@simple-scada.com целиком папку с логами "..\Simple-Scada 2\Logs".
7. Пришлите на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects".
-
1. Professional
2. Да
3. Поменял на AsDateTime
4. Новых не появляется
5. В обычном
Файлы отправил на почту
-
Переустановил офис - заработало. Но только некорректно работает выбор интервала времени - попадают значения выходящие из него. И другая проблема: у переменной стоит архивирование раз в секунду, а за интервал в 2 часа выгрузились всего несколько значений
-
И другая проблема: у переменной стоит архивирование раз в секунду, а за интервал в 2 часа выгрузились всего несколько значений
Подробное описание типов архивации см. в руководстве по ссылке (https://simple-scada.com/help/manual/vararchive.html). В Simple-Scada все доступные типы архивации основаны на изменении значения переменной. Если переменная не меняла свое значение, то новая точка тренда не будет создана/записана в БД независимо от типа архивации. Это позволяет экономить место в БД, а также значительно увеличивает производительность при работе с архивными данными (построение отчетов, просмотр трендов и т.д.). Точки трендов создаются только при изменении переменной. Например, даже если установить тип архивации "По времени" и задать интервал в 10 сек, то новое значение переменной будет записано в архив только при изменении значения переменной, если прошло больше времени (от последней добавленной в архив точки), чем указано в параметре "Интервал архивации".
Но только некорректно работает выбор интервала времени - попадают значения выходящие из него.
В файл выгружается первое значение, входящее в указанный интервал с датой/временем изменения переменной. Например, если переменная изменилась на "10" в 13:50, на "20" в 14:10 и т.д., а файл формируется с 14:00 до 15:00, то первым значением будет "10" с временем 13:50, так как это значение переменной входит в указанный интервал.
Вероятнее всего, для Вашей задачи лучше подойдет использование системы отчетов (https://simple-scada.com/help/report/index.html) и формирование "Периодического отчета (https://simple-scada.com/help/report/per-rep.html)". В периодическом отчете можно задать требуемый интервал (https://simple-scada.com/help/report/per-rep.html#:~:text=%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%B8%D1%82%D0%B5%20%D0%B2%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D0%B5%2C%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8,%D0%BD%D0%BE%20%D0%B8%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB.), например 10 сек., тогда строки в отчете будут формироваться с нужным интервалом. Отчет можно сохранить в различных форматах (https://simple-scada.com/help/script/tm_reportformat.html), в том числе и в Excel - см. пример №5 по ссылке (https://simple-scada.com/help/script/reportbuild.html). Также можно создать шаблон отчета, как это описано по ссылке (https://simple-scada.com/help/report/dyn-rep.html), и формировать его для необходимой переменной.
-
Спасибо. А можно сделать, чтобы заголовок был только на первом листе?
-
Здравствуйте.
Если речь о заголовке отчета, то как это сделать, можно найти в руководстве по ссылке (https://clck.ru/3NVgt7). Если речь о заголовке данных, то у заголовка можно отключить свойство "Печатать на всех страницах", тогда заголовок отобразится один раз на первой странице отчета – см. скриншот во вложении.