PDA

Просмотр полной версии : Протокол ОВЕН на базе MasterOPC



Hemann
06.04.2015, 22:40
Добрый вечер, уважаемые коллеги!

Я начал изучать MasterOPC, в т.ч. скрипты. Решил сделать на скрипте нестандартный протокол. Остановился на ОВЕНе, т.к. для проверки есть куча приборов. Начал изучать все это дело недавно, так что прошу сильно не ругать.
Я написал несколько скриптов, типа упаковки команд, хэширования команд, подсчета контрольной суммы. Попробовал достучаться до ТРМ101, послав ему запрос на чтение параметра "rSdL". Прибор не ответил. Я взял сниффер и посмотрел какие посылки делает конфигуратор ТРМ101, общаясь с прибором и сравнил с тем, что шлет MasterOPC. Увидел, что разница в контрольной сумме. То ли я уже торможу, то ли еще что-то, но я не соображу где у меня ошибка в подсчете CRC. Прошу помощи.
В прикреплениях привожу конфигурацию для MasterOPC и скриншот из него с посылками, а так же скриншот из сниффера (интересующая посылка-в рамке с восклицательным знаком).

SCADAMaster
07.04.2015, 08:23
Попросите у ОВЕНа пример расчета контрольной суммы на языке С, и переведите его построчно на Lua. Других вариантов предложить не можем.
Вам лучше было начать с протокола попроще - например с Modbus или DCON.

Hemann
07.04.2015, 08:57
Спасибо. Но дело в том, что у них функция расчета хэш-свертки имени параметра и расчета контрольной суммы-одна и та же. Хэш-свертка получается как положено (в документации на приборы пишется и параметр, и результат хэширования, можно сравнить). А вот с контрольной суммой буду разбираться.

Hemann
07.04.2015, 22:59
Добрый вечер, уважаемые коллеги!

Я разобрался с вышеописанной проблемой, был мой косяк. Прикрепляю рабочую конфигурацию. Она читает из ТРМ101 параметр "rSdL". Ответ прибора приходит, но я его еще не обрабатывал - и так уже поздно.

AlexLaptist
24.06.2015, 12:48
Добрый день Hemann!!! Очень рад Вашему посту. У меня сейчас такая же проблема, есть старые ТРМ138, на борту только протокол ОВЕН. Скачал Вашу конфигурацию и попытался опросить. ТРМ отвечает, но вот расшифровать я не могу. Я в скриптах полный ноль, видимо тоже придется изучать для расшифровки посылки. Вы мне дали надежду на то что всё-таки получиться их опросить! Спасибо! Если у Вас еще какая-нибудь свежая информация появилась, поделитесь пожалуйста! Буду очень благодарен!