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

Получение данных по RS-485 с EPsolar Tracer A (BN)

Тема в разделе "Возобновляемые источники электроэнергии", создана пользователем YaroslavN, 16.04.16.

  1. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    по вопросам недокументированной информации в регистрах, мне кажется, можно пообщаться с Вячеславом или Ириной там где вы покупали контроллер.
    Вполне коммуникабельные люди и от "производителя" не далеко :victory:
     
  2. WatchCat
    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858

    WatchCat

    домохозяин

    WatchCat

    домохозяин

    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858
    Адрес:
    Пос.Красный Остров -Лен.обл-
    Вот сколько всего мне удалось прочитать из контроллера:
    Код:
    Internal controller time: 2017-03-23T23:28:30
    
    Rated datum (read only)
    3000h       Array rated voltage: 150.00 V 
    3001h       Array rated current: 20.00 A 
    3002h&3003h Array rated power:  520 W 
    3004h       Battery rated voltage: 24.00 V 
    3005h       Battery rated current: 20.00 A 
    3006h&3007h Battery rated power:  520 W 
    3008h       Charging mode: 2 
    300Eh       Rated current of load: 20.00 A 
    
    Real-time datum (read only)
    3100h       PV array input voltage:  1.87 V 
    3101h       PV array input current:  0.00 A 
    3102h&3103h PV array input power:    0 W 
    3104h       Charging equipment output voltage: 14.26 V 
    3105h       Charging equipment output current: 0.00 A 
    3106h&3107h Battery power:    0 W 
    310Ch       Load voltage: 14.26 V 
    310Dh       Load current:  0.00 A 
    310Eh&310Fh Load power:      0 W 
    3110h       Battery temperature: 20.82 C 
    3111h       Equipment temperature: 22.76 C 
    3112h       Power components temperature: 22.76 C 
    311Ah       Battery SOC: 81 % 
    311Bh       Remote battery temperature: 20.82 C 
    311Dh       Battery` real rated power:   12 V 
    
    Real-time status (read only)
    3200h       Battery status: 0000
                    (D3-D0) Voltage alarm : No
                    (D7-D4) Temperature alarm : No
                    (D8) Batt inner resistance : Normal
                    (D15) Rate voltage identification : Normal
    3201h       Charging equipment  status: 0001
                    (D0) Chg equipment status : Running
                    (D1) Fault : No
                    (D3-D2) Charging status : No charging
                    (D4) PV Input short : No
                    (D7) Load MOSFET Short : No
                    (D8) Load short circuit : No
                    (D9) Load overcurrent : No
                    (D10) Input overcurrent : No
                    (D11) Anti-reverse MOSFET short : No
                    (D12) Charging or anti-reverse MOSFET short : No
                    (D13) Charging MOSFET short : No
                    (D15-D14) Input voltage status : Ok
    3202h       Discharging equipment  status: 0001
                    (D0) Dischg equipment status : Running
                    (D1) Fault : No
                    (D4) Output overpressure : No
                    (D5) Boost overpressure :  No
                    (D6) High voltage side short circuit : No
                    (D7) Input overpressure : No
                    (D8) Output voltage abnormal : No
                    (D9) Unable to stop discharging : No
                    (D10) Unable to discharge : No
                    (D11) Short circuit : No
                    (D13-D12) Output power : light load
                    (D15-D14) Input voltage : Normal
    
    Statistical parameters (read only)
    3300h       Maximum PV voltage today:  2.00 V 
    3301h       Minimum PV voltage today:  1.77 V 
    3302h       Maximum battery voltage today: 14.30 V 
    3303h       Minimum battery voltage today: 13.27 V 
    3304h&3305h Consumed energy today:  0.00 KWh 
    3306h&3307h Consumed energy this month:  0.00 KWh 
    3308h&3309h Consumed energy this year:    0.00 KWh 
    330Ah&330Bh Total consumed energy:    0.00 KWh 
    330Ch&330Dh Generated energy today:  0.00 KWh 
    330Eh&330Fh Generated energy this month:  0.00 KWh 
    3310h&3311h Generated energy this year:    0.00 KWh 
    3312h&3313h Total generated energy:    0.00 KWh 
    3314h&3315h Carbon dioxide reduction:    0.00 Ton 
    331Ah       Battery voltage: 14.26 V 
    331Bh&331Ch Battery current:  0.00 A 
    331Dh       Battery temperature: 20.83 
    331Eh       Ambient temperature: 20.83 
    
    Setting parameters (read and write)
    9000h       Battery type: 0000 User
    9001h       Battery capacity: 200 Ah 
    9002h       Temperature compensation coefficient: 3 mV/C 
    9003h       High volt disconnect: 17.00 V 
    9004h       Charging limit voltage: 16.40 V 
    9005h       Over voltage reconnect: 16.90 V 
    9006h       Equlization voltage: 14.60  V 
    9007h       Boost voltage: 14.40  V 
    9008h       Float voltage: 13.80  V 
    9009h       Boost reconnect voltage: 13.20  V 
    900Ah       Low voltage reconnect: 12.60  V 
    900Bh       Under voltage recover: 12.20  V 
    900Ch       Under voltage warning: 12.00  V 
    900Dh       Low voltage disconnect: 11.10  V 
    900Eh       Discharging limit voltage: 10.60  V 
    9016h       Equalization charging cycle:  30  Days 
    9017h       Battery temperature warning upper limit: 65.00  C 
    9018h       Battery temperature warning lower limit: 615.36  C 
    9019h       Controller inner temperature upper limit: 85.00  C 
    901Ah       Controller inner temperature upper limit recover: 75.00  C 
    901Bh       Power component temperature upper limit: 85.00  C 
    901Ch       Power component temperature warning lower limit recover: 75.00  C 
    901Dh       Line impedance:  0.00  milliohm 
    901Eh       Day time threshold volt.(DTTV):  5.00  V 
    901Fh       Light signal startup (night) delay time: 10 Min 
    9020h       Light time threshold volt.(NTTV):  6.00 V 
    9021h       Light signal close (day) delay time: 10 Min 
    903Dh       Load controlling mode: 0000 Manual
    9063h       Backlight time: 60 Sec 
    9067h       Battery rated voltage code 0001 12V
    906Ah       Default on/off in manual mode: 0001 On
    906Bh       Equalization duration: 120 Min 
    906Ch       Boost duration: 120 Min 
    906Dh       Discharging percentage: 30 % 
    906Eh       Charging percentage: 100 % 
    9070h       Mgmt modes of batt charging & discharging: 0000 
    
    Switch values (read and write)
    00h         Charging device on/off: 00
    02h         Manual control the load on/off: 01
    03h         Default control the load on/off: 00
    05h         Enable load test mode on/off: 00
    06h         Force the load on/off: 00
    13h         Restore system defaults yes/no: 00
    14h         Clear statistics yes/no: 00
    
    Read discrete inputs
    0x2000h     Overtemperature inside the device 00
    0x200Ch     Day/night 01
    
    
    Там еще есть несколько неинтересных регистров управления таймерами включения нагрузки, в них всё равно нули, и десятка два вообще отсутствующих в документации регистров читается, назначение которых естественно неизвестно. В некоторых нули, в некоторых дублируются значения температуры и напряжений судя по цифрам, в остальных вообще непонятно что.
    Пока всё это сюда вставлял - нашел пару опечаток в своей программе, не то читалось и не так выводилось. Может и еще есть, но при нулевых значениях не видно.

    Лежу, размышляю что из вышепроцитированного в файл для сбора статистики писать...
    Еще немного поразмышляю и напишу.
    А отлаживать правильность записанного придется уже после постановки контроллера в эксплуатацию потому как сейчас всё равно большинство значений - нули, и непонятно будут ли они правильно отображаться. Пока вот выяснилось что встроенные в контроллер часы за пару дней отстали минут на двадцать. Придется их регулярно корректировать. А еще напряжение PV array показывает 1.87v при не подключенных панелях (правда это не значит что при подключенных так врать будет),а Battery current иногда прыгает вокруг нуля до -30mA,что тоже вобщем-то допустимо и понятно от чего происходит. Заодно таким образом выяснил что там в регистрах знаковое число, а не беззнаковое.

    Вот теперь когда в сарае немного потеплеет, а на улице перестанет идти дождь - буду электрощит перемонтировать, контроллер в него ставить и кабель для передачи данных в дом тащить. Но это в мае уже скорее всего. Очень уж погода сейчас мерзкая.
    Тогда и программу для записи статистики в файл допишу - собственно, она уже есть, нужно только проверить как пишет реальные данные, чтобы исходник с ошибками не выкладывать.
     
    Последнее редактирование: 24.03.17
  3. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    Захар, для информации вот что пишет windовая "родная" программа, естественно контроллер (LS1024B) не такой как у тебя.
    Программа LS1024B.jpg Control parameter.jpg Device Information.jpg Real Time Clock.jpg
    Device Par Set.jpg Load Config.jpg LEDLoad Config(6timer).jpg

    Здесь явно закралась лишняя цифирь !?
    С таймером действительно беда - даже вывели отдельно окошко синхронизации времени. Причем в МТ50 идет своё время :faq: независимо от установленного с компа :no:
     
  4. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    Инфа из этот раздела в статистику попадает один раз в заголовке и в последующем при изменении (оно как правило приводит или является результатом ошибки в работе).
    Глянь, какую инфу выводят "официалы" на свое окно мониторинга (приложил скрины в предыдущем сообщении).
    Ну а дальше по мере надобности информации для конкретной задачи.
     
  5. WatchCat
    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858

    WatchCat

    домохозяин

    WatchCat

    домохозяин

    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858
    Адрес:
    Пос.Красный Остров -Лен.обл-
    За картинки из программы - спасибо.
    Это не цифра лишная, а там оказалось тоже число со знаком. А библиотека libmodbus всегда читает как беззнаковые, в данном случае F060h читается. Так вот если преобразовать его в знаковое то как раз и будет -40 как на Вашей картинке. Так что картинка пригодилась. По всей видимости и все прочие температуры тоже как числа со знаком надо преобразовывать.
    Интересно что еще кроме температур и тока батареи из регистров 331Bh и 331Сh...

    Тоже кстати заметно меньше чем можно прочитать из контроллера.

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

    Надеюсь, через месяц-полтора приедет программатор для STM - буду развинчивать и внутрь лезть, пытаться прошивку считать (главное Лень победить). Заодно посмотрю как там часы реализованы. Не удивлюсь если без кварца. Ну или кварц очень сильно китайский. Но тогда проще - можно на нормальный перепаять.
    Хотя если сделать в программе синхронизацию при расхождении больше минуты - то можно и не паять ничего. Но это противоречит моему чувству технической эстетики :)
    Хотя справедливости ради надо сказать что МТ50 время из контроллера читает. Но похоже что ровно один раз при втыкании кабеля.

    Вот станет тепло, подключу контроллер, посмотрю какие переменные как меняются при реальной работе, и тогда наиболее интересные буду в файл писать. А потом на своем домашнем сайте графики строить.

    Еще повод для экспериментов. Хочется инвертор воткнуть в контроллер, чтобы потребление считать. По долговременной мощности точно превышения не будет. А вот насколько защита в контроллере чувствительна к кратковременным импульсам тока нагрузки? Попадаются ведь устройства с ИБП, у которых при включении зарядка конденсатора на входе дает весьма существенный, но очень кратковременный бросок тока. Пробовать буду.
     
  6. kentlute
    Регистрация:
    25.09.13
    Сообщения:
    475
    Благодарности:
    197

    kentlute

    Живу здесь

    kentlute

    Живу здесь

    Регистрация:
    25.09.13
    Сообщения:
    475
    Благодарности:
    197
    Адрес:
    Беларусь
    когда подключите панели будет показывать так как надо

    я пробывал подключать солартроние 1.5 квт при его запуске, контроллер выдает ошибку, о перегрузки лоуд выхода
     
  7. WatchCat
    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858

    WatchCat

    домохозяин

    WatchCat

    домохозяин

    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858
    Адрес:
    Пос.Красный Остров -Лен.обл-
    Да, я вполне представляю схемотехнические причины откуда могут быть эти 1.87в при отключенных панелях.

    Ну у меня всего 300вт инвертор, так что буду молиться чтобы ошибку не выдал. Очень уж хочется потребление нагрузки считать.
     
  8. kentlute
    Регистрация:
    25.09.13
    Сообщения:
    475
    Благодарности:
    197

    kentlute

    Живу здесь

    kentlute

    Живу здесь

    Регистрация:
    25.09.13
    Сообщения:
    475
    Благодарности:
    197
    Адрес:
    Беларусь
    я вижу как вариант только заранее заряжать конденсаторы на инверторе и быстро подключать его, но вопрос что потом будет при отключении лоуда и опять при включении, проще не парится и подключить счетчик, чтоб считал
    и я так понимаю мощность лоуда в 20а ограничена транзистором на нем? может попробовать заменить?
     
  9. Мax94
    Регистрация:
    07.09.12
    Сообщения:
    16.786
    Благодарности:
    6.703

    Мax94

    ·

    Мax94

    ·

    Регистрация:
    07.09.12
    Сообщения:
    16.786
    Благодарности:
    6.703
    Адрес:
    Калининград
    Коллега хочет всё в комп гнать...
     
  10. WatchCat
    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858

    WatchCat

    домохозяин

    WatchCat

    домохозяин

    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858
    Адрес:
    Пос.Красный Остров -Лен.обл-
    Именно так! Ну не буду же я постоянно бегать в сарай на счетчик смотреть и показания записывать.
    К тому же на том электричестве, которое выдает инвертор - обычный бытовой счетчик скорее всего врать сильно будет. Можно конечно добыть счетчик постоянного тока и по 12в цепи считать. Но у таких счетчиков я тоже компьютерного интерфейса не видел.
     
  11. Weis
    Регистрация:
    14.06.10
    Сообщения:
    6.192
    Благодарности:
    5.164

    Weis

    Живу здесь

    Weis

    Живу здесь

    Регистрация:
    14.06.10
    Сообщения:
    6.192
    Благодарности:
    5.164
    Адрес:
    Санкт-Петербург
  12. Igor3
    Регистрация:
    29.05.12
    Сообщения:
    3.770
    Благодарности:
    13.611

    Igor3

    Ничего не рекламиро(вал/ю)! Совпадения–случайны!

    Igor3

    Ничего не рекламиро(вал/ю)! Совпадения–случайны!

    Регистрация:
    29.05.12
    Сообщения:
    3.770
    Благодарности:
    13.611
    Адрес:
    Москва
  13. WatchCat
    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858

    WatchCat

    домохозяин

    WatchCat

    домохозяин

    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858
    Адрес:
    Пос.Красный Остров -Лен.обл-
    Ну судя по внешнему виду - первый как раз промышленный и есть, но я не знал что они уже настолько подешевели. Это конечно хорошо.
    Но остается вопрос насколько сильно такой счетчик будет врать, работая на электричестве от инвертора.
    И как определить поправку к показаниям, учитывая что это электричество вообще проблема измерить - все доступные приборы его показывают явно неправильно. Прямо хоть фотографируй экран осциллографа и считай потом площадь под кривой по пикселям. Отдельно для тока и для напряжения причем.
    У "полуфабриката" там вообще токовый трансформатор судя по картинке - он однозначно будет врать. Причем даже на стандартном электричестве но если подключено много ИБП, создающих весьма странную форму тока.
    Я почему по постоянному току и хотел мерить - что это значительно проще реализуемо.
     
    Последнее редактирование: 26.03.17
  14. Мax94
    Регистрация:
    07.09.12
    Сообщения:
    16.786
    Благодарности:
    6.703

    Мax94

    ·

    Мax94

    ·

    Регистрация:
    07.09.12
    Сообщения:
    16.786
    Благодарности:
    6.703
    Адрес:
    Калининград
    Не так. Помножать положено сразу до складывания! То есть двухлучевой ослик надоть.
     
  15. WatchCat
    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858

    WatchCat

    домохозяин

    WatchCat

    домохозяин

    Регистрация:
    31.12.10
    Сообщения:
    3.595
    Благодарности:
    2.858
    Адрес:
    Пос.Красный Остров -Лен.обл-
    Ну у меня С1-55 как раз двухлучевой. Однако если в процессе калибровочного измерения ничего не меняется - то можно и одним лучом померить сначала одно потом другое. Главное чтобы синхронизация была в обоих случаях одинаковая - по переходу напряжения через ноль.
    Вот только луч на экране не такой уж тонкий и насколько там точно получится пиксели посчитать и какая потом будет ошибка - сказать затрудняюсь. Хотя у меня был опыт считания пикселей - на сканах с бумажной ленты самописцев. В линуксе для этого даже есть специальная программа g3data. Позволяет "оцифровать" нарисованную на картинке кривую (тыкая мышкой в кривую, превратить ее в таблицу пар значений X, Y),ну а потом простая программка с простейшей интерполяцией добавит сколько угодно промежуточных точек и посчитает что угодно. Вроде как тот кандидат наук для которого я тогда это считал - сказал что точность получилась даже получше чем при "ручной оцифровке" этих кривых с помощью планиметра. Но там и лента самописца была шириной с лист А4,а не такой как экранчик у С1-55