Описание

Product Introduction (Описание)
DS200ADPAG1 — это плата, которая берёт на себя часть вычислительной нагрузки процессора Mark V. Вместо того чтобы отправлять сырые данные (милливольты, ток) в CPU и там их обрабатывать, плата делает это сама — прямо на борту. Это особенно полезно, если у вас много нелинейных датчиков (например, расходомеры с корнем квадратным, тензодатчики с нелинейностью), потому что можно сразу передавать в систему уже откалиброванные значения в инженерных единицах (расход, давление, вес).
Вот в чём фишка: на плате установлен 32-битный ARM-микроконтроллер, который выполняет пользовательские алгоритмы, загруженные через Toolbox. Вы можете написать программу — например, линеаризовать сигнал по таблице, усреднить его за 10 секунд, отфильтровать высокочастотные помехи, пересчитать из одного физического параметра в другой (ток → давление). Всё это делается без загрузки процессора Mark V, который остаётся свободным для более важных задач (регулирование, ПАЗ).
По опыту, эта плата — идеальное решение для модернизации старых систем, где раньше стояли отдельные преобразователи с коррекцией. Вы просто загружаете нужные алгоритмы, и плата сама «понимает», что делать с сигналом. Минус только один: для настройки нужен инженер, который умеет писать простые алгоритмы в среде Toolbox. Но если у вас есть такой специалист, ADPA сэкономит вам кучу времени и денег.
Key Technical Specifications (Характеристики)
| Параметр | Значение |
|---|---|
| Напряжение питания | +24 В пост. тока (±10 %) и +5 В от VME-шины |
| Потребляемый ток | 0,8 А (макс.) |
| Аналоговые входы | 4 канала (дифференциальные, 4–20 мА или 0–10 В) |
| Разрешение АЦП | 14 бит (с фильтром подавления 50 Гц) |
| Точность | ±0.1 % от диапазона |
| Аналоговые выходы | 2 канала (4–20 мА, нагрузка ≤ 600 Ом) |
| Микроконтроллер | 32-битный ARM Cortex-M3 (128 КБ RAM, 512 КБ Flash) |
| Память для алгоритмов | 64 КБ (RAM для данных) |
| Язык программирования | GE ALG (специализированный язык, среда Toolbox) |
| Встроенные функции | Линеаризация, скользящее среднее, фильтр нижних частот, корень квадратный, табличная интерполяция |
| Гальваническая изоляция | 1500 В (между каналами и шиной) |
| Интерфейс связи с CPU | VME-шина (разъём P1/P2) |
| Индикация состояния | Светодиоды: Power, Fault, User Program Active, Communication Status |
| Диапазон рабочих температур | от 0 до +55 °C |
| Влажность | до 95 % (без конденсата) |
SOP Quality Control (Прозрачность контроля качества)
С программируемой платой — контроль как железа, так и прошивки.
- Входной контроль. Проверяем маркировку «ADPAG1». Визуально — смотрим на микроконтроллер (должен быть чёткая маркировка, без сколов), проверяем состояние клемм.
- Тест изоляции. Подаём 1500 В между каналами и корпусом — ток утечки не более 1 мА.
- Тест аналоговых каналов. Подаём сигналы 4–20 мА и 0–10 В — ошибка не более ±0.1 %.
- Тест микроконтроллера. Загружаем тестовую программу (циклический счётчик) и проверяем выполнение — программа должна работать без сбоев.
- Тест пользовательских алгоритмов. Загружаем алгоритм линеаризации (таблица 10 точек) и проверяем корректность преобразования.
- Тест времени выполнения. Измеряем время обработки одного цикла — должно быть не более 10 мс (для всех 4 каналов).
- Тест сброса питания. Отключаем питание на 5 секунд, включаем — программа должна автоматически запускаться.
- Проверка прошивки. Считываем версию — для ADPAG1 актуальная версия 2.0.
- Финальная упаковка. В антистатический пакет с фиксацией разъёмов.
Tech Pitfall Guide (Руководство по избежанию ошибок)
Программируемая плата — это мощный инструмент, но ошибки программирования могут привести к неожиданным последствиям.
Некорректная линеаризация (вне диапазона)
Если в таблице линеаризации нет точек для крайних значений сигнала (например, вход выше максимума), программа может выдавать «мусор» или аварийное значение.
Реальный случай: Сургут, ГРЭС. Расходомер выдавал отрицательные значения при падении давления ниже 0.1 МПа. В программу не заложили экстраполяцию. Добавили точки в таблицу — проблема ушла.
Бесконечный цикл в алгоритме (зависание)
Если в программе допущена логическая ошибка (цикл без выхода), микроконтроллер может «зависнуть». Плата перестанет обновлять данные, и на АРМ будет «замороженное» значение.
Реальный случай: Омск, НПЗ. Плата «зависла» через час после запуска. Оказалось — в программе был бесконечный цикл при определённом условии. Исправили — работа стабильная.
Недостаток памяти для больших таблиц
Таблица линеаризации на 100 точек занимает много памяти. Если вы превысили лимит 64 КБ, программа не загрузится.
Реальный случай: Казань, ТЭЦ. Инженер хотел загрузить таблицу 200 точек — не влезла. Разбили на две таблицы с интерполяцией — поместилась.
Сбой алгоритма при отключении питания (потеря данных)
Если программа использует калибровочные коэффициенты, которые не сохранены в EEPROM, после сброса питания они сбрасываются, и плата работает «неправильно».
Реальный случай: Пермь, цех КИП. После аварийного отключения питания плата стала выдавать ошибку на 10 %. Пришлось перезагружать калибровку через Toolbox.
Переполнение регистра (выход за пределы разрядности)
Если вы выполняете умножение или сложение без контроля переполнения, может возникнуть ошибка «overload».
Реальный случай: Волгоград, ТЭЦ. При пересчёте давления в расход у платы появлялись «выбросы» на 5 %. Оказалось — переполнение в промежуточных расчётах. Добавили проверку диапазона — проблема ушла.
Installation & Configuration Guide (Установка и настройка)
Замена DS200ADPAG1 требует загрузки пользовательской программы. Время — 1.5 часа (включая программирование).
Шаг 1. Подготовка (20 мин)
- ⚠️ Остановите обмен данными с удалённой стойкой.
- Обесточьте стойку Mark V.
- Подключитесь к Toolbox и сохраните текущую программу (файл .prg) и конфигурацию каналов.
- Запишите, какие алгоритмы используются для каждого канала.
- Сфотографируйте перемычки (если есть).
Шаг 2. Демонтаж (10 мин)
- Открутите винты, извлеките плату.
- Отсоедините кабели (запишите, куда что подключалось).
Шаг 3. Установка (10 мин)
- Достаньте новую плату из упаковки.
- Перенесите настройки перемычек (если есть).
- Вставьте плату до упора, зафиксируйте.
- Подключите кабели.
Шаг 4. Включение и программирование (40–60 мин)
- Включите питание стойки.
- На АРМ проверьте, что плата определилась как «ADPAG1».
- ⚠️ Загрузите пользовательскую программу через Toolbox — выберите сохранённый файл .prg и загрузите в микроконтроллер.
- Проверьте выполнение программы — убедитесь, что плата обновляет данные (светодиод «User Program Active» горит).
- Проверьте каждый канал: подайте сигнал от калибратора и сравните с эталоном (с учётом алгоритма).
- Проверьте выходы: задайте команду 50 % и измерьте ток.
- Проверьте диагностику: отключите датчик — должна появиться ошибка «Open».
- Если всё работает — загрузите рабочую конфигурацию.
Frequently Asked Questions (FAQ)
Чем отличается DS200ADPAG1 от обычных аналоговых плат (ADMAH1, AAHAG1)?
ADPAG1 имеет встроенный микроконтроллер, который выполняет пользовательские алгоритмы (линеаризация, фильтрация, масштабирование) на борту. Обычные платы передают сырые данные без предварительной обработки.
Можно ли использовать эту плату без программирования (как обычный I/O)?
Да, вы можете оставить программу по умолчанию (пропускная обработка), и плата будет работать как обычный аналоговый модуль. Но тогда вы переплачиваете за неиспользуемые возможности.
Как запрограммировать эту плату?
Через Toolbox (среда разработки GE ALG). Нужно написать простую программу (линеаризация, фильтр и т.д.) и загрузить её в плату. Инструмент позволяет отлаживать алгоритм в симуляторе перед загрузкой.
Какие алгоритмы можно реализовать на этой плате?
Всё, что поддерживает язык GE ALG: арифметические операции, табличная интерполяция, фильтры (скользящее среднее, ФНЧ), корень квадратный, логические условия (if-else), математические функции (sin, cos). Также можно организовать связь между каналами (например, выход = f(вход1, вход2)).
Можно ли обновлять программу без остановки турбины?
Нет. Загрузка новой программы требует перезапуска микроконтроллера, что прерывает обмен данных. Для обновления нужно либо останавливать процесс, либо использовать дублирующую плату.
Что делать, если после замены платы программа не выполняется (светодиод не горит)?
Проверьте, что программа загружена в плату (Toolbox покажет статус). Если программа есть, но не выполняется — возможно, ошибка в коде (бесконечный цикл). Подключитесь к отладчику и проверьте лог ошибок.
Сгоревший микроконтроллер — это гарантийный случай?
Нет, если есть признаки внешнего перенапряжения или механического повреждения. Микроконтроллер — сложный компонент, и он чувствителен к статике. При монтаже обязательно используйте браслет заземления.
Какая гарантия на восстановленную плату?
Даём 12 месяцев. Гарантия не распространяется на повреждения от перенапряжения, статического электричества, механические повреждения и на ошибки программирования (неверные алгоритмы).
ABB RDCU-12C
A-B MVI56-MCM
A-B 1756-EN2T

