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

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

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

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

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    То есть данные с прошлой сессии приходят? Тогда про какую Антарктиду идут рассуждения?
    А что мешает данным из прошлой сессии попасть в сеть при восстановлении физического линка?

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Просим вас указать где в Modbus TCP есть запрет двух и более коннектов:
    http://www.modbus.org/docs/Modbus_Me...uide_V1_0b.pdf
    Пункт 1.2 Там даже рисунок есть. И перечисление из 4-х вариантов соединений. Везде 1 мастер - (1..N) slave. Обратных вариантов нет.

    И в пункте 4.2.1:
    A MODBUS request has to be sent on the righ
    t TCP connection already opened. The IP
    address of the remote is used to find the TC
    P connection. In case of multiple TCP
    connections opened with the same remote, one connection has to be chosen to send
    the MODBUS message, different choice criteria can be used like the oldest one, the
    first one.
    Последний раз редактировалось Филоненко Владислав; 10.02.2015 в 20:20.
    Тролль-наседка, добрый, нежный и ласковый

  2. #2

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    А что мешает данным из прошлой сессии попасть в сеть при восстановлении физического линка?
    Давайте вернемся немного назад. Вы писали:
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Буфер мастера очищается, а буфер стека TCP/IP? На логе ясно видны попытки ретрансмита.
    И зачем представлять самую простую схему - использование TCP/IP предполагает что мастер находится, к примеру, в Антарктиде, 30 хопов до slave-а.
    Вот сейчас г-н _Pavel_ оставил как раз самую простую схему. И 30 хопов в Антарктиде мы исключили, остается только ваш контроллер и наш OPC сервер. Поэтому давайте оставим Антарктиду г-ну Сидякину, и разберемся почему у вас в контроллере не происходит очищение буфера?

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    И в пункте 4.2.1:
    A MODBUS request has to be sent on the right TCP connection already opened. The IP address of the remote is used to find the TCP connection. In case of multiple TCP connections opened with the same remote, one connection has to be chosen to send the MODBUS message, different choice criteria can be used like the oldest one, the
    first one.
    Это рекомендация, которая зачастую игнорируется - когда нужно получить быстро большой объем данных, используя несколько потоков (несколько соединений).
    Посмотрите пункт пункта 3.1.1 - там несколько Modbus мастеров на шине.

    Или:
    A MODBUS request has to be sent on the right TCP connection already opened. The IP address of the remote is used to find the TCP connection. In case of multiple TCP
    connections opened with the same remote
    , one connection has to be chosen to send the MODBUS message, different choice criteria can be used like the oldest one, the
    first one. The connection has to maintain open during all the MODBUS communications. As described in the following sections a client can initiate several MODBUS
    transactions with a server without waiting the ending of the previous one.

    Как описано в следующих разделах клиент может инициировать несколько MODBUS операции с сервером, не дожидаясь окончание предыдущего.
    Последний раз редактировалось SCADAMaster; 10.02.2015 в 20:37.
    Спасибо.

  3. #3

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Давайте вернемся немного назад. Вы писали:
    Вот сейчас г-н _Pavel_ оставил как раз самую простую схему. И 30 хопов в Антарктиде мы исключили, остается только ваш контроллер и наш OPC сервер. Поэтому давайте оставим Антарктиду г-ну Сидякину, и разберемся почему у вас в контроллере не происходит очищение буфера?
    А с чего оно должно происходить? Линк потерян, в буфере пакеты, пакеты не потеряли ещё актуальности. Линк возобновился - выдаём в сеть.

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Правильно - одним Modbus клиентом. И это рекомендация, которая зачастую игнорируется - когда нужно получить быстро большой объем данных, используя несколько потоков (несколько соединений).
    Посмотрите пункт пункта 3.1.1 - там несколько Modbus мастеров на шине.
    Одним Modbus клиентом. А не 2-а на 1 сервер. а шина - это ethernet - там может быть всё что угодно - но 1 мастер - N slave.
    При этом N коннектов 1 клиента к серверу - но внутри 1 мастер к slave. О чём чётко пишется в пункте 4.2.1.
    Банальный здравый смысл, а учитывая что ModBus TCP это надстройка над обычным ModBus serial, где жёстко 1 мастер - то и транспортный уровень не должен менять логику. На рисунке как раз и показан пример со шлюзами из serial в serial через TCP.
    Иначе получится абсурд - пишем письмо бабушке - а авиакомпания меняет язык в письме.

    P.S. Вот когда ГОСТ рассматривают как "рекомендацию" - и возникают проблемы.

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    a client can initiate
    1 клиент, один, а не 2. Если 1 мастер создаёт несколько параллельных запросов к разным данным - это можно.
    Последний раз редактировалось Филоненко Владислав; 10.02.2015 в 20:41.
    Тролль-наседка, добрый, нежный и ласковый

Ваши права

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