Программа для настройки концентраторов

Аватара пользователя
rodionov_uv
Сообщения: 31
Зарегистрирован: 06 фев 2019, 13:05

Программа для настройки концентраторов

Сообщение rodionov_uv »

Как пользоваться программой читайте Readme.
Вложения
Вид.png
BQuark_shelll.part04.rar
(196.34 КБ) 92 скачивания
BQuark_shelll.part03.rar
(200 КБ) 90 скачиваний
BQuark_shelll.part02.rar
(200 КБ) 87 скачиваний
BQuark_shelll.part01.rar
(200 КБ) 87 скачиваний
Аватара пользователя
Anatvas
Сообщения: 12
Зарегистрирован: 27 мар 2015, 18:06

Re: Программа для настройки концентраторов

Сообщение Anatvas »

Здравствуйте. Как исправить эти ошибки:
Начинаем обмен с концентратором 2002, порт RS-485.
00051: i/o 000435:000201 (08:55:57):
00052: i/o 000435:000201 (08:55:57): Настройки порта шлюза не изменились.
00052: i/o 000435:000201 (08:55:57):
00053: i/o 000451:000258 (08:55:59): ОШИБКА ... Запрос '871BAC-FFFF232201-81-80', нет ответа.
00054: i/o 000467:000258 (08:55:59): ОШИБКА ... Запрос '871BAC-FFFF232201-80-7F', нет ответа.
00055: i/o 000483:000258 (08:55:59): ОШИБКА ... Запрос '871BAC-FFFF232201-83-82', нет ответа.
00056: i/o 000483:000258 (08:55:59): Слишком много ошибок, работа с концентратором завершена.

И светодиод PWR/TX на концентраторе постоянно мигает.
Аватара пользователя
rodionov_uv
Сообщения: 31
Зарегистрирован: 06 фев 2019, 13:05

Re: Программа для настройки концентраторов

Сообщение rodionov_uv »

Это говорит о том, что либо концентратор 2002 не исправен, либо у него другой адрес
Аватара пользователя
Anatvas
Сообщения: 12
Зарегистрирован: 27 мар 2015, 18:06

Re: Программа для настройки концентраторов

Сообщение Anatvas »

Спасибо за ответ. Если концентратор отключить на несколько часов, то после этого он начинает работать минут 10 - 30, показания считываются, даже удалось поменять прошивку, но затем светодиод PWR/TX на концентраторе начинает часто мигать и тогда BQuark и BMonitor больше его не видят. М225.1 - 2007 года выпуска. Может батарейку пора менять?
Аватара пользователя
yuoras
Сообщения: 299
Зарегистрирован: 29 янв 2013, 19:52

Re: Программа для настройки концентраторов

Сообщение yuoras »

Ваше ПО достойно внимания.
Сам пишу такого рода программы.
Хочу внести свое мнение , а вы как посчитаете нужным
1.Это постоянно нужно считывать настройки для ,скажем очистки концентратора, ребута его.
То есть, сначала считываем , потом выполняем .
Зачем?
Не проще без считивания выполнять необходимые манипуляции!
Зачем пользователю прочитать настройки , если необходимо все голишь , ребутнуть концентратор?.
Может сделать какой checkbox , когда хочется сразу выполнять какого либо действия, без получения "прочитать все"

2.Размер сетки не меняется , тоесть , то что есть в Ваших Баттон (32,64,128,256,512).
Как быть с размером , например 304 ?
Может для экономии места взамен "Button" прикрутить "Combobox" и прописать от 16 до 1024 (хотя правильней было бы до 4096).
А так же , размер сети с правом выбора для каждого концентратора с разным значением, специалисты поймут про что я .
Бывают случаи, что размеры концентраторов должны отличаться друг от друга.

В целом , очень хорошо.
Так же , обратите внимание на произвольные комманды от пользователя.
То есть , создайте button и шаблон, где пользователь под себя этот шаблон составит для сугубо своих целей и назвите его к примеру "произвольный" и привяжите его к Button

Например , зачем очищать весь концентратор , если необходимо только один счётчик очистить, вот пользователь и воспользуется этой чудесной кнопкой с предварительно созданным шаблоном
Аватара пользователя
rodionov_uv
Сообщения: 31
Зарегистрирован: 06 фев 2019, 13:05

Re: Программа для настройки концентраторов

Сообщение rodionov_uv »

Данное ПО писалось для смены прошивки на 3.5 и настройки большого количества концентраторов с слетевшей датой на 2000г., а так я использую служебные задания и обычный BQuark, где просто меняю имя концентратора и т.д.

