Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: NetVarUDP.lib что там внутри?

  1. #1
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию NetVarUDP.lib что там внутри?

    Есть проект с использованием библиотеки. Он успешно работает. Есть желание написать приложение которое будет работать с этой библиотекой. Но код библиотеки для меня не понятен в большинстве случаев (в программировании микроконтролеров я еще не специалист и библиотеки для меня трудно читаемы когда незнаешь то что там используется. Да я вижу в ней формирование байт для сообщения но не понимаю что и откуда берется). И собственно вопрос. 1 пакет UDP в ней равен 1 запросу модбас как в модбас tcp или там используется свой формат сообщения? если свой то какой? и второе как список список переменных получает свой адрес регистра или что там используется. Мне по факту хотелось бы узнать формат сообщений. 1 для того что что бы написать приложение для пк а второе попробывать все это на реальной панели (HMI).

    Надеюсь мне кто нибудь подскажет.

  2. #2
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию

    00:2d:53:33:00:00:00:00:01:00:00:00:02:00:18:00:8f :06:00:00:5d:02:f9:01 вот что передается при 2 переменных последние 4 значения 5d:02:f9:01 это два значения этих переменных байты идут в перевернутом виде сначала младший потом старший байт. а что значит остальное?

  3. #3
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

    у Codesys где то я видел описание протокола для UDP сетевых переменных - ищите
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  4. #4
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  5. #5
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию

    Ок. посмотрим.. Я тут уже докопался до некоторых вещей. нашел где передается количество передаваемых переменных и количество байт но почему-то оно равно: кол-во байт * 2

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

    По умолчанию

    У меня нет там регистрации. Зарегистрировался, но чего то акк не активируют. А можете мне вложение прислать?

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

    По умолчанию

    ну это же очень интересно разбираться в чужом коде. Совет открыть вкладку типы данных и просмотреть для начала NetVarTlgHeader_Udp, еще подсказка TELEGRAM_IDENT лежит в глобальных данных
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #8
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Совет открыть вкладку типы данных и просмотреть для начала NetVarTlgHeader_Udp
    вообще то я уже это разобрал. путем эксперимента (снифера). Единственное что увидел это то что раскрылся таинственный смысл TELEGRAM_IDENT = 3S- в пакете данных (00:2d:53:33: вот этот самый кусочек это константа можно использовать эту сигнатуру как начало сообщения). длинна максимального пакета еще под вопросом пока что довел пакет до 1020 (порядка 500 переменных)байт. что то мне подсказывает еще немного и пакет будет передаваться частями. кстати он уже передается кусками.. но плк еще это вроде игнорирует. Интересно он что все переменные отправляет пачкой? то есть одна любая переменная не передается?
    Не пробывал пока что с битовыми (булевыми) переменными.
    Последний раз редактировалось Kostennikov; 25.01.2016 в 16:25.

  9. #9
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

    Смотри во вложении
    Вложения Вложения
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  10. #10
    Пользователь
    Регистрация
    02.03.2015
    Адрес
    г. Алексеевка
    Сообщений
    64

    По умолчанию

    Дмитрий, спасибо. В руководстве написано что длина пакета заголовок + 256 байт данных. Видимо мое оборудование умеет склеивать пакеты))). Т.к размер доходит 1300 что очень близко к натройке в нем mtu (у меня 1440). Сейчас заметил что начало пакета данных повторяется))).

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ретэйн уставка внутри СКАДЫ
    от ASo в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 26.04.2016, 16:53
  2. Макрос внутри макроса ?
    от iman в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 03.10.2015, 20:49
  3. ПР110 и аксессуары: что можно, что нельзя?
    от drvlas в разделе Программируемые реле
    Ответов: 17
    Последнее сообщение: 10.08.2014, 19:26
  4. Библиотеки MODBUS.LIB и OWENNET.LIB
    от desperadoes в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 30.01.2014, 20:15

Ваши права

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