Показано с 1 по 10 из 13

Тема: Связь по ModBus Tcp/ip между двумя ПЛК 100 подключенными в сеть.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Может кому понадобицо. Вобщем, ТСР удалось поднять. SysSockListen и SysSockConnect завершившись корректно возвращают ноль. То есть код нужно поправить приблизительно так:

    для сервера:
    IF BOOL_TO_INT( SysSockListen( m_dnSocket, 1 ) ) = 0 THEN
    (* законектились *);
    END_IF;

    для клиента
    IF BOOL_TO_INT( SysSockConnect( m_dnSocket, ADR( m_SAddress ), SIZEOF( m_SAddress ) ) ) = 0 THEN
    (* законектились *);
    END_IF;

    Соответственно, вызывать их нужно по таймеру. пока не будет конекта, а не один раз... ))
    Причем сокет должен быть настроен для блокирующего режима. где то так:
    m_dwVal := 1;
    SysSockSetOption( m_dnSocket, SOCKET_IPPROTO_TCP, SOCKET_TCP_NODELAY, ADR( m_dwVal ), SIZEOF( m_dwVal ) );
    Последний раз редактировалось lazy; 07.06.2012 в 17:04.

Похожие темы

  1. Датчики с двумя ЧЭ
    от energohran в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 07.04.2012, 12:46
  2. Подключение приборов Owen в сеть ModBus
    от alex_sinjawin в разделе Сетевые технологии
    Ответов: 10
    Последнее сообщение: 01.04.2010, 09:02
  3. Ответов: 9
    Последнее сообщение: 05.11.2009, 09:40
  4. Сеть ModBus верхнего и нижнего уровня
    от dani1978 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 09.02.2009, 07:10

Ваши права

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