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

Тема: СПК - Примеры программ, инструкции, полезные советы, FAQ

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Hoblin, Вы пренебрегаете основным правилом работы с Функциональными блоками библиотеки CAA_FILE. Сначала надо дождаться выполнения условия ***.xDone=TRUE, а только затем разрешать переход к следующему CASE **** OF, т.е. началу выполнения другого Функционального блока в следующем цикле. Информация - в Примерах Библиотеки CAA в справке CoDeSys.
    Еще Вы работаете с файлом во флеш памяти СПК. Из-за ограниченного ресурса записи, не рекомендуется её использовать. Лучше задайте путь к SD-карте или USB-flash.
    Как вариант, читать из файла / писать в файл можно в/из массива байт.
    Удобно проверять программу с функциями чтения/записи в файл используя CODESYS Control Win V3. Путь к файлу на компьютере или съёмном флеш, при этом, задаете как обычно в Windows, например D:/filename.csv.
    P.S. Очень неудобно разбираться с выложенным Вами примером из-за отсутствия комментариев. Непонятно, например, чтение в FB ReadData Строки FileString из 10000 символов в Строку str из 255 символов. Запись не остановится на 255 символах, если не будет условия нулевого символа в FileString, и будет продолжаться, но только не в str, а в какие-то другие переменные.

  2. #2

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Hoblin, Вы пренебрегаете основным правилом работы с Функциональными блоками библиотеки CAA_FILE. Сначала надо дождаться выполнения условия ***.xDone=TRUE, а только затем разрешать переход к следующему CASE **** OF, т.е. началу выполнения другого Функционального блока в следующем цикле. Информация - в Примерах Библиотеки CAA в справке CoDeSys.
    Еще Вы работаете с файлом во флеш памяти СПК. Из-за ограниченного ресурса записи, не рекомендуется её использовать. Лучше задайте путь к SD-карте или USB-flash.
    Как вариант, читать из файла / писать в файл можно в/из массива байт.
    Удобно проверять программу с функциями чтения/записи в файл используя CODESYS Control Win V3. Путь к файлу на компьютере или съёмном флеш, при этом, задаете как обычно в Windows, например D:/filename.csv.
    P.S. Очень неудобно разбираться с выложенным Вами примером из-за отсутствия комментариев. Непонятно, например, чтение в FB ReadData Строки FileString из 10000 символов в Строку str из 255 символов. Запись не остановится на 255 символах, если не будет условия нулевого символа в FileString, и будет продолжаться, но только не в str, а в какие-то другие переменные.
    Это тестовый проект - в рабочем пишу на SD.
    Попробую сделать с ожиданием результата xDone

    Спасибо за подсказку

Похожие темы

  1. примеры программ и полезности
    от Николаев Андрей в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 78
    Последнее сообщение: 06.04.2018, 06:01
  2. Примеры программ и полезности (Модус 5684-0)
    от Кирилл Валюнин в разделе Модус 5684-0
    Ответов: 0
    Последнее сообщение: 20.05.2013, 11:55
  3. Примеры программ для ПЛК100/150/154/110/160
    от Александр Приходько в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 0
    Последнее сообщение: 16.10.2012, 14:07
  4. Примеры программ для ПЛК63/73 (CoDeSys v.2.3)
    от Александр Приходько в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 0
    Последнее сообщение: 16.10.2012, 03:28

Ваши права

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