Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 30 из 30

Тема: Обмен через UDP

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

    По умолчанию

    capzap ага, прочитал. Переменные могут передаваться не пачкой, а выборочно. Тогда наверное на приемниках надо делать обработку переменных. Задавать ей возможный диапазон и фильтрацию, на случай некорректно пришедшего значения. А библиотеку и принцип рассылки оставлять как есть.

  2. #22
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Для булевых переменных, даже передаваемых в виде маски, диапазон задать не получится. Мне кажется надо пачкой передавать, а получив, посылать в обратную, и сравнивать если пришло то же самое, то посылка дошла, иначе снова посылаем (по событию). И последней переменной сделать счетчик для контроля наличия связи и по ней же можно узнать что пришли новые данные.

    capzap, скажите, а как Вы организуете управление дискретными переменными через UDP, не проверяя корректность на том конце? Я понимаю, что если не дойдет посылка ничего страшного не произойдет, дойдет следующая, а если дойдет с ошибками, то ложно сработает какой-нибудь выход.

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

    По умолчанию

    ну чистым UDP я не пользуюсь, модбас по нему посылаю, обычно с панели у меня из дискрет, только старт, стоп, сброс аварии/подтверждения, ручное управление, по сути ложные срабатывания исключены, а ошибки пришедьшие с плк в панель я физически не успею глазом отловить
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #24
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Мне надо через сетевые переменные передавать маску дискретов для автоматического включения/выключения, вот и задумался, что будет если ПЛК получит данные с ошибкой и автоматически будет ложно включаться и выключаться оборудование. Надо ставить какие-то задержки для исключения ложных срабатываний.

  5. #25

    По умолчанию

    Контрольную сумму - отменили? Даже несколько, в одном пакете.

  6. #26
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Насколько я понял из документации (CoDeSys_V23_RU.pdf стр. 201) галочки для контрольной суммы справедливы для типа сети CAN. Было бы здорово, если бы они работали и для UDP. Пусть меня поправят если я ошибаюсь.

  7. #27

    По умолчанию

    М-дя... Образование упало ниже плинтуса...
    У Вас там 2 контрольных суммы. 1.- IP 2. Ethernet. Вам нужна 3-я?

  8. #28
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    ASo, поясните для необразованного простым языком. Я меняю уставку с панели. Теперь мне надо это значение передать с одного ПЛК на второй через сетевые переменные. Каким образом я могу использовать те две контрольные суммы, о которых Вы говорите, чтобы гарантированно получить значение на другом ПЛК. Если пакет не дойдет или дойдет с ошибкой надо будет повторить отправку.

  9. #29
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,280

    По умолчанию

    Вам же русским языком сказали - данные приходят правильные (пост 27) или вообще не приходят.
    Ненадежность UDP - это дошло/не дошло, а не дошло это/дошло не это.
    "Не приходят" определяется обратной квитанцией (а-ля модбас) или "параллельным" чтением текущего состояния

  10. #30
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Вот теперь понятно, большое спасибо! Добрались таки до истины на 3 странице. То есть галки для контрольной суммы надо ставить.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. обмен Pc <-> Plc
    от IVM в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 17.12.2010, 16:27
  2. обмен через сетевые переменные в 2.07.02
    от SergeyNG в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 23.04.2009, 22:03
  3. обмен с трм 201
    от asutp в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 22.04.2009, 11:45
  4. Обмен данными через DDE
    от Faradox в разделе Разработки
    Ответов: 0
    Последнее сообщение: 27.10.2008, 23:06
  5. Tpm-138 и обмен с ним
    от Vladmir в разделе Помощь Разработчикам
    Ответов: 10
    Последнее сообщение: 07.06.2008, 07:10

Ваши права

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