1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 2

Гибридные инверторы линейки PIP XXXXGK (Axpert VM III и др.)

Тема в разделе "Бесперебойное (аварийное) электропитание", создана пользователем vagorzel, 15.08.19.

  1. KSergey71
    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148

    KSergey71

    Живу здесь

    KSergey71

    Живу здесь

    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148
    Адрес:
    Краснодар
    Да такие
     
  2. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    Я не программист, но, насколько знаю, контрольную сумму нужно высчитывать для каждого набора параметров.
    Вряд ли они пришлют все возможные наборы запрашиваемых и устанавливаемых параметров с соответствующим CRC.
    Вроде есть какие-то программы по расчетам CRC.
     
    Последнее редактирование: 16.08.19
  3. KSergey71
    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148

    KSergey71

    Живу здесь

    KSergey71

    Живу здесь

    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148
    Адрес:
    Краснодар
    @vagorzel, CRC это кусок исходного кода в котором написан алгоритм расчета CRC. У каждого протокола свой расчет CRC, например мы отправили строку "123" в бинарном виде это числа 31, 32, 33
    а теперь нужно посчитать CRC, самый простой это сложить (или вычесть) 31+31+33 (0-31-32-33), сложный - это добавить полином числа в определенной степени. Устройство читает команду, считает CRC у себя и сравнивает, тем самым исключается ошибка в команде. Если указана ссылка на файл, то это второй вариант.
    Циклический избыточный код (англ.Cyclic redundancy check, CRC[1]) — алгоритм нахождения контрольной суммы, предназначенный для проверки целостности данных[2]. CRC является практическим приложением помехоустойчивого кодирования, основанным на определённых математических свойствах циклического кода.
    посмотри бегло таблицу внизу https://ru.wikipedia.org/wiki/Циклический_избыточный_код

    Запуск и закрытие определенной программы по расписанию можно настроить при помощи Планировщика заданий. Для этого нужно создать две задачи. На примере Блокнота это будет выглядеть так. Создайте простую задачу, для которой в качестве триггера выберите "Ежедневно" и укажите время запуска. В качестве действия выберите "Запустить программу", а в поле "Программа или сценарий" напишите C:\WINDOWS\system32\notepad.exe. Для второй задачи настройте аналогичный триггер, и для действия выберете "Запустить программу". В поле "Программа или сценарий" напишите taskkill /F /IM notepad. exe. Дополнительных аргументов для "Программа или сценарий" при создании второй задачи указывать ненужно. Они будут добавлены автоматически, если в диалоговом окне с вопросом о добавлении аргументов вы выберете "Да".
     
  4. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    Хотя, возможно, что если запросить конкретно не более 5-10 наборов запросов для контрольных сумм (и пояснить, для чего это), то, может и ответят, так как есть явный глюк в прошивке и, вероятно, если это поможет пережить время до исправления ситуации, то может так и запросить?
     
  5. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    Посмотрел, хотя ничего не понял.
    Сформулируйте, что и как спросить, попробую отправить, может что и получится.
    Хотя, вы правы, конкретно для задачи изменения времени в инверторе контрольная сумма не требуется.
     
    Последнее редактирование: 16.08.19
  6. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    @KSergey71, а у вас аккумуляторы кислотные или другие (и этот час работы от них ежедневно ночью не так важен)?
    p. s.
    увидел, похоже, что AGM или GEL, тогда не так страшно ежедневное небольшое циклирование по сравнению с моими обычными кислотниками. Хотя, два дополнительных ежесуточных не запрограммированных пользователем щелканья контакторами в инверторе в 00 часов и в 00:59 из-за ошибки в программе тоже надежности инвертору не добавляют.
     
    Последнее редактирование: 16.08.19
  7. KSergey71
    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148

    KSergey71

    Живу здесь

    KSergey71

    Живу здесь

    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148
    Адрес:
    Краснодар
    Вот она сложность расчета для каждого своя формула.
    Так и спроси у ребят из Владивостока мне надо файла "CRC.c" или его текстовую копию указанный в конце описания протокла.

    Второй этап я не могу проверить у меня нет ПК с COM портом, можешь проверить сам, есть команды без CRC, а ответ тебе не важен
    1. закрой программу
    2. открой диспетчер устройств и в настройках порта установи Baud rate - 2400, и все остальное как
    Communication format
    Baud rate Start bit Data bit Parity bit Stop bit
    скорость Стартовый бит Биты данных Четность Стоповый бит
    2400 1 8 N 1

    3. запусти командную строку и попробуй отправить просто без кавычек
    "DAT190816000100" или "DAT 190816000100" (с пробелом между командой)
    Эта одна единственная команда без CRC

    Что эта проверка может дать, если команда работает и дата и время в инверторе меняется, то тогда ставим время 23:59 и ждем когда отключится, потом отправляем команду и смотрим вернулся в нормальный режим или нет, если вернулся то можно написать скрипт и запускать каждый день.
     
  8. KSergey71
    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148

    KSergey71

    Живу здесь

    KSergey71

    Живу здесь

    Регистрация:
    09.10.16
    Сообщения:
    313
    Благодарности:
    148
    Адрес:
    Краснодар
    Да это АКБ GEL (псевдо-гель). Но тоже туда сюда гонять не хочу. Ночью это освещение а зимой по выходным еще баня, днем это доп. нагрузка в виде микроволновки и телевизора во время приема пищи, с 14 до 16 бойлер, плюс днем могут работать люди в гараже. А зимой плюсом ко всему еще разные электронагреватели и днем и ночью со своими термостатами (вкл/выкл по температуре).
     
  9. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    Проверил терминалом.
    На скорости 2400 работает, но время не меняется
    запросы и ответ от инвертора приходят как с пробелом, так и без него, в конце строки обязательно перевод строки, без него нет ответа от инвертора.
    но ответ (отрицательный) не совсем такой, как в описании этой команды:
    DAT190816000100
    DAT190816000100
    DAT 190816000100
    DAT 190816000100

    (NAKss
    (NAKss
    (NAKss
    (NAKss
    То есть какие-то ss в инструкции не описаны.
    Там только
    (NAK
    Ответа ACK пока не смог получить.
     
  10. oldanil
    Регистрация:
    23.07.10
    Сообщения:
    33
    Благодарности:
    14

    oldanil

    Участник

    oldanil

    Участник

    Регистрация:
    23.07.10
    Сообщения:
    33
    Благодарности:
    14
    Адрес:
    Раменское
    Программа для генерации hex кода по командам инвертора https://cloud.mail.ru/public/bbga/35WFh33bi, только нужно в конце добавить перевод строки (0d).
     
  11. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    @oldanil, так вы сейчас умеете управлять этим инвертором по сом порту?
     
  12. oldanil
    Регистрация:
    23.07.10
    Сообщения:
    33
    Благодарности:
    14

    oldanil

    Участник

    oldanil

    Участник

    Регистрация:
    23.07.10
    Сообщения:
    33
    Благодарности:
    14
    Адрес:
    Раменское
  13. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    Добавлять нужно в нижнем окне в конце строки уже с CRC?
     
  14. oldanil
    Регистрация:
    23.07.10
    Сообщения:
    33
    Благодарности:
    14

    oldanil

    Участник

    oldanil

    Участник

    Регистрация:
    23.07.10
    Сообщения:
    33
    Благодарности:
    14
    Адрес:
    Раменское
  15. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.895
    Адрес:
    Клин, Зеленоград
    Победа !
    Спасибо огромное @oldanil за генератор кода.
    Это ошибка в описании команд для установки времени, там тоже присутствует (должен быть, как и в других командах) CRC, так что с терминала все работает, можно легко изменять время (дату и год).
    Теперь осталось только реализовать скрипт, но я с этим сам не справлюсь, прошу помощи.