EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Опрос счетчиков электроэнергии СЭТ-4тм, ПСЧ-хТМ


Author Message
Written on: 12. 04. 2013 [07:58]
Trikon
Пётр Беззаметнов
Topic creator
registered since: 12.04.2013
Posts: 1
Работаю над опросом счетчиков СЭТ-4тм, ПСЧ-хТМ из OpenScada.
Данные приборы имеют протокол на основе ModBus расширенный собственными командами.
Для полноценной работы с ними надо дописывать код или в вычислителе или отдельным DQ
модулем.

По этому поводу вопрос поддержку таких счетчиков кто либо реализовывал ?
На форуме не нашел, а велосипед изобретать не хочется.

Если реализации нет, то каким путём пойти чтобы в последствии модули можно было
органично включить в систему и велосипед не пришлось изобретать другим.
Written on: 12. 04. 2013 [10:42]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Там от ModBus разве что метод подсчёта контрольной суммы остался. Поэтому писать программу, реализующую этот протокол обмена для OpenSCADA, надо с нуля. В исходном коде OpenSCADA есть модуль AMRDevs, который по умолчанию не включен. Если писать на си++ можно добавить устройства в него. Но можно написать и в ява-вычислитиле OpenSCADA. Тогда для работы с устройствами не надо будет собирать OpenSCADA с допмодулем. Просто вставить ява-программу в библиотеку любой сборки OpenSCADA и работать с ней.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 13. 04. 2013 [14:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Trikon" wrote:

Работаю над опросом счетчиков СЭТ-4тм, ПСЧ-хТМ из OpenScada.
Данные приборы имеют протокол на основе ModBus расширенный собственными командами.
Для полноценной работы с ними надо дописывать код или в вычислителе или отдельным DQ
модулем.

Если отличие от ModBus недалеко, только в PDU, то можно описывать нужные функции прямо в шаблоне параметра модуля DAQ.Modbus путём формирования и обработки PDU, с обменом PDU посредством функции messIO()

Иначе лучше описать в модуле пользовательского протокола

"Trikon" wrote:

По этому поводу вопрос поддержку таких счетчиков кто либо реализовывал ?
На форуме не нашел, а велосипед изобретать не хочется.

Может кто и реализовывал, но в главной библиотеке функций OpenSCADA их нет.

"Trikon" wrote:

Если реализации нет, то каким путём пойти чтобы в последствии модули можно было
органично включить в систему и велосипед не пришлось изобретать другим.

Берёте главную библиотеку функций OpenSCADA, обычно пакет "LibDB.Main" с ней идёт. Добавляете реализацию этих счётчиков в виде объекта пользовательского протокола, для далёких от ModBus, и/или шаблона параметра в библиотеке "Библиотека устройств". Сейчас там есть реализация подобного для трёх устройств.

После реализации вышлите мне файл вашей БД с библиотекой "OscadaLibs.db" и я добавлю реализации протоколов новых устройств в эту библиотеку репозитория, за одно и опишу их, раз уж там их уже достаточно много.

Learn, learn and learn better than work, work and work.
Written on: 13. 08. 2017 [16:14]
Godzilla
Арсен Закоян
Contributor
registered since: 12.02.2013
Posts: 123
Так этот протокол я так понял никто до сих пор и не реализовал? Посмотрел его описание, он на 95% повторяет протокол от меркурия 230. Насколько мне известно разработчики у него те же . Так что если кому нужно переделать дело пустяковое. Может и сам занялся бы ради интереса, но потестить не на чем.



2723