Вход

Просмотр полной версии : Owen OPC и Статусы качества стандарта OPC



dJuchok
05.11.2025, 09:57
Добрый день коллеги, использую для обучения связку Owen OPC Server - частотный преобразователь ESQ - Simple-Scada 1.3.3 связь по 485 интерфейсу
В Сервере прописаны 2 регистра: 1. на запись Пуск - Стоп и 2. на чтение/запись рабочей частоты. Оба тега полностью функциональны, произвожу пуск останов привода и изменяю частоту как из Сервера так и из Скады.

86587

При запуске сервера тег 2. на чтение/запись рабочей частоты имеет статус качества "192 GOOD Хорошее", параметр считывается сервером, соответственно в Скаде происходит его отображение без ошибок. А вот с тегом 1. на запись Пуск - Стоп проблема, тег имеет качество "0 BAD Плохое качество".

Дальше размышления и прошу прояснить из за чего происходит ошибка:

1. Подразумеваю что при опросе Сервером привод отвечает ошибкой так как параметр не возможно считать
2. Второе предположение что Значения Пуска - Стопа отличны от "0"

86588

После посылки Значения Останова тег в Сервере изменяется на качество 192 GOOD Хорошее

Пока в Скаде Контроль связи отключен и проблема не видна, но остается. Подскажите как сделать правильно и из за чего происходит ошибка?

kondor3000
05.11.2025, 10:08
После посылки Значения Останова тег в Сервере изменяется на качество 192 GOOD Хорошее
Вы сами ответили, чтения нет, а запись работает.
Тут надо при включении записывать 5 или 6 (останов) и переключать на 1 или 2 (пуск)

dJuchok
05.11.2025, 10:16
Существует ли настройка Сервера указывающая что Тег в режиме записи и формировать ошибку Качества чтения не требуется? Как то же это решается?

kondor3000
05.11.2025, 10:22
Существует ли настройка Сервера указывающая что Тег в режиме записи и формировать ошибку Качества чтения не требуется? Как то же это решается?

А записать 5 или 6 при включении, религия мешает? )))

Сергей0308
05.11.2025, 10:24
Обычно у ПЧ имеется командное слово и слово состояния, и описывается назначение каждого бита, в смысле, лучше менять отдельные биты в слове и писать всё слово и считывать тоже всё слово, потом разложить на биты, это потребует до 16 раз меньше переменных, в смысле, лучше сразу делать по-человечьи, мне так кажется!