Страница 3 из 10 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 96

Тема: Прошу совета

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

    По умолчанию

    Одесса 1. размер буфера можно указывать больше, если неизвестно количество принимаемых байт
    2. первый байт который посылает прибор в ответ должен лежать на первом месте, независимо от размера буфера

    Где у вас 1-й байт ? почему не на месте ? сделали так именно вы и никто другой.

    в стопятьсотый раз повторяю, вы не принимаете данные от прибора, который всегда посылает данные с некоторым промежутком времени (типа аля маяк, хочу мигаю, хочу не мигаю), вы принимаете данные ТОЛЬКО ПОСЛЕ выполнения запроса данных у прибора и никак иначе в данном случае.

    у вас режим запрос - ответ. оставьте в программе один единственный запрос или увеличьте время между запросами до 5 минут и посмотрите снифером порта что происходит. и только потом начинайте думать что не так у вас в программе.

    з.ы. спецам по STM должно быть фиолетово, что именно вы опрашиваете через порт если у вас проблема в программе.

    Одесса, я выше написал, возможно у вас проблема с заполнением буфера, неправильная его организация и х.з. что еще.
    Если бы ответ прибора был один и просто распихивался бы хаотично в буфер байтами это одно, но вот то, что у вас в буфер попадает точная последовательность, наводит на странные мысли.
    Например если один ответ был бы обрезан, но никак не заполнен точными значениями обрезанной части.
    Причем тип протокола тут абсолютно тоже не при чем.
    Последний раз редактировалось melky; 14.09.2018 в 17:00.

  2. #22

    По умолчанию

    Очень похоже что буфер неправильно инициализируется, и пришедший байт ложится в середину.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Очень похоже что буфер неправильно инициализируется, и пришедший байт ложится в середину.
    ну Вы то куда, он привел чисто гипотетический пример. Ему нужна просто реализация протокола modbudRTU, разобраться со всеми "паузами тишины" и всё
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #24

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    он привел чисто гипотетический пример.
    мне показалось что это живой пример
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  5. #25

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Очень похоже что буфер неправильно инициализируется, и пришедший байт ложится в середину.
    Тут нечего смотреть
    Изображения Изображения

  6. #26

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    мне показалось что это живой пример
    Это живой пример

  7. #27
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,115

    По умолчанию

    Цитата Сообщение от Одесса Посмотреть сообщение
    Это живой пример
    Наверное скаду ,что обещали пилите ? если она золотая ,то можно- осталось 1-2 недели ....
    электронщик до мозга костей и не только

  8. #28

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Наверное скаду ,что обещали пилите ? если она золотая ,то можно- осталось 1-2 недели ....
    Да куда мне. А Вы наверное соскучились. Давно на Вашей ветке шороху не делал? Щас с Капзапом столкуюсь и прийдем Вашу
    Каскаду причешем. А то у Вас там ,кроме вечерних телепередач для телепузиков ничего не наблюдается. Да и от телепузиков
    вопросов не поступает. Тихо мирно сами с собой диалог ведёте.

  9. #29
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,115

    По умолчанию

    Цитата Сообщение от Одесса Посмотреть сообщение
    Да куда мне. А Вы наверное соскучились. Давно на Вашей ветке шороху не делал? Щас с Капзапом столкуюсь и прийдем Вашу
    Каскаду причешем. А то у Вас там ,кроме вечерних телепередач для телепузиков ничего не наблюдается. Да и от телепузиков
    вопросов не поступает. Тихо мирно сами с собой диалог ведёте.
    Вопросов мало потому что все интуитивно понятно , а остальные на почте ,ну не регистрироваться для этого на форуме же ....
    И давно банов не получали , а тут в подвале тепло и мухи не кусают
    электронщик до мозга костей и не только

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

    По умолчанию

    Одесса покажите что фиксирует снифер порта.
    Размер NewData где задается ? безразмерный ? как чтение происходит ?
    И еще вопрос: почему вы байтовый буфер лепите в строковую переменную ? в ответе что, все байты соответствуют ASCII кодам что ли ?
    Это же вам не Овен и не DCON чтобы работать со строками.

    Мне просто интересно, как вы будете работать например со счетчиками электроэнергии, где все выглядит примерно так:
    - Эй, счетчик 20, открой канал связи
    - я 20-й, канал связи открыл, че хотел ?
    - Держи пароль, хочу от тебя данные получить
    - Пароль принял, спрашивай, о хозяин
    - Зафиксируй для меня данные
    - Зафиксировал, какие из них хочешь получить ?
    - Дай мне, ну это, ты знаешь, что Вольтами зовутся
    - Ну на, держи
    - Ну хрен с тобой, закрывай канал связи
    - Закрыл, мог бы и не просить, через время и так бы закрыл, если бы ниче больше не спрашивал...
    Последний раз редактировалось melky; 14.09.2018 в 21:01.

Страница 3 из 10 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  1. Прошу совета...
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 21
    Последнее сообщение: 28.02.2017, 10:07
  2. Прошу совета по ПЛК
    от curbat в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 16.07.2015, 08:24
  3. Прошу совета
    от RA9YSS в разделе Наши проекты
    Ответов: 4
    Последнее сообщение: 14.10.2014, 17:39
  4. Прошу помощи и совета. трм 138
    от Nikita13 в разделе Эксплуатация
    Ответов: 12
    Последнее сообщение: 24.03.2011, 12:13
  5. прошу помощи и совета. трм 138
    от Nikita13 в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 24.03.2011, 09:41

Ваши права

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