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

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

  1. #1

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

    Новый проект.
    В настройка целевой платформы, пункт сетевая функциональность прописываю работу по UDP.
    Компилирую пустой проект, записываю программу в ПЛК.
    Уже после этих манипуляций невозможно перевести контроллер в "СТОП".
    При нажатии кнопки стоп в CoDeSys или на самом ПЛК, ПЛК зависает и перезагружается.

    Вналиичии 2 ПЛК 100-60 КМ, на обоих такая проблема присутствует,а на ПЛК 100 КМ такой проблемы нет.

    Впринципе сетевой обмен работает, но то что при остановке ПЛК, он виснет и перезагружается......

    Можно ли передавать данные не широковещательным адресом, а на конкретный IP адрес ?
    Последний раз редактировалось Леонид; 22.05.2012 в 18:14.

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    используя не метод сетевых переменных, а системную библиотеку SysLibSocet можно организовать по UDP недурственную связь между двумя ПЛК
    Хотелось поменьше заморачиваться.
    Данной библиотекой пользовался, только исспользовал TCP, UDP пробовал, но что-то не получилось.
    Не могли бы Вы выложить пример обмена по UDP с помощью SysLibSockets.lib.

  3. #3

    По умолчанию

    Спасибо!
    Попробую разобраться.

  4. #4

    По умолчанию

    Куда пропали представители техподдержки?

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    объяснять сил нет, сами разберетесь, где что
    Спасибо, еще раз! Все получилось!
    Возник вопрос, какой и вкаких случаях лучше исспользовать протокол, TCP или UDP?

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    мое мнение что во всех случаях при работе с плк достаточно одного UDP
    Почему ? Меньше грузит процессор ?

  7. #7

    По умолчанию

    Смущает что в ПЛК всего 4 UDP сокета, или вы настраиваете прием с любого адреса, а потом сортируете принятые данные по ip адресу принятого сообщения ?
    Кстати пробовал настроить UDP сокет на прием от конкретного ip адреса, а он почему-то принимал данные с разных ip.
    Последний раз редактировалось Леонид; 01.06.2012 в 01:31.

  8. #8

    По умолчанию

    Цитата Сообщение от 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 в 11:56.

  9. #9

    По умолчанию

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

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

  10. #10

    По умолчанию

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

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

Похожие темы

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

Ваши права

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