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

Тема: Стабильность TCP соединения.

  1. #1
    Пользователь
    Регистрация
    07.03.2010
    Адрес
    Махачкала
    Сообщений
    78

    Question Стабильность TCP соединения.

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

    P.S проверял на ПЛК110 и ПЛК150, в качестве клиента использовал telnet.

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

    По умолчанию

    Цитата Сообщение от iman Посмотреть сообщение
    Добрый день,
    пишу TCP сервер на ПЛК, на данный момент уже есть связь с клиентом на ПК. но когда я подключаюсь через некоторое время (всегда разное) ПЛК разрывает связь.
    Вопрос так должно быть? или я с программой накосячил.

    P.S проверял на ПЛК110 и ПЛК150, в качестве клиента использовал telnet.
    Плк разрывает сразу связь?

    "но когда я подключаюсь через некоторое время (всегда разное) ПЛК разрывает связь."
    нельзя помиловать казнить

  3. #3
    Пользователь
    Регистрация
    07.03.2010
    Адрес
    Махачкала
    Сообщений
    78

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    Плк разрывает сразу связь?
    нет не сразу, время соединения составляет от 10 секунд до одной минуты.

    Цитата Сообщение от iman
    через через некоторое время (всегда разное)

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

    По умолчанию

    Цитата Сообщение от iman Посмотреть сообщение
    нет не сразу, время соединения составляет от 10 секунд до одной минуты.
    не совсем понятно, чего Вы ожидаете. Если установлено соединение и Вы ведете некоторый обмен, то через некоторой паузы послав данные обнаруживается что соединения нет. Или Вы пытаетесь снова подключиться и соединение не происходит. В любом случае без кода который организует Ваш сервер проблему не решить
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

    По умолчанию

    Цитата Сообщение от iman Посмотреть сообщение
    нет не сразу, время соединения составляет от 10 секунд до одной минуты.
    Так должно быть, если это таймаут и на любом ПК будет работать так же (примерно).
    есть такая штука как keepAlive, почитайте, суть - поддерживать соединения, во время простоя.

  6. #6
    Пользователь
    Регистрация
    07.03.2010
    Адрес
    Махачкала
    Сообщений
    78

    По умолчанию

    Как я понял есть два варианта. Первый соединиться, передать данные, получить ответ, разорвать соединение, или же подключится, получать и передавать данные , а между простоями отправлять пустые пакеты для поддержания связи?

    P.S думаю первый вариант больше подходит.

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

    По умолчанию

    Цитата Сообщение от iman Посмотреть сообщение
    Как я понял есть два варианта. Первый соединиться, передать данные, получить ответ, разорвать соединение, или же подключится, получать и передавать данные , а между простоями отправлять пустые пакеты для поддержания связи?

    P.S думаю первый вариант больше подходит.
    Какой вариант, как и чем надо думать в каждой задаче.
    У меня есть устройства 24\7 в сети, поэтому у них соединение поддерживается, не обязательно пустые пакеты, я передаю промежуточную информацию, не критичную.
    Есть машины которые работают по сменам, там тоже если включена, то устанавливается онлайн и при разрыве восстанавливается и поддерживается.
    А соединиться\передать\отключиться я не понимаю где это нужно такое одноразовое, каждому своё, тут вообще udp советуют как наиболее легкий путь.

    Во всяком случае примите факт, что таймаут был, есть и будет.

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

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    А соединиться\передать\отключиться я не понимаю где это нужно такое одноразовое, каждому своё, тут вообще udp советуют как наиболее легкий путь.
    в отношении овеновских плк для сервера очень даже пригодится, когда по сети могут подключаться несколько клиентов, чтоб взять разово какую либо информацию. Если кто то "присосется" на постоянно, то остальные не получат соединение с сервером
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  9. #9
    Пользователь
    Регистрация
    07.03.2010
    Адрес
    Махачкала
    Сообщений
    78

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в отношении овеновских плк для сервера очень даже пригодится, когда по сети могут подключаться несколько клиентов, чтоб взять разово какую либо информацию. Если кто то "присосется" на постоянно, то остальные не получат соединение с сервером
    А у овеновских плк что не так? я не могу сделать так:
    Код:
    HD_Soc:=SysSockCreate(SOCKET_AF_INET,SOCKET_STREAM,SOCKET_IPPROTO_TCP);
    
    tcp_adr.sin_family:=SOCKET_AF_INET;
    tcp_adr.sin_port:=port;
    tcp_adr.sin_addr:=SOCKET_INADDR_ANY;
    
    SysSockBind(HD_Soc,ADR(tcp_adr),SIZEOF(tcp_adr));
    
    SysSockListen(HD_Soc,5);
    для пяти клиентов?

  10. #10
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,405

    По умолчанию

    Один клиент на порт. Ограничение ПЛК. Кто-то из сотрудников тут на форуме говорил уже.

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

Похожие темы

  1. МВ110-8А нет соединения
    от gladkiynikita в разделе Мх110
    Ответов: 1
    Последнее сообщение: 10.04.2014, 14:02
  2. ТРМ-202 нет соединения по modbus
    от Push_ON в разделе Сетевые технологии
    Ответов: 6
    Последнее сообщение: 20.02.2012, 13:44
  3. ошибка соединения
    от Дмитрий Ф в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 13.02.2012, 14:26
  4. плк 150 проблема соединения
    от eigor_vl в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 11.06.2010, 10:55
  5. трм101 стабильность показаний
    от Гаврил в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 14.10.2009, 10:44

Метки этой темы

Ваши права

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