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

Тема: Вывод содержимого архива на экран СПК (ArchiverSPK).

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для d-view
    Регистрация
    24.03.2013
    Адрес
    Луганск
    Сообщений
    22

    Lightbulb Вывод содержимого архива на экран СПК (ArchiverSPK).

    Сначала полез в библиотеку CAA_File, скачал даже образец с store.codesys.com http://store.codesys.com/file-utilit...%20Description Пробовал открывать/читать файл. Данные из файла считываются, но как эти строки разбить и запихнуть в таблицу...? Пока еще не разобрался.
    Пошел пока по упрощенному пути. В визуализации есть элемент Text Editor. С помощью этого элемента вывожу содержимое архива на экран "как есть". Проверил на СПК105. Работает четко.
    Это, конечно, не таблица, но если преобразовать цифру в STRING и слепить вместе с названием через CONCAT... Что-то типа такого:

    VAR
    Data:array[0..63]of string;
    Datchik_VAR:array[0..63]of real;
    END_VAR

    Data[x]:= CONCAT ('Datchik_X=', (Real_to_String(Datchik_VAR[x])));

    Думаю будет красивее.

    А вообще-то нужно разобраться с выковыриванием значений переменных из строк архива. Есть вариант выковыривания переменных с помощью OSCAT библиотеки. Там есть функции поиска цифровых значений в строке.

    archive.png
    Вложения Вложения
    Последний раз редактировалось d-view; 09.05.2015 в 18:02.

  2. #2

    По умолчанию

    Цитата Сообщение от d-view Посмотреть сообщение
    Данные из файла считываются, но как эти строки разбить и запихнуть в таблицу...?
    archive.png
    Я для этого завожу двухмерный массив строк и в свойствах таблицы в строчке "Массив данных" указываю имя этого массива. А в массив читаю данные из файла. В файле данные в строке через разделители (например ";"), сами строки разделяются символом переноса строки(напирмер '$R$N'). Соответственно можно распарсить файл на ячейки которые скопировать в массив.
    Но тут возникают проблемы связанные с тем, что в таблицу нужно передавать массив заданного размера, то есть перемотку по файлу нужно реализовывать вручную. Например заводить кнопки по нажатии на которые, будет считываться из файла очередная порция заданного число строк, обрабатываться и идти в таблицу. Это всё может быть довольно запарно реализовывать.
    У меня вышло как то так:
    Безымянный.png

    Если уж используете текстовый редактор лучше заранее записывать файл таким образом чтобы при чтении он красиво выводился на экране, то есть данные писать одинаковой ширины, и чтоб ширина строки помещалась полностью на экране.

  3. #3
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,346

    По умолчанию

    В элемент "Таблица" можно положить как массив (не очень удобно) , так и структуру (тоже в одну строчку), можно массив структур .

Похожие темы

  1. Номер смены. Вывод на экран
    от Fre5h в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 28.01.2015, 13:02
  2. Вывод FLOAT на экран
    от Elka в разделе ПЛК63/73
    Ответов: 2
    Последнее сообщение: 14.02.2011, 17:21
  3. вывод символов на экран плк 63
    от Rdamirych в разделе ПЛК63/73
    Ответов: 15
    Последнее сообщение: 02.04.2010, 10:21
  4. вывод архива на ип320 с плк
    от Sunnytommi в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 01.12.2009, 11:54

Метки этой темы

Ваши права

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