Advanced Serial Data Logger

Trust In Confidence!

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


ВКТ-7 (Теплоком). Автоматичиское получание архивных и текущих данных. OPC сервер.

Предварительные требования

Обычно, ВКТ-7, подключается к компьютеру через последовательный интерфейс RS-232 и передает данные, используя нестандартную версию протокола MODBUS RTU.

Вы также можете подключить этот прибор через преобразователь RS232 в Ethernet. В этом случае к прибору можно подключаться удаленно, по сети.

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

Установка

Если подключение осуществляется через последовательный порт RS-232 (COM порт), то необходимо установить Advanced Serial Data Logger (первая ссылка сверху).

Если подключение к прибору осуществляется по сети или через Интернет, то необходимо установить Advanced TCP/IP Data Logger (первая ссылка сверху).

В дополнение к основной программе необходимо установить модуль "Binary parsers". Этот модуль обеспечивает взаимодействие логгера и прибора ВКТ-7: отправляет запросы по расписанию, обрабатывает полученные ответы, подготавливает данные для экспорта.

Настройка связи

1. Настройте подключение к прибору (параметры COM порта или TCP соединения) (рис. 1 и 2).

Параметры COM порта (RS232)
Рис. 1.1

Параметры TCP порта
Рис. 1.2

2. Выберите модуль-парсер для ВКТ-7 в настройках. Если прибор подключен к компьютеру через RS-232, то вы должны дополнительно выбрать такой же модуль запроса данных (на рисунке не показан) (рис. 3).

Выбор модуля парсера ВКТ-7
Рис. 1.3 Выбор модуля парсера ВКТ-7

Настройка чтения данных

Вы можете задать адрес прибора и его описание. Эти значения можно будет использовать при экспорте данных и записывать в базу (рис. 1).

Настройка чтения данных
Рис. 2.1

В настройках модуля парсера укажите расписание чтения данных (рис. 2, 3). Вы можете настроить расписание для каждого типа данных (текущие, часовой, суточный или накопительный архив).

Настройка чтения текущих данных
Рис. 2.2 ВКТ-7. Текущие данные

Настройка чтения архивных данных
Рис. 2.3 ВКТ-7. Архивные данные

Запись данных в базу данных

Для записи данных можно воспользоваться модулем экспорта данных "ODBC Database". Этот модуль может записывать данные в любую базу данных, для которой есть драйвер ODBC.

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

1. Вручную создайте таблицу с нужной структурой в вашей базе данных. Рекомендуемые скрипты для создания таблиц приведены ниже.

CREATE TABLE dbo.[DATA] (
   [ID] decimal(10,0)  IDENTITY(1,1) NOT NULL,
   [DATE_TIME_STAMP] datetime NULL,
   [DATA_SOURCE_NAME] nvarchar(32) NULL,
   [DEVICE_ID] nvarchar(32) NULL,
   [DEVICE_NAME] nvarchar(32) NULL,
   [DEVICE_DESC] nvarchar(32) NULL,
   [TIMESTAMP] datetime NULL,
   [TIMESTAMP_UTC] datetime NULL,
   [SERIALNO] nvarchar(32) NULL,
   [DATA_TYPE] int NULL,
   [DATABASE] int NULL,
   [EVENT] int NULL,
   [TV1_T1] real NULL,
   [TV1_T2] real NULL,
   [TV1_T3] real NULL,
   [TV1_V1] real NULL,
   [TV1_V2] real NULL,
   [TV1_V3] real NULL,
   [TV1_M1] real NULL,
   [TV1_M2] real NULL,
   [TV1_M3] real NULL,
   [TV1_P1] real NULL,
   [TV1_P2] real NULL,
   [TV1_Mg] real NULL,
   [TV1_QO] real NULL,
   [TV1_QG] real NULL,
   [TV1_DT] real NULL,
   [TX] real NULL,
   [TA] real NULL,
   [TV1_BHP] real NULL,
   [TV1_G1] real NULL,
   [TV1_G2] real NULL,
   [TV1_G3] real NULL,
   [TV2_T1] real NULL,
   [TV2_T2] real NULL,
   [TV2_T3] real NULL,
   [TV2_V1] real NULL,
   [TV2_V2] real NULL,
   [TV2_V3] real NULL,
   [TV2_M1] real NULL,
   [TV2_M2] real NULL,
   [TV2_M3] real NULL,
   [TV2_P1] real NULL,
   [TV2_P2] real NULL,
   [TV2_MG] real NULL,
   [TV2_QO] real NULL,
   [TV2_QG] real NULL,
   [TV2_DT] real NULL,
   [TV2_BHP] real NULL,
   [TV2_BOC] real NULL,
   [TV2_G1] real NULL,
   [TV2_G2] real NULL,
   [TV2_G3] real NULL,
   [EVENT1] real NULL,
   [EVENT2] real NULL,
   [EVENT_TIME1] real NULL,
   [EVENT_TIME2] real NULL,
   [DI] real NULL,
CONSTRAINT [PK_DATA] PRIMARY KEY ([ID] ASC) 
WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE `DATA` (
   `ID` int(11) NOT NULL auto_increment,
   `DATE_TIME_STAMP` DATETIME NULL,
   `DATA_SOURCE_NAME` VARCHAR(32) NULL,
   `DEVICE_ID` VARCHAR(32) NULL,
   `DEVICE_NAME` VARCHAR(32) NULL,
   `DEVICE_DESC` VARCHAR(32) NULL,
   `TIMESTAMP` DATETIME NULL,
   `TIMESTAMP_UTC` DATETIME NULL,
   `SERIALNO` VARCHAR(32) NULL,
   `DATA_TYPE` INTEGER NULL,
   `DATABASE` INTEGER NULL,
   `EVENT` INTEGER NULL,
   `TV1_T1` DOUBLE NULL,
   `TV1_T2` DOUBLE NULL,
   `TV1_T3` DOUBLE NULL,
   `TV1_V1` DOUBLE NULL,
   `TV1_V2` DOUBLE NULL,
   `TV1_V3` DOUBLE NULL,
   `TV1_M1` DOUBLE NULL,
   `TV1_M2` DOUBLE NULL,
   `TV1_M3` DOUBLE NULL,
   `TV1_P1` DOUBLE NULL,
   `TV1_P2` DOUBLE NULL,
   `TV1_Mg` DOUBLE NULL,
   `TV1_QO` DOUBLE NULL,
   `TV1_QG` DOUBLE NULL,
   `TV1_DT` DOUBLE NULL,
   `TX` DOUBLE NULL,
   `TA` DOUBLE NULL,
   `TV1_BHP` DOUBLE NULL,
   `TV1_G1` DOUBLE NULL,
   `TV1_G2` DOUBLE NULL,
   `TV1_G3` DOUBLE NULL,
   `TV2_T1` DOUBLE NULL,
   `TV2_T2` DOUBLE NULL,
   `TV2_T3` DOUBLE NULL,
   `TV2_V1` DOUBLE NULL,
   `TV2_V2` DOUBLE NULL,
   `TV2_V3` DOUBLE NULL,
   `TV2_M1` DOUBLE NULL,
   `TV2_M2` DOUBLE NULL,
   `TV2_M3` DOUBLE NULL,
   `TV2_P1` DOUBLE NULL,
   `TV2_P2` DOUBLE NULL,
   `TV2_MG` DOUBLE NULL,
   `TV2_QO` DOUBLE NULL,
   `TV2_QG` DOUBLE NULL,
   `TV2_DT` DOUBLE NULL,
   `TV2_BHP` DOUBLE NULL,
   `TV2_BOC` DOUBLE NULL,
   `TV2_G1` DOUBLE NULL,
   `TV2_G2` DOUBLE NULL,
   `TV2_G3` DOUBLE NULL,
   `EVENT1` DOUBLE NULL,
   `EVENT2` DOUBLE NULL,
   `EVENT_TIME1` DOUBLE NULL,
   `EVENT_TIME2` DOUBLE NULL,
   `DI` DOUBLE NULL,
PRIMARY KEY  (`ID`)
) ENGINE=InnoDB;

CREATE TABLE "DATA" (
   "ID" SERIAL,
   "DATE_TIME_STAMP" timestamp DEFAULT NULL,
   "DATA_SOURCE_NAME" varchar(32) DEFAULT NULL,
   "DEVICE_ID" varchar(32) DEFAULT NULL,
   "DEVICE_NAME" varchar(32) DEFAULT NULL,
   "DEVICE_DESC" varchar(32) DEFAULT NULL,
   "TIMESTAMP" timestamp DEFAULT NULL,
   "TIMESTAMP_UTC" timestamp DEFAULT NULL,
   "SERIALNO" varchar(32) DEFAULT NULL,
   "DATA_TYPE" integer DEFAULT NULL,
   "DATABASE" integer DEFAULT NULL,
   "EVENT" integer DEFAULT NULL,
   "TV1_T1" real DEFAULT NULL,
   "TV1_T2" real DEFAULT NULL,
   "TV1_T3" real DEFAULT NULL,
   "TV1_V1" real DEFAULT NULL,
   "TV1_V2" real DEFAULT NULL,
   "TV1_V3" real DEFAULT NULL,
   "TV1_M1" real DEFAULT NULL,
   "TV1_M2" real DEFAULT NULL,
   "TV1_M3" real DEFAULT NULL,
   "TV1_P1" real DEFAULT NULL,
   "TV1_P2" real DEFAULT NULL,
   "TV1_Mg" real DEFAULT NULL,
   "TV1_QO" real DEFAULT NULL,
   "TV1_QG" real DEFAULT NULL,
   "TV1_DT" real DEFAULT NULL,
   "TX" real DEFAULT NULL,
   "TA" real DEFAULT NULL,
   "TV1_BHP" real DEFAULT NULL,
   "TV1_G1" real DEFAULT NULL,
   "TV1_G2" real DEFAULT NULL,
   "TV1_G3" real DEFAULT NULL,
   "TV2_T1" real DEFAULT NULL,
   "TV2_T2" real DEFAULT NULL,
   "TV2_T3" real DEFAULT NULL,
   "TV2_V1" real DEFAULT NULL,
   "TV2_V2" real DEFAULT NULL,
   "TV2_V3" real DEFAULT NULL,
   "TV2_M1" real DEFAULT NULL,
   "TV2_M2" real DEFAULT NULL,
   "TV2_M3" real DEFAULT NULL,
   "TV2_P1" real DEFAULT NULL,
   "TV2_P2" real DEFAULT NULL,
   "TV2_MG" real DEFAULT NULL,
   "TV2_QO" real DEFAULT NULL,
   "TV2_QG" real DEFAULT NULL,
   "TV2_DT" real DEFAULT NULL,
   "TV2_BHP" real DEFAULT NULL,
   "TV2_BOC" real DEFAULT NULL,
   "TV2_G1" real DEFAULT NULL,
   "TV2_G2" real DEFAULT NULL,
   "TV2_G3" real DEFAULT NULL,
   "EVENT1" real DEFAULT NULL,
   "EVENT2" real DEFAULT NULL,
   "EVENT_TIME1" real DEFAULT NULL,
   "EVENT_TIME2" real DEFAULT NULL,
   "DI" real DEFAULT NULL,
PRIMARY KEY (ID)
);

Файл базы данных "database.mdb" можно скачать тут.

2. Откройте настройки модуля экспорта данных, включите запись в базу данных, перейдите к закладке "Соединение" и создайте подключение к вашей базе, кликнув на кнопке "Настроить" (рис. 1-3).

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

Включение записи в базу данных
Рис. 3.2

Настройка подключения к базе
Рис. 3.3

3. На закладке "Связывание" импортируйте из базы структуру вашей таблицы и "привяжите" переменные парсера к соответствующим колонкам. Удалите из списка все колонки, для которых нет привязки и в скрипте создания таблицы задано значение по умолчанию (рис. 4 и 5).

Привязка переменных и колонок таблицы
Рис. 3.4

Импорт структуры таблицы
Рис. 3.5

Запись данных в текстовый лог файл

Наша программа может параллельно создавать текстовые лог файлы, в которые будет записывать все принятые и обработанные данные. Лог файл можно рассматривать как резервную копию данных, или использовать их для последующего анализа. Программа может автоматически создавать новый лог файл ежедневно, еженедельно или ежемесячно (рис. 1 и 2).

Настройка вида данных для ВКТ-7
Рис. 4.1 Настройка вида данных для ВКТ-7

Настройка лог файла для ВКТ-7
Рис. 4.2 Настройка лог файла для ВКТ-7

OPC сервер

Программа имеет встроенный OPC DA2 сервер, через который всегда можно получить и посмотреть последнее считанное текущее или архивное значение. Рекомендуемые настройки сервера OPC представлены на рис. 1 и 2.

Включение OPC сервера для ВКТ-7
Рис. 5.1 Включение OPC сервера для ВКТ-7

ВКТ-7. Пример принятых данных
Рис. 5.2 ВКТ-7. Пример принятых данных

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

Группировка данных по типу
Рис. 5.3 Группировка данных по типу

Отчеты

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

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