1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

FileIO

Ответить

Автор темы
madlih
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 28 сен 2020, 20:35
Имя: Алексей
Страна: Россия
город/регион: Воткинск

FileIO

Сообщение madlih »

Кто-нибудь работал с библиотекой FileIO?
Не могу создать файл в фс контроллера, fb выдает ошибки, не описанные в help. (224 или 50307, иногда 35100)
Возможно не правильно создаю file device (например имя HARD, путь "D:\USER").
filedev.png
[+] Код открытия файла

Код: Выделить всё

uint8_t	Logger::TryOpenFile(void)
{
	FOpen.enable      = 1;
	FOpen.pDevice   =  (uint32_t) FileDevice;
	FOpen.pFile     =  (uint32_t) FileName;
	FOpen.mode      = fiREAD_WRITE;                        /* Read and write access */

	/* Call FUB */
	FileOpen(&FOpen);

	/* Get FBK output information */
	dwIdent = FOpen.ident;
	wStatus = FOpen.status;
	/* Verify status (20708 -> File doesn't exist) */
	ErrorNum=wStatus;
	if (wStatus == 20708)
	{
		SaveState = CreateFil;
	}
	else if (wStatus == 0)
	{
		SaveState = WriteFil;
	}
	else if (wStatus != 65535)
	{
		SaveState = Error;
		if (wStatus == 20799)
		{
			wError = FileIoGetSysError();
		};
	};
	
return SaveState;
};
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 132 раза

FileIO

Сообщение hell_boy »

madlih писал(а): 28 сен 2020, 20:41 путь "D:\USER"
там точно такого пути нет
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой

Автор темы
madlih
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 28 сен 2020, 20:35
Имя: Алексей
Страна: Россия
город/регион: Воткинск

FileIO

Сообщение madlih »

hell_boy писал(а): 10 окт 2020, 18:33 там точно такого пути нет
Да раздел пользователя в обычной файловой системе "D:\" в safe - "F:\"
Ответить

Вернуться в «B&R Automation»