Advanced Serial Data Logger

Trust In Confidence!

Для Win2000 - Windows 10 (2016) (Server, x86, x64). Последняя версия: 4.3.6 build 1113. 22 ноября 2018.


MODBUS в MSSQL: Запись значений регистров MODBUS раздельные колонки в таблице

Скачайте и установите наше ПО

Скачать Advanced Serial Data Logger

Advanced Serial Data Logger вы можете скачать здесь. Модули могут быть скачены отдельно.

Если вам нужно не только записать, но затем и анализировать записанные значения MODBUS данных, то удобнее будет записать каждое значение в отдельную колонку в базе данных MS SQL Server. Этот метод применим только для небольшого количества данных MODDBUS, поскольку каждая база имеет ограничение на количество колонок в таблице.

Нужно создать в базе таблицу следующей структуры:

CREATE TABLE [dbo].[modbus_data_2](

   [REC_ID] [int] IDENTITY(1,1) NOT NULL,

   [TIMESTAMP] [datetime] NULL,

   [ITEM1] [decimal](10,1) NULL,

   [ITEM2] [floatNULL

ON [PRIMARY]

ITEM1 - будет хранить значение 1;

ITEM2 - будет хранить значение 2;

TIMESTAMP - будет хранить метку даты и времени последнего считанного значения (1 или 2).

1. Создайте пользователя в базе данных, если требуется. Выдайте права новому или существующему пользователю на чтение и запись данных для созданной таблицы.

2. Настройте очередь MODBUS запросов, как описано в разделе "Опрос MODBUS устройств".

3. Запомните имена элементов ответа (например, VALUE1 и VALUE2). Если вы хотите, вы можете создать таблицу с именами колонок, идентичными именам элементов ответа.

4. Проверьте, что запросы MODBUS отправляются и от устройства приходят ответы.

5. Выберите модуль экспорта данных (рис. 1)

Выбор модуля экспорта данных
Рис. 1 - Выбор модуля экспорта данных

6. Настройте модуль экспорта данных (рис. 2-3)

Основные настройки модуля экспорта данных
Рис. 2 - Основные настройки модуля экспорта данных

Для настройки соединения с вашей базой данных MS SQL Server вы должны создать и настроить системный источник данных ODBC. Кликните "Настроить", чтобы сделать это. После создания источника данных вы должны кликнуть "Обновить" и выбрать созданный источник данных из списка.

Настройка соединения с базой данных
Рис. 3 - Настройка соединения с базой данных

7. На закладке "Связывание" (рис. 4) вы можете "привязать" элементы ответа (переменные парсера) к колонкам в базе данных. Вы также должны указать тип данных для каждой колонки.

Привязка переменных парсера и колонок
Рис. 4 - Привязка переменных парсера и колонок

Кликните "OK", чтобы сохранить все настройки.

9. Дождитесь приема пакета данных от устройства и убедитесь, что в строке статуса появилась информация об успешной записи в базу данных (рис. 5).

Сообщение в строке статуса
Рис. 5 - Сообщение в строке статуса

Данные в базе данных MS SQL Server
Рис. 6 - Данные в базе данных MS SQL Server

Сопутствующие статьи:

MODBUS RTU, MODBUS ASCII, MODBUS/TCP