bg

MODBUS в базу: Запись данных в две разные БД, делая полную копию данных

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

Описание проблемы:

Мне требуется отправить одни и те же данные в две базы данных на разных серверах.

Примечание: вы можете настроить разные SQL запросы и передавать разные набор данных в каждую из баз.

Требования:

  • Advanced Serial Data Logger Professional, Enterprise, или пробная версия для MODBUS RTU.
  • Advanced TCP/IP Data Logger Professional, Enterprise, или пробная версия для MODBUS/TCP.
  • Модули экспорта данных SQL Database Pro или ODBC Database (полная или пробная версия). Оба модуля входят в стандартный инсталляционный пакет.

Решение:

1. Каждый экземпляр модуля позволяет записывать данные только в одну базу данных. Поэтому, нужно создать еще одну копию нужного вам модуля для работы с базой данных. Перейдите к папке на диске "папка с программой → plugins → sqldbpro" или "папка с программой → plugins → odbcexport" для соответствующего модуля. Обратите внимание, что папка программы по умолчанию:

32-х битная ОС: c:\Program Files\[Название программы]
64-х битная ОС: c:\Program Files (x86)\[Название программы]

2. Сделайте копию файла DLL в той же папке модуля. Например, скопируйте "sqldb_pro.dll" в "sqldb_pro2.dll", или "odbcexport.dll" в "odbcexport2.dll". Повторите это действие, если вам нужно создать несколько экземпляров модуля.

3. Перезапустите логгер.

4. Новый экземпляр модуля появится в списке модулей экспорта данных (рис. 1). Обратите внимание на имя файла, следующее за наименованием модуля.

Экземпляры модуля
Рис. 1. Экземпляры модуля

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

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

MODBUS RTU, MODBUS ASCII, MODBUS/TCP

IEC 62056-21