Вот тут, вроде, "понятно" было:
Вроде, Владислав недвусмысленно рассказал, что функции, подобные OwenFileReadAsync ведут себя подобно POSIX аналогам.
Операция read сдвигает указатель, и этой операции без разницы что хранится в файле.
Вот тут, вроде, "понятно" было:
Вроде, Владислав недвусмысленно рассказал, что функции, подобные OwenFileReadAsync ведут себя подобно POSIX аналогам.
Операция read сдвигает указатель, и этой операции без разницы что хранится в файле.
Теперь все понятно.![]()
В.Филоненко сегодня что-то явно не в духе. Во всех темах рвет и мечет![]()
Здравствуйте!
Еще вопрос: функция SysFileCopyAsync сама по себе не создает файлы? Т.е., для копирования при отсутствии файла приемника сначала нужно
- создать файл OwenFileOpenAsync(NAME, 'w', ADR(handle));
- закрыть файл OwenFileCloseAsync(handle, ADR(result));
- скопировать один файл в другой OwenFileCopyAsync(NAME, NAME2, result)...
или по-другому?
ПЛК 110-32 М(02) не пишет данные в открытый файл. Файл создается и сохраняется на внутреннюю флэш-память ПЛК. Но массив байт (размером 300...600 байт) не сохраняется в файл - размер файла 0 байт!
Проверял на библиотеках SysLibFileAsync и SysLibFile, возвращаемое значение записанных байт 0...
Проект:
Еще, как выяснилось, при попытке создать загрузочный проект кодесис выдал ошибку 80:
Скриншот 2016-04-13 22.54.05.png
Последний раз редактировалось Allmax; 13.04.2016 в 22:57.
Да. На Ваших примерах. Так же в проект включен кусок кода для SysLibFile с другого (рабочего) проекта, который на данном ПЛК не работает
там где блок CASE мне кажется не хватает дефолтного условия, state может присваиваться например число 11, а такого кейса нет
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран