bg

OPC в MSSQL: Запись нескольких переменных OPC в разные колонки

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

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


CREATE TABLE [dbo].[opc_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. Создайте группу переменных в программе и установите ее настройки как показано на рис. 1 ниже.

Настройки группы
Рис. 1 Настройки группы

3. Добавьте нужные теги в группу.

Список тегов

Рис. 2 Список тегов

4. Кликните "OK" и дождитесь считанных данных. Данные должны выглядеть как показано ниже.

Пример данных

Рис. 3 Пример данных

Каждая строка содержит все переменные из группы, для которых было получено значение от OPC сервера и дополнительную переменную "UPDATE_DATE_TIME", которая содержит метку времени последнего считанного значения в группе.

Шаги 5-7 похожи на шаги из предыдущего примера "Запись множества тегов".

8. Связывание в этом примере несколько отличается от предыдущего (рис. 4), поскольку необходимо привязать каждую колонку к соответствующей переменной OPC.

Настройка экспорта данных. "Привязка"

Рис. 4 Настройка экспорта данных. "Привязка".

Кликните "OK" для сохранения всех настроек.

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

Сообщение
Рис. 5 Сообщение

opc-to-mssql2-10
Рис. 6 Данные в базе данных MS SQL 2008

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

Настройка DCOM и OPC на Windows 2008 и Windows 7

Настройка DCOM и OPC на Windows 10, 11, Windows Server 2019, 2022