Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: ПЛК110-60 сетевая функциональность

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

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Адрес Вы не получите и через ТСР
    Так ведь уже получаю, в структуру CLIENT_REPLY из функции UdpReceiveData. Правда пришлось ее немного подшаманить.


    FUNCTION UdpReceiveData : CLIENT_REPLY

    UdpReceiveData.diBytesReceived:=SysSockRecvFrom(di Socket, pbyData, diDataSize, 0, ADR(sa), SIZEOF(sa));

    ia.S_addr:=UDINT_TO_DWORD(sa.sin_addr);
    UdpReceiveData.IPAddress:=IP4_TO_STRING(sa.sin_add r);

    Вопрос в том, что если одновременно два ПЛК на один и тот же порт шлют данные третьему, то коректно ли будет эти данные разбирать по IP адресу принятого сообщения?
    Последний раз редактировалось Леонид; 02.06.2012 в 10:56.

  2. #2

    По умолчанию

    capzap , что-то у меня вообще ничего не стартует
    ПЛК150 использую.
    Беру ваши примеры, библиотеку TcpUdplib - толку ноль.
    Сокет не хочет открывать...
    Все время возвращает вместо номера сокета -1

    Где я неправ?
    Вложения Вложения
    • Тип файла: pro 2.pro (53.9 Кб, Просмотров: 64)

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ТСР в отличие от UDP гарантирует целостность передаваемых данных и уведомление отправителя о результатах передачи, во первых гарантия и уведомления меня не интересуют, во вторых та "мышинная возня" которая начинается у протокола при помехах на линии приводит иногда к зависанию соединения ТСР это мне тоже не нужно. С UDP же я всёравно с заданным периодом отправляю и /или получаю данные, каким то образом не дошло сейчас, дойдет в следущей посылке. А по поводу загрузки процессора, вроде при любом соединении температура ПЛК поднималась одинаково, так что думаю не принципиально
    Да, всё так. Лучше заранее рассчитывать на то, что пакеты будут теряться и переупорядочиваться (==использовать UDP), чем потом внезапно узнать, что TCP 2 часа ждал "потерянного пакета".

  4. #4
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Да, всё так. Лучше заранее рассчитывать на то, что пакеты будут теряться и переупорядочиваться (==использовать UDP), чем потом внезапно узнать, что TCP 2 часа ждал "потерянного пакета".
    Ждал 2 часа???
    А timeout тогда для чего?

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Попробуйте сбросить плк, может лимит открытых сокетов исчерпан
    Да... переменные сбрасывает
    По UDP посылку шлет. Четыре порта открывает
    Надо теперь с TCP разобраться

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Функциональный блок, как сетевая переменная
    от Солнечный заяц в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 06.07.2011, 07:14
  2. функциональность СИ-8
    от Юрий в разделе Разработки
    Ответов: 5
    Последнее сообщение: 07.05.2008, 16:37

Ваши права

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