bg

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

Скачайте бесплатную пробную версию! Она позволяет попробовать все возможности! Модули можно скачать отдельно тут.

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

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


CREATE TABLE [dbo].[modbus_data_2](
   [REC_ID] [int] IDENTITY(1,1) NOT NULL,
   [TIMESTAMP] [datetime] NULL,
   [ITEM1] [nchar](30) NULL,
   [ITEM2] [nchar](30) NULL
) 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

IEC 62056-21