Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: TimeAndDate в СПК

  1. #21
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Да, конечно - именно так и объявляются экземпляры ФБ библиотеки.
    Можете мне объяснить, какой алгоритм будет записи файла на флешку?
    Алгоритм создания функциональных блоков. А то что-то я в примерах ни .. не могу разобраться, извините, что такой тупой!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  2. #22
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    мне на самом деле нужно архивировать по событию, ваши обещали еще в 2014 закончить эту библиотеку, чтобы сохраняла по событию, с разными фишками. Но в итоге, про нее забыли. Вот теперь хочу сам создать архиватор по событию и чтоб еще в CVS сохранял, мне конечно этим заниматься особо некогда, но вот сижу, думаю в дальнейшем пригодиться.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  3. #23

  4. #24
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Да, именно так. Путь для USB на СПК - /mnt/ufs/media/sda1
    PROGRAM PLC_PRG
    VAR
    xFileStdInit: BOOL:=FALSE;
    uiFileStdState:UINT:=0;
    sFileName: CAA.FILENAME:= '/mnt/ufs/media/sda1/TestFile.Csv/';
    hFile:CAA.HANDLE;
    sFileTestString:STRING:='Hello WORLD!';
    sFileString:STRING:='';
    szFileSize1:CAA.SIZE := 0;
    szFileSize2:CAA.SIZE := 0;
    filop:FILE.Open;
    filwr:FILE.Write;
    filrd:FILE.Read;
    filcl:FILE.Close;
    END_VAR

    Прописываю путь на Usb flash 1 (верхнее гнездо для usb) /mnt/ufs/media/sda1/TestFile.Csv/ ничего не записывается. Хотя с помощью программы Приходько А. archiverSPK все писалось на эту флешку.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  5. #25

  6. #26
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Уберите последний слэш (/) в пути к файлу:


    Код:
    sFileName: CAA.FILENAME:= '/mnt/ufs/media/sda1/TestFile.Csv';
    Получилось.
    Спасибо!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  7. #27
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Уберите последний слэш (/) в пути к файлу:


    Код:
    sFileName: CAA.FILENAME:= '/mnt/ufs/media/sda1/TestFile.Csv';
    Получилось.
    Спасибо!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  8. #28
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Код:
    IF filrd.xError THEN
    (* error handling*)
    ;
    END_IF
    Из примера.
    Когда вытаскиваю флешку и снова вставляю filrd.xError=true. После этого запись не идет.
    Объясните пожалуйста, как сделать так, чтобы ошибки не возникало.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  9. #29
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,218

    По умолчанию

    Перед извлечением флешки необходимо ее размонтировать. Для этого надо с помощью библиотеки CmpSysExec отправить в терминал нужную команду.

    Код:
    umount /mnt/ufs/media/sda1
    Пример из документации, в целом, нужно адаптировать под себя с учетом потребностей.

  10. #30
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Перед извлечением флешки необходимо ее размонтировать. Для этого надо с помощью библиотеки CmpSysExec отправить в терминал нужную команду.

    Код:
    umount /mnt/ufs/media/sda1
    Пример из документации, в целом, нужно адаптировать под себя с учетом потребностей.
    а как, допустим, я вытаскиваю флешку, СПК определяет, что флешка отсутствует и в этот момент посылает - "размонтировать".
    Т.е. с помощью какого блока идет опрос флешки есть/нет?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Ваши права

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