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

"Народный контроллер" для теплового насоса - 2

Тема в разделе "Геотермальные тепловые насосы", создана пользователем kmvtgn, 13.03.18.

Статус темы:
Закрыта.
  1. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Может, раз в НК два варианта бойлеров. добавить?
    Код:
        #ifdef SUPERBOILER
        else if ((dFC.isfOnOff())&&(PressToTemp(PCON)>Prof.Boiler.tempIn-dFC.get_dtTempBoiler())) // Ограничение, по температуре нагнетания для SUPERBOILER.
        #else
        else if ((dFC.isfOnOff())&&(FEED>Prof.Boiler.tempIn-dFC.get_dtTempBoiler()))              // Ограничение, по температуре подачи для BOILER
        #endif
    Ps...
    Вроде уже предлагал
    Код:
     // Достигнута максимальная температура подачи - 1 градус. температура конденсации - 0,5 градуса для (superbouler). Или температура нагнетания компрессора больше максимальной - 5 градусов
     #ifdef SUPERBOILER
    if ((PressToTemp(PCON)>Prof.Boiler.tempIn-50) || (sTemp[TCOMP].get_Temp()>sTemp[TCOMP].get_maxTemp()-500))  // для SuperBouler
     #else
    if ((FEED>Prof.Boiler.tempIn-100)||(sTemp[TCOMP].get_Temp()>sTemp[TCOMP].get_maxTemp()-500)) // для Bouler
     #endif
     
    Последнее редактирование: 03.07.19
  2. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    В чем отличие этой платы от платы Павла.
     
  3. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    По отличиям не сравнивал, вкратце - минимальное кол-во пайки и максимально крупные компоненты, включая использование уже готовых китайских плат для часов, модбас, карты SD.
    Ну и используется мини плата DUE Core, которая меньше стандартной DUE и на которой ничего подпаивать не нужно.
    Подробное описание тут.
     
  4. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Как то, по портам не стыкуется.
    Если нет #ifndef MODBUS_PORT_NUM то порт модбаса 2.
    Если есть, то 1.
    Но, на первый вешается и NEXTION в любом случае.

    Из файла конфигурации и констант...
    Или еще где то, что то есть?

    Пробовал добавлять #define NEXTION Разрешить использование дисплея.
    Но, пока его не подключал.
    Сыпятся ошибки чтения инвертора.

    Зы... Пред идущее мое сообщение.
    / Ограничение, по температуре конденсации для SUPERBOILER.
    не нагнетания, затупил

    Nextion7 со страницей профили.
    Может и косячно, если не в лом проверьте.
     

    Вложения:

    Последнее редактирование: 03.07.19
  5. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    1. Дисплей Nextion вешается на serial1 (uart1) протокол rs232 (uart вариант), соединение напрямую проводами дуньку и дисплей. Длина линии наверное до 10 метров.
    Вариант @vad711, когда на serial1 вешается конвертер uart-rs485, с аппаратной реализацией управлением потоком (на нексион тоже добавляется такой конвертер), это позволяет удлинить линию связи до дисплея до 20-60 метров (rs485). Фактически это удлинитель uart через rs485.
    Больше ничего на serial1 повесть нельзя, это соединение точка-точка

    2. Serial2 (uart2) используется для rs485 (через конвертор с программным управлением потоком) на который поверх наложен modbus RTU (это уже делает прошивка НК). На Modbus шине сейчас есть два слейва с адресами 0х01 - частотник и 0х02 счетчик SDM120. НК выступает в качестве мастера. Можно еще добавлять модбас устройства (слейвы) до 128 шт.

    Дисплей не на модбасе! и RS485 не равен модбасу (это протокол более высокого уровня и он может быть наложен на 485)
     
    Последнее редактирование: 03.07.19
  6. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    upload_2019-7-4_13-27-54.png

    Код:
    Алгоритм ПИД - пропорционально измерению, иначе пропорционально ошибке
    Это относится только к ЭТРВ, или к инертору тоже?
     
  7. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    @Pav2000, @vad711, Нужна консультация специалиста.
    НК работал днем норм. В 4 утра было отрубание питание. На НК нет АКБ.

    Работа завершена:

    10/07/2019 15:39:54 Stopping...
    modWork: 6[Bp7]
    Stop control EEV
    Stop control EEV

    Старт после вырубания питания:

    START -
    Found I2C journal: size 57344 bytes, head=0x77de, tail=0x77dd
    Firmware version: 1.018
    Chip ID EXID: 677251680
    Chip ID SAM3X8E: 36043120-34353455-32303120-35313039
    Last reason for reset SAM3x: General
    Last FreeRTOS task + error: 0x0000
    Supply Controller Status Register [SUPC_SR]: 0x00001080
    Supply monitor ON, voltage: 3.0V
    1. Setting and checking I2C devices. ..
    I2C init on 400 kHz - OK
    I2C device found at address 0x18 - OneWire DS2482-100 bus: 1
    I2C device found at address 0x19 - OneWire DS2482-100 bus: 2
    I2C device found at address 0x50 - EEPROM AT24C512

    Что это за устройство и как избавиться от неопределенности ?
    I2C device found at address 0x54 - Unknow

    I2C device found at address 0x68 - RTC DS3231
    2. Init Heat Pump main class. ..
    Init Modbus RTU via RS485: OK
    Invertor Omron MX2: present config
    Test link Modbus Omron MX2: OK
    Set Omron MX2: 35.00 [Hz]
    SDM120, found, link OK, band rate: 2 modbus address: 2
    3. Read safe Network key. ..
    Mode safeNetwork OFF
    4. Init SD card. ..
    Initializing SD card... OK
    Found index. html file
    SD card info
    Manufacturer ID: 0x1b
    OEM ID: SM
    Serial number: 0x290dc1c8
    Volume is FAT32
    blocksPerCluster: 8
    clusterCount: 121216
    freeSpace: 456.34 Mb
    5. Init SPI flash disk. ..
    Manufacturer ID: 0xEF
    Memory type: 0x40
    Chip size (0x16): 4194304 bytes
    Free: 1615616 bytes
    Serial number: 0xc661cc7047407934
    6. Load data from I2C memory. ..
    Load counters OK, read: 52 bytes
    Load settings from I2C, size 1214, crc: 5f07, v. 132 OK
    Load profile #0 OK, read: 315 bytes, crc: f079
    Scheduler load 790 bytes Ok.
    7. Start read ADC sensors
    Hash user:
    Hash admin:
    Web interface source: SPI Flash
    8. Setting Network. ..
    Network setup: 100F 192.168.0.177/24 G: 192.168.0.160 DNS: 192.168.0.160
    MAC: 38:)]5:47:1A:FF:E7
    8. Setting time and clock. ..
    Init RTC Sam3x8e
    Set time internal RTC form i2c RTC DS3231: 11/07/2019 04:41:37
    04:41:37 Update time from NTP server: time. nist. gov
    time. nist. gov resolved by UDP to 129.6.15.30
    Send packet NTP, wait. ..
    Send packet NTP, wait. ..
    Send packet NTP, wait. ..
    ERROR update time from NTP server! 11/07/2019 04:41:40
    10. Message update IP from DNS. ..
    11. Client MQTT update IP from DNS. ..
    12. Statistics writing on SD card
    File: stats_2019.dat [11296..11391] End pos: 11322/399
    13. Delayed start Heat Pump: YES
    14. Nextion display is absent in config
    15. Create tasks FreeRTOS. ..
    Create tasks - OK, size 7296 bytes
    17. Information:
    Ram used (bytes):
    dynamic: 27680
    static: 42968
    stack: 112
    Estimation free Ram: 27544
    FREE MEMORY 20256 bytes
    Temperature SAM3X8E: 48.29
    Temperature DS2331: 32.50
    Start FreeRTOS scheduler :))

    READY -

    Run command: RESTART
    Restart Heat Pump. ..
    Start over 60 sec. ..
    File: hist_2019.dat [11392..86543] CUT End pos: 32439/473

    Run command: AUTOSTART

    11/07/2019 04:42:44 Start. ..
    EEV: Set zero
    Start modWork: 3[Bp2]
    04:42:44 Relay RPUMPI: ON
    04:42:44 Relay RSUPERBOILER: ON
    Set Omron MX2: 35.00 [Hz]
    EEV go preStartPos: 180
    04:42:52 Relay RCOMP: ON
    Omron MX2 ON
    Pause 5 second before go starting position EEV. ..
    EEV go StartPos: 180
    Start task UpdateEEV
    Start task UpdateHP
    04:42:57 Heat Pump ON. ..
    $Compressor protection 04:44:45 Relay RCOMP: OFF
    04:44:45 $ERROR source: SERRFC, code: -7
    modWork: 6[Bp11] RCOMP: 0 RPUMPO: 0 R3WAY:0 RRESET: 0 RPUMPI: 1 RBOILER: 0 RSUPERBOILER: 1 RTRV: 0 RPUMPB: 0 freqFC: 0.00 Power: 0.000 EEV: 179
    TOUT: 11.96 TIN: 23.81 TEVAIN: 9.98 TEVAOUT: 5.92 TCONIN: 0.00 TCONOUT: 35.92 TBOILER: 46.76 TACCUM: 0.00 TCOMPIN: 7.95 TCOMP: 30.15 TEVAING: 7.62 TEVAOUTG: 7.35 TCONING: 26.82 TCONOUTG: 29.50 PEVA: 8.51 PCON: 22.55
    04:44:45 MSG: #4: 04:44:45 SERRFC: Срабатывания контактного датчика - авария
    Run command: REPEAT
    11/07/2019 04:44:45 Stopping...
    modWork: 6[Bp11]
    Stop control EEV

    Что за $Compressor protection 04:44:45 Relay RCOMP: OFF ?
    Почему возникает если ИМХО все норм. Почему НК делает 10 попыток но при этом не может сбросить ошибку SERRFC ?
     
  8. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    Что за память установлена и еще кажется у Вас доп плата на i2c
    Перечислите какие микросхемы висят на i2c

    если возникает ошибка, то в первую очередь сразу выключается компрессор, вне зависимости от того что еще есть и появляется это сообщение. Это первое движение при ошибке, дальше запускается процесс останова ТН, он не быстрый. Это сделано для защиты компрессора от повреждения (это единственная вещь что можно сломать).

    Кажется у Вас омрон.
    Это значит что инвертор MX2 находится в ошибке (именно инвертор). По хорошему при старте надо его сбрасывать автоматом, надо проверить это сделано или нет если нет то это косяк и я поправлю. Пока можно сбросить вручную на выключенном ТН на странице Отладка-Тестирование->
    RRESET Выход для сброса инвертора (дернуть туда сюда). НО сначала лучше глянуть состояние этого выхода Конфигурация ТН->Датчики->SERRFC Сигнал ошибки Omron MX2
    10 раз это такие у Вас настройки - Сервис -> Опции ТН -> Число повторных попыток пуска при ошибке [0..255]1
    По поводу ошибки SERRFC ее можно посмотреть Конфигурация ТН ->Инвертор ->
    d080 Счетчик аварийных отключений (Шт) и далее, самая свежая ошибка d081. Приводится вся информация и код ошибки.
    Состояние в момент ошибки [ЧАСТОТА F: 0.00 ТОК I: 0.00 НАПРЯЖЕНИЕ V: 0.00 ВРЕМЯ1 T1:0 ВРЕМЯ2 T2:0] Код ошибки: СМОТРИ ДАТАШИТ НА ОМРОН

    Добавлено позже.
    1. Посмотрел внимательно лог - как то быстро ТН стартует пауз вообще нет между насосами, ЭРВ, разгоном компрессора:
    старт 11/07/2019 04:42:44 Start. ..
    окончания старта 04:42:57 Heat Pump ON. ..
    итого 13 сек!
    2. Посмотрел сброс должен делаться, код под это есть. Компрессор запускается если ошибки инвертора нет.
    04:42:52 Relay RCOMP: ON
    Omron MX2 ON
     
    Последнее редактирование: 11.07.19
  9. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    Какое-то на шине I2C, которое отзывается на этот адрес при обращение к нему.
    Так как протокол общения по I2C не подразумевает идентификации устройств, то приходится гадать.
    Другие чипы "идентифицируются" по записям в конфиге.

    Частотник в ошибке, о чем говорит замкнутый контакт SERRFC.
    Ошибка сбрасывается двумя способами, если в конфиге есть RRESET, то замыканием этого реле.
    На Омроне вполне возможно нужно тоже настроить реакцию на контакт.
    Если реле нет, то сброс через модбас.
    Опять же - может быть нужно доп разрешение в настройках частотника для этого.
     
  10. dimex2015
    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372

    dimex2015

    Живу здесь

    dimex2015

    Живу здесь

    Регистрация:
    25.10.15
    Сообщения:
    1.947
    Благодарности:
    372
    Адрес:
    Минск
    После входа в режим тестирования и ручного назатия реле RRESET НК смог стартануть. Код может и есть. Но он это реле не активирует и омрон не сбрасывает ошибку.
    Омрон помнит это:
    F: 29.09 I: 16.38 V: 304.90 T1:7269 T2:12935] Код ошибки: E03.4
    Я думаю если у него вышла ошибка - при рестарте НК должен ее сбрасывать через реле или модбас и пробовать снова.
     
  11. Pav2000
    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705

    Pav2000

    Живу здесь

    Pav2000

    Живу здесь

    Регистрация:
    01.03.09
    Сообщения:
    1.018
    Благодарности:
    2.705
    Адрес:
    Москва
    ошибка 03 Превышение тока во время разгона,
    состояние 4 это Остановка с выбегом (что странно?)

    Должен, проверю этот момент
     
  12. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Забил в конфиг, 3 частотных датчика.
    Все три появились в вебе.
    У последнего висит шибка -73.
    Хотя #define FNUMBER 3 не больше трех.
    upload_2019-7-13_0-43-30.png
     
  13. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.267
    Благодарности:
    4.964
    Адрес:
    МО
    @Pskovsat, да там надо вообще убрать это ограничение, будет время гляну.
     
  14. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.497
    Благодарности:
    1.231
    Адрес:
    Псков
    Убрал.
    Но два, купленных датчика не считают от 3,3в Китайци кинули.
    Купленный, у того же продавца год назад, такой же датчик считает.
    В новых, маркировка датчика холла "40F6 801B1" ничего в google не нашел...
    Нужно перепаять холлы с питанием 3,3в.

    Альтермолог я тебе такой советовал...
    Печалька вышла.
     
    Последнее редактирование: 14.07.19
  15. Альтермолог
    Регистрация:
    29.03.11
    Сообщения:
    8.499
    Благодарности:
    6.235

    Альтермолог

    Живу здесь

    Альтермолог

    Живу здесь

    Регистрация:
    29.03.11
    Сообщения:
    8.499
    Благодарности:
    6.235
    Адрес:
    Москва
    К пластику что то доверия нет, хотелось бы в металле.
    На какой тип крыльчатки обращать внимание этот или этот?
     
Статус темы:
Закрыта.