Функционал Datalogger для мониторинга контроллеров серии SmartWeb и Kromschroeder E8.

Встроен в контроллеры Datalogger, SmartWeb X, SmartWeb K и SmartWeb Disco.

Устройства с функциями Datalogger предназначены для мониторинга по локальной сети Ethernet состояния системы отопления под управлением контроллеров серии SmartWeb и Kromschroeder E8, а также изменения их режимов работы.

Контроллер устанавливается на объекте и к ним подключаются отопительные регуляторы. Далее контроллер непрерывно собирает информацию о состоянии их параметров.

Способы работы с функционалом Datalogger:

  • Интернет, через личный кабинет Тепломонитора
  • Локальный веб-сервер, через браузер ПК или мобильный
  • Через SD-карту

Datalogger

Если зажать кнопку на >=5 секунд, а потом отжать, то будут сброшены настройки к заводским и произойдет перезагрузка.

А если кнопка была нажата < 5 секунд, то просто произойдет перезагрузка.

Если держать кнопку нажатой при подаче питания и до моргания лампы красным, то произойдет перепрошивка с SD-карты. Это можно использовать для обновления прошивки через SD-карту, см. ниже "Настройка через SD-карту".

SmartWeb X

Чтобы сбросить все настройки к заводским, при загрузке зажмите крайние левую(2) и правую клавиши(5).

SmartWeb K

Кнопка сброса расположена внизу, между антенной и выходами реле:

  • Если держать кнопку зажатой при включении питания, то контроллер переходит в режим загрузки прошивки через USB-кабель
  • Если нажать кнопку при загрузке контроллера, пока светодиод горит красным, контроллер произведет форматирование флеш-памяти - сброс всех настроек.
  • Если нажать кнопку при работе контроллера в течение менее 5 секунд, то контроллер перезагрузится.
  • Если нажать кнопку при работе контроллера в течение более 5 секунд, то контроллер сбросит настройки встроенного Wi-Fi и пароля доступа к встроенному серверу (user-user).

Использование сервисаteplomonitor.ru.

Если у вас нет доступа к сервису http://control.teplomonitor.ru/, то вы можете зарегистрироваться на нём, использовав номер (IMEI) и номер билета одноразовой регистрации с коробки контроллера.

  • Включив Datalogger, найдите на корпусе наклейку с номером контроллера (IMEI) и номером билета.

Далее следуйте инструкциям из статьи

Сервис Тепломонитор

Работа со встроенным веб-сервером DataLogger

Если вам необходимо зайти на встроенный веб-сервер, вы можете узнать его текущий IP-адрес в вашей локальной сети на вкладке «Схема» в личном кабинете Тепломонитор.

Другой способ узнать его IP-адрес, это запустить простой поисковый файл (с правами администратора):

findDatalogger.bat
@echo off
:top
:: Loop through arp table entries and look for my device's MAC address
set "ip="
 
echo Discovering network...

:: clear arp cache
echo.
echo Clearing Arp cache...
::arp -d -a
netsh interface ip delete arpcache

 
:: Ping all IPs from 192.168.0.1 to 254
echo Ping IPs from 192.168.0.1 to 254...
echo.
for /L %%N in (1,1,254) do start /b ping -n 1 -w 200 192.168.0.%%N >nul
timeout 1 >nul
 
echo Filtering devices...
echo.
for /f "tokens=1" %%f  in ('arp -a^|find "-50-c2-db"') do (
    set ip=%%f
    echo Device found: %%f
)

:: SmartWeb K Espressif Inc. MAC
for /f "tokens=1" %%f  in ('arp -a^|find "dc-4f-22-"') do (
    set ip=%%f
    echo SmartWeb K: %%f
)
 
echo Done
pause

Для Linux, можно поискать все доступные IP-адреса в сети примерно такой командой:

nmap -sn 192.168.1.0/24

Далее откройте на вашем ПК или мобильном устройстве браузер (Google Chrome, Internet Explorer, и др.).

В адресной строке введите адрес контроллера DataLogger.

После этого вы перейдете на страницу контроллера DataLogger. Первый запуск страницы может занять около минуты. Последующие запуски страницы будут занимать 5-10 секунд.

