Страница 2 из 8 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 74

Тема: архивирование на спк207

  1. #11

    По умолчанию

    Для архивирования использую библиотеки SysFile , добавляю в файл числа через точку запятую (для возможности последующего открытия в экселе). Вопрос, а что нужно чтоб числа записывались в столбик, а не в строку как сейчас получается? библиотеку ArchiverSPK_3.5.3.53 не использую т.к. сижу на старой прошивке (старая прошивка у меня стабильнее работает с переферией).

  2. #12

    По умолчанию

    Цитата Сообщение от arlyn Посмотреть сообщение
    Для архивирования использую библиотеки SysFile , добавляю в файл числа через точку запятую (для возможности последующего открытия в экселе). Вопрос, а что нужно чтоб числа записывались в столбик, а не в строку как сейчас получается? библиотеку ArchiverSPK_3.5.3.53 не использую т.к. сижу на старой прошивке (старая прошивка у меня стабильнее работает с переферией).
    Если они у Вас пишутся в столбик, значит у Вас после каждого значения пишется знак переноса строки.

    Вообще, если вы пишите файл формата CSV,то это обычный текстовый редактор.
    Откройте его каким либо редактором и посмотрите что Вы там записали.

  3. #13

    По умолчанию

    Цитата Сообщение от Александр Приходько Посмотреть сообщение
    Если они у Вас пишутся в столбик, значит у Вас после каждого значения пишется знак переноса строки.

    Вообще, если вы пишите файл формата CSV,то это обычный текстовый редактор.
    Откройте его каким либо редактором и посмотрите что Вы там записали.
    У меня значения в столбик не пишутся (
    Я открываю его в текстовом редакторе всё пишется в строку, в екселе тоже все написанов строку. Изучил ваш пример(naladka_prikhodko_spk_107_110_v2.3.0.5)в части записи и чтения файла. Что надо сделать для переноса строки? Или можно маленький пример?
    Вложения Вложения
    Последний раз редактировалось arlyn; 02.12.2013 в 11:09.

  4. #14

    По умолчанию

    Цитата Сообщение от arlyn Посмотреть сообщение
    У меня значения в столбик не пишутся (
    Я открываю его в текстовом редакторе всё пишется в строку, в екселе тоже все написанов строку. Изучил ваш пример(naladka_prikhodko_spk_107_110_v2.3.0.5)в части записи и чтения файла. Что надо сделать для переноса строки? Или можно маленький пример?
    Надо добавить символы переноса строки и перевода каретки. Если не ошибаюсь это '$r$n', посмотрите в моем примере, обращаю внимание, что это 2 символа.

  5. #15

    По умолчанию

    Подскажите пожалуйста как проще всего прочитать конкретную строчку из архива на флешке самим СПК207, для последующего отображения на экране СПК207?
    Может есть у кого пример

  6. #16

    По умолчанию

    1. Для начала вам нужно прочитать файл, для этого используйте функциональный блок "FILE.Read" из библиотеки "CAA File"(В англоязычной справке к Codesys есть описание библиотеки и примеры использования ФБ).

    2. Далее в полученном буфере данных(прочитанном файле) вам нужно будет найти интересующую вас строку, в этом вам помогут функциональные блоки раздела работы со стоками (String Functions) из библиотеки "Standard".

    3.Полученную (с помощью String Functions) строку выводите на визуализацию.
    Последний раз редактировалось Мурат Ахриев; 30.01.2014 в 15:05.

  7. #17

    По умолчанию

    Цитата Сообщение от Мурат Ахриев Посмотреть сообщение
    2. Далее в полученном буфере данных(прочитанном файле) вам нужно будет найти интересующую вас строку, в этом вам помогут функциональные блоки раздела работы со стоками (String Functions) из библиотеки "Standard".
    А есть ли ограничения на размер этого буфера? Я планирую считывать данные с большого файла (десятки Мб).
    1.Прийдется использовать функциональный блок "FILE.SetPos" для передвижения курсора вниз на несколько символов?
    2. Это будет медленно пока найдется нужный фрагмент?

  8. #18

    По умолчанию

    Сам по себе буфер ограничивается количеством свободной оперативной памяти, но функции для обработки буфера(строки) работают только со стоками длинной до 255 символов, весь файл(десятки мегабайт) обработать не получиться. Следовательно предложенный вами вариант с использованием FILE.SetPos вам подходит, т.е. считывать не весь файл, а строку начиная с указанной позиции, а затем изменяя позицию, перемещаться по файлу.

  9. #19

    По умолчанию

    Цитата Сообщение от Мурат Ахриев Посмотреть сообщение
    Сам по себе буфер ограничивается количеством свободной оперативной памяти, но функции для обработки буфера(строки) работают только со стоками длинной до 255 символов, весь файл(десятки мегабайт) обработать не получиться. Следовательно предложенный вами вариант с использованием FILE.SetPos вам подходит, т.е. считывать не весь файл, а строку начиная с указанной позиции, а затем изменяя позицию, перемещаться по файлу.
    А есть способы перемещать курсор для чтения не на несколько символов, а сразу на несколько строк вниз? (Одна строка это запись всех параметров в один момент времени, а количество символов в разных строках различна)

  10. #20
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,244

    По умолчанию

    переведите весь файл не в строки а в массив байт и ищите конец строки, сколько раз встретите от начала на столько строк и спустились ниже

Страница 2 из 8 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Архивирование данных
    от klg в разделе Master SCADA 3
    Ответов: 34
    Последнее сообщение: 27.10.2014, 17:22
  2. Архивирование журналов
    от Columbariy в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 14.09.2012, 18:49
  3. Архивирование на ПЛК
    от Руслан2 в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 07.05.2012, 14:33
  4. архивирование на Usb-флешке
    от Лёша в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 08.06.2009, 17:39

Ваши права

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