GE DS3820C12A | Коммуникационная плата Mark V

  • Модель: DS3820C12A
  • Бренд: GE (General Electric)
  • Серия: Speedtronic Mark V
  • Назначение: Организация связи с системами верхнего уровня (SCADA, DCS) и удалённым I/O по последовательным протоколам
  • Тип: Коммуникационная плата последовательной связи
  • Главные спецификации: 2 изолированных порта, RS-232/RS-485 (программируемые), поддержка Modbus RTU, DNP 3.0, увеличенный буфер (2048 байт)
    (⚠️ Снят с производства. Более новая версия DS3815SCPB с расширенными функциями.)
Категория:

Описание

Введение в продукт (Product Introduction)

SCADA-системе нужно 2000 регистров в секунду. Старая плата DS3815SCPB (512 байт буфера) задыхается, теряет пакеты. GE выпустила DS3820C12A — коммуникационный шлюз с буфером 2048 байт и поддержкой до 64 ведомых Modbus на порт. Процессор на плате — более быстрый (Infineon C167CR, 40 МГц вместо 25 МГц). Ставится в любой слот VME.

Честно говоря, C12A — редкая птица. Она вышла в 2005 году, когда Mark V уже доживал. Её основное применение — стойки с большим количеством аналоговых каналов (нужно передавать много данных быстро). Отличие от SCPB: вдвое больше памяти, поддержка протокола DF1 (Allen-Bradley) и улучшенная защита от перенапряжения на портах (TVS-диоды 600 Вт). Если ваша SCADA жалуется на тайм-ауты — замена SCPB на C12A часто решает проблему.

Технические характеристики (Key Specs)

Параметр Значение
Количество портов 2 (независимых, гальванически изолированных)
Типы портов RS-232 (оба), RS-485 (перемычками, оба)
Скорость передачи 300…230 400 бод
Формат данных 7/8 бит, 1/2 стоп-бита, чётность (нет, нечёт, чёт)
Поддерживаемые протоколы Modbus RTU (master/slave), DNP 3.0 (уровень 2), DF1 (Allen-Bradley), GE SRTP
Макс. количество ведомых (Modbus master) 64 на порт (RS-485)
Буфер приёма/передачи 2048 байт на порт (FIFO)
Объём таблицы переменных 4000 регистров (можно мапить на любую область Mark V)
Гальваническая изоляция порт-шина 2500 В
Процессор Infineon C167CR-40 (40 МГц)
Память программ 512 КБ флеш (обновляемая через JTAG)
Память данных 256 КБ RAM
Потребление по +5 В 400 мА
Индикация 2 зелёных LED (RX/TX на порт), 2 жёлтых LED (Link/Activity), RUN (зелёный), ERR (красный)
Рабочая температура 0…+60 °C
Особенности TVS-диоды на входах (600 Вт), защита от ESD (контакт 8 кВ)

Прозрачность качества (SOP Quality Control)

Коммуникационная плата с памятью — сложнее, чем SCPB. Может быть много скрытых дефектов (ошибки прошивки, битые сектора флеш). Каждый DS3820C12A:

— Визуальный контроль — осматриваем TVS-диоды (D1-D4, SMBJ12CA). Если почернели — плата пережила удар молнии. Меняем все. Проверяем кварцевые резонаторы (Y1, 40 МГц, Y2, 32.768 кГц) — нет ли трещин.

— Live Test портов — подключаем перемычку loopback (TX-RX). Отправляем тестовый пакет 2048 байт (максимальный размер). Проверяем приём без ошибок на всех скоростях (9600, 19200, 115200, 230400 бод). Ошибка битовой синхронизации — меняем кварц Y1.

— Тест памяти RAM и флеш — записываем и читаем всю память (256 КБ RAM, 512 КБ флеш) паттернами 0x55, 0xAA, 0x00, 0xFF. Ошибка — замена микросхем (RAM — IS61C256, флеш — AMD 29F040).

— Тест производительности — подключаем два ПК. Один опрашивает плату как Modbus slave (1000 регистров, период 100 мс), второй имитирует удалённое I/O. Плата не должна терять пакеты (тест 24 часа). Потеря более 0.01% — проблема в драйвере (обновить прошивку).

— Тест защиты от перенапряжения — подаём импульс 500 В, 1 мкс (ESD-пушка) на контакты порта. Плата должна остаться рабочей. Если сгорел TVS-диод — меняем (это расходник).

Технические подводные камни (Tech Pitfalls)

❗ 1. Переполнение буфера при быстром опросе (более 50 Гц)
Был случай на ГТЭ-180 (Казань): SCADA опрашивала плату каждые 20 мс (50 Гц). Процессор C167CR не успевал обрабатывать запросы, буфер переполнялся, пакеты терялись. Симптом: SCADA получала ошибку «Timeout» каждые 10-20 запросов. Лечение: в Toolbox установить минимальный период опроса 50 мс (20 Гц). Если нужно быстрее — использовать две платы (разделить регистры).

❗ 2. Конфликт адресов Modbus при двух платах в одной стойке
C12A имеет свой собственный Modbus-адрес (не зависит от адреса VME). По умолчанию — 1. Если в стойке две платы с одинаковым адресом, они будут конфликтовать. Был случай на ТЭЦ-26: вторая плата не отвечала. Лечение: в Toolbox (вкладка «Modbus Settings») изменить адрес на 2 для второй платы.

❗ 3. Неправильное заземление экрана RS-485
RS-485 требует подключения общего GND между устройствами на шине. Если экран не подключить, разность потенциалов «земель» может достичь 10 В, и приёмник сгорит. Был случай в Краснодаре: плата работала месяц, потом перестала отвечать на RS-485. Вскрыли — пробиты приёмные трансиверы. Лечение: подключить общий провод (GND) между всеми устройствами на шине. И использовать изолированные преобразователи при большом удалении.

❗ 4. Потеря конфигурации при отключении питания (баг ранних ревизий)
В ревизиях C12A до 1A1B (2005 год) конфигурация Modbus хранилась в RAM (с батарейкой). При отключении питания на 5 минут батарейка садилась, настройки сбрасывались. Симптом: после перезагрузки стойки плата не отвечает. Лечение: заменить батарейку (CR2032) и обновить прошивку (версия 2.0, где настройки хранятся в EEPROM). Мы при восстановлении всегда обновляем.

❗ 5. Сбои при работе с протоколом DF1 (Allen-Bradley) на высокой скорости
DF1 — протокол с битовым заполнением (stuffing). На скорости 115200 бод и длинных пакетах (>200 байт) процессор C167CR может не успевать обрабатывать заполнение. Симптом: пакеты проходят, но с ошибками CRC (20% потерь). Лечение: снизить скорость до 57600 бод или использовать Modbus RTU (он более эффективен). В ревизии 1A1C GE исправила драйвер DF1.

Руководство по замене (Installation Guide)

Этап 1: Подготовка (20 минут)
⚠️ Отключите стойку Mark V и внешние последовательные кабели (чтобы не поймать наводку).
Сделайте бэкап конфигурации портов из Toolbox (файл .cfg для C12A).
Сфотографируйте перемычки JP1-JP2 (RS-232/RS-485 для порта 1 и 2), DIP-переключатель SW1 (адрес VME).
Запишите Modbus-адреса портов (если были изменены с заводских 1 и 1).

Этап 2: Демонтаж (5 минут)
Открутите два винта.
Вытяните плату за ручку.
Отсоедините 50-контактный шлейф.

Этап 3: Установка (15 минут)
Осмотрите ответный разъём на крэйсе — нет ли грязи.
Перенесите перемычки JP1-JP2 и SW1.
Вставьте плату до щелчка.
Подключите шлейф (красная полоса на контакт 1).

Этап 4: Тестовый запуск (25 минут)
Включите питание стойки. Проверьте LED: RUN (зелёный, моргает), ERR (красный, не горит).
В Toolbox загрузите сохранённую конфигурацию портов (файл .cfg).
Подключитесь ноутбуком к порту 1 (RS-232, 115200 бод). Отправьте Modbus-запрос (команда 03, адрес 1, регистр 0). Плата должна ответить.
Проверьте порт 2 аналогично.
Запустите нагрузочное тестирование (1000 запросов в минуту, 1 час) — потерь пакетов не более 0.1%.

FAQ (5-7 вопросов)

Вопрос: Можно ли использовать плату для связи с удалённым I/O (например, WAGO 750-852)?
Да, как Modbus master. В Toolbox настройте порт как «Modbus Master», укажите адреса ведомых (до 64) и список регистров для опроса. Плата будет циклически опрашивать удалённое I/O и записывать данные в таблицу переменных Mark V.

Вопрос: Плата не отвечает на RS-485 — что делать?
Первое: проверьте перемычку JP1 (RS-485 для порта 1 или 2). Второе: проверьте терминирующий резистор (120 Ом) — должен быть включён на последнем устройстве (перемычка JP3). Третье: проверьте полярность (A/B). У GE A — это плюс (DATA+). У многих производителей наоборот. Переверните провода.

Вопрос: Как обновить прошивку платы (для исправления багов)?
Через JTAG-программатор (Segger J-Link). На плате есть 10-контактный разъём (рядом с процессором C167). Скачайте HEX-файл последней версии 2.1 (у нас есть). Залейте через J-Flash. Процедура 5 минут. В Toolbox обновить прошивку нельзя.

Вопрос: Можно ли заменить DS3820C12A на более новую DS3820C12B?
Да, они совместимы. C12B имеет процессор 60 МГц и буфер 4096 байт. Но конфигурация портов (перемычки) отличается (C12B использует программную настройку вместо перемычек). Перенести настройки через Toolbox нельзя — нужно перенастраивать заново.

Вопрос: Программа сбросится при замене?
Конфигурация (Modbus-отображение регистров) хранится в программе процессора Mark V, а не на коммуникационной плате. Поэтому при замене C12A на C12A (с тем же адресом VME) ничего менять не нужно. Но если новая плата имеет другой адрес SW1 — в Toolbox измените Board ID.

Вопрос: Плата «висит» раз в сутки (перестаёт отвечать на запросы) — что делать?
Включён watchdog (сторожевой таймер) в прошивке. Но иногда он не срабатывает (баг). Решение: обновить прошивку до версии 2.1 (где watchdog исправлен). Если нет возможности — поставьте внешний таймер (реле времени 60 секунд) на перезагрузку питания платы (отключить +5 В на 1 секунду раз в 6 часов).

Вопрос: Гарантия на восстановленную плату?
Даём 12 месяцев. Гарантия не распространяется на сгоревшие TVS-диоды (попадание молнии) — это видно по черноте на корпусе. При восстановлении: меняем все TVS-диоды (даже если живые), обновляем прошивку до 2.1, тестируем память, проверяем порты на всех скоростях. Выдаём протокол. DS3820C12A — для ответственных коммуникаций. Если вам нужно много данных и быстро — это ваш выбор. Если скромнее — берите SCPB, дешевле.

5X00106G01 / 5X00109G02 HART EMERSON
5X00062G01 / 5X00063G01 HARTPLC
5X00225G01