На главной странице контроллера DataLogger вам будет предложено ввести ваши логин и пароль.

По умолчанию, используется пара guest - guest для доступа без изменений, и user - user, а также expert - expert для доступа с возможностью изменять параметры и доступа к системным настройкам.

После входа в систему перед вами появится меню контроллера DataLogger, оно практически полностью идентично личному кабинету Тепломонитор.

Вы можете просматривать как параметры всей системы в целом, так и отдельные контроллеры, они отображаются в виде вкладок.

На вкладке «Схема» представлена принципиальная схема вашей системы отопления, а также наиболее часто используемые настройки системы – желаемая температура помещения, режим работы, температура горячей воды и т.д.

На вкладке «График» вы можете проследить за работой системы в течение определенного периода времени.

Вкладка «Журнал» содержит историю сообщений об ошибках и неисправностях в системе.

На вкладке «Настройки» представлены все доступные на контроллерах настройки.

Чтобы перейти в настройки контроллера DataLogger, нажмите на ссылку «Admin» в верхнем меню.

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

Описание некоторых параметров

Дата/Время — задается для Даталоггера.

Язык — интерфейса пока только русский.

IP-адрес, Маска подсети, Шлюз — применяются только если DHCP выключен.

DHCP — позволяет Даталоггеру брать настройки локальной сети и доступа к интернету от маршрутизатора.

MAC-адрес — для локальной сети генерируется автоматически, но может быть изменен.

Режим CAN-UDP моста — может передавать и принимать сообщения CAN-сети через локальную сеть Ethernet.

Мониторинг — включает процесс опроса параметров CAN-сети SmartNet. Применяется только после перезагрузки.

Мониторинг E8 — включает процесс опроса параметров CAN-сети Kromschroeder. Применяется только после перезагрузки.

Пользователь Логин, Пароль — задают специальные логины и пароли, можно сделать 3 разных пользователя.

Пользователь Эксперт — включает доступ к настройкам параметров и меню Администратора.

Отправка параметров — включает отправку данных на облачный сервер Тепломонитор.

IMEI — у каждого даталоггера свой и не может быть изменен.

Пароль Тепломонитор — нужен для того, чтобы сервер Тепломонитор принимал данные от этого даталоггера, менять его не стоит. Ранее известен как «Отправка параметров - Пароль»

Синхронизация времени — включает авто-синхронизацию времени Даталоггера с Тепломонитором.

Разница времени с сервером — задает временную зону относительно Москвы.

Название контроллера — задает отображаемое имя объекта на сервере Тепломонитор.

Версия — прошивки Даталоггера пригодится при обращении в техподдержку и при обновлении ПО.

В случае, если SD-карта не будет опознана, или там не будет необходимых файлов, Datalogger загружается в резервном режиме.

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

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

Параметры программ представлены в следующем виде.

  • номер программы,
  • название параметра,
  • поле для ввода значения или само значение,
  • адрес Modbus TCP,
  • R/O - только для чтения.
Внимание, при обновлении старых, до 2017 г, прошивок, весьма вероятно слетят настройки отопления SmartWeb X! Даже если не слетят, то могут «поехать» некоторые настройки, а также испортиться привязки датчиков и реле.

Так что либо заранее запишите все настройки, либо уже с человеком, который перенастроить сможет, перепрошивайте.

Если у вас возникли сложности с контроллером после перепрошивки и необходимо будет сбросить все настройки к заводским, при загрузке зажмите крайние левую и правую клавиши. Тогда контроллер сбросит все параметры к заводским.

Если у вас бутлоадер версии до 2017.03.14, то его надо будет обновить заранее до последней версии, через веб-страницу. Либо перед перепрошивкой сбросьте все настройки к заводским, а сразу после перепрошивки - еще раз.

Это не касается перепрошивки Даталоггера.

Зайдите в меню «Admin» и скопируйте оттуда значение параметра Версия, чтобы потом понять, обновилась ли у вас прошивка или нет.

