вторник, 15 марта 2016 г.

Групповые задачи TaskGroup 2.0.0 (инструкция и новые возможности)

Фразы: "Если с утра съесть лягушку, остаток дня обещает быть чудесным, поскольку худшее на сегодня уже позади..."


Предположу... Вы решили прочитать эту статью потому, что столкнулись с неразрешимыми для себя задачами. Возможно Энергосбыт требует отчеты XML, возможно нужно автоматизировать опрос ТСЖ или просто хотите мониторить или программировать списки счетчиков. Именно для этого несколько лет назад мы написали программу TaskGroup, но сейчас хотим предложить читателю новую версию программы TaskGroup 2

- переделаны все отчеты, каждый накапливаемый параметр получил свой отчет CSV, открываемый EXEL
- появились профили мощности XML80020, HTML, CSV
- профили мощности теперь читаются без ограничения на всю глубину накопления
- добавлены все счетчики Меркурий (М230, М231, М234, М236, М203, М206)
- сделал единообразным отчеты по энергии от сброса в однофазных и трехфазных счетчиках
- уменьшил и переделал дозвоны по GSM каналам связи
- сделал быстрое считывание профилей мощности (в шаблоне есть настройка длинных ответов, работает во всех каналах кроме GSM)
- есть возможность получения получасовых и часовых профилей мощности/энергии
- добавил возможности циклического опроса без остановок
- добавил возможности выполнения единого шаблона для всех счетчиков
- исправили канал TCP/IP для однофазников
- в папке special_report теперь единообразный отчет списка счетчиков по энергии от сброса (однофазники и трехфазники)
- появилась возможность управлять нагрузкой по расписанию
- и многое другое


Версию TaskGroup 2 не удалось сделать взаимозаменяемой с TaskGroup 1.0.65, т.к. прошли глобальные структурные изменения внутри программы, поэтому эта версия выходит под своими лицензионными свойствами:

- пользователю она передается "как есть"
- две недели бесплатно до 10 счетчиков без функциональных ограничений
- лицензия будет стоить 1000 руб. на год (неограниченный список счетчиков с возможностями получать для трехфазников отчеты XML80020 хоть по договорам, хоть по счетчикам)
- вы можете делать несколько копий программы на одном локальном компьютере с разными списками счетчиков. Опрос будет работать только в конкретной запущенной копии программы.

Техподдержка vladrusanov@gmail.com или по тел. 8-909-283-34-16




Напомню структуру программы, а ниже напишу несколько примеров использования:

1) Вкладка "Настройка связи"



Здесь мы вводим параметры соединения с электросчетчиками Меркурий, т.е. выбираем тип счетчика, его сетевой адрес, вид и параметры интерфейса связи, т.е. в итоге мы получаем список с электросчетчикам.

Серийный номер является уникальным идентификатором счетчика, используемым во всех своих отчетах. Он состоит из 8 цифр и написан на передней панели счетчика.

Уровень доступа (для трехфазных счетчиков) с завода изготовителя (User - 111111, Admin - 222222, галочка Hex установлена). Этот параметр ограничивает права доступа к параметрам счетчика. Пользователь User может читать все параметры, но ничего записывать не может.
Admin может читать и писать конфигурационные параметры.

Для однофазников немного по другому, т.к. у них нет разделенной по уровням структуры паролей. У них пароль по факту это сетевой адрес. В однофазных счетчиках с завода изготовителя сетевой адрес состоит из восьми цифр равных серийному номеру (кроме Меркурий-200, у него сетевой адрес равен последним шести цифрам серийного номера).

Для трехфазников сетевой адрес лежит в диапазонах 1-240 (с завода изготовителя он равен последним трем цифрам серийного номера, но если число больше 240, то двум цифрам).
На нулевой адрес отвечают все счетчики, поэтому чтобы пакеты не мешали друг другу его используют только если на интерфейсе связи сидит один электросчетчик. Еще нулевой адрес можно использовать при индивидуальном подключении чтобы узнать сетевой адрес счетчика.

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

