Показано с 1 по 10 из 177

Тема: Работа с USB Flash карт в новом ПЛК110

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    да не, именно на поставленные вопросы, ну про два слеша понятно и из готового примера, а я про вычитывание невидимых символов из файла, с какой позиции читается файл если повторно вызвать функцию чтения определенного количества байт не используя функции позиционирования. Это нам с Вами легко из непонятно чего выделить нужное и использовать у себя в конкретной задаче, но стоит признать что не все такие
    Это стандартные вещи, описанные в учебниках, в описании стандартной библиотеки того же C. Такого уровня информация в описании не будет, это описание библиотеки, а не сути вещей.
    'usb:work\t1.txt' - вот как надо.
    Но если у Вас на флешке будет библиотека либрусека - тормозить будет. Проще надо, это не Icore7 c 16 Гигами.
    Последний раз редактировалось Филоненко Владислав; 15.03.2016 в 11:52.
    Тролль-наседка, добрый, нежный и ласковый

  2. #2

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Это стандартные вещи, описанные в учебниках, в описании стандартной библиотеки того же C. Такого уровня информация в описании не будет, это описание библиотеки, а не сути вещей.
    'usb:work\t1.txt' - вот как надо.
    Уважаемый, вот вы все ссылаетесь на стандарт языка C, а там путь к файлу вот так бы был записан: "usb:\\work\\t1.txt"

    Конечно абревиатуры usb там бы не было. Там бы было как-нибудь так: "h:\\work\\t1.txt"

    Согласитесь, что синтаксис сильно отличается от вашей записи.

    Бросьте в меня камень если я не прав.

    Кстати, вы проверили свою запись на реальном железе ?
    Последний раз редактировалось Newcomer; 15.03.2016 в 13:22.

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Уважаемый, вот вы все ссылаетесь на язык C, а там это вот так бы было записано: "usb:\\work\\t1.txt"
    это потому что в языках программирования обратным слешем обозначаются спецсимволы, и чтоб избежать этих недопониманий существуют константы типа File.separator
    а путь как был так и остается с одним слешем. В плк нет таких заморочек спецсимволам предшествует знак $, а путь пишется просто
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    это потому что в языках программирования обратным слешем обозначаются спецсимволы, и чтоб избежать этих недопониманий существуют константы типа File.separator
    а путь как был так и остается с одним слешем. В плк нет таких заморочек спецсимволам предшествует знак $, а путь пишется просто
    Ну так и не надо ссылаться на стандарт языка C.

  5. #5

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Уважаемый, вот вы все ссылаетесь на стандарт языка C, а там путь к файлу вот так бы был записан: "usb:\\work\\t1.txt"

    Конечно абревиатуры usb там бы не было. Там бы было как-нибудь так: "h:\\work\\t1.txt"

    Согласитесь, что синтаксис сильно отличается от вашей записи.

    Бросьте в меня камень если я не прав.

    Кстати, вы проверили свою запись на реальном железе ?
    Давайте не путать синтаксис языка программирования и логику работы с файлами
    Тролль-наседка, добрый, нежный и ласковый

  6. #6
    Пользователь
    Регистрация
    31.08.2017
    Адрес
    Воткинск
    Сообщений
    15

    По умолчанию

    в примере как надо писать OwenFileOpenAsync('usb:work\recept.txt','r',ADR(ha ndle)) hendle - возвращает 0 , значит ошибка как я понимаю

  7. #7
    Пользователь
    Регистрация
    31.08.2017
    Адрес
    Воткинск
    Сообщений
    15

    По умолчанию

    Добрый день вопрос есть функция , Функция SysFileReadAsync есть к ней ряд входных данных , и вот что прикольно я сам должен угадать порядок установки , и где смотреть пример по работе с этой функцией Ссылаться на документацию что там все есть не надо вот что там написано Функция SysFileReadAsync
    Функция чтения данных из файла, открытого с помощью SysFileOpenAsync,возвращает значение типа DWORD–количество считанных байт данных.
    Входные переменные:
    File–типа DWORD–дескриптор файла, число, которое возвратила функция SysFileOpenAsync;
    Buffer–адрес буфера, содержащего данные, которые необходимо записать в файл, число, которое возвратила функция ADRс аргументом –именем переменной-буфера; тип–массив, например, массив байт или строка.
    Size–типа DWORD–размер буфера в байтах, можно использовать функцию SIZEOFс аргументом –именем переменной-буфера.
    Использование функции –аналогично SysFileWriteAsync(см. рисунок 4.9).

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от АлександрSTM Посмотреть сообщение
    Добрый день вопрос есть функция , Функция SysFileReadAsync есть к ней ряд входных данных , и вот что прикольно я сам должен угадать порядок установки
    не нра угадывать, пишите прямо hFile:=handle,pBuffer:=ADR(Buffer) и т.д.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #9
    Пользователь
    Регистрация
    31.08.2017
    Адрес
    Воткинск
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не нра угадывать, пишите прямо hFile:=handle,pBuffer:=ADR(Buffer) и т.д.
    Тогда вопрос в следующим , как мне посмотреть что приходит в буфер , точнее как мне разложить и вывести все на монитор , на Си знаю как sprintf() и гоним куда угодно хоть в COM порт хоть на дисплей , к стати дисплей есть установлен и работает ИП320 , я не силен в этом языке так что простите меня за такие вопросы

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от АлександрSTM Посмотреть сообщение
    Тогда вопрос в следующим , как мне посмотреть что приходит в буфер , точнее как мне разложить и вывести все на монитор , на Си знаю как sprintf() и гоним куда угодно хоть в COM порт хоть на дисплей , к стати дисплей есть установлен и работает ИП320 , я не силен в этом языке так что простите меня за такие вопросы
    в онлайн режиме в окне объявлений раскрываете массив нажатием на плюсик и смотрите какие данные в ячейках. Можно это всё перевести в строку и вывести на экран, но всё зависит от наличия опыта и знания где посотреть. В библиотеке на oscat.de много функция по работе со строками
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Похожие темы

  1. Работа с USB флешками в ПЛК110 [м02]
    от alexx12 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 22.12.2015, 18:28
  2. Библиотеки для работы ПЛК110 с USB
    от Ilych в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 30.05.2015, 00:14
  3. Ответов: 12
    Последнее сообщение: 25.12.2014, 10:55
  4. Связь ПК с ПЛК110-30 при помощи USB
    от Иван Юрьевич в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 17.12.2014, 12:19
  5. связь с плк110 по Usb-com
    от Валерий Бурик в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.05.2010, 09:12

Ваши права

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