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

Тема: Проблема с TCP ф Connect

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

    По умолчанию Проблема с TCP ф Connect

    Добрый день, форумчане =) разбираюсь с сокетами в ПЛК 100. по поиску шарился, ответа не нашел =(

    делаю TCP клиента. сервер на PC. вот такой фрагмент: создаем сокет, садим его на порт (эти операции проходят нормально). затем пытаемся делать connect. но стороне сервера запрос появляется, сервер делает accept, но ПЛК этот ответ сервера не видит и возвращает FALSE (connectok=FALSE).

    собственно код. никакого другого кода в ПЛК не грузится

    IF desc<=0 THEN

    desc:=SysSockCreate(SOCKET_AF_INET, SOCKET_STREAM, SOCKET_IPPROTO_TCP);

    sockaddr. sin_family:=SOCKET_AF_INET;
    sockaddr.sin_port:=100;
    sockaddr.sin_addr:=0;

    A:=SysSockBind (desc,ADR(sockaddr), SIZEOF(sockaddr));

    ELSIF (NOT connectok) THEN

    sockaddr. sin_family:=SOCKET_AF_INET;
    sockaddr.sin_port:=22000;

    {192.168.0.37}
    sockaddr.sin_addr:=((192*256+168)*256+0)*256+37;

    connectok:=SysSockConnect(desc, ADR(sockaddr), SIZEOF(sockaddr));

    ELSIF connectok THEN

    datatosend:='DATA_FROM_PLC';

    SysSockSend (desc, ADR(datatosend), SIZEOF(datatosend), 0);

    END_IF;
    к сожелению в тему гляну только завтра утром (на ДВ уже вечер), поэтому ответить на возникшие вопросы не смогу. но буду рад любому предположению, т.к. уже моск сломал =\

    заранее спасибо
    Последний раз редактировалось AndyWasHere; 03.02.2010 в 09:39.

  2. #2

    По умолчанию

    FALSE==0 - абсолютно ликвидное значение. Возвращается (-1) в сл. ошибки или desc в случае успеха.

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

    По умолчанию

    речь идет о функции SysSockConnect. она возвращает boolean

Ваши права

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