В пункте описания может быть размещена произвольная текстовая строка, можно с адресом, можно с местом установки, она используется для облегчения идентификации счетчика.

Список шаблонов с заданиями используется в автоматизированных опросах электросчетчиков. Для этого их составляют с помощью кнопки "Создать задание" на вкладке "Список переменных" и хранят в папке taskgroup\res\task

Очень много было просьб по внедрению коэффициентов трансформации. Вообще этот параметр есть в трехфазных счетчиках, но оказалось что многие не имеют доступа чтобы его записывать, поэтому поставил отдельные поля для получения возможности учитывать коэффициентов от подключенных к счетчику трансформаторов тока и напряжения.

Настройки отчетов XML80020 нужны только тем, кто эти отчеты сдает в Энергосбыт. Если не сдаете, то и не заполняйте, а тем кто сдает нужно знать нюансы:
- отчеты бывают получасовые и часовые (это настраивается при создании задания на чтение параметра PowerProfile).
- отчеты могут быть индивидуальные по счетчикам (они сформируются при чтении в папке taskgroup\XML\serial) или интегральные, сортированные по ИНН или по договарам (они сформируются при чтении в папке taskgroup\XML\inn или  taskgroup\XML\contract). Получить интегральные отчеты можно только при автоматизированном опросе всего списка счетчиков (нажав "молнию" или "Старт" в автоматизации).
- программа TaskGroup может быть использована организациями сборщиками данных (у них свой ИНН и название, которое надо ввести в верхнем меню "Настройки").
- если поставите галочку "учитывать при чтении" в коэффициентах трансформации, то значения мощностей и энергий будут домножены на эти коэффициенты.

Не забываем, что после ввода необходимой информации о счетчике нужно нажать "Сохранить" в левом углу вкладки "Настройки связи".


2) Вкладка "Список переменных"


Дерево переменных будет видно если вы выберите любой из счетчиков в своем списке, причем для разных счетчиков будет разное дерево переменных.

На этой вкладке можно выделить любую переменную или список переменных и либо нажать "Прочитать" (тогда будут прочитаны эти переменные), либо нажать "Создать задание" (тогда вы будете автоматически переадресованы на вкладку "Задание" и перед вами появится список мнемонических названий переменных из которых делается задание).

Единственная переменная "Профиль мощности" отличается от всех, т.к. требует введения диапазона. По умолчанию профиль будет прочитан за текущий день. Для изменения диапазона считывания выберите переменную "Профиль мощности" и нажмите "Создать задание". На этой вкладке можно изменить начальную и конечную дату считывания, можно сохранить задание, можно сделать чтение профиля мощности длинными пакетами или можно указать считывание часовых интервалов мощности/энергии.


3) Вкладка "Задание"


Обычно на вкладку задания попадают когда выбрали список переменных и нажали "Создать задание" или же можно просто открыть эту вкладку и редактировать уже созданное задание.

Структурно задания могут быть на запись и на чтение (по умолчанию на чтение), для этого есть соответствующая настройка вверху страницы. Те переменные которые могут редактироваться в счетчике в таблице отражаются черным цветом, а те переменные которые предназначены только для чтения отображены серым цветом и их отредактировать нельзя.

Если вы нажимаете мышкой на любой переменной, то перед вами открывается небольшая помощь в создании задания (если переменная может редактироваться).


На вкладке "Задание" вы можете нажать "Выполнить", тогда задание будет однократно исполнено, либо нажать "Автоматизация" для редактирования периодичности запуска.


Если вы создали задание, то можете его сохранить для дальнейшего использования в автоматическом цикле выполнения (Для этого его название вписывают в на вкладке "Настройка связи" в поле "Список шаблонов с заданиями" у каждого счетчика. Если же надо чтобы задание было единым для всех счетчиков его можно вписать в меню "Настройки" общим заданием для всех счетчиков и поставить галочку "Использовать общее задание").

