Показано с 1 по 5 из 5

Тема: ПЛК100 + Сокеты

  1. #1

    По умолчанию ПЛК100 + Сокеты

    Добрый день, пытаюсь работать с библиотекой SySlibSockets.
    Подключение через Ethernet порт, через него же подключен к CodeSys

    adr:SOCKADDRESS;
    sock: DINT:=0;

    adr.sin_addr:=16#5C2BBD17;
    adr.sin_family:=SOCKET_AF_INET;
    adr.sin_port:=10332;

    sock := SysSockCreate(SOCKET_AF_INET, SOCKET_STREAM, SOCKET_IPPROTO_TCP);
    result := SysSockConnect(sock, ADR(sa), SIZEOF(sa));

    После выполнения кода result никогда не бывает равным true.

    1. Как проверишь ПЛК вообще имеет доступ в интернет?
    2. Что в приведенном коде не верно?

  2. #2

    По умолчанию

    Отвечу сам себе.
    SysSockConnect нельзя ориентироваться на возвращаемый результат.
    Просто дальше пытайтесь отправлять данные и уже ориентируетесь на результат отправления или получения данных.

  3. #3

    По умолчанию

    Connect - это процесс, не мгновенный. Так что сразу true не будет.
    Тролль-наседка, добрый, нежный и ласковый

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

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Connect - это процесс, не мгновенный. Так что сразу true не будет.
    лажа, а не ответ
    Код:
    NOT (BOOL_TO_DINT(SysSockConnect(diSocket, ADR(sa), SIZEOF(sa))) < 0)
    как то так должно быть, поэтому ни о каких булях там речи нет
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5

    По умолчанию

    как страшно далеки Вы от знаний о внутренностях стека TCP/IP, тов. Валенок.
    Тролль-наседка, добрый, нежный и ласковый

Похожие темы

  1. Соединение ПЛК100 с ПЛК100
    от maks-tver в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 09.06.2020, 16:05
  2. PLC 110-30 v2 & сокеты
    от lazy в разделе ПЛК1хх [М02]
    Ответов: 50
    Последнее сообщение: 23.11.2018, 15:26
  3. Ответов: 11
    Последнее сообщение: 03.04.2016, 17:35
  4. Возможно ли в режиме эмуляции Codesys тестировать работу через сокеты TCP
    от Денис Бердяев в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 09.10.2014, 08:23
  5. ПЛК100 К-М и ПЛК100 Р-М перенос проекта
    от Malyshevsergey в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 05.09.2012, 00:13

Ваши права

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