Чтобы обновить прошивку через встроенный вебсервер, нажмите в верхнем меню на ссылку «FirmwareUpdater» (ссылка вида http://192.168.0.123/~sm/upload ).

Выбрать файл из архива из папки «web_firmware»

нажать «Отправить».

Загружаться будет где-то минуту.

После перепрошивки снова зайдите в меню «Admin», там параметр Версия должен измениться.

В случае SmartWeb X необходимо будет подтвердить свое намерение обновить прошивку на экране контроллера, там по концу загрузки прошивки возникнет соответствующий диалог.

Необходимо будет нажать Yes (левую клавишу) в течение 30 секунд после появления этого меню.

Если что-то пошло не так

Если вдруг перепрошивка не удалась, значит необходимо прошить компоненты по отдельности, из папки «web_firmware»

  1. На странице Datalogger (SmartWeb X) в верхнем меню нажать FirmwareUpdater
  2. Выбрать файл из архива …_FW.bin, нажать «Отправить»
  3. Контроллер будет загружать файл прошивки ~1 мин, затем перезагрузится.
  4. После перепрошивки открыть еще раз ту же ссылку
  5. Выбрать файл из архива …_BL.bin, нажать «Отправить»
  6. После перепрошивки открыть еще раз ту же ссылку
  7. Выбрать файл из архива …_SD.bin, нажать «Отправить»
  8. Далее повторить штатную процедуру прошивки.

Все контроллеры на шине SmartNet можно настроить через веб-интерфейс Datalogger, используя инструмент «Конфигуратор».

В этом интерфейсе можно добавлять/удалять программы, настраивать привязки входов и выходов, задавать связи между программами, сохранять и загружать настройки контроллеров, а также генерировать документацию на систему.

Перейти в Конфигуратор можно на встроенном сервере по ссылке «Config» в шапке.

Описание Конфигуратора

1. Набор программ, доступных для добавления

Набор синих плашек вверху страницы. Каждая схема программы доступна отдельно, например «Отопительный контур», «Прямой контур», «Теплообменник» - это три схемы одной программы «Отопительный контур»

2. Корзина

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

3. Документация

Ссылка слева под синими плашками. Здесь генерируется полная текстовая документация на систему, которую можно распечатать и приложить к котельной, на будущее.

4. Название контроллера

Под названием начинается рабочее поле устройства с программами и схемой контроллера на шине. В примере это SmartWeb X2 с номером 151.

Внизу страницы, после всех программ и схемы, начинается поле с данными следующего по шине контроллера.

5. Скачать настройки

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

6. Загрузить настройки

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

7. Программа

Изображение экрана программы, под ним список доступных входов и выходов. На примере — программа Котел #12, запущенная на контроллере 151.

8. Привязки в программе

Поле привязки выхода программы к реле.

9. Схема

Здесь показаны физические разъемы для датчиков и реле контроллера. Их можно привязать на входы и выходы программ. Если на экране компьютера/смартфона мало места, датчики и реле будут показаны просто списком.

10. Поле на схеме для привязки

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

Буферная зона в окне.

Появляется в нижнем правом углу окна при щелчке по активному элементу: программе, входу или выходу. Следующий щелчок приведет к желаемому действию с буфером - либо добавит/удалит программу на нужный контроллер, либо удалит привязку, либо привяжет датчик/реле, либо привяжет одну программу к другой. Мышью можно тащить программы, привязки и датчики/реле сразу на нужное место, минуя буфер. Повторный щелчок на буфере очищает его, например если вы выбрали не тот элемент.

Работа с Конфигуратором

  1. Щелкните по программе, которую хотите добавить, затем на «+» в головном блоке
  2. Чтобы привязать входы, щелкните сначала на датчике, затем на зеленое поле в соответствующей программе
  3. Чтобы привязать реле, щелкните сначала на реле на схеме, затем на оранжевом поле в соответствующей программе
  4. Чтобы привязать аналоговые выходы, щелкните сначала на выходе на схеме, затем на голубом поле в соответствующей программе
  5. Чтобы связать выходы/выходы разных программ, щелкните сначала на программе, затем на сером поле в другой программе.
  6. Если вы ошиблись при первом выборе, ткните на выбранный элемент справа внизу, чтобы отменить выбор.
  7. Если вам нужно удалить привязку, выберите ее, а затем ткните в «Корзину» сверху справа.
  8. Если вам нужно удалить программу, выберите ее, а затем ткните в «Корзину» сверху справа.
  9. Когда закончите с созданием и привязками программ, ткните в меню на надпись ТеплоМОНИТОР и попадете в основное меню
  10. В основном меню есть вкладка «Настройки», там установите оставшиеся настройки программ.

Иногда через встроенный веб-интерфейс настроить контроллер не получается.

Например, вы не планируете пользоваться сервисом Тепломонитор или в данный момент нет интернета. Тогда контроллер не может послать на Тепломонитор свой текущий IP-адрес и вы не сможете так его узнать.

В таком случае можно настроить Datalogger через SD-карту.

Выключите питание контроллера. Извлеките из контроллера DataLogger microSD-карту (3).

Необходимо аккуратно нажать на нее до щелчка, тогда она выйдет из слота так, чтобы можно было ее схватить.

Вставьте ее в кардридер. Найдите на microSD карте файл SETTINGS.TXT. Его содержимое имеет следующий вид:

SETTINGS.TXT
{
	"users": [{
		"login": "guest",
		"password": "guest",
		"expert": 0
	}, {
		"login": "user",
		"password": "user",
		"expert": 1
	}, {
		"login": "expert",
		"password": "expert",
		"expert": 1
	}],
	"language": "1",
	"ip_addr": "192.168.0.123",
	"ip_mask": "255.255.255.000",
	"ip_gateway": "192.168.0.1",
	"dns_addr": "8.8.8.8",
	"dhcp_enabled": "1",
	"can_udp_bridge": "0",
	"sendparams_enabled": "1",
	"sendparams_synctime": "1",
	"datalogger_monitoring_enabled": "1",
	"kse_monitoring_enabled": "1",
	"sendparams_password": "nV5Af3qN",
	"mac_addr": "00-50-C2-DB-11-11"
}

users

Таблица “users” содержит информацию о пользователях контроллера DataLogger, где:

  • “login” – имя пользователя. Цифры и символы латинского алфавита
  • “password” – пароль. Цифры и символы латинского алфавита
  • “expert” – уровень доступа пользователя. 0 – доступ только к базовым настройкам, как то: режим работы (комфорт/эконом), желаемая температура воды или воздуха. 1 – доступ ко всем настройкам.

Например, если вы хотите задать имя пользователя “qwerty”, пароль “123456” и полный доступ ко всем настройкам контроллеров SmartWeb, вы заменяете настройки одного из трех пользователей на следующие:

{"login": "qwerty",      "password": "123456",    "expert" : 1}

language

  • 0 – английский язык интерфейса
  • 1 – русский язык

ip_addr, ip_mask, ip_gateway, dhcp_enabled, mac_addr

Здесь задаются настройки адреса контроллера DataLogger. Если вы не знаете, какие настройки здесь должны быть, спросите у своего сетевого администратора.

can_udp_bridge

Позволяет включить DataLogger в режиме работы моста CAN-Ethernet-CAN (см. «Мост CAN-Ethernet-CAN»):

  • 0 – режим моста выключен
  • 1 – режим моста включен

sendparams_enabled

Позволяет выключить отсылку параметров на сервер Тепломонитор. Полностью связь с сервером не выключается, просто не будут приходить основные данные.

  • 0 - отсылка выключена
  • 1 - отсылка включена

sendparams_synctime

Позволяет отключить синхронизацию времени с сервером. Не рекомендуется отключать.

datalogger_monitoring_enabled

Позволяет включить мониторинг сети SmartNet. На Datalogger работает только с прошивкой SW.

kse_monitoring_enabled

Позволяет включить мониторинг сети Kromschroeder E8. На Datalogger работает только с прошивкой KSE.

sendparams_password

Здесь задается пароль для связи с сервером Тепломонитор. Уникальный для каждого контроллера, поэтому его нельзя изменять.

После того, как вы изменили нужные вам параметры, вставьте microSD-карту обратно в контроллер DataLogger. Питание на контроллере DataLogger при этом должно быть выключено.

Все вышеуказанные настройки вы можете поменять также через web-браузер.

Если по каким-то причинам у вас не получается обновить прошивку через веб-сервер Datalogger, или вам это не удобно, то вы можете сделать это через SD-карту.

Обновление Datalogger

Обновление Datalogger через SD-карту вынесено в отдельную статью: Обновление прошивки Datalogger через SD-карту

Обновление SmartWeb X

Обновление SmartWeb X через SD-карту вынесено в отдельную статью: Обновление прошивки SmartWeb X через SD-карту

На новых прошивках список страниц доступен по внутреннему адресу /dlrefs.html

Адреса этих страниц здесь приведены «как есть», описания может быть появятся позже.

Некоторых может не быть. Если нет страницы, попробуйте в конце убрать «.html»

  • /~sm/defaults_confirmed.html
  • /~sm/defaults.html
  • /~sm/reset.html
    Перезагрузка
  • /~sm/sdtest.html
  • /~sm/rtctest.html
  • /~sm/upload.html
    Заливка прошивки
  • /~sm/files.html
  • /~sm/modbussw.html
    Modbus TCP параметры для SmartWeb
  • /~sm/modbusreset.html
    Сброс таблицы Modbus TCP параметров
  • /~sm/ledtest.html
  • /~sm/mapp.html
  • /~sm/paramshidden.html
  • /~sm/e8.html
    Modbus TCP параметры для Kromschroeder E8

После v2.49.3 (2022.04.27) для доступа через Modbus используется единое адресное пространство, описание здесь:

Описание в Yandex.Disk

Мы перешли на новый формат данных, который обладает несколькими преимуществами при обновлении прошивок или перенастройке контроллера.

  • Без изменений при обновлении: С новым форматом, при обновлении прошивок или перенастройке контроллера, не требуется вносить какие-либо изменения.
  • Удобство программирования: Коды параметров теперь одинаковые для всех программ, отличаться будет только Unit ID - номер программы.

Однако, новый формат имеет некоторые минусы.

  • Ограничения Modbus: Для доступа к массивам значений присутствует небольшой костыль, который находится на грани поддерживаемости протоколом Modbus.
  • Порядок байт в ответе: В большинстве случаев формат ответа совпадает с форматом CAN-сообщений, где используется Little-endian, в отличие от стандарного в Modbus Big-endian, это надо учитывать при обработке ответов.

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

Например, для параметра 0x0101 (датчики программы) мы читаем не один регистр, а столько, сколько датчиков есть, и получаем массив с датчиками.

Это формально соответствует протоколу Modbus. Однако, при чтении параметра 0x0102 мы не получим второй датчик, а уже выходы.

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

Преимуществом данной конструкции является то, что она полностью соответствует структуре CAN-запросов и нам не надо изобретать специальный маппинг параметров в плоскость Modbus.

Для работы Modbus TCP на SmartWeb K нужно сделать 2 действия:

  1. Выключить встроенный HTTP сервер (на Тепломониторе)
  2. Перезагрузить контроллер

К сожалению, Modbus TCP не работает одновременно с HTTP сервером на SmartWeb K.
Возможно, это изменится в будущих версиях прошивки, но только на SmartWeb K v2.
Работа с сервером Тепломонитор при этом по-прежнему идет, так что потом можно будет вернуть все обратно.

Если вам нужны будут одновременно и HTTP сервер и Modbus, то можем предложить использовать Modbus RTU, т.е. вставить в SmartWeb K модуль RTU.
Либо второй вариант - взять еще один SmartWeb K и использовать его только для доступа через Modbus TCP.

В Datalogger встроена возможность выдавать значения параметров Kromschroeder E8 и SmartWeb в системы управления зданием (BMS), и умные дома и SCADA-системы по протоколу Modbus TCP.

Подключайтесь по IP-адресу даталоггера и используйте стандартный порт 502.

Например, Simply Modbus TCP Client 7.1 подключается без каких-либо дополнительных настроек. Для проверки, устанавливаете правильный IP-адрес, нажимаете CONNECT, устанавливаете нужный адрес регистра, жмете SEND.

Все параметры необходимо считывать по-одному.

Если считывать блоками, то значения некоторых параметров могут быть не верными.

Контроллер поддерживает только одно соединение с Modbus-TCP мастером!

Как получить доступ к параметрам Kromschroeder E8 по Modbus TCP?

Чтобы узнать, какие есть параметры, зайдите на локальную страницу /~sm/e8.html

Пример такой страницы для связки E8.5064 + 2x Lago Basic 0201R здесь: e8-2.39.24.html

Как понять, что на этой странице выведено?

Формат данных на странице следующий:

Серым отмечены параметры, значения которых были приняты более чем два периода опроса назад.

<Название параметра>,<Номер модуля>,<Номер контура> = <Значение параметра>. updated: <Прошло времени с последнего опроса параметра>,<Период опроса параметра>. modbus: <адрес регистра>

Например:

Требуемая температура ГВС,3,0 = 100. updated: -4,60. modbus: 40001
  • Требуемая температура ГВС - <Название параметра>. На английском или русском языке, в зависимости от настройки даталогера
  • 3 - <Номер модуля>. Это номер «группы» параметров к которой данный параметр относится в иерархии протокола E8
  • 0 - <Номер контура>. Относится к тем случаям, когда параметр относится к контуру отопления. Всего может быть от 0 до 15 контуров, у каждого из которых должен быть уникальный адрес
  • -4 - <Прошло времени с последнего опроса параметра>. Измеряется в секундах. Данный параметр опрашивался 4 секунды назад.
  • 60 - <Период опроса параметра>. Измеряется в секундах. Значение захардкодено. Но если есть пожелания к периоду, можем их учесть и изменить.
  • 40001 - <адрес регистра>. Согласно протоколу Modbus начинается с 40000. И многие утилиты опроса Modbus начинают чтение параметров именно с этого номера. Может быть так что у вас 40001й адрес считается как нулевой.

Как можно читать эти параметры?

Чтение/запись производится по одному регистру. Каждый регистр - это один параметр. По стандарту, чтобы запросить регистр 40001 нужно прочитать его по адресу 0

  • 40001 → 0
  • 40002 → 1
  • и т.д.

Каков формат возвращаемых данных?

Температура - два байта: t° * 10, т.е. 254 = 25.4 °C

Режим - 2 байта:

  • 01 00 - выкл (standby)
  • 0B 00 - врем. программа 1 (automatic I)
  • 0C 00 - врем. программа 2 (automatic II)
  • 03 00 - пост. нагрев (heating)
  • 04 00 - пост. экономичный режим (reduced)
  • 05 00 - летний режим, только ГВС (hot water generation)
  • FF 00 - «—» (общий)

ФУНКЦИЯ-ОК

  • 00 00 - Стандартный отопительный контур (standart heating circuit)
  • 00 01 - Работа по постоянной температуре (fixed flow temp. control)
  • 00 02 - Бассейн (swimming pool)
  • 00 03 - ГВС (warm water circuit) - если его выставить, может перестать работать CAN
  • 00 04 - Защита обратки (return flow temp. increase)

ФУНКЦ-НАСОСА

  • 00 00 - Стандартное управление (standart)
  • 01 00 - По наружной температуре (on heating limit)
  • 02 00 - По программе отопления (on program)
  • 03 00 - Постоянная работа (continuous operation)

МИН-ОГРАНИЧ:

  • 00 00 - выкл
  • 01 00 - в режиме КОМФОРТ
  • 02 00 - 24 часа

ПАРАЛ-РН:

  • 00 00 - warm water Priority
  • 01 00 - partial priority warm water
  • 02 00 - parallel pump operation
  • 03 00 - parallel pump with direct heating circuit

Время - 2 байта:

  • Младший байт - часы
  • Старший байт - минуты

Дата - 4 байта:

  • 1й байт - день недели
  • 2й байт - год
  • 3й байт - месяц
  • 4й байт - день месяца

Код ошибки головного блока - 2 байта:

  • 1й байт - одна ошибка
  • 2й байт - вторая ошибка (если ошибка только одна, то 0x00)

ВЛИЯН-ОКР-СР (Влияние комнатного датчика):

  • FF 00 - выкл
  • 1й байт: целое Влияние (0 - 20)

ЗАП-Т-НАРУЖН (Задержка реакции при изменении наружной температуры),

М-ВРЕМЯ-ОПТ (Максимальное опережение отопления):

  • 1й байт: целые Минуты / 15

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

4-байтовых параметры разбиваются на 2 регистра, идущих друг за другом. Постараемся в скором времени реализовать. FIXME

Состояния горелок каскадного управления (E8.4401, E8.5064)

Состояния горелок можно прочитать функцией READ COILS по следующим адресам:

  • KSE_BOILER_1_BURNER_1 = 1,
  • KSE_BOILER_2_BURNER_1 = 2,
  • KSE_BOILER_3_BURNER_1 = 3,
  • KSE_BOILER_4_BURNER_1 = 4,
  • KSE_BOILER_5_BURNER_1 = 5,
  • KSE_BOILER_6_BURNER_1 = 6,
  • KSE_BOILER_7_BURNER_1 = 7,
  • KSE_BOILER_8_BURNER_1 = 8,
  • KSE_BOILER_1_BURNER_2 = 9,
  • KSE_BOILER_2_BURNER_2 = 10,
  • KSE_BOILER_3_BURNER_2 = 11,
  • KSE_BOILER_4_BURNER_2 = 12,
  • KSE_BOILER_5_BURNER_2 = 13,
  • KSE_BOILER_6_BURNER_2 = 14,
  • KSE_BOILER_7_BURNER_2 = 15,
  • KSE_BOILER_8_BURNER_2 = 16

Особенности

Для перезагрузки нужно записать в адрес 49996 единицу. Другие значения возвращают ошибку.

Как получить доступ к параметрам SmartWeb по Modbus TCP?

Чтобы узнать, какие есть параметры, зайдите на локальную страницу /~sm/modbussw.html

Как понять, что на этой странице выведено?

Формат данных на странице следующий:

(<Номер программы>) <Тип программы> : <Название параметра>, <Значение параметра в человекочитаемом виде>, modbus: <адрес регистра> [R/O] [ValueSize > 2]

Например:

(6) Котел : Уставка	67.0	modbus: 40517 R/O

Как можно читать эти параметры?

Чтение/запись производится по одному либо по два регистра. По стандарту, чтобы запросить регистр 40001 нужно прочитать его по адресу 0

  • 40001 → 0
  • 40002 → 1
  • и т.д.

Каков формат данных?

Температура - два байта: t° * 10, т.е. 254 = 25.4 °C

Время - 4 байта, в миллисекундах (два регистра).

Режим:

  • 0 - комфорт
  • 1 - эконом
  • 2 - расписание
  • 3 - выключено.

Особые значения реле и аналоговых выходов:

  • OFF (выключено) = 0
  • MIN (минимум ан. выхода) = 1
  • MAX (максимум ан. выхода) = 254
  • ON (включено) = 255

Проценты - это значение от 0 до 254, соответствующее проценту

Особые значения датчиков:

  • SENSOR_SHORT_VALUE (КЗ) -32768
  • SENSOR_OPEN_VALUE (ХХ) -32767
  • SENSOR_UNDEFINED (не определено) -32766

Названия и массивы прочитать/записать нельзя.

Каждый параметр - это один регистр, кроме тех что отмечены «ValueSize > 2», для них нужно читать/писать два регистра.

Другие факты

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

После появления новой программы, она навсегда закрепляет за собой кусок адресного пространства и уже далее его не меняет, даже если программу удалили.

Если часто менять адреса программ, добавлять новые, то в конце может получиться что адресное пространство будет заполнено. Если это случится, то можно зайти в /~sm/modbusreset.html для сброса таблицы с адресами и формирования ее заново.

Пример интеграции SmartWeb в MajorDoMo

Эрик Утяшев на форуме Гидротерм

  • На объекте нет ничего, как Даталоггер подключить?
  • Как сделать так, чтобы Даталоггер слал данные на сайт? В доме интернет не скоро появится.
  • Какое оборудование рекомендуете для подключение Даталоггера к интернету?
  • Как замену TM-E8 рассматриваем Даталоггер + GSM-роутер, что посоветуете?

На все эти вопросы есть исчерпывающий ответ в статье Как подключить SmartWeb/Datalogger к интернету, если нет локальной сети?

Даталоггер показывает все нормально на внутреннем сервере, но ничего не видно на Тепломониторе, почему?

1. Перезагрузите Datalogger. Может быть там что-то зависло.

2. Перезагрузите роутер. Иногда бывает что проблема в нем, хотя другие компьютеры и устройства работают.

3. Посмотрите в Admin:

  1. Правильно ли указаны параметры «Шлюз» и «Адрес DNS», либо что включен режим DHCP.
  2. Включен ли параметр «Отправка параметров»? Включите.
  3. Задан ли параметр «Пароль Тепломонитор»? Если нет - обратитесь в техподдержку.

После этих манипуляций нужно перезапустить Даталоггер.

4. Если не помогает:

  1. Проверьте, если подключить с тем же проводом и настройками компьютер, можно ли будет выходить с него на control.teplomonitor.ru ?
  2. Обновите прошивку до последней, по инструкции выше.
  3. Отошлите в техподдержку значение вашего параметра «Отправка параметров - Пароль», возможно он изменился.

5. Проверьте что у вас у провайдера/на фаерволе открыт исходящий порт tcp/1883

Бывает, что настройки локальной сети блокируют этот порт.

Для проверки выполните из локальной сети например команду

telnet control.teplomonitor.ru 1883

Если откроется черный пустой экран - значит все в порядке. Если будет написано:

Подключение к control.teplomonitor.ru...Не удалось открыть подключение к этому узлу, на порт 1883: Сбой подключения

значит, порт заблокирован.

Задача организация диспетчеризации, самая простая выдача СМС оповещения при авариях.

Я так понимаю нужен Datalogger + подвод кабеля к Интернет.

Но у меня вопрос, если пропало напряжение, все встало и интернет естественно тоже, нет никакой информации от котельной, что делать?

Datalogger SMS не отправляет, он отправляет только email. Более того, если у вас есть SmartWeb X, то Datalogger там уже не нужен, ведь в SmartWeb X уже функции Даталоггера встроены.

При пропаже питания, интернет тоже пропадает, да. Но если связь даталоггера/смартвеба с нашим сервером отсутствует более часа, то сервер отправляет специальное email-сообщение. Так можно узнать, что что-то не в порядке.

Если обязательно нужен отдельный контроль 220 В, можно запитать SmartWeb X и роутер от бесперебойника, добавить туда реле на 220 В, которое подключить к «грязной» фазе, и завести контакт с реле на смартвеб, тогда смартвеб будет оповещать по емейлу именно при срабатывании реле на 220 В.

  • Не видны параметры, страница битая, видна только часть, а на другом устройстве работает
  • Почему кроме графиков ничего из панели управления не загружается?
  • Почему не работает вход с мобильного устройства (iphone), при этом со стационарного компьютера все работает?
  • После перепрошивки некорректно отображаются данные на Даталоггере. С чем это может быть связано?

Вероятно, ваш браузер закешировал некоторые файлы, которые нужны для отображения данных.

Надо сбросить кэш браузера, инструкция как это сделать для любого браузера находится здесь: https://yandex.ru/support/common/browsers-settings/browsers-cache.xml

На iOS и Android тоже кэш можно сбросить: http://help.yandex.ru/common/browsers-settings/mobile-browsers.xml

При попытке зайти по ip адресу, выходит такое сообщение:

404: The requested file cannot be found.

Попробуйте последовательно действия, пока не поможет:

  1. извлечь SD-карту и вставить обратно
  2. перезагрузить контроллер
  3. скопировать данные с карты на компьютер, отформатировать карту, записать данные обратно
  4. заменить на другую SD-карту самого маленького размера (micro-SD).
  5. обновить прошивку по инструкции здесь.
Режимы отопления удаленно не переключаются (через некоторое время уставки возвращаются к первоначальным).

Почему, что делать?

У Datalogger такое бывает иногда, лечение простое:

  1. Перезагрузить Datalogger, можно программно - через команду «reset» (доступно только администраторам).
  2. Перезагрузить по питанию Kromschroeder и Datalogger, если не помогло выше.
  3. Заменить Datalogger, если не помогло выше.
  • каталог/автоматика/мониторинг/datalogger/функции_datalogger.txt
  • Последние изменения: 2024/03/14 15:09
  • anton