Вкладка "Протокол" не конфигурируется, в ней будут выводится результаты выполнения заданий. Туда программа перенаправляет вывод сообщений при выполнении заданий.


Синие ссылки на этой вкладке кликабельны, т.е. позволяют открыть отчет по данному параметру. CSV открываются EXEL, HTML открывается браузером, если ссылка на номер договора или номер счетчика, то откроется папка с файлами.


Структура файловой системы:

1) Список с номерами счетчиков и настройками  в файле taskgroup\res\list\counter.ini
2) Сохраненные задания хранятся в текстовом виде в папке taskgroup\res\task
3) Примеры тарифных расписаний в папке taskgroup\res\schedule
4) Архивы опрашиваемых переменных в папке taskgroup\res\arhiv
5) Если будете использовать опрос "Энергии от сброса", то в папке taskgroup\special_report будет общий список со счетчиками и накопленной энергией. Применив в Exel фильтр по серийным номерам можно сделать любые выборки по конкретному счетчику или отсортировать их.
6) Лицензионные данные хранятся в файле taskgroup\res\temp\registration2.txt


Меню "Автоматизация":



1) Кнопка "молния" - однократно запускает выполнение заданий по всем счетчикам.
2) Кнопка "Старт" - запускает циклическую автоматизацию (загорается крутящийся диск около названия программы в левом верхнем углу), в зависимости от используемого в задании периода. Если в задании был выбран период 30 мин., то запуск опроса будет например в 12:00, 12:30, 13:00, 13:30, т.е. синхронно с получасовыми переходами у компьютера. Если период запуска один день, то в 00:00.
3) Кнопка "Стоп" - останавливает автоматизацию (пропадает крутящийся диск около названия программы в левом верхнем углу).


Меню настроек и интернет ссылок:



"Помощь" - если компьютер подключен к интернету, то можно прочитать несколько статьи про программу. Аналогично работает ссылка "Техподдержка", только переход идет просто на наш блог, где список статей значительно больше по теме электросчетчиков.

"Настройки" - нажатие на эту ссылку приводит к появлению дополнительного окна настроек.


"ИНН" и "Название организации" нужно для тех кто хочет включить в файлы XML80020 информацию об организации сборщике данных.

"Общее задание" и галочку "Использовать общее задание для всех счетчиков" - нужно для того чтобы не вписывать в список со всеми счетчиками название задания. Его можно один раз вписать в это поле и оно будет применено для всех счетчиков списка во время циклического выполнения автоматизации.

"Непрерывный цикл опроса" - галочка которая заставляет программу непрерывно заниматься опросом счетчиков, т.е. как только заканчивается первый опрос, сразу же начинается новый. Особенно это удобно если вам надо следить за небольшим списком счетчиков, например можно контролировать мгновенные значения у конкретного счетчика (это можно использовать если счетчик не содержит журналов Параметров Контроля Электроэнергии), тем более все значения будут записаны в архивы и их можно анализировать.

"Запуск автоматизации при включении программы" заставляет программу сразу же включатся в режим опроса при включении, тем более это удобно если использовать Планировщик Windows.

"Свернуть" - пункт меню, который заставляет программу свернуться в трей.  В дальнейшем вы можете нажать правой кнопкой мыши на иконку программы в трее и выполнить одну из операций (свернуть, развернуть, закрыть).


"About" - нажав, увидите маленькую кнопку на переход к моему профилю в Google+


Небольшой пример,  как создать циклический опрос "энергии от сброса" для списка счетчиков:

