Обновление для Opendnp3 Python
Проблема
При использовании мастер-станции pydnp3 для запроса данных с удаленной станции значение измерения может быть распечатано только на терминале, и нет метода открытого интерфейса для получения значения измерения чистым способом. т. е. метод ScanRange возвращает None (вместо значения измерения).
Наблюдения
- Обратите внимание, что версия, используемая для привязки pydnp3 0.1.0, устарела (2019 г.).
- Автор pydnp3, кажется, знает, что нет точки входа для извлечения измерений. изображение1
- Объектом, обрабатывающим обработку измерений (один из видов SOE), по-видимому, является SOEHandler. Тем не менее, кажется, что доступен один SOEHandler, и он только выводит измерения на терминал (консоль). Примечание:
PrintingSOEHandler
класс является привязкой из двоичного кода С++. (т.е.,__pydnp3_opendnp3.ISOEHandler
)изображение2изображение3
Возможное решение и основная проблема
перепрошить opendnp3, а как?