View on GitHub

C02

SDK для работы с контроллером PERCo-C02

Установка

{
	"set" : "pad",
	"pad" : {
		"number" : 0,
		"function" : "input",
		"resource_number" : 0,
		"resource_direction" : 0,
		"normal_state" : "short",
		"debounce" : 50
	}
}

Запрос

{
	"get" : "pad",
	"pad": {
		"number" : 0
	}
}

Ответ (результат выполнения set или ответ на get)

{
           "answer" : { "pad": "ok" },
	   "pad" : {
		"number" : 0,
		"function" : "input",
		"resource_number" : 0,
		"resource_direction" : 0,
		"normal_state" : "short",
		"debounce" : 50,
		"value": 1
	}
}

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

Номер физического контакта “number” : 0 — 14

На плате контроллера по группам расположены:

Входы (адресация 0—7):

[0] - IN1 датчик двери 1 (1-1)
[1] - IN2 датчик двери 2 (1-2)
[2] - IN3 датчик двери 3 (2-1)
[3] - IN4 датчик двери 4 (2-2)
[4] - DU_A кнопка ДУ
[5] - DU_ST кнопка ДУ
[6] - DU_B кнопка ДУ
[7] - FA вход FireAlarm    

Выходы (адресация 8 — 14):

[8] - L_T1 (NO1/C1/NC1) выход управления ИУ
[9] - L_T2 (NO2/C2/NC2) выход управления ИУ
[10] - OK1 выход
[11] - OK2 выход
[12] - PU_A выход ДУ
[13] - PU_ST выход ДУ
[14] - PU_B выход ДУ

Функция физического контакта “function” :

`remote_control_input`, `remote control input` — вход ПДУ
`remove_card_input`, `remove card input` — вход изъятия карты
`fire_alarm_input`, `fire alarm input` — вход пожарной тревоги
`pass` — датчик двери / сигнал прохода
`input` — вход обычный
`remote_control_output`, `remote control output` — выход ПДУ
`remove_card_output`, `remove card output` — выход изъятия карты
`exdev_output`, `exdev output` — выход управления ИУ
`output` — выход обычный

Номер ресурса (см. функцию), к которому “привязан” физический контакт resource_number : 0 — 4

Номер направления ресурса (см. функцию), к которому “привязан” физический контакт resource_direction : 0 — 2

Нормализованное состояние физического контакта “normal_state” :

`short` / `break` - для входов
`not_powered`, `not powered` / `powered` - для выходов

Антидребезг (для входов), мс debounce : 1 — 10000

Текущее состояние контакта value : 0 (норма) / 1 (активизирован)

Ошибки “error”:

"DB error" — ошибка записи в БД.
"Invalid: number" — некорректный номер считывателя
"Invalid: function" — некорректная функция ФК
"Invalid: normal_state" — некорректное значение нормального состояния
"Invalid: debounce" — некорректное значение времени антидребезга
"Invalid: resource_number" — некорректный номер ресурса
"Invalid: resource_direction"— некорректный номер направления ресурса