- добавляем первый счетчик в список опроса, сохраняем, нажимаем тест для проверки.
- на вкладке список переменных выделяем "Энергия от сброса", нажимаем "Создать задачу".
- на вкладке задание нажимаем "Автоматизация", выбираем нужный период опроса,  нажимаем "Сохранить" задачу под индивидуальным именем.
- нажимаем в верхнем меню "Настройки" и вносим сохраненное задание в "Общие задание" и ставим галочку "Использовать общее задание для всех счетчиков", нажимаем "Применить"
- нажимаем "молнию" в автоматизации и проверяем однократное выполнение задания
- добавляем следующие счетчики в список на вкладке "Настройка связи".

В этом примере мы воспользовались настройкой "Общее задание для всех счетчиков", если этого не нужно, то название задания вписывается на вкладке "Настройка связи" в графу "Список шаблонов с заданиями". Также можно создать разные задания и записать их на выполнение через запятую, например одно задание синхронизирует время, а второе читает энергию.


Какие отчеты:

taskgroup\arhiv 
Во вложении содержится список папок с серийными номерами счетчиков. Каждый счетчик содержит отчеты тех переменных которые опрашивает.


Любой из отчетов CSV открывается Exel и выглядит примерно так



Журналы событий при считывании имеют простейший текстовый вид, например журнал включения / выключения (слева дата и время включения счетчика, справа дата и время выключения счетчика).



Профиль в HTML содержит график и таблицу



taskgroup\special_report 
Эта папка содержит единственный отчет EnergyFromReset.csv, который формируется при опросе параметра "Энергия от сброса" у списка счетчиков с серийными номерами.

taskgroup\XML\serial 
В этой папке появятся индивидуальные отчеты XML80020 по серийным номерам счетчиков.

taskgroup\XML\contract 
В этой папке отчеты XML80020 сортируются по договорам при опросе. Эти отчеты затираются и формируются каждый раз при чтении.




Многое по работе программы можно узнать из предыдущих статей: 
Как можно опросить электросчетчики бесплатно
Автоматический сбор данных с электросчетчиков Меркурий
Программа выполнения групповых задач TaskGroup







Скачать:
Универсальный конфигуратор счетчиков Меркурий (конфигурирование электросчетчиков)
TaskGroup (выполнение групповых задач)
ES_XML80020 (опрос профилей энергии в формате XML80020 на Андроид)


Условия заказа и доставки адаптеров для связи со счетчиками Меркурий
(запросы на электронку vladrusanov@gmail.com или по телефону 8-909-283-34-16)



Товар в наличии! Цены 2017 г.

1) USB-IRDA (модель VR-001)   Стоимость 1700 рублей.  Для Меркурий-230, 231, СЕ-102, содержащих IRDA интерфейсы. Для подключения к электросчетчику не требует вскрытия клеммной коробки

2) USB-RS485/CAN (модель VR-002)   Стоимость 1700 рублей.  Универсальный преобразователь проводных интерфейсов RS485/CAN. Может подавать питание на интерфейс электросчетчика. Подходит для Меркурий-200,203,206,230,233,234,236 содержащие RS485/CAN. Требует вскрытия клеммной коробки для подключения.

3) USB-RS485 (модель VR-004)   Стоимость 800 рублей.  Подходит для электросчетчиков Меркурий которым не нужно запитывать интерфейс связи. Имеет на выходе только клеммы D+ и D-. Можно использовать с Меркурий-203,206,230,233,234,236 содержащие RS485. Требует вскрытия клеммной коробки для подключения.

4) USB-оптопорт (модель VR-005)   Стоимость 1700 рублей.  Подходит для электросчетчиков Меркурий-203,206,233,234,236, содержащих оптопорт. Для подключения не требует вскрытия клеммной коробки.

5) Узел автоматики - WiFi роутер (модель VR-006)   Стоимость 3700 рублей.  Универсальное устройство связи со счетчиками через Ethernet, WiFi, 3G/4G интернет. Имеет на корпусе Ethernet  и USB разъемы, позволяет построить разветвленную сеть опроса внешнего программного обеспечения и подключаться к электросчетчикам через любой из адаптеров связи USB- RS485 / CAN / IRDA / оптопорт.

