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

Тема: ПЛК 304 и SysSockAccept

  1. #1

    По умолчанию ПЛК 304 и SysSockAccept

    При попытке подключиться вылетает иключение в контролле.
    PHP код:
    CASE status OF

        INIT
    :

            
    ServerSocket := SysSockCreate(SOCKET_AF_INETSOCKET_STREAMSOCKET_IPPROTO_TCPADR(resultSysSockCreate));

            
    Addres.sin_family := SOCKET_AF_INET;
            
    Addres.sin_addr.ulAddr := SOCKET_INADDR_ANY;
            
    Addres.sin_port := SysSockHtons(usHost:= 1000);    
                
            IF 
    resultSysSockCreate Errors.ERR_OK  THEN
            
                
    IF SysSockIoctl(hSocket:= ServerSocketdiCommand:= SOCKET_FIONBIOpdiParameter:= ADR(mode)) = Errors.ERR_OK THEN
                
                    status 
    := CONNECT;
                
                
    END_IF
                            
            END_IF
            
        CONNECT
    :

            IF 
    SysSockBind(ServerSocketADR(Addres), SIZEOF(Addres)) = Errors.ERR_OK THEN

                status 
    := LISTEN;

            
    END_IF

        LISTEN
    :

            IF 
    SysSockListen(ServerSocket1) = Errors.ERR_OK THEN
                            
                ConnectSocket 
    := SysSockAccept(ServerSocketADR(Addres), SIZEOF(Addres), ADR(result));

            
    END_IF

            
    IF ConnectSocket <> -1 THEN

                status 
    := WORK;

            
    END_IF

        WORK


  2. #2

    По умолчанию

    Тему можно удалять, разобрался.

  3. #3

    По умолчанию

    Теперь при закрытии сокета, SysSockAccept не возвращает новый сокет, что за фигня???

  4. #4

    По умолчанию

    помещайте в SysSockAccept адрес сокета в другую переменную, не как у Вас
    ConnectSocket := SysSockAccept(ServerSocket, ADR(Addres), SIZEOF(Addres), ADR(result));

    а

    ConnectSocket := SysSockAccept(ServerSocket, ADR(Client_Addres), SIZEOF(Client_Addres), ADR(result));

    Ведь Ваша переменная Addres занята под настройки сервера.

Похожие темы

  1. Считывание архива с ПЛК 304
    от Шевцов Игорь в разделе ПЛК3хх
    Ответов: 18
    Последнее сообщение: 15.09.2016, 09:08
  2. Опрос ПЛК 304 Modbus
    от Ивлев_Петр в разделе Панели оператора (HMI)
    Ответов: 18
    Последнее сообщение: 02.05.2015, 09:41
  3. На ПЛК 304 и ПЛК 308 забили?
    от Леонид в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 07.02.2015, 04:46
  4. Звук в ПЛК 304
    от GeLeX в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 20.10.2014, 09:03
  5. ПЛК 150 vs ПЛК 304: что выбрать?
    от vlkv в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 19.03.2011, 11:40

Ваши права

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