Показано с 1 по 10 из 166

Тема: CODESYS V3.5. Онлайн-FAQ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #40
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,941

    По умолчанию VISU#39. Тренды - экспорт истории в .csv

    Стандартный элемент визуализации Тренд сохраняет историю в виде файла формата .sqlite.
    Зачастую этот формат не удобен для конечного пользователя, и возникает потребность в конвертации файла в формат .csv, который может быть открыт в Microsoft Excel или любом другом аналогичном ПО.

    Для решения этой задачи можно воспользоваться open source утилитой-конвертером: https://github.com/Pineko-SkvortsovA/cds_trend_csv
    Ccылки для загрузки размещены на странице Releases: https://github.com/Pineko-SkvortsovA...d_csv/releases

    Доступны сборки для Windows (GUI) и для Linux (CLI); Linux-версия тестировалась только на наших контроллерах (платформа ARM64, glibc 2.31).

    По умолчанию файл истории тренда сохраняется в директории:
    • /root/CODESYS/PlcLogic/trend (ПЛК2xx)
    • /home/root/CODESYS_WRK/PlcLogic/trend (СПК)


    В веб-конфигураторе на вкладке ПЛК - Настройки можно изменить директорию сохранения трендов, разместив ее на USB- или SD-накопителе.

    2026-06-18_11-36-28.png

    Выгрузку файла истории из контроллера можно организовать разными способами:
    • подключившись через утилиту WinSCP (логин - root, пароль совпадает с паролем веб-конфигуратора; по умолчанию - owen);
    • подключившись из среды CODESYS и перейдя в узле Device на вкладку Файлы;
    • нажав кнопку в веб-визуализации (см. в настройках кнопки: Конфигурация ввода - OnMouseClick - Передача файла; см. пример);
    • подключившись к контроллеру FTP-клиентом (для этого требуется скопировать файл в рабочую директорию FTP-сервера контроллера или сделать рабочей директорий ту, в которой сохраняется файл тренда);
    • или каким-то другим удобным способом.


    (получить консультации по любому из способов можно, написав в техническую поддержку: support@owen.ru)

    На этапе отладки удобно использовать WinSCP.

    Windows-версия утилиты выглядит следующим образом:

    2026-06-18_11-35-47.png

    Выбор файла заголовка является опциональным; в случае его отсутствия в качестве названий столбцов перьев будут использованы имена переменных (например, PLC_PRG.iVar).
    Файл заголовков должен иметь кодировку UTF-8 и расширение .txt.
    Каждая его строка выглядеть следующим образом:
    Код:
    <имя переменной, привязанной к тренду (так, как оно отображается в компоненте Trend Recording Manager)>=<требуемое название столбца в .csv-файле>
    2026-06-18_11-39-22.png

    .csv-файл формируется в кодировке UTF-8-BOM. Разделитель полей - точка с запятой, десятичный разделитель - запятая; поддерживается не более 6 знаков после запятой.

    Пример сформированного .csv-файла:

    2026-06-18_11-42-28.png

    Для использования CLI-версии утилиты в контроллере требуется:
    1. Скачать и распаковать архив CodesysTrendConverter-Linux-ARM64.zip
    2. Скопировать файл CodesysTrendConverter в директорию контроллера /usr/bin (удобно это сделать через WinSCP)
    3. Можно переименовать его, дав более краткое имя - например, ctc
    4. В свойствах файла дать разрешение на исполнение

    Пример вызова утилиты:
    Код:
    ctc -f /home/root/CODESYS_WRK/PlcLogic/trend/kis_Application.Visualization_Trend1.1.sqlite -vn /home/root/CODESYS_WRK/PlcLogic/trend/headers.txt -o /home/root/CODESYS_WRK/PlcLogic/trend/trend.csv -s desc
    Поддержанные ключи:
    • -f, --file (путь к файлу .sqlite)
    • -vn, --varnames (путь к файлу заголовков столбцов, опционально)
    • -o, --output (путь к формируемому файлу .csv, опционально - при его отсутствии файл .csv будет сохранен в той же директории, в которой размещен .sqlite)
    • -s, --sort (desc или asc, порядок сортировки по меткам времени)
    • -v, --version (отображение версии утилиты)


    Вывод утилиты:

    2026-06-18_11-50-28.png

    Примечание: время, требуемое на выполнение конвертации CLI-утилитой, зависит от количества записей в файле; оно точно будет больше секунды.

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21

Ваши права

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