6) JTT-A (RS485/CAN) (радиомодем 433 МГц, 100 мВт)  Стоимость 3700 рублей.  Миниатюрные радиомодемы с прозрачным каналом связи, позволяющие работать в режиме радиоудлинителей. Имеют возможность подключения к промышленным интерфейсам RS485/CAN.

7) 4G модем (Hilink)  Стоимость 2000 рублей.  Модем со специализированной прошивкой Hilink, работает со всеми SIM-картами, имеет расширенные настройки (встроенный брандмауер, SMS, USSD, индицирует служебную информацию об уровне сигналов и многое другое).

8) Узел автоматики - WiFi роутер (модели VR-007.1 / VR-007.3)   Стоимость 4000 рублей.  Обладает собственным Web интерфейсом, базой данных, может вести ежеминутный опрос однофазных и трехфазных счетчиков Меркурий через WiFi\Ethernet\3G\4G и строить графики мгновенных значений токов, напряжений, мощностей, графики энергий по тарифам. Обладает возможностью транслировать через себя вебкамеру и погодные станции, является элементом умного дома способного передавать данных о потреблении на электронную почту пользователя и в сбыт. Может выводить данные на сервер Narodmon.ru и сообщать о критических ситуациях. 


Доставка (добавляется к стоимости товара):

1) Почта России - заказная бандероль первого класса. Цена 300 рублей. Срок доставки 3-5 рабочих дней. Выдается трекномер.



2) ЕМS - курьерская доставка (из рук в руки). Цена 750 рублей. Срок доставки 3-5 рабочих дней. Выдается трекномер.



3) Самовывоз Н.Новгород


P.S.
По взаимной договоренности могу отправлять наложенным платежом (отправка стоит 400 руб. и 4% от стоимости возьмет Почта).



Как можно оплатить:

1) Оплата по счету. Обычно удобна предприятиям, работающим по безналу. Цена отправки включается в стоимость товара. Нужны реквизиты для выставления счета, адрес доставки, ФИО и тел. контактного лица. 
2) Онлайн оплата картой любого банка (для физлиц). Необходимо сообщить ФИО полностью, я пришлю ссылку на оплату карточкой любого банка через банковский сервис Yandex. После оплаты пришлите подтверждение платежа иначе деньги поступят на наш расчетный счет только через сутки.
2) Наложенный платеж. Удобен для физлиц. Получите посылку на почте, ее можно вскрыть, проверить и расплатится по факту. Выдается трекномер и есть возможность отследить ее прохождение. При данном способе оплаты цена отправления 400 руб. и 4% процента возьмет Почта за обратный перевод денег.


Согласно "Номенклатуре продукции, в отношении которой законодательными актами Российской Федерации предусмотрена обязательная сертификация", введенной в действие Постановлением Госстандарта России от 30.07.2002 №64 (в редакции от 30.04.2009) и "Номенклатуре продукции подлежащей декларированию соответствия", введенной в действие Постановлением Госстандарта России от 30.07.2002 №4 (в редакции от 30.04.2009) продукция:
ПРЕОБРАЗОВАТЕЛИ АНАЛОГО-ЦИФРОВЫЕ И ЦИФРОАНАЛОГОВЫЕ ПРОЧИЕ, код ОКП 40 5470:
- Преобразователь интерфейсов "USB-RS485/CAN";
- Преобразователь интерфейсов "USB-IRDA";
- Преобразователь интерфейсов "USB-оптопорт";
не подлежат обязательной сертификации и не подлежат декларированию соответствия.




