Страница 150 из 765 ПерваяПервая ... 50100140148149150151152160200250650 ... ПоследняяПоследняя
Показано с 1,491 по 1,500 из 7646

Тема: Вопросы начинающего

  1. #1491

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    У вас в устройстве есть тег, и также вы вызываете собственную функцию с запросом из другого узла. Зачем вы так делаете? Что вы хотите получить?
    Сейчас получается следующее - при вызове функции SendAndRecive происходит очищение входного буфера, и принятые байты затираются. Второй запрос замещает первый и принимает оставшиеся байты, естественно уже некорректные. То есть у вас происходит перехлестывание запросов.
    Вам нужно реализовать обмен по одному из способов - либо только теги Modbus, либо программные теги, и чтение при помощи функции SendAndRecive.
    Я об этом и писал с самого начала
    Сейчас разъясню зачем это было сделано
    В моей конфигурации скрипт готовит пакет для отправки его на узел
    Если связи с узлом нет, работа с другим узлом сильно замедляется (пока скрипт ждёт ответа узла с проблемой связи)
    Чтобы такого не происходило, я добавил обычный тег в устройство.
    Если у него установлен плохой признак качества, это означает, что связи с узлом нет и нет смысла пробовать ему что-то отсылать
    Плюс к тому обычный тег сам "следит" за реинициализацией узла при необходимости.
    Если есть другой способ организовать работу, хотелось бы его узнать.
    Требования: контроль связи с узлом независимо от других; автоматическая реинициализация узла; отсылка пакетов с помощью скрипта.

  2. #1492

    По умолчанию

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Если связи с узлом нет, работа с другим узлом сильно замедляется (пока скрипт ждёт ответа узла с проблемой связи)
    Вообще такого быть не должно. На время ожидания ответа происходит переключение на следующей узел.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Если есть другой способ организовать работу, хотелось бы его узнать.
    Требования: контроль связи с узлом независимо от других; автоматическая реинициализация узла; отсылка пакетов с помощью скрипта.
    Делать все через SendAndReciveDataByMask (или SendAndRecive) - эти функции при отсутствии также вызывают реинициализацию узла.
    Спасибо.

  3. #1493

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Вообще такого быть не должно. На время ожидания ответа происходит переключение на следующей узел.
    Я вызываю из скрипта устройства в одном узле функцию в другом узле, которая обменивается данными с этим узлом. До тех пор, пока "другой узел" не ответит или не выйдет время ожидания, обмен информацией с первым узлом происходить не будет т. к. выполнение скрипта предыдущего обмена ещё не закончилось.

  4. #1494

    По умолчанию

    А почему вы делаете именно так - вызываете функцию обмена с устройством, из другого узла? Почему нельзя вызывать ее в функции BeforeReading в самом узле?

    P.S. И скачайте снова версию на 32 точки - мы поправили одну ошибку при работе функции SendAndReciveDataByMask
    Спасибо.

  5. #1495

    По умолчанию

    Потому что данные для обмена готовит скрипт другого узла
    Вы предлагаете вместо непосредственно отправки сохранять их в узле и работать с обменом узлу самостоятельно?

    Что было исправлено в последней версии?

  6. #1496

    По умолчанию

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Вы предлагаете вместо непосредственно отправки сохранять их в узле и работать с обменом узлу самостоятельно?
    Да, можно так.
    Можно передать эти данные в другой узел, а когда подойдет очередь опроса узел уже отправит запрос на основании этих данных.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Что было исправлено в последней версии?
    В версии 3.0.0.5 функция SendAndReciveDataByMask не посылала запрос в устройство
    Спасибо.

  7. #1497

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Да, можно так.
    Можно передать эти данные в другой узел, а когда подойдет очередь опроса узел уже отправит запрос на основании этих данных.
    Возможно ли использовать PollCurrentDevice чтобы не ждать очереди опроса? Будет работать?
    В смысле, отключить опрос узла совсем, а при отправке данных в узел вызывать PollCurrentDevice

  8. #1498

    По умолчанию

    Проверьте на версии 3.0.0.5 вашу конфигурацию - мы исправили вероятность появления коллизий при перехлесте запросов.

    Цитата Сообщение от SokolovS Посмотреть сообщение
    Возможно ли использовать PollCurrentDevice чтобы не ждать очереди опроса? Будет работать?
    Можно.
    Только нужно не выключаться опрос устройства, а прописать период опроса - 0, и отключить настройку "Старт после запуска". После этого можно вызывать опрос при помощи фукции
    server.PollDeviceByName( );
    Спасибо.

  9. #1499

    По умолчанию

    В 3.0.0.6 проявления другие, вместо некорректных ответов иногда приходит ответ длиной 0 байт
    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Только нужно не выключаться опрос устройства, а прописать период опроса - 0, и отключить настройку "Старт после запуска". После этого можно вызывать опрос при помощи фукции
    server.PollDeviceByName( );
    Спасибо, попробую исправить свою конфигурацию

  10. #1500

    По умолчанию

    Цитата Сообщение от SokolovS Посмотреть сообщение
    В 3.0.0.6 проявления другие, вместо некорректных ответов иногда приходит ответ длиной 0 байт
    Пришлите лог с проявлением этой ситуации.
    Спасибо.

Страница 150 из 765 ПерваяПервая ... 50100140148149150151152160200250650 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

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