Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

Камеры ZM-CAM

К одному последовательному порту прибора можно подключить до трёх камер ZM-CAM (протокол ZMID). Камеры производства zmvideo.com — корпусные, с инфракрасной подсветкой, рассчитаны на установку на транспорте.

Камеры работают через алгоритм EasyLogic — общий порядок описан в статье «Подключение устройств через алгоритмы EasyLogic». Периоды съёмки, отправка снимков и команды MAKEPHOTO, GETPHOTO, PHOTOCFG — в статье «Фотокамеры».

Минимальные версии прошивки: 10 — 1.1, 7x — 38.25.

ПараметрЗначение
Матрица1/4”, 640×480
Фокусное расстояние2,8 мм
ФокусировкаФиксированная
ИнтерфейсRS-232 или RS-485 (указывается при заказе)
Питание9–36 В (указывается при заказе)
Потребляемый токОбычный режим 130–150 мА; с ИК-подсветкой 350–360 мА
ПротоколZMID

Полный перечень совместимых камер — на сайте производителя.

Питание на камеру подаётся отдельно. Земли (GND) прибора и камеры должны быть соединены.

По RS-232 контакты соединяются строго по схеме: RX камеры — TXD0 (TXD1) прибора, TX камеры — RXD0 (RXD1) прибора.

Схема подключения ZM-CAM по RS-232 к приборам 10 и 7x

Схема подключения ZM-CAM по RS-485 к приборам 10 и 7x

Несколько камер подключаются к одной линии параллельно и различаются адресами.

Подключение нескольких камер ZM-CAM к одному порту

  1. Если в приборе уже загружен алгоритм, использующий те же порты, удалите его:

    CLEARSCRIPT <имя алгоритма>
  2. В настройках последовательных портов выберите тип периферии:

    • для RS-232 — Обработчик фотокамеры в Easy Logic;
    • для RS-485 — Обработчик фотокамеры в Easy Logic и ДУТ, Дозиметр ДБГ-С11Д.
  3. Загрузите алгоритм под нужный порт в Терминале:

    ПортКоманда
    RS-232[0]SCRIPT galileosky/qqzmp0
    RS-232[1]SCRIPT galileosky/qqzmp1
    RS-485SCRIPT galileosky/qqzmp2
  4. Перезагрузите прибор.

Настройки камер алгоритм хранит на карте памяти в файле qqzm/settings<N>.cfg, где N — номер порта. Файл создаётся при первом запуске, редактировать его вручную нельзя. Инициализация занимает около 30 секунд после старта прибора.

Снимки сохраняются на карту памяти в каталоге /Pic/RS2320, /Pic/RS2321 или /Pic/RS485 по пути YYMMDD/hhmmss.jpg; время в имени файла — UTC.

Первый параметр всегда — номер порта: 0 — RS-232[0], 1 — RS-232[1], 2 — RS-485. Если указан порт, для которого алгоритм не загружен, ответа не будет. На неизвестную подкоманду прибор отвечает unknown cmd, во время инициализации — wait init settings.

КомандаЧто делает
QQZM p,0,nСостояние камеры n (1…3). Ответ: cam=%d:init=%d,cAddr=%d,nAddr=%d,ratio=%d,cmp=%d,res=%d
QQZM p,1,n,a,r,cЗадать камере n адрес a, разрешение r и степень сжатия c
QQZM p,2Прочитать общие настройки порта. Ответ: br=%d
QQZM p,3,bЗадать скорость обмена b
QQZM p,4Запустить поиск камер. Ответ: search started

Параметры QQZM p,1:

  • a — адрес камеры, 0…254, либо -1 — камера отключена. По умолчанию камера 1 имеет адрес 255 (широковещательный), камеры 2 и 3 отключены;
  • r — разрешение (см. таблицу ниже);
  • c — степень сжатия, 0…255, по умолчанию 80.

Разрешения (протокол ZMID версии 1.9.2, у части моделей набор отличается):

КодРазрешение
49160×120
50320×240 (по умолчанию)
51640×480
521280×720
531920×1080

Скорости обмена: 115200 (по умолчанию), 57600, 38400, 19200, 14400, 9600 и 2400 (поддерживается не всеми моделями).

Поиск QQZM p,4 сбрасывает адреса: камерам 2 и 3 ставится -1, камере 1 — широковещательный адрес 255, после чего алгоритм опрашивает линию. Поэтому во время поиска на линии должна быть подключена только одна камера (кроме случая, когда камера физически сдвоенная).

Порядок для трёх камер на RS-485:

  1. Подключите первую камеру и запустите поиск:

    QQZM 2,4
  2. Чтобы ускорить поиск, сделайте снимок:

    MAKEPHOTO 2
  3. Опрашивайте состояние, пока не появится init=1:

    QQZM 2,0,1

    Запомните адрес из поля cAddr.

  4. Отключите первую камеру, подключите вторую и повторите шаги 1–3. Если адрес совпал с адресом первой камеры, назначьте новый:

    QQZM 2,1,1,M,50,80

    где M — свободный адрес.

  5. Повторите для третьей камеры.

  6. Включите камеры 2 и 3, указав их адреса:

    QQZM 2,1,2,A2,50,80
    QQZM 2,1,3,A3,50,80
  7. Подключите все камеры к линии.

Включите канал Алгоритмы и скрипты в Каналах диагностики. Суффикс p%d — номер порта.

СообщениеЗначение
w.init p%dОжидание инициализации
initPort? p%dОшибка инициализации порта
found %d cams p%dНайдено камер
found cam a=%d p%dНайдена камера с адресом
broadcast cam addr change to %d p%dШироковещательная смена адреса
camInit? p%d / camInit done p%dОшибка инициализации камеры / инициализация завершена
cam a=%d init start p%dНачата инициализация камеры
cam a=%d not found p%dКамера не отвечает
setBaudRate=%d?,a=%d,er=%d p%dНе удалось задать скорость обмена
changeId=%d?,a=%d,er=%d p%dНе удалось сменить адрес
ratio=%d?,a=%d,er=%d p%dНе удалось задать разрешение или сжатие
photo take start a=%d p%dНачата съёмка
photo take er=%d,a=%d p%dОшибка съёмки
photo taken in %d ms,a=%d p%dСнимок получен, указано время
qqzm imgSize=%d p%dРазмер полученного изображения
qqzm get chunk %d/%d p%dПриём очередной части изображения
del file?"%s"Не удалось удалить файл
wSet[%d]?v=%dОшибка записи настройки

Коды результата взаимодействия с камерой (er=):

КодЗначение
1Успешно
0Не начато или не завершено
−1Нет ответа
−2Ошибка последовательного порта
−3Неверный ответ
−4Отрицательный ответ (команда не поддерживается)
−6Ошибка файловой системы

Передача снимков может заметно замедлить доставку архивных точек: канал связи один. Подбирайте период съёмки, период отправки, период записи точек трека, разрешение и степень сжатия так, чтобы объём фотографий не вытеснял трек.


См. также: Фотокамеры · Камера Carvis MC-454IR-S · Подключение устройств через алгоритмы EasyLogic