понедельник, 4 марта 2013 г.

BQuark. Файл задания.


Файл задания для программного обеспечения BQuark имеет определенную структуру он разделен на три составных части (секции):

  • Секция описания объектов системы сбора данных ( OBJECTS )
  • Секция описания интерфейса программы ( INTERFACE )
  • Секция протокола ( LOG )

Секция OBJECTS 


OBJECTS  - содержит перечень элементов системы, описание типа канала связи с ними и типа интерфейса, команды на опрос, свойства точек учета (например лицевой счет, адрес установки счетчика) и непосредственно считанные данные.
INTERFACE - описывает таблицу, в которой будут выводиться считанные со счетчиков данные и их свойства, количество столбцов, их заголовки и тип отображаемых в них данных.
LOG - заполняется программой.


При написании файла необходимо учитывать иерархию элементов. В этой иерархии родительский элемент от подчиненного отделяется знаком перевода каретки и знаком табуляции  т.е. подчиненный элемент находится на строку ниже родительского элемента и смещен вправо на один знак, вводимый при помощи клавиши "Tab". Это важно, для смещения начала строки с подчиненным элементом должна использоваться только клавиша Tab, использование пробела не допускается. В файле задания вообще не должно быть ни одного символа пробела, кроме как в закомментированных строках (строках помеченных символами " // " )
Конструкция команд следующая, сначала сообщается тип элемента ( TYPE= ), затем сетевой адрес элемента или номер дозвона, или другими словами сетевой идентификатор (ADDR= или NUMBER= ), далее следуют параметры связи, свойства и параметры опрос. Типы элементов могут быть следующие:

  • счетчик (PLC_I_METER или PLC_II_METER)
TYPE=PLC_I_METER
  • счетчики всегда подчинены концентратору (PLC_I_CONCENTRATOR или PLC_II_CONCENTRATOR)
TYPE=PLC_I_CONCENTRATOR
TYPE=PLC_I_METER
  • концентратор может быть подчинен, т.е. опрашиваться через GSM модем (GSM_MODEM), GSM шлюз (GSM_GATE),  Ethernet преобразователь или GSM шлюз (модем) в режиме GPRS ( GPRS/TCP ). Если концентратор подключен к компьютеру напрямую по USB или через преобразователь интерфейсов по RS-485, то он будет первым в иерархии
TYPE=GSM_GATE
TYPE=PLC_I_CONCENTRATOR
TYPE=PLC_I_METER
  • GSM модем или GSM шлюз подчинены GSM модему подключенному к компьютеру (GSM_TERMINAL), но если шлюз или модем работают в режиме GPRS или если используется Ethernet преобразователь то тогда обозначаться они будут будут как GPRS/TCP, а располагаться первыми в иерархии
TYPE=GSM_TERMINAL
TYPE=GSM_GATE
TYPE=PLC_I_CONCENTRATOR
TYPE=PLC_I_METER

или


TYPE=GPRS/TCP
TYPE=PLC_I_CONCENTRATOR
TYPE=PLC_I_METER
  • дополнительный элемент - элемент команды для концентратора (COMMAND) в иерархии он находится на одном уровне  со счетчиками и предназначен для передачи команд концентратору, например команды на вывод параметров конфигурации концентратора 

TYPE=GSM_TERMINAL
TYPE=GSM_GATE
TYPE=PLC_I_CONCENTRATOR
TYPE=PLC_I_METER
TYPE=COMMAND

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

Описание таблицы для отображения собранных данных содержится  в секция  INTERFACE. Первая строка сообщает тип объекта - TABLE или таблица, далее, следующие в иерархии элемент колонка (COLUMN) или столбец таблицы. Количество объектов COLUMN соответствует требуемому количеству столбцов в таблице, требуемому для отображения необходимых данных.


INTERFACE
TYPE=TABLE
TYPE=COLUMN
TYPE=COLUMN
TYPE=COLUMN


Свойства объекта COLUMN содержат указания на заголовок столбца, на его ширину, фильтр для отображения определенных данных или действия над ними. Например, если в колонке требуется отображать данные по учтенной энергии, по Тарифу 1, то мы присваиваем объекту COLUMN следующие свойства: Заголовок колонки - TITLE=Тариф #1;   источник данных - VALUE=BINDATA (BINDATA означает что данные надо брать из тех, что считаны со счетчика, кроме них еще могут быть свойства счетчика VALUE=PROPERTY, которые задаются составителем файла); фильтр, для сортировки данных - FILTER=T1 (этот фильтр означает, что из всего объема считанных со счетчика данных (BINDATA) надо выбрать данные по тарифу 1) В итоге строчка описывающая требуемую колонку - столбец будет выглядеть так:

