Описание тега dnp3

DNP3 - это набор протоколов связи, используемых между компонентами в системах автоматизации процессов. В основном он используется в коммунальных службах, таких как электрические и водные компании. Использование в других отраслях не распространено. Он был разработан для связи между различными типами оборудования для сбора данных и управления.
1 ответ

Почему вместо 65536 есть адреса источника 65520 dnp3?

Адреса источника и назначения канального уровня DNP3 составляют 16 бит каждый. Это означает, что он может иметь 2^16 = 65536 разных адресов. Исходя из официальных документов DNP3, есть 65536 адресов получателей, что я понимаю. Но есть только 65520 а…
18 янв '19 в 20:01
0 ответов

Как добавить opendnp3 в качестве статической библиотеки C++

В настоящее время я пытаюсь настроить библиотеку opendnp3 C++ в качестве статической библиотеки. Я создал решение, следуя их руководству по сборке для Windows, и смог сгенерировать несколько файлов.lib, которые, как я предполагаю, являются статическ…
01 мар '19 в 00:54
0 ответов

Проблема построения пакета DNP3 с использованием библиотеки Scapy

Я пытаюсь собрать пакет DNP3 с использованием библиотеки Scapy и DNP3. Тем не менее, пакет не собирается правильно, и я не уверен, где устранить неисправности дальше. Библиотека, которую я пытаюсь использовать для создания пакета scapy, находится зд…
05 май '19 в 03:40
0 ответов

Поведение конфигурации базы данных класса DNP3

Используя библиотеку opendnp3, я настраиваю на удаленной станции, чтобы некоторые данные относились к классу 0, а другие - к классу 1. (asiodnp3::OutstationStackConfig *)->dbConfig.analog[index0].clazz = opendnp3::PointClass::Class0; (asiodnp3::Outs…
18 сен '19 в 13:24
0 ответов

Ошибка вызова ssl::context::use_certificate_chain_file(..): нет начальной строки

Я пытаюсь добавить TLS для связи opendnp3. согласно их документации. Реализация opendnp3 TLS разрешает только соединения с взаимной аутентификацией с использованием клиентских сертификатов. Каждая сторона должна предоставить 3 элемента: Сертификат (…
09 апр '20 в 09:11
1 ответ

Протокол DNP3 - как хранятся данные?

Я новичок в протоколе DNP3, и у меня есть вопрос. Я понимаю, что данные хранятся в массивах Но я не понял, может ли массив быть прерывистым? Кроме того, есть ли исходная информация для начинающих по протоколу DNP3? (Я пытался прочитать спецификацию …
07 янв '20 в 18:02
2 ответа

почему (ModuleNotFoundError: нет модуля с именем scapy)?

Я написал программу с использованием python3, которая считывает данные и отвечает на них по протоколу DNP3. Она предназначена для запуска на rpi3. Я написал код на своем ноутбуке, затем перенес его в rpi, установил все зависимости, но я получаю сооб…
26 дек '19 в 09:52
1 ответ

Написание JNI для существующей библиотеки C

Ниже мой сценарий Мне нужно разработать Java-код, который должен взаимодействовать с библиотекой C (библиотека DNP3), я предполагаю, что ниже приведены шаги Понять код C Напишите оболочку JNI для кода C Запустите Java-программу для вызова JNI, котор…
10 сен '20 в 14:24
0 ответов

opendnp3 (master-gprs-tls-demo) и (outstation-tls-demo)

При запуске master-gprs-tls-demo (на master Raspberrypi) или при запуске outstation-tls-demo (на удаленной станции Raspberrypi) я получаю следующие сообщения: На терминале Outstation: использование: master-gprs-tls-demo На терминале Master-gprs: исп…
08 фев '21 в 22:29
0 ответов

Как установить пакет dnp3 в openwrt?

Как установить пакет c ++ dnp3 в openwrt? Поскольку мне нужно запустить программу dnp3 в среде openwrt, но в настоящее время я не могу установить пакет dnp3 в openwrt (каждый раз после того, как make menuconfig настроен на запуск компиляции, будет в…
29 июл '21 в 05:33
0 ответов

Частичный запрос DNP3 для двоичных входов - как правильно составить ответ?

Я работаю над кодом для удаленной станции DNP3 уровня 1, которая имеет 12 двоичных входов. Я знаю, что в запросе сканирования целостности или запросе двоичных входов с квалификационным кодом 0x06 (включить все) я должен возвращать входные данные, со…
19 сен '21 в 02:07
3 ответа

Как я могу использовать библиотеку, которой нет на crates.io?

Я хочу использовать эту библиотеку: https://github.com/stepfunc/dnp3, но ее нет на crates.io, у нее есть только репозиторий, и я не могу его реализовать. Я пытался добавить это в свой Cargo.toml нравиться [dependencies] dnp3 = "0.9.1"но там написано…
24 сен '21 в 17:53
1 ответ

проблемы с производительностью с WPF

Я работаю с пакетом dnp3 nuget, и я хочу реализовать его в WPF, и я добился этого, обратившись к этому примеру https://github.com/stepfunc/dnp3/blob/master/ffi/bindings/dotnet/examples/master/Program.cs Мне удалось реализовать его с помощью метода M…
04 окт '21 в 21:42
1 ответ

Как обновить библиотеку в системе buildroot?

Я новичок во встроенном Linux и работаю с buildroot. У нас есть очень старая библиотека DNP3, которую мы хотели бы обновить с 2.3 до 3.1. Я даже не знаю, с чего начать. Может ли кто-нибудь указать мне на учебник или инструкции по обновлению существу…
05 ноя '21 в 17:58
0 ответов

О подключении DNP веб-студии Indusoft

Хотел бы спросить о подключении DNP веб-студии indusoft В настоящее время я пытаюсь использовать рабочий лист DNP для выполнения соединения и создания тестового соединения DNP3, но не могу Отображаются два сообщения «тайм-аут прикладного уровня для …
29 ноя '21 в 07:14
0 ответов

Пример кода для проблемы с библиотекой OpenDNP3: мастер всегда опрашивает удаленную станцию

Я запускаю образец кода, включенный в GitHub для GitHub OpenDNP3, с самым последним пакетом NuGet этой библиотеки, и образец, похоже, не работает должным образом. Я запускаю удаленную станцию. Потом запускаю мастер. В результате мастер постоянно опр…
29 июн '22 в 13:10
0 ответов

Как создать открытую библиотеку DNP3?

Мне нужно собрать библиотеку Open DNP3, но проблема в том, что в библиотеке много файлов .cpp и .h, и я не знаю, как добавить библиотеку в консольный проект C++ и собрать ее. Я новичок в C++ и любая вещь мне поможет; так что не стесняйтесь оставлять…
07 дек '22 в 12:04
0 ответов

исправить ошибку System.NullReferenceException: «Ссылка на объект не установлена ​​на экземпляр объекта». Пожалуйста

У меня проблема с кодом, в котором я использую IChannel из Automatak.DNP3.Interface. Как это работает? В моем коде я столкнулся с ошибкой «System.NullReferenceException: «Ссылка на объект не установлена ​​на экземпляр объекта». Вот соответствующие ч…
15 ноя '23 в 10:50
0 ответов

Как работает Automatak.DNP3.Interface.Ichannel?

все. Я делаю проект по C# и PLC. В настоящее время я не могу понять, как работает Automatak.DNP3.Interface.Ichannel. Может ли кто-нибудь помочь мне понять это ясно? Ниже приведена картинка, содержащая то, чего я не понимаю. Как Ichannel будет получа…
17 ноя '23 в 03:33