Стартовая страница › Форумы › Разработка и интеграция › Драйвер счетчика Меркурий 230, 231, 232, 233, 236
- В этой теме 303 ответа, 18 участников, последнее обновление 2 месяца, 3 недели назад сделано manjey73.
-
АвторСообщения
-
21.04.2017 в 21:59 #5433manjey73Участник
Да, на счет Формата чисел извиняюсь, постоянно переносил свою базу а там оказывается уже много что добавилось.
На счет счетчика да, в него надо подавать последовательность команд. Номера команд и отправляемые значения известны. В ручном режиме работает, организацию автоматического режима делать через драйвер не целесообразно. С одной стороны может не требоваться, с другой он это будет делать постоянно, когда надо и не надо. Вот когда это надо, хотел сделать через настройки модуля управления.
а если в перечислении 0, 1, 2, 3 и т.д. то тогда ТИ ?
24.04.2017 в 08:08 #5456MikhailМодераторТоже ТС.
08.08.2019 в 17:23 #13150manjey73УчастникДля проверки отсутствия double.NaN
12.08.2019 в 09:14 #13178manjey73УчастникОбновил ссылку для проверки, ScadaCommFunc тут еще вроде не требуется.
12.08.2019 в 12:32 #13192manjey73Участник12.08.2019 в 14:40 #13198manjey73Участник03.09.2019 в 11:59 #13514baurУчастникможно ли получить коды ошибок
потом у самого драйвера есть Код ошибки
| 70 | Код ошибки: | 0,000 | 1 |
покажите по нему все возможные значения, например как я понял 70 — Нет ответа от прибора03.09.2019 в 17:44 #13520manjey73Участник70 это номер канала, куда считывается код. Как его разбирать, надо смотреть в документации на протокол или запросить у производителя.
Кстати странно, У меня на днях один счетчик показывал ошибку E-01 — разряженная батарея, а Код ошибки был равен 0.
Надо посмотреть что это за параметр считывается по коду, сейчас уже не помню.Возможно это не те ошибки, которые счетчик выдает в виде E- на экране
- Этот ответ был изменен 5 лет, 1 месяц назад от manjey73.
03.09.2019 в 20:40 #13527manjey73Участник0x00 = «Связь восстановлена»
0x01 = «Недопустимая команда или параметр»
0x02 = «Внутренняя ошибка счетчика»
0x03 = «Недостаточен уровень доступа»
0x04 = «Внутренние часы корректировались»
0x05 = «Не открыт канал связи»
0x10 = «Нет ответа от прибора»
0x11 = «Нет устройства с таким адресом»Это часть этих ошибок при запросе счетчика с 1 по 5. к ошибкам E-хх не имеют отношения.
Надо посмотреть в документации, можно ли считывать ошибки E-ххВроде так. По сути это статусы счетчика при разборе ответа на запросы.
06.09.2019 в 15:19 #13558AidarУчастникИмеется меркурий 230. Подключился конфигуратором, получил адрес прибора.
Воспользовался вашим драйвером.
но получаю все нули.
связь в норме, а в журнале одни ошибки.
06.09.2019 в 15:29 #13559manjey73УчастникУ вас в логах — Нет устройства с таким адресом
Необходимо понять почему ? Покажите настройки Опрос в Коммуникаторе на линии связи и настройку в Администраторе.
06.09.2019 в 18:32 #13573MikhailМодераторсвязь в норме, а в журнале одни ошибки.
В драйвере желательно реализовать установку состояния КП. Могу рассказать manjey73, как это сделать.
06.09.2019 в 20:57 #13574manjey73УчастникБыло бы полезно, так как данный драйвер планируется дорабатывать и приводить к человеческому виду, когда будет немного больше свободного времени.
Это практически первый мой опыт программирования вообще, так что прошу понять и прастить 🙂
- Этот ответ был изменен 5 лет, 1 месяц назад от manjey73.
09.09.2019 в 10:35 #13582MikhailМодераторИспользуйте CalcSessStats(); в конце метода Session()
и CalcCmdStats(); в конце метода SendCmd(…)Эти методы автоматически увеличивают счётчики сессий/команд, а также устанавливают статус КП на основе переменной lastCommSucc.
Метод FinishRequest(); ставится после каждого запроса для увеличения счётчика запросов.
09.09.2019 в 10:36 #13583 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.