TYPE=COLUMN; WIDTH=150; TITLE=Тариф #1; VALUE=BINDATA; FILTER=T1

совсем забыл свойство ширина (WIDTH) - оно устанавливается в пикселах и может при этом регулироваться через интерфейс BQuark, путем установки нужной ширины перетаскиванием границы столбца мышью.


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


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






63 комментария:

  1. В старых версиях BQuark в файле задания были режимы GET и SET, так что при запуске программы из пакетного файла, указав нужный файл задания, можно было не только принять данные из концентратора (PLC II), но и записать в него запросы. Теперь всегда подразумевается режим GET, а SET - только при интерактивной работе. Есть ли какая-нибудь возможность указать программе, что нужно не считывать данные, а записать запросы (например, ключ командной строки)?

    ОтветитьУдалить
    Ответы
    1. Нет. командного ключа нет, запросы можно загрузить только путем удержания клавиши Shift

      Удалить
    2. Уточню на всякий случай: отправка запросов в концентратор , производимая ранее с помощью команды SET, теперь производиться при помощи клавиши SHIFT. Удерживая SHIFT необходимо кликнуть по кнопке "Опрос" и в этом случае произойдет не опрос а запись задания в концентратор.

      Удалить
  2. Еще один вопрос или, может быть, предложение: нельзя ли как-то изменить запросы только для одного или нескольких счетчиков концентратора, не сбрасывая их для всех остальных? Например, не затрагивая опрос сотни счетчиков, дать одному из них команду на отключение реле?

    ОтветитьУдалить
    Ответы
    1. Если происходит удаление ВСЕХ запросов, то предлагается следующая
      методика:

      1. Подготовить файл задания, который содержит описание только этого счётчика.
      2. Сформулировать команду.
      3. В свойства концентратора добавить SKIP_REQ_ERASE=YES (эта директива указывает BQurk, что запросы стирать не нужно).
      4. Запустить задание с нажатой клавишей Shift.

      Удалить
  3. Последний вопрос: где можно найти полное описание протокола работы с концентратором М225.21?

    ОтветитьУдалить
    Ответы
    1. Описание протокола доступно на нашем сайте:
      http://incotexcom.ru/plc_doc.htm в нижней части таблицы.

      Удалить
  4. добрый день
    как передать в таблицу отчета адрес PLC-II при опросе командой GET_DATA_AUTO ?

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

      Удалить
  5. При снятие полных показаний с счетчиков М200.04М получаем запись в файле задания в таком виде:
    TYPE=PLC_I_METER; ADDR=202; BASEONLY=YES; TIMEDATE=320708090F; BINDATA=85CA00005800037D04330B07090F408A4E003D04160508090F4F6F74003404320708090F41DF250004041B0608090F

    что нужно сделать чтобы запись в ФЗ при снятие полных показаний (ХХХХХХ.ХХ) выглядела подобным образом:
    TYPE=PLC_I_METER; ADDR=202; BASEONLY=YES; DEXT=YES; OV=10000; Host=2E23; TIMEDATE=09080D090F; T1-2015.10.14-0809=00010192; T1-2015.09.30-2300=00009954; T1-2015.08.31-2304=00009529; T1-2015.07.31-2300=00009163; T2-2015.10.14-0703=00009726; T2-2015.09.30-2354=00009649; T2-2015.08.31-2359=00009509; T2-2015.07.31-2354=00009401

    ОтветитьУдалить
    Ответы
    1. Какую версию программы BQuark Вы используете. Запись как Вы продемонстрировали выводилась в ранних версиях программы.

      Удалить
    2. Тогда дело в параметре DEXT. Должен быть использован параметр DEXT - тогда будет тот формат файла задания, который Вы привели.

      Удалить
  6. Если использовать параметр DEXT при стандартном съеме показаний, то формат будет нормально читаемый, а если использовать его при снятие полных показаний (использую прошивку концентратора uC.2.6.40.41.42.43.4F.hex) то в место показаний в ФЗ видно только шестнадцатеричный код

    ОтветитьУдалить
    Ответы
    1. Так выглядит ФЗ без DEXT
      OBJECTS
      TYPE=PLC_I_CONCENTRATOR; ADDR=241F
      TYPE=COMMAND; RUN=GET_CONFIG
      TYPE=COMMAND; RUN=GET_TIMEDATE
      TYPE=COMMAND; RUN=GET_VERINFO
      TYPE=PLC_I_METER; ADDR=77; TIMEDATE=1C1319090F; BINDATA=854D004FA9220061041C1319090F40481B001A04191119090F4161070047041A1219090F4200000000040F1319090F4FC22100170438171D080F40911A00550410151D080F41300700260412161D080F42000000000413171D080F4F9B2000460439171E070F40B31900080411151E070F41E806003E0412161E070F42000000000414171E070F4FA01F0045043A171E060F40F31800330416151E060F41AD0600120417161E060F4200000000040D171E060F

      // СЕКЦИЯ ОПИСАНИЯ ИНТЕРФЕЙСА ПРОГРАММЫ

      INTERFACE
      TYPE=TABLE
      TYPE=COLUMN; WIDTH=30; TITLE=№№; VALUE=NUM
      TYPE=COLUMN; WIDTH=40; TITLE=PLC; VALUE=PROPERTY; FILTER=ADDR
      TYPE=COLUMN; WIDTH=163; TITLE=Номер ПУ; VALUE=BINDATA; FILTER=SN
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=0
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=0
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=0
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-1
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-1
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-1
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-2
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-2
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-2
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-3
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-3
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-3
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-4
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-4
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-4
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-5
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-5
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-5

      Удалить
    2. А так он выглядит с DEXT

      OBJECTS
      TYPE=PLC_I_CONCENTRATOR; ADDR=241F
      TYPE=COMMAND; RUN=GET_CONFIG
      TYPE=COMMAND; RUN=GET_TIMEDATE
      TYPE=COMMAND; RUN=GET_VERINFO
      TYPE=PLC_I_METER; ADDR=77; DEXT=YES; TIMEDATE=201319090F

      // СЕКЦИЯ ОПИСАНИЯ ИНТЕРФЕЙСА ПРОГРАММЫ

      INTERFACE
      TYPE=TABLE
      TYPE=COLUMN; WIDTH=30; TITLE=№№; VALUE=NUM
      TYPE=COLUMN; WIDTH=40; TITLE=PLC; VALUE=PROPERTY; FILTER=ADDR
      TYPE=COLUMN; WIDTH=163; TITLE=Номер ПУ; VALUE=BINDATA; FILTER=SN
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=0
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=0
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=0
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-1
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-1
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-1
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-2
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-2
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-2
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-3
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-3
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-3
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-4
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-4
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-4
      TYPE=COLUMN; WIDTH=163; TITLE=Сумма тарифов; VALUE=BINDATA; FILTER=SUM/00:00; M=-5
      TYPE=COLUMN; WIDTH=163; TITLE=Т1 (Ночь); VALUE=BINDATA; FILTER=T1/00:00; M=-5
      TYPE=COLUMN; WIDTH=163; TITLE=Т2 (День); VALUE=BINDATA; FILTER=T2/00:00; M=-5

      Удалить
    3. Так оно и есть. Полные показания - это срезы - получаемые по отдельному запросу. Срезы не обрабатываются свойством DEXT, только показания передаваемые в основном режиме.
      Я вначале пустил в Вашем первом сообщении, что речь идет о полных показаниях.
      Повторюсь,. полные показания относятся к расширенным параметрам получаемым от счетчика и они командой DEXT не обрабатываются.

      Удалить
    4. А какой командой они обрабатываются ?
      У меня на работе "асушники" глянули файл задания ХХХХХХ.ХХ и ответили:

      Мы можем обработать только текстовый формат.

      В настройках Bquark должно быть предусмотрено сохранение данных в текстовом формате.



      BINDATA=85210010790F104D04030707090F11E20A01D404300E07090F406748015E0439070C090F41CCF5005D04160A0B090F10E60E037D04



      У вас формат шестнадцатеричный.

      Как это перевести в нужный формат необходимо обращаться к специалистам по Bquark .

      Удалить
    5. Команда DEXT предназначена для того что бы следить за переполнением разрядов. Когда разряды переполняются , команда сообщает программе что нужно разряд добавить. При получении полных показаний - проблемы с переполнением нет и следить, соответственно за переполнением не надо.
      В текстовый формат, т.е. в десятичный можно перевести, только вручную. При помощи кнопки скопировать в буфер , а далее вставив скопированное в Excel

      Удалить
    6. В конце каждого месяца я опрашиваю и заливаю в нашу программу около 300 объектов (т.е. около 300 файлов заданий) и каждый раз производить указанную вами процедуру очень неудобно и к том уже установленная у нас программа воспринимает только .txt и .xml.
      Может все же есть какая то команда чтобы вместо шестнадцатеричного формата в файле задания указывался десятичный ?

      Удалить
    7. В этой программе минимум сервисных функций. Поэтому много ждать от нее не приходится.

      Удалить
  7. Добрый день.
    Как можно перевести счетчик в рабочий режим при помощи bQuark?

    ОтветитьУдалить
    Ответы
    1. Что это за режимы такие: рабочий и нерабочий ?

      Удалить
    2. При перезагрузке счетчика, он показывает свой Id и "00".
      Насколько я понимаю 00 означает, что счетчик находится в технологическом режиме и при опросе концентратор его не видит.
      Как его перевести в режим работы, при котором будет светится "01" и концентратор его будет видеть.

      Удалить
    3. Необходимо произвести программирование сетевого PLC адреса. При этой процедуре и устанавливается тип сетки. Программирование производится при помощи технологического модема Меркурий 223, либо, если счетчик не старше двух лет (приблизительно) через другой интерфейс связи, которым оснащен счетчик. Например оптопорт.

      Удалить
    4. Спасибо. Понял. Только прошивкой счетчика.

      Удалить
  8. Здравствуйте, имеется 3 концентратора,
    1)чтобы опросить данные со счетчиков нужно точно знать те PLС номера которые на этой фазе сидят и на этом конц.,так получается...? И мне нужно при опросе другого конц точнее других счетчиков(которые на другой фазе) это указывать в файле задания с новой колонки Objects?, а если я напишу сразу 3 адреса конц. и все номера счетчиков плс, снять не получится?
    2)Не могут ли залететь счетчики с другой фазы, если делать опрос одного конц. Bmonitorом (концентраторы соединены rs485, запрограммированы передают в последовательный порт).

    ОтветитьУдалить
    Ответы
    1. 1. Делая опрос, не зная какой счетчик на каком концентраторе - можно воспользоваться либо свойством CHILD либо просто продублировать счетчики на каждом из трех концентраторах.
      2. Частенько случается, что счетчики дублируются на других фазах. Причины могут быть разные и связанные со схемами электропитания и с более экзотическими причинами. Надо определить в каком концентраторе прием счетчика более стабилен и возвращает истинные значения. Теми данными и пользоваться.

      Удалить
  9. А ещё такой вопрос, у нас дом 216квартир и три щитовых, на всех 9концентраторах 256 сетка,максимальный плс 237, когда я в одной щитовой снимаю в монитором, почемуто все 256 плс номеров видит, хотя мы программировали максимальный это 237, откуда взялись эти лишние счетчики?

    ОтветитьУдалить
    Ответы
    1. Сразу сказать невозможно. Для выяснения причин сделайте следующее:
      обратите внимание обновляются ли эти фантомные данные или они зафиксированы, очистите память концентраторов, если данные не обновляются, возможно это какие -то старые данные. Если взять фантомные счетчики, то вместе с ними количество счетчиков отвечающих превысит количество счетчиков установленных? Цель - выяснить счетчики фантомные или реально существующие.

      Удалить
    2. Очистил накопленные данные, и снова они появлялись, у нас сеть зашифрованная...проблема решена если выключить концентраторы в соседних двух щитовых, фантомные пропадают, но вместе сними еще штук 50

      Удалить
    3. В средней части дома работают концентраторы, также все в закрытой сети, а в крайних щитовых дома отключили.

      Удалить
  10. Добрый вечер! Столкнулся с проблемой при опросе Меркурий 200.04 через Bquark 3.3. Файл задания выполняется полностью и без ошибок, но полученные от счетчиков данные не отображает в таблицу. Счетчики 2011 г.в. Прошивка концентраторов 3.1

    ОтветитьУдалить
    Ответы
    1. Сложно сказать точно. Надо смотреть файл задание с результатами опроса. Возможно счетчик передает данные, которые в таблице BQuark не отмечены для отображения - не установлены фильтры, и следовательно их надо настроить. Это касается и случая, если передаются другие параметры и случая если данные передаваемые концентратором просто устарели.

      Удалить
  11. Здравствуйте !
    в краткой справке по протоколу счётчиков М-200 приведен пример: HEX=09 87 - разрешить счётчику показывать тарифы Т1, Т2, Т3 и дату.
    А как будет выглядеть команда если мне нужна индикация Т1, Т2, и суммы ?

    ОтветитьУдалить
    Ответы
    1. Вот здесь: http://incotex-support.blogspot.ru/2016/05/blog-post.html
      есть описание основных команд однофазных счетчиков, и в том числе команды на установку индикации.

      Удалить
    2. Индикация Т1, Т2, и сумма
      HEX=09 19

      Удалить
  12. Добрый день. Хотелось бы узнать, можно ли через файл задания Bquark конфигурировать концентратор Меркурий PLC-II. А именно интересуют такие параметры, как:
    1) Коррекция времени концентратора
    2) Удаление всех подчиненных узлов в концентраторе
    3) Отключение на концентраторе функции попеременного опроса по трем фазам

    ОтветитьУдалить
    Ответы
    1. Да. Указанные команды доступны в программе Bquark. См файл справки к программе, раздел
      PLCII_CONCENTRATOR => Объект COMMAND

      Удалить
  13. Добрый день. Недавно вынужден был заняться обслуживанием сети счетчиков на PLC I и с удивлением обнаружил, что информации в интернете на эту тему очень мало, а та что есть весьма разрозненная. Поэтому вынужден обратиться к вам за советом.
    Необходимо установить тарифное расписание. Создал файл задания в соответствии с инструкцией к BQuark. Задание выполнено, но смущают надписи "нет ответа". И как мне теперь понять установилось ли это тарифное расписание? Или я что-то напутал в задании? Счетчики Меркурий 236 ART-01 PQL.
    OBJECTS
    TYPE=GSM_TERMINAL; PORT=COM3
    TYPE=GSM_GATE; NUMBER=+7925------
    TYPE=PLC_I_CONCENTRATOR; ADDR=2093
    TYPE=COMMAND; RUN=EM_SET_TT; T2=00:00; T1=07:00; T2=23:00; D=ALL; M=ALL

    // СЕКЦИЯ ОПИСАНИЯ ИНТЕРФЕЙСА ПРОГРАММЫ



    // СЕКЦИЯ ПРОТОКОЛА

    LOG
    00001: i/o 000000:000000 (12:17:54): 25.05.2017 12:17:54
    00002: i/o 000000:000000 (12:17:54): Версия программы: 'BQuark v.3.0'.
    /опустил за ненадобностью/
    00031: i/o 000151:000137 (12:18:27): Запрос типа 'NoAnswer' '364FA6-FFFFFF1F05-D8FF1F1004-09', нет ответа, OK.
    00032: i/o 000169:000160 (12:18:28): Запрос типа 'NoAnswer' '364FA6-FFFFFF1F05-D900200007-FF', нет ответа, OK.
    00033: i/o 000187:000183 (12:18:28): Запрос типа 'NoAnswer' '364FA6-FFFFFF1F05-D90037FF0F-1D', нет ответа, OK.
    00034: i/o 000205:000183 (12:18:29): Запрос типа 'NoAnswer' '364FA6-FFFFFF1F05-D9FF000000-D7', нет ответа, OK.
    00035: i/o 000223:000183 (12:18:30): Запрос типа 'NoAnswer' '364FA6-FFFFFF1F05-D9036D593A-DB', нет ответа, OK.
    00035: i/o 000223:000183 (12:18:30):
    00036: i/o 000223:000183 (12:18:30): Завершаем соединение с помощью последовательности '+++'.
    00037: i/o 000229:000190 (12:18:32): OK
    00037: i/o 000229:000190 (12:18:32):
    00038: i/o 000229:000190 (12:18:32): Продолжительность сеанса GSM-связи составила: 0:00:10
    00038: i/o 000229:000190 (12:18:32):
    00039: i/o 000229:000190 (12:18:32): Задание 'настр тарифн расп.dat' выполнено.
    00039: i/o 000229:000190 (12:18:32):
    00040: i/o 000229:000190 (12:18:32): Общая продолжительность: 0:00:37
    00041: i/o 000229:000190 (12:18:32): Продолжительность GSM-соединений: 0:00:13
    00042: i/o 000229:000190 (12:18:32): Сообщений: 41
    00043: i/o 000229:000190 (12:18:32): Предупреждений: 0
    00044: i/o 000229:000190 (12:18:32): Ошибок: 0

    ОтветитьУдалить
    Ответы
    1. Запросы составлены верно. На запросы эти не реализована обратная связи, концентратор на них не выдает сообщения о результатах выполнения. Проверить исполнение их лучше всего по результатам работы счетчиков. Счетчики снабжают передаваемые данные меткой тарифа. Концентратор - меткой времени. Таким образом мы видим когда происходит переключение тарифов. Если это переключение соответствует тарифному расписанию отправленному счетчикам, то программирование прошло, ну а в противном случае ... не прошло. Если воспользоваться программной BMonitor , то можно прочитать сообщение о выполнении самими счетчиками команды перепрограммирования тарифного расписания.

      Удалить
    2. Благодарю за пояснение.

      Удалить
    3. Добрый день. Извиняюсь за беспокойство. Но после вышеописанной команды, через некоторое время в bquark действительно стали отображаться показания с меткой времени в соответствии с тарифным расписанием, 23.00 и 7.00 плюс-минус минут 40, но через пару месяцев на многих счетчиках значение времени стало ставиться практически хаотично. И эта команда больше не исправляет ситуацию. Вопрос как посмотреть в bquark или в bmonitor проходит ли команда и работают ли счетчики в соответсвии с заданным тарифным расписанием? Дело в том что руководство СНТ, где стоят эти счётчики, хотят переоформить отношения с энергоснабжающей компанией и там от них требуют письменное подтверждение правильного настроенного тарифного расписания всех счетчиков. Возможно ли с помощью вышеуказанных программ добиться внятного ответа от счётчиков по которому можно было бы определить тарифное расписание по которому они работают?

      Удалить
    4. Если скорректировать время в счётчиках через ПО Bquark и Bmonitor не удается, то необходимо настраивать счётчики подключаясь непосредственно к ним, на месте установки и в процессе установки времени так же проверять исправность работы встроенного таймера. Возможно время сбивается из-за перебоев электроснабжения. Это может происходить, если встроенная батарейка не исправна.

      Удалить
  14. Когда ваши ссылки будут работать? Это пи....ц какой-то, а не поддержка

    ОтветитьУдалить
  15. Здравствуйте скажите пожалуйста почему данные в таблице отображаются как звездочки?

    ОтветитьУдалить
    Ответы
    1. Отображение звездочек в таблице означает , что данные получены не актуальные либо не являются теми данными, отображение который требуется в данном столбце таблицы. Грубо говоря - какие то данные получены, но не те что должны быть отображены с данной ячейке.

      Удалить
  16. Здравствуйте как осуществить съем показаний электроэнергии от сброса не через GSM-шлюз Меркурий 228, а через GSM-модем IRZ MC52i

    ОтветитьУдалить
    Ответы
    1. Если для дистанционного сбора данных используется GSM модем, то в файле задания , должно быть прописано:
      GSM_MODEM
      при использовании GSM шлюза на этом месте указывается:
      GSM_GATE

      Удалить
    2. Не работает, с модемом соединяется, опрос не происходит, пишет
      "Начинаем обмен с концентратором 20C3."
      "ОШИБКА ... Время ожидания ответа истекло."

      Удалить
    3. Отсутствует связь между модемом и концентраторов. Возможно как ошибка в подключении, так и в параметрах порта модема. Концентратор "по умолчанию" работает в режиме 38400, 8,N,1

      Удалить
  17. Доброго время суток подскажите при опросе через USB сом порт пишет предупреждение на данном компьютере не найдено сом порт, показания в таблице не отображаются

    ОтветитьУдалить
    Ответы
    1. Попробуйте запустить BQuark от имени администратора.

      Удалить
    2. Да помогло сом порты нашел. задание выполнено! таблица построена но показания неотображаются

      Удалить
    3. Для решения данного вопроса напишите к нам в техподдержку и опишите подробнее ситуацию. Адрес поддержки mail@incotexcom.ru

      Удалить
  18. Добрый день!
    Вопрос следующего плана. Имеем шлюз М228. Возможно ли через BQuark или еще каким способом получить версию ПО и конфигурацию шлюза через GSM канал? Или это можно сделать только по CAN и RS-485?

    ОтветитьУдалить
    Ответы
    1. Настройки GSM шлюза производятся при помощи СМС. Описание конфигурационных СМС есть на данном блоге: http://incotex-support.blogspot.ru/2016/03/gsm-rs-485.html

      Удалить
  19. Подскажите, что не так делаю? Хочу собрать показания на начало месяца, однофазные получаются, трёхфазные нет. Вот фрагмент задания.

    OBJECTS
    TYPE=PLC_II_CONCENTRATOR; ADDR=3553
    TYPE=COMMAND; RUN=GET_CONFIG
    TYPE=COMMAND; RUN=GET_SEG_NUM
    TYPE=COMMAND; RUN=GET_TIMEDATE
    TYPE=COMMAND; RUN=GET_VERINFO
    TYPE=COMMAND; RUN=GET_DATA_AUTO
    TYPE=COMMAND; MAXIDLE=500
    TYPE=MAILBOX; ADDR=23822208; PROTOCOL=M-230
    TYPE=SEGMENT; RUN=GET_ENERGY.T1/M; REQ=05BD01
    TYPE=SEGMENT; RUN=GET_ENERGY.T2/M; REQ=05BD02
    TYPE=MAILBOX; ADDR=23807900; PROTOCOL=M-200
    TYPE=SEGMENT; RUN=GET_ENERGY/M; ANS=3200050496000342100000000000000000; TIMEDATE=15030D090512; REQ=3207


    // СЕКЦИЯ ОПИСАНИЯ ИНТЕРФЕЙСА ПРОГРАММЫ

    INTERFACE
    TYPE=TABLE
    TYPE=COLUMN; WIDTH=35; TITLE=##; VALUE=NUM
    TYPE=COLUMN; WIDTH=85; TITLE=Серийный ##; VALUE=PROPERTY; FILTER=ADDR
    TYPE=COLUMN; WIDTH=90; TITLE=Улица; VALUE=PROPERTY; FILTER=Ул.
    TYPE=COLUMN; WIDTH=30; TITLE=Дом; VALUE=PROPERTY; FILTER=Дом.
    TYPE=COLUMN; WIDTH=150; TITLE=Тариф #1 (кВтч); VALUE=BINDATA; FILTER=T1/M
    TYPE=COLUMN; WIDTH=150; TITLE=Тариф #2 (кВтч); VALUE=BINDATA; FILTER=T2/M

    ОтветитьУдалить
  20. Доброго дня!
    Пытаюсь сделать файл задания опроса шлюза по GPRS.
    Файл задания такой:
    OBJECTS
    TYPE=GPRS/TCP_MODEM; IP=172.23.205.1; PORT=2205; MAXIDLE=60000
    TYPE=PLC_II_CONCENTRATOR; ADDR=3fac
    TYPE=COMMAND; RUN=GET_DATA_AUTO
    TYPE=PLC_II_CONCENTRATOR; ADDR=3137
    TYPE=COMMAND; RUN=GET_DATA_AUTO
    Ответ такой:
    00002: i/o 000000:000000 (15:34:11): Версия программы: 'BQuark v.3.0'.
    00005: i/o 000000:000000 (15:34:11): Попытка подключения к узлу '172.23.205.1'.
    00006: i/o 000000:000000 (15:34:11): IP = 172.23.205.1:2205 открыт.
    00007: i/o 000000:000000 (15:34:11): Начинаем обмен с концентратором 3fac, порт RS-485.
    00008: i/o 000000:000000 (15:35:11): ОШИБКА ... Время ожидания ответа истекло.
    00009: i/o 000000:000000 (15:36:11): ОШИБКА ... Время ожидания ответа истекло.
    00010: i/o 000000:000000 (15:37:11): ОШИБКА ... Время ожидания ответа истекло.
    00011: i/o 000000:000000 (15:37:11): Слишком много ошибок, работа с концентратором завершена.
    00012: i/o 000000:000000 (15:37:11): Начинаем обмен с концентратором 3137, порт RS-485.
    00013: i/o 000000:000000 (15:38:11): ОШИБКА ... Время ожидания ответа истекло.
    00014: i/o 000000:000000 (15:39:11): ОШИБКА ... Время ожидания ответа истекло.
    00015: i/o 000000:000000 (15:40:11): ОШИБКА ... Время ожидания ответа истекло.
    00016: i/o 000000:000000 (15:40:12): Слишком много ошибок, работа с концентратором завершена.
    00016: i/o 000000:000000 (15:40:12):
    00017: i/o 000000:000000 (15:40:12): Закрываем IP сокет.
    00018: i/o 000000:000000 (15:40:12): IP = 172.23.205.1:2205 закрыт.

    Файл задания такой:
    OBJECTS
    TYPE=GPRS/TCP_GATE; IP=172.23.205.1; PORT=2205
    TYPE=PLC_II_CONCENTRATOR; ADDR=3fac
    TYPE=COMMAND; RUN=GET_CONFIG
    TYPE=COMMAND; RUN=SET_TIMEDATE
    TYPE=COMMAND; RUN=GET_VERINFO
    TYPE=COMMAND; RUN=GET_SEG_NUM
    TYPE=COMMAND; RUN=GET_DATA_AUTO
    TYPE=PLC_II_CONCENTRATOR; ADDR=3137
    TYPE=COMMAND; RUN=GET_CONFIG
    TYPE=COMMAND; RUN=SET_TIMEDATE
    TYPE=COMMAND; RUN=GET_VERINFO
    TYPE=COMMAND; RUN=GET_SEG_NUM
    TYPE=COMMAND; RUN=GET_DATA_AUTO
    Ответ такой:
    00002: i/o 000000:000000 (15:54:27): Версия программы: 'BQuark v.3.0'.
    00003: i/o 000000:000000 (15:54:27): Начинаем исполнение задания 'плс2 IP шлюз.dat'.
    00005: i/o 000000:000000 (15:54:27): Попытка подключения к узлу '172.23.205.1'.
    00006: i/o 000000:000000 (15:54:27): IP = 172.23.205.1:2205 открыт.
    00007: i/o 000000:000000 (15:54:27): Начинаем обмен с концентратором 3fac, порт RS-485.
    00008: i/o 000000:000000 (15:54:57): ПРЕДУПРЕЖДЕНИЕ ... Максимальное время простоя канала истекло.
    00008: i/o 000000:000000 (15:54:57):
    00009: i/o 000000:000000 (15:54:57): Начинаем обмен с концентратором 3137, порт RS-485.
    00009: i/o 000000:000000 (15:54:57):
    00010: i/o 000000:000000 (15:54:57): Настройки порта шлюза не изменились.
    00010: i/o 000000:000000 (15:54:57):
    00011: i/o 000000:000000 (15:55:27): ПРЕДУПРЕЖДЕНИЕ ... Максимальное время простоя канала истекло.
    00011: i/o 000000:000000 (15:55:27):
    00012: i/o 000000:000000 (15:55:27): Закрываем IP сокет.
    00013: i/o 000000:000000 (15:55:27): IP = 172.23.205.1:2205 закрыт.
    00013: i/o 000000:000000 (15:55:27):
    00014: i/o 000000:000000 (15:55:27): Задание 'плс2 IP шлюз.dat' выполнено.
    00014: i/o 000000:000000 (15:55:27):
    00015: i/o 000000:000000 (15:55:27): Общая продолжительность: 0:01:00
    00016: i/o 000000:000000 (15:55:27): Сообщений: 15
    00017: i/o 000000:000000 (15:55:27): Предупреждений: 2
    00018: i/o 000000:000000 (15:55:27): Ошибок: 0

    Что делаю не так?

    ОтветитьУдалить
  21. Аналогичная проблема, данные еле еле по LAN идут, постоянно ошибки сыпяться. В ряде случаев концетратор может не опроситься, пробовал играть с настройками задержек , результат не очень . Данные по CSD в разы быстрее идут почемуто.

    OBJECTS
    TYPE=GPRS/TCP_GATE; IP= PORT=2205; MAXERRORS=200; MAXTIME=380000; MAXIDLE=30000; PAUSE=6 //18000TYPE=GSM_TERMINALTYPE=GSM_GATE; NUMBER=89833342639
    TYPE=PLC_II_CONCENTRATOR; ADDR=36A4; CHILD.HOST=36A4; BUARDATE=9600; MAXIDLE=50000; MAXERRORS=200
    TYPE=COMMAND; RUN=SET_TIMEDATE
    TYPE=COMMAND; RUN=GET_CONFIG
    TYPE=COMMAND; RUN=GET_TIMEDATE
    TYPE=COMMAND; RUN=GET_VERINFO
    TYPE=COMMAND; RUN=GET_SEG_NUM
    TYPE=COMMAND; RUN=GET_DATA_AUTO
    TYPE=MAILBOX; ADDR=15601696; PROTOCOL=M-230

    ОтветитьУдалить
  22. Поделитесь настройками оптимальными при плохой связи по Ip

    ОтветитьУдалить
  23. Подскажите как поменять удаленно ключ шифрования

    ОтветитьУдалить