Большое спасибо.
Вид для печати
Большое спасибо.
Добрый день.
На флешке записан текстовый файл. В файле через запятую перечисляются целые положительные числа в диапазоне от 0 до 255 (1,3,7,5,11,13 ...). Надо прочитать файл в ОЗУ ПЛК110-М[02]. Какой тип данных может иметь буфер, куда будет считываться файл ? В программе мне надо работать с числами.
Я когда-то писал пример на чтение констант с текстового файла, перечисленных через точку с запятой (приложил к письму). Пользовался массивом типа string и на тот момент не асинхронной библиотекой SysLibFile (я думаю, если поймете этот пример, то и на асинхронной библиотеке получится).
Код назвать профессиональным не могу, но в помощь сойдет:)
Newcomer, это не библиотека Овен, просто так сохранил. Весь код программы в файле с расширением.lib - двойной щелчок, откроется Кодесис.
Что-то я не понимаю вас.
simply_usb.pro - это ваша программа.
syslibfile_for_ustav_wr_final.lib - это библиотека.
На картинках все видно.
В программе файл читается в массив типа INT.
Все прекрасно, только я в асинхронной библиотеке такого ФБ (ARCHIV_FROM_USB_TXT) не нашел. Или я плохо смотрел ?
Может многоуважаемый В.Филоненко прояснит ситуацию ?
Newcomer, объясняю:
1) Код сохранил в формате библиотеки (чтобы воспользоваться ею как функциональным блоком в проекте simply_usb.pro). Как я разбирал константы из текстового файла, указано именно там. Вы можете (если уж сильно лень) копипастить в свою программу.
2) Можете файл вовсе simply_usb.pro не использовать (это проект, в котором я вызываю ФБ).
syslibfile_for_ustav_wr_final.lib - это библиотека, которую вы создали. В состав библиотеки входит один ФБ под названием archiv_from_usb_txt.
Как я понял, прочитать файл из Flash можно только в строковую переменную, а далее выковыривать из строки эти самые циферки.
ARCHIV_FROM_USB_TXT - это не мы делали :cool: