Архив за месяц: Декабрь 2013
Сегодня мне в очередной раз в руки попал мой давний знакомый, одноканальный ПИД-регулятор ТРМ251:
ТРМ251 предназначен для мониторинга и регулирования физических параметров. Самая интересная особенность ТРМ251 это именно возможность ПИД-регулирования какого-либо параметра, например температуры в печи, по заданной программе, состоящей от 1 до 5 шагов нагрева(от 1 до 15 шагов с прошивкой 2.1). Например, подключил ТРМ251 к печи, задал программу нагрева, нажал кнопку «Пуск» и все- дальше ТРМ251 сам проведет термообработку металла по заданному графику.
Мы рассмотрим:
- Характеристики
- Комплект поставки
- Конструкцию
- Программное обеспечение
- Связь по RS-485
- Особенности работы
- Опыт применения
- Вывод
Как я уже писал, бесплатный OPC-сервер MasterOPC на 32 тега позволяет организовать запись данных,принятых от внешних устройств, в базу данных SQLite.
А зачем вообще OPC-серверу нужно писать данные в БД, когда для такой задачи есть СКАДА?
Для некоторых задач использование СКАДА является излишне сложным и дорогим. Например, если нужно организовать ведение архива данных о показаниях датчиков и впоследствии выводить по ним отчеты. В таком случае для записи в БД можно использовать OPC-сервер, а для построения отчетов Exel.
Так же запись в БД из OPC-сервера позволит создать полноценную АСУ ТП на бесплатной SCADA KVisionOPC, которая всем хороша, но не умеет вести архивы.
Для организации записи из MasterOPC в БД нам понадобятся:
- Modbus Universal MasterOPC Server 32.Версия 2.0.0.16
- Программа для создания и редактирования БД SQLite SqliteDoq
Внимание! Пример корректен для MasterOPC server версии 2.0.0.16. В более старших версиях(начиная с версии 3) изменен формат файла конфигурации.
Пример организации записи из MasterOPC в БД.
Допустим, с помощью MasterOPC мы принимаем от модуля аналогового ввода или ПЛК данные о температуре на объекте. Вместо реального ПЛК или МАВ будем использовать симулятор. Эти данные(температуру) нужно раз в 10 сек. записывать в БД SQLlite. Для этого:
1. С помощью SqliteDoq создадим базу данных «arch.sqlite3» , в ней таблицу «fromopc» с полями
Название |
Тип |
Описание |
dt | DATETIME | Текущие дата и время |
t | REAL | Температура |