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

Тема: СПК107 - зависают операции с файлами

  1. #1

    По умолчанию СПК107 - зависают операции с файлами

    Задача - сохранить до 20 файлов наборов параметров.
    Есть или нет файл узнаю с помощью опроса его даты создания. По идее - если файла нет, будет ошибка.
    Но при выполнении экземпляра CAA file.GetTime через раз уходит навсегда в xBusy - т.е. xDone и xError false а xBusy = true
    Раз зависает, раз срабатывает. Пробовал перед каждым вызовом делать остановку типа fildate( xExecute:=FALSE).

    Библиотека CAA file стоит версии 3.5.5.0, компилируется тоже под 3.5.5.0 а таргет-файл 3.5.4.20 - может в это дело ? Но других версий библиотеки CAA file у меня нет.
    Путь активный, вижу что файл там создается, но записать уже не получается.

    Скрытый текст:

    такой код

    fildate: FILE.GetTime;


    IF NOT fildate.xExecute THEN
    fildate.sFileName:='/mnt/ufs/home/1.txt';
    fildate( xExecute:=TRUE);
    ELSE
    IF NOT fildate.xBusy THEN
    IF fildate.xDone THEN
    dan.est:=FALSE;
    dan.data:=fildate.dtLastModification;
    dan.datastr:=DT_TO_WSTRING(dan[file_pos].data);
    END_IF
    IF fildate.xError THEN // ошибка
    dan.est:=TRUE;
    dan.datastr:="пусто";
    END_IF
    fildate( xExecute:=FALSE);

    END_IF


  2. #2

    По умолчанию

    Тоже использую библиотеку CAAFile, у меня такая же фигня периодически возникает при чтении файла. Выдает ошибку, что файла якобы не существует на SD карте. Я обрабатываю эту ошибку в программе так: если 2 раза подряд возникает ошибка чтения, значит, файла действительно нет. Но со второго раза всегда читает.

  3. #3

    По умолчанию

    Да, так и пришлось сделать - только добавил анализ условия если не xBusy то опер. выполнена иначе повторить, вот только с file.close такое не прокатывает - там после выполнения и xDone и xError и xBusy в false и повтор не помогает.

Похожие темы

  1. зависают контроллеры серии ПЛК110
    от lap431 в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 30.11.2016, 10:37
  2. Периодически зависают компьютеры
    от звездочка в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 23.10.2015, 09:07
  3. Циклическое повторение операции
    от ДаниилСПб в разделе Master SCADA 3
    Ответов: 6
    Последнее сообщение: 06.05.2014, 14:57
  4. Lua в MasterSCADA: работа с файлами
    от SokolovS в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 19.11.2013, 09:04
  5. Работа ПЛК с внешними файлами
    от korzhyk в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 20.08.2008, 17:49

Ваши права

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