Страница 2 из 33

Re: Модуль Энергомера

Добавлено: Ср сен 07, 2016 8:56 am
Victor_S
У меня 2 3-х фазных ввода, соответственно в свое время поставил пару дополнительных меркуриев 236 для их мониторинга. С родной прогой под виндой все сразу заработало. Кое-как заставил работать через php(dio). Пытался прикрутить все это к MD, столкнулся с неразрешимыми проблемами выполнения скрипта из под MD, при том что с консоли все работало. Пытался получить помощь от Сергея и других, но, увы, видимо эта тема мало кому интересна. В результате завел объекты счетчиков в MD, а заполняю их свойства внешним скриптом через планировщик. Все нормально работает уже порядка года, с одной оговоркой... Первичная инициализация порта должна выполнятся из родной проги счетчиков. Т.е. после перезапуска сервера нужно один раз зайти на любой счетчик через родную прогу. Затем ее можно закрыть и скрипт начинает нормально работать через планировщик. Это напрягает, но не очень сильно, т.к. сервер перезапускается довольно редко. Однако было бы любопытно узнать полные параметры инициализации порта из-под винды(видимо родная прога как-то по особому их инициализирует).
Вот несколько картинок со сцены в MD:
Изображение
Изображение
Изображение
Изображение

Re: Модуль Энергомера

Добавлено: Ср сен 07, 2016 10:14 pm
ингвар
всем доброго времени суток
а что писать в строке "Serial:(*)" если система стоит на Винде и подключена через адаптер меркурий 221 , а счетчик меркурий 200 ?
зарание спасибо.

Re: Модуль Энергомера

Добавлено: Чт сен 08, 2016 7:37 am
Ivan
ингвар писал(а):всем доброго времени суток
а что писать в строке "Serial:(*)" если система стоит на Винде и подключена через адаптер меркурий 221 , а счетчик меркурий 200 ?
зарание спасибо.
«Меркурий 221» представляет собой преобразователь интерфейса USB в CAN/RS-232/RS485, и предназначен для подключения к персональному компьютеру одного или нескольких электросчетчиков “Меркурий ”со встроенными интерфейсами CAN/RS-485, либо устройств с интерфейсом RS-232 (которые используют только RX, TX) . После установки драйвера USB, устройство определяется как виртуальный порт COM
То есть у вас будет в компьютере виден как обычный компорт. Значит прописывать COMX - где Х номер порта.
Но не спешите пробовать модуль, он пока не поддерживает меркурий 200. Сейчас работаем над этим.

Re: Модуль Энергомера

Добавлено: Чт сен 08, 2016 10:12 pm
ингвар
Ivan писал(а): Но не спешите пробовать модуль, он пока не поддерживает меркурий 200. Сейчас работаем над этим.
спасибо за ответ, буду ждать, то хотел уже забросить меркурий и что то на esp сделать, а тут такой подарочек

Re: Модуль Энергомера

Добавлено: Сб сен 10, 2016 11:08 pm
slgeo
Ivan, ты просто умница! В ближайшее время обязательно попробую. Скажи, с текрамовским Irda не получится считать инфу?

Re: Модуль Энергомера

Добавлено: Пт сен 16, 2016 7:49 pm
Profd
Подскажите емли счетчик Энергомера се301 3 фазный как смотреть по трем фазам отдельно параметры ?

Re: Модуль Энергомера

Добавлено: Сб сен 17, 2016 9:42 am
Ivan

Код: Выделить всё

CURRE - Действующее значение тока.
Три одноименных параметра значений тока:
первый – по фазе А;
второй – по фазе В;
третий – по фазе С.
Значения токов выдаются в Амперах
Пока я сделал захват только 1 значения. Получается у вас показания по фазе А

В следующей версии я учту что выдаётся несколько параметров.
Сам наткнулся на эту проблему, когда хотел вывести показатели по тарифам (День\Ночь)

Re: Модуль Энергомера

Добавлено: Сб сен 17, 2016 1:50 pm
Ivan
Profd писал(а):Подскажите если счетчик Энергомера се301 3 фазный как смотреть по трем фазам отдельно параметры ?
Обновил топик

Сделал обновления.
Теперь можно задавать элемент массива
Если не ставить индекс то берётся первый из массива.
Индексация массива начинается с 0 элемента

Напишите пожалуйста заработал ли у вас модуль с се301 и в какой конфигурации (операционка, интерфейс)

Re: Модуль Энергомера

Добавлено: Ср окт 12, 2016 9:58 am
san4ous
Доброго времени суток!
Ivan, спасибо Вам за ваш модуль, очень нужное дополнение системы.
Но, к сожалению, не все получается (возможно только у меня), так как с Линуксом на Вы.

Имеется счетчик Энергомера СЕ102М, RS485-USB конвертер на чипе CH341 (такой же как у Вас) и RS485/232-USB конвертер на чипе FTDI_23x (драйвер ftdi_sio.ko).

На тестовой системе Windows 10 все завелось и работает.
А вот на домашней системе, которая на raspberri pi 2, работать не хочет.
Танцев с бубном было много.
Есть пару вопросов.
1. Как вы установили драйвер для чипа СН341 от производителя (ссылка в первом посте). Если можно более детально.
Т.к. на малине сделать make так и не удалось. Пробовал на другой системе Ubuntu 11.10 с ядром 3.10 (т.к. драйвер поддерживает только ядро до 3.9), make, make load сделал, но вот PHP на этой версии ядра не поддерживает функцию hex2bin(), и версия PHP до требуемой (5.4) обновляться не хочет(((. Пробовал и на Ubuntu 16.04, но драйвер не могу установить, так как ядро 4.4 (точно не помню). Попытки отката ядра приводили к полной неработоспособности систмы((. При простой подмене (заменой из другой системы) файла CH341.ko Конвертер не определяется.
2. На другом конвертере с чипом ftdi имею тот же результат, хотя если смотреть по коду драйвера (и на официальном сайте), то EVEN поддерживается.

Проверку модуля на линуксе выполняю через файл test.php, и имею следующий результат:
2016-10-12 09:18:44 Connecting COM
2016-10-12 09:18:44 Connected
2016-10-12 09:18:44 Send init #1
2016-10-12 09:18:45 Send init #1-2
2016-10-12 09:18:45 Init timeout
ops1

Буду очень благодарен за любые варианты решения данной проблемы.

Re: Модуль Энергомера

Добавлено: Ср окт 12, 2016 12:44 pm
Ivan
Тяжело сказать почему. Напишите в личку, попробуем по удалёнке посмотреть