17 комментариев:

  1. "- две недели бесплатно до 10 счетчиков без функциональных ограничений"
    Не совсем понятно, у меня допустим 3 счетчика, и я могу бесплатно пользоваться Вашей программой? Или только две недели?

    ОтветитьУдалить
    Ответы
    1. А если всего-лишь один будет, не будет бесплатной? Просто для новичка, у которого сбор данных с узлов учета - дополнительная обязанность по мимо основной деятельности, две недели - довольно маленький срок за который можно оценить все полезности софта. Или при переустановке срок проливается ещё на две недели?

      Удалить
    2. Наверно в следующих релизах сделаю один счетчик бесплатно всегда.

      Удалить
  2. Не совсем понятно как настроить отчет XML80020 на опрос за определенный месяц и чтоб в папку сохранился 31 файл (на каждые сутки по файлу) по несколько счетчиков в каждом файле.

    ОтветитьУдалить
    Ответы
    1. Элементарно. Создайте список со счетчиками, а потом шаблон с заданием. Для этого
      Выберите один из них - Список переменных - "Профиль мощности" - "Создать задание"
      Далее укажите на вкладке заданий интервал чтения, флаги длинных ответов и сохраните это задание под своим названием, например 1.txt

      Потом в верхнем меню "Настройки" впишите и сохраните "Общее задание" для счетчиков (наш файл 1.txt) и флаг "Использовать общее задание".

      Теперь если нажмете "молнию" в меню автоматизации, то будет однократно выполнено задание для всех счетчиков, т.е. в вашем случае прочитан профиль мощности для всех счетчиков и сформированы отчеты в папке XML.


      Удалить
  3. Здравствуйте. По каким интерфейсам можно снимать показания со счётчиков 230 ам-01 и 231 ам-01?

    ОтветитьУдалить
    Ответы
    1. У счетчиков АМ нет интерфейсов связи. Есть единственно импульсный выход, но это не тоже самое.

      Удалить
    2. Там через импульсные входа можно !!!

      Удалить
  4. Почему в данной программе нет возможности использовать "ЭХО" ?

    Я использую сторонний адаптер для чтения (нет там такой возможности ,как снять перемычкой "ЭХО")

    Может есть способ, на стороннем адаптере?

    ОтветитьУдалить
    Ответы
    1. Потому что ЭХО это привилегия адаптера связи, а не программы.
      Вы почему-то не задали вопрос разработчику адаптера, почему нельзя отключить эхо?

      По настоящему я отключил эту функцию, т.к. она вносит только неразбериху, увеличивает пакеты, растут ошибки и пользы не несет.
      В наших адаптерах нет Эха, а в М221 оно отключаемое.

      Удалить
  5. Где логика УВАЖАЕМЫЙ РАЗРАБОТЧИК ПРОГРАММЫ?
    Как бы В основной программе Конфигуратор, ЭХО ЕСТЬ , а в ТaskGroup уже нет ! При том , что в Ваших адаптерах ,ЭХО тоже нет.

    То есть в Конфигураторе пакеты не увеличиваются и не разберих там нет и ошибки отсутствуют ?

    Странная логика, не правда ли!!!!

    Я просто проанализировал Ваш ответ и выразил свой взгляд)))

    Спросить у кого про адаптер , у Китайцев ?

    ОтветитьУдалить
    Ответы
    1. Конфигуратор я писал по заданию Инкотекса и Эхо мы сделали по аналогии с предыдущими программами, но потом оказалось, что это это функция адаптера связи и полезной нагрузки для программы она не несет. Все адаптеры связи которые делает Инкотекс и мы последние 10 лет либо имеют отключаемое Эхо, либо не имеют его вообще. Поэтому и отказался от его поддержки.

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

      Удалить
  6. В этом релизе есть PLCII? Нужна работа с концентраторами. Сделайте пжл

    ОтветитьУдалить
    Ответы
    1. Нет, нет работы с PLCII, т.к. это уже работа не со счетчиком, а с концентратором, он работает в другом протоколе.

      Удалить
  7. Как получить лицензионную версию?

    ОтветитьУдалить
    Ответы
    1. Запрос направляйте на электронную почту vladrusanov@gmail.com

      Удалить

Статьи