Коммуникатор в качестве Slave для сервера

Стартовая страница Форумы Взаимодействие с устройствами OPC Коммуникатор в качестве Slave для сервера

Просмотр 15 сообщений - с 1 по 15 (из 22 всего)
  • Автор
    Сообщения
  • #31949
    saprin8
    Участник

    Добрый день, пытаемся настроить скаду на получение данных от опс сервера без запроса данных с коммуникатора. Но что-то идет не так, при установки параметров в линии связи на TCP-клиент Slave с индивидуальным режимом соединения или общим состояние канала не определено. А в случае если коммуникатор сам опрашивает сервер, то данные меняются не однородно и меняет тип данных, то есть на коммуникатор прилетает то double, то string, при этом строка имеет пустые значения.

    #31950
    manjey73
    Участник

    совсем ничего не понял. Ну хоть бы настройки выкладывали что и как.
    OPC может менять данные по изменению например. И что значит «без запроса данных с коммуникатора» ? а кто по вашему OPC сервер опрашивает, как не коммуникатор?

    #31951
    saprin8
    Участник

    Хотелось бы еще уточнить как происходит переинициализация значений при перезагрузке коммуникатора. То есть коммуникатор не запрашивает значения у сервера, а сервер отправляет данные только в случае если они изменились. И возможно ли как-то зафиксировать значения?

    #31952
    manjey73
    Участник

    Коммуникатор опрашивает устройство и отправляет данные серверу.

    Еще раз, не важно Коммуникатор на той же машине или на другой, он отправляет данные Серверу, а не наоборот. Сервер отправляет только команды управления.

    #31953
    JurasskPark
    Участник

    Сервер — это сервер OPC UA? Который данные от коммуникатора предоставляет?

    То есть коммуникатор не запрашивает значения у сервера, а сервер отправляет данные только в случае если они изменились.

    Это называется режим Подписка.
    Есть еще режим Синхронное, Асинхронное чтения. В данном случае сервер сам каждый раз запрашивает данные.

    И возможно ли как-то зафиксировать значения?

    Опишите логику как вы себе это представляете. Только подробно.

    #31954
    saprin8
    Участник

    У нас есть opc ua сервер, который отправляет значения только при их изменении (статус сигнала переменной Good, значение переменной показывает), после этого сервер это значение не транслирует (статус сигнала Bad, значение переменной пустое). Можно ли настроить в скаде сохранение последнего значения полученного в режиме Good, и менять значение после следующего изменения на opc ua сервере.

    #31955
    JurasskPark
    Участник

    Хотите только Good?
    Записывайте значение в БД, а потом через Импорт из БД этого тега — будет всегда Good.
    Потому что в запросе SQL вы написали «where Quality = «Good»».

    P.S. Если производство не критичное, то можно. В обратном случае — осуждаю и не поддерживаю. 🙂

    #31956
    manjey73
    Участник

    @saprin8 OPC UA чей? чужой, к которому вы подключаетесь Коммуникатором?

    Что передает Коммуникатор в сервер Scada, когда у OPC статус bad ?

    #31957
    saprin8
    Участник

    Когда статус bad — идет пустое значение. В момент изменения значения статус становится Good, в коммуникаторе появляется это значение на цикл опроса и потом пропадает.

    #31958
    manjey73
    Участник

    Привязка канала к БД Scada есть? Пустое это --- ?

    Попробуйте для начала входной формулой зафиксировать значение в scada при проверке статуса канала.

    #31959
    manjey73
    Участник

    Дайте больше информации, покажите настройки. А то сиди тут догадывайся что не так…
    Чужой OPC настроен на периодический опрос, он не может выполнять опрос когда его просит Коммуникатор?

    #31965
    saprin8
    Участник

    Вот параметры в 5 версии
    5

    #31967
    manjey73
    Участник

    А какое поведение в версии 6 ?
    Сомневаюсь, что для 5-й будут какие-то исправления.

    Странно, что значения пустые, а не ---

    #31974
    JurasskPark
    Участник

    У группу тегов, как у самих тегов есть параметр жизни Keep Alive Rate и DeadBand.
    Учитывая, что таймаут 30000 мс — 30 секунд, то в группе или у тега такое время на жизнь должно быть. или даже побольше.

    #31977
    Mikhail
    Модератор

    Добрый день!

    Но что-то идет не так, при установки параметров в линии связи на TCP-клиент Slave с индивидуальным режимом соединения или общим состояние канала не определено.

    Для драйверов OPC тип канала связи должен быть — не задан. Slave для других случаев.

Просмотр 15 сообщений - с 1 по 15 (из 22 всего)
  • Для ответа в этой теме необходимо авторизоваться.