Показано с 1 по 5 из 5

Тема: Выгрузка трэндов в csv файл

  1. #1

    По умолчанию Выгрузка трэндов в csv файл

    Здравствуйте коллеги!
    Задача получить табличные значения настраиваемого списка трэндов. Формирование отчетов в pdf не подходит, нужны именно табличные данные для последующей работы в excel. Идеально, конечно создание форматированного .xlsx файла, но это, похоже из области фантастики. Удовлетворительно формировать csv-файл. Встроенная функция экспорта из элемента трэнда не подходит, поскольку пользователю нужно формировать настраиваемый набор трэндов (их может быть много), а так же легко настраиваемый интервал.
    Решил двинуться по пути ФБ READ_ARCHIVE_DATA, формирование строки из полученных массивов, запись строки в csv-файл с помощью ФБ StringToFile. И... воткнулся на тупейший вопрос: как вставить в строку символ перевода строки ?)))
    Строку формирую типа того: str := CONCAT(str, fbRAD.Times[i]); str := CONCAT(str, ";"); str := CONCAT(str, fbRAD.Values[i]); И дальше: str := CONCAT(str, "\n") - не работает
    Еще вопрос: можно ли предварительно в этот csv-файл произвести двоичную запись. Мне нужно в самое начало файла вписать 3 байта - 10х239, 10х187, 10х191, что будет интерпретироваться как кодировка BOM, дабы эксель мог распознавать русские символы.
    Вся эта штука у меня функционирует на АРМ'е (тестирую под виндой, а целевая система RT будет работать на Astra Linux), не ждут-ли меня какие-либо подводные камни. Может есть более хороший способ выгрузки?

    Может все-таки повозиться со скриптами на C#? Есть у кого-нибудь какие-либо примеры, хотяб для начала.

  2. #2

    По умолчанию

    Вопрос по переводу строки снят: str := CONCAT(str, "$R$L"). Достаточно было залянуть в раздел "Строковые константы" в справочнике

  3. #3

    По умолчанию

    Есть еще вопрос. Нужен синхронный набор данных. т.е. один столбец времени, для всех параметров - время; ток; давление; температура и т.д, а не время - ток; время - давление; время - температура и т.д. При слове интерполяция заказчик делает круглые глаза - ни в коем случае! На другой скаде реализовал это так: сохраняемые параметры amper, press, temper не назначил в трэндовй архив. В архив назначил дополнительно созданные параметры trAmper, trPress, trTemper. Создал циклическую задачу (по нашим задачам достаточная дискретность 500мс), в которой делаю присавивание trAmper := amper; trPress := press и т.д. Соответственно, в БД пишутся параметры trAmper, trPress.. с фикcированным временем записи (время выполнения задачи). Там, конечно есть небольшая разница (для ~200 трэндов 5-6 мс, это для нас не критично). Можно-ли что-то подобное изобразить в мастерскаде? Я так понимаю нужно ковырять ФБ WriteArchiveData

  4. #4

    По умолчанию

    Цитата Сообщение от viktor__ Посмотреть сообщение
    Может все-таки повозиться со скриптами на C#? Есть у кого-нибудь какие-либо примеры, хотяб для начала.
    Добрый день!

    Если .xlsx предпочтителен, наверное лучше на шарпе писать: ФБ READ_ARCHIVE_DATA, программа на C#, библиотека EPPlus.
    Пример использования EPPlus: https://www.youtube.com/watch?v=j3S3aI8nMeE
    Еще момент, касательно C# в Linux, во всех версиях RT 1.3 - 1.3.3 проблемы с символами кириллицы, пофиксили в 1.3.4

  5. #5

    По умолчанию

    Тоже интересует выгрузка трендов в CSV файлы, что-то не понятно как с этим работать, причём поиск на форуме по CSV почему-то НЕ находит ни одной темы! перебор тем в ручную только кое-что находит..

Похожие темы

  1. Выгрузка журнала событий с MasterScada в файл и 1С
    от Engineer_ASU в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 1
    Последнее сообщение: 01.06.2022, 13:42
  2. Выгрузка проекта из СПК ....
    от Toschka в разделе СПК2хх
    Ответов: 2
    Последнее сообщение: 21.02.2018, 10:04
  3. ПР114 выгрузка owl
    от Tola в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 14.04.2017, 18:03
  4. Выгрузка данных 110-60м
    от STARIY в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 12.11.2015, 20:22
  5. выгрузка программы из сп270
    от Скаут в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 14.10.2010, 12:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •