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. Насколько мне известно разработчики у него те же . Так что если кому нужно переделать дело пустяковое. Может и сам занялся бы ради интереса, но потестить не на чем.
|