1. Считывание конфигурации сделано специально, что бы не слетели при прошивке на 2001 сразу несколько концентраторов и видеть сделанные изменения при смене размера сети и т.д.
2. В размере сети 304 я просто не вижу смысла. Мы используем только эти значения. А если очень надо, то служебное задание "Изменения размера сети" и в путь.
3. Концентраторы мы специально очищаем после реестра, для правильной работы, а все значения у нас хранятся в программе "Энтек".
4. В произвольных командах, именно в этой программе мы не нуждаемся, еще раз повторюсь использую служебные задания и обычный BQuark.

Если поддержите материально :roll: :roll: :roll: , то может быть и что-то подумаю.....

А это бонус!!!!
Программа для определения адресов концентраторов. Если появляется мусор, то какой-то из концентраторов не рабочий.
Вложения
Адреса концентраторов.rar
(181.13 КБ) 96 скачиваний
Аватара пользователя
yuoras
Сообщения: 299
Зарегистрирован: 29 янв 2013, 19:52

Re: Программа для настройки концентраторов

Сообщение yuoras »

На счет материальной поддержки, возможно кто то и поддержит, кому она потребуется.

Я выразил свое мнение , относительно ПО, которое вы выложили в общий доступ.
Право Ваше , что и как будет работать в ваше й же программе .


Пол поводу БОНУСа , чем Вам комманда
RUN=GET_ADDR
Не устроила, что Вы прибегли к "brute force" ?.
Я затерявшиеся адреса без проблем ей нахожу
Указываю четыре пять этих команд и нахожу все, которые нужны.

Если на двух будет 2001 или два одинаковых адреса , все равно , только прямой доступ, так как обое отвечают одновременно и изменить их не получается
Аватара пользователя
rodionov_uv
Сообщения: 31
Зарегистрирован: 06 фев 2019, 13:05

Re: Программа для настройки концентраторов

Сообщение rodionov_uv »

RUN=GET_ADDR используется если только один концентратор, а если их три ответит только один из них (как правило с наименьшим адресом или который первый откликнется на команду), иначе ошибку выдает, разве тогда я заморачивался бы с написанием данной программы.

А по поводу 2001 адресов и три разделяю без проблем, просто это муторно и получается не с первого раза.
Аватара пользователя
yuoras
Сообщения: 299
Зарегистрирован: 29 янв 2013, 19:52

Re: Программа для настройки концентраторов

Сообщение yuoras »

rodionov_uv писал(а): 30 июн 2020, 19:15 RUN=GET_ADDR используется если только один концентратор, а если их три ответит только один из них (как правило с наименьшим адресом или который первый откликнется на команду), иначе ошибку выдает, разве тогда я заморачивался бы с написанием данной программы.

А по поводу 2001 адресов и три разделяю без проблем, просто это муторно и получается не с первого раза.
Я же пишу Вам, четыре пять комманд по порядку и три концентратора ловит без проблем с разными адресами.
Задание составляете на три концентратора и в каждом четыре пять комманд по порядку.
Будут и ошибки, но все три разные адреса она найдет
Один раз мне пришлось ,два раза запускать задание, но это быстрее , чем перебор всей адресации 2FFE
Естественно , если одна команда , то ответит ближайший к шлюзу.
По экспериментируйте, все получится.
А по поводу 2001 адресов и три разделяю без проблем, просто это муторно и получается не с первого раза.

Прозрачным с 228 через BMonitor ? Это не вариант , а костыль самый натуральный
Продемонстрируйте , если через Бикварк.
Так как много раз пробовал и шьет один адрес на два концентратора и это логично
Аватара пользователя
rodionov_uv
Сообщения: 31
Зарегистрирован: 06 фев 2019, 13:05

Re: Программа для настройки концентраторов

Сообщение rodionov_uv »

Меняется адрес на любой отличный 2001.
Сначала прошиваются нижней прошивкой (я использую 2.5 или 3.1), а затем высшей 3.4 или 3.5, все зависит от годов выпуска концентраторов. При таких манипуляциях один из концентраторов остается 2001, а другие или другой с другим адресом. Дальше уже по накатанной схеме.
Для этого и писалась данная программа BQuark_shell и функция считывания конфигурации после каждой прошивки здесь просто не обходима.

А адрес на три концентратора 2fff ставите? Я пробовал по разному, ну никак не получалось и пять и шесть команд направлял, либо ошибка, либо один и тот же адрес.
Вот пример моего задания

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

  OBJECTS
	TYPE=GSM_TERMINAL; INIT_0=AT+CBST=71,0,1
		TYPE=GSM_GATE; NUMBER=+7
			TYPE=PLC_I_CONCENTRATOR; ADDR=2fff
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
			TYPE=PLC_I_CONCENTRATOR; ADDR=2fff
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
			TYPE=PLC_I_CONCENTRATOR; ADDR=2fff
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
				TYPE=COMMAND; RUN=GET_ADDR
Ответить

Вернуться в «Программа "ВQuark.exe"»