Приветствую всех на форуме. Ниже описание функционала адресного модуля.
Обмен между мастером и славе модулями по 1 проводному программному UART. UART скорость 9600 8 бит, 1 стоп бит, без паритета. Ver. 3.0
Кол-во адресных устройств на динии до 256. В данной версии адресного устройства реализованы 6 команд. 0 - Чтение из адрескика состояние входов IN1, IN2 и выходов OUT_1, OUT_2. Биты ответа: (0,1 - IN1; замыкание, обрыв, норма, сработка). (2,3 - IN2; замыкание, обрыв, норма, сработка). 4 - Не используется (Расширение). 5 - OUT_1 , Включено/Выключено. 6 - OUT_2 , Включено/Выключено. 7 - Не используется (Расширение). Команды. 1 - Не используется (Расширение). 2 - Запись в адресник ( OUT_1 ON) (сохраняется в EEprom). 3 - Запись в адресник ( OUT_1 OFF) (сохраняется в EEprom). 4 - Запись в адресник ( OUT_2 ON) (сохраняется в EEprom). 5 - Запись в адресник ( OUT_2 OFF) (сохраняется в EEprom). 6 - Не используется (Расширение). 7 - Запись в адресник нового адреса (сохраняется в EEprom). 8,9,A,B,C,D,E,F - Не используется (Расширение) Пакет запроса обмена мастер -> славе, состоит из 8 байт. # - начало пакета. x,x - два байта адреса. Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) 0-7 - один байт код команды Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) x,x - два байта данные. Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) x,x - два байта контрольной суммы Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) Пакет ответа славе -> мастер состоит из 8 байт. $ - начало пакета. x,x - два байта адреса. Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) 0-7 - один байт код команды Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) x,x - два байта данные. Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) x,x - два байта контрольной суммы Код ASCI (HEX) (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) Ответ два байта данных с кодом EE - ASCI (HEX) от адресного устройства Ошибка !!! Пример READ ADR 64 #64000FC ответ от адресника $6400079 ( IN1, IN2 обрыв, OUT_1,OUT_2 =0) Пример ON OUT 1 #64200B3 ответ от адресника $6420036 Пример OFF OUT 1 #6430018 ответ от адресника $643009D Пример ON OUT 2 #6440062 ответ от адресника $64400E7 Пример OFF OUT 2 #64500C9 ответ от адресника $645004C Пример Set New ADR 99 #64799A8 ответ от адресника $647992D Пример Set New ADR 64 #99764BF ответ от адресника $997643A
**** Следующее адресный модуль выполняет функции - 4 шлейфовой охранной сигнализации с постановкой снятием RFID картами EM-marine (10шт). Контроллер доступа по картам(32шт) с отслеживанием не закрытой двери.
Реализуемые аппаратно программные функции: Расстояние считывания 2-4см. Параметры 2 Входные зоны задействованы под кнопку прохода "KNopen" и Геркон НЕ закрытой двери. 4 Входные зоны охраны с постановкой/снятием Rfid картой. Отслеживание состояния входных зон (Норма, С работка, Обрыв, КЗ) оконечное сопротивление 10ком, с работка 6,8ком.
2 Выхода - управление проходом и оповещением о тревоги (включают 12в 1А на канал). Блокировка прохода картой "LOCK" а также постановка/снятие с охраны. Полное удалённое управление и программирование по 1 проводному интерфейсу типа (LIN). Локальное программирование через 3х позиционный переключатель и кнопка "SET", достаточное для функционирования. Контроль режимов работы и состояния 5 светодиодами и пищалкой (BUZER).
Программирование через 3х позиционный переключатель и кнопку "SET":
Sw1 on - Добавление карт доступа. Sw2 on - Установка Времени включения OUT1. Sw3 on - Установка Времени включения OUT2.(Alarm GK). Sw1+Sw2 on - Время ожидания не закрытой двери (Геркон). Sw1+Sw3 on - Кол-во повторов Alarm Open_GK (Геркон). Sw2+Sw3 on - Добавление карт блокировки (max 10). Sw1+Sw2+Sw3 on - Очистка переменных и кодов карт.
Удалённое управление и программирование по 1 проводному интерфейсу типа (LIN): Пока использую адаптер на сом порт и терминальную программу "Terminal v1.9b" Список команд:
CMD0 _ Системные Временные установки контроллера. CMD1 _ Команда "KNopen" по времени. CMD2 _ Смена адреса устройства.(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) CMD3 _ Длительность включения OUT1. CMD4 _ Длительность включения OUT2. (Alarm GK).(Сирена). CMD5 _ Кол-во повторов Alarm Open_GK (Геркон). CMD6 _ Время открытой двери До СИРЕНЫ. CMD7 _ Чтение кода карт (0..41). блокировки и доступа. CMD8 _ Блокировка доступа по карте и "KNopen". CMD9 _ Раз-Блокировка доступа по карте и "KNopen". CMDA _ Запись кода карты по номеру (0..41). CMDB _ Текущее сост. Входных линий Lock/UnLock, Arm/Alarm, L1,L2,L3,L4,L5,L6. CMDC _ Чтение/запись логики входных линий L1,L2,L3,L4,L5,L6 - (NO, NC). CMDD _ Удаление кода карты по номеру (0..41). CMDE _ Установка начальных установок контроллера (Default). CMDF _ Кол-во записаных ключей блокировки (Max 10) и доступа (Max 32). ; Пример обмена данными.
CMD0 Запрос >F50000F Ответ <FB005010A039F
< - Маркер начала ответа от контроллера. Hex(x) Адрес - Адрес контроллера.(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Hex(x) Значение - Длина блока данных (max 16). Hex(x) Значение - Код команды (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Hex(xx) Значение - Время активности OUT1. (сек) Hex(xx) Значение - Время активности OUT2. (сек) Hex(xx) Значение - Время до активизации OUT2. (сек) Hex(xx) Значение - Кол-во активизаций OUT2. (раз) Hex(xx) CRC8 - Контрольная сумма передаваемого пакета.
Модули программирования и отображения на LCD выложу попозже.
Вложения: |

Схема и собранный модуль t13.JPG [ 81.58 КБ | Просмотров: 7622 ]
|

Схема и собранные платы KD Alarm ST7.JPG [ 194.07 КБ | Просмотров: 7622 ]
|
|