Меню Рубрики

Bquark как написать файл задания

Bquark как написать файл задания

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

Описание таблицы для отображения собранных данных содержится в секция 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. Для ориентирования в этой справке предназначено содержание, в частности формат файла задания и описание всех используемых команд находится в соответствующем разделе «Формат файла задания»

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

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

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

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

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

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

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

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

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

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

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

При снятие полных показаний с счетчиков М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

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

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

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

Так выглядит ФЗ без 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

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

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

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

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

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

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

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

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

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

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

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

Что это за режимы такие: рабочий и нерабочий ?

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

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

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

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

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

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

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

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

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

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

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

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

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

Индикация Т1, Т2, и сумма
HEX=09 19

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

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

Добрый день. Недавно вынужден был заняться обслуживанием сети счетчиков на 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

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

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

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

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

ссылку на BQuark 3.0 обновил.

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

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

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

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

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

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

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

Попробуйте запустить BQuark от имени администратора.

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

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

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

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

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

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

Доброго дня!
Пытаюсь сделать файл задания опроса шлюза по 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

Источник статьи: http://incotex-support.blogspot.com/2013/03/bquark.html


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии