Протокол доступа к контроллеру

advertisement
Контроллер управления
автоматикой STS-403
Назначение
Основное назначение контроллера –
управление исполнительными устройствами
и контроль дискретных датчиков через сеть
Ethernet.
Особенности
Контроллер работает только в сетевом режиме. Выходы –электромеханические реле. Входы –
оптронные гальваноразвязанные.
Выходы:
- Независимое управление каждым выходом, контроль состояния;
- Активное уведомление о текущем состоянии.
Входы:
- Независимые дискретные входы с фильтрацией;
- Активное уведомление о спаде / фронте.
- Активное уведомление о текущем состоянии.
Технические характеристики
Напряжение питания, В………………………………………………………………….................9…15
Потребляемый ток (без учёта исполнительных механизмов), средний, мА…………………….….50
Потребляемый ток (без учёта исполнительных механизмов), максимальный, мА………………100
Количество входов, шт…………………………………………………………………………………..8
Количество выходов, шт………………………………………………………………………………...6
Подключение к сети, Ethernet……………………………………………………………10/100 Base-T
Температура, без конденсации влаги,С0……………………………………………………….+5…+50
Размер (ДхШхВ), мм………………………………………………………………………….163х73х25
Масса, не более, г………………………………………………………………………………………150
Комплект поставки
Контроллер STS-403, шт…………………………………………………………………………………1
Упаковочная коробка, шт………………………………………………………………………………...1
1
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Оглавление
Контроллер управления автоматикой STS-403 ................................................................................................... 1
Назначение............................................................................................................................................................... 1
Особенности ............................................................................................................................................................ 1
Технические характеристики ................................................................................................................................. 1
Комплект поставки ................................................................................................................................................. 1
Оглавление................................................................................................................................................................... 2
Спецификация контроллера ....................................................................................................................................... 3
Исполнение ............................................................................................................................................................. 3
Конструктив контроллера ................................................................................................................................. 3
Цоколевка контроллера ...................................................................................................................................... 3
Соответствие портов ввода-вывода ................................................................................................................... 3
Схемотехника портов ввода-вывода ................................................................................................................. 4
Электрические параметры контроллера ........................................................................................................... 4
Реализация протоколов Ethernet ................................................................................................................................ 5
ARP протокол .......................................................................................................................................................... 5
ICMP протокол ........................................................................................................................................................ 5
NBNS (WINS) протокол ......................................................................................................................................... 5
DHCP и AutoIP протоколы ..................................................................................................................................... 5
IP/UDP протокол ..................................................................................................................................................... 5
О безопасности в сети ............................................................................................................................................. 5
Протокол доступа к контроллеру .............................................................................................................................. 6
Транспортный кадр протокола .......................................................................................................................... 6
Байтстаффинг ...................................................................................................................................................... 6
FCS ....................................................................................................................................................................... 6
Таблица кодов сообщений...................................................................................................................................... 7
Сообщение 0x01, ответ 0x81 .................................................................................................................................. 7
Сообщение 0x02, ответ 0x82 .................................................................................................................................. 7
Сообщения 0x10, 0x11, 0x12, ответы 0x90, 0x91, 0x92 ........................................................................................ 8
Сообщение 0x20, ответ 0xA0 ................................................................................................................................. 8
Сообщение 0x13 ...................................................................................................................................................... 8
Набор параметров EEPROM .................................................................................................................................. 9
Флаги управления контроллером ...................................................................................................................... 9
Структура описателей удаленных хостов ....................................................................................................... 10
Логика работы контроллера ..................................................................................................................................... 11
Базовые понятия ................................................................................................................................................ 11
Удаленные хосты .............................................................................................................................................. 11
Power-Up ............................................................................................................................................................ 11
Автоуведомления .............................................................................................................................................. 11
Джампер WP и начальное конфигурирование ............................................................................................... 11
Фильтрация портов дискретного ввода ........................................................................................................... 11
Конфигурационные и тестовые утилиты ................................................................................................................ 13
Конфигурационная утилита ................................................................................................................................. 13
Терминалка W_Term.exe ...................................................................................................................................... 13
Пример применения .................................................................................................................................................. 14
Типовая схема включения .................................................................................................................................... 14
Пример отправки и получения данных ............................................................................................................... 14
Замечания по реализации устройств ....................................................................................................................... 15
Релиз 20.06.2005 ................................................................................................................................................ 15
Релиз 01.05.2006 ................................................................................................................................................ 15
История ...................................................................................................................................................................... 16
История документа ........................................................................................................................................... 16
История реализаций устройств ........................................................................................................................ 16
Контактная информация ........................................................................................................................................... 17
Техподдержка ........................................................................................................................................................ 17
Санкт-Петербург ................................................................................................................................................... 17
2
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Спецификация контроллера
Исполнение
Конструктив контроллера
Цоколевка контроллера
Назначение клемм контроллера и разёма
Контроллер оснащен 8 опторазвязанными входами и 6 релейными выходами.
электромеханическое. Выходы 3 – 6 нормально разомкнутые контакты реле.
Цоколевка Ethernet-разъема RJ45 соответствует цоколевке Ethernet-разъема компьютера.
Реле
Соответствие портов ввода-вывода
Порт вывода ассоциирован с битовым массивом (размерность 1 байт). Бит 0 отвечает за выход с
маркировкой «OUT1», бит 1 - за выход «OUT2», бит 2 - за выход «OUT3» и т.д. Остальные биты
игнорируются. Выходы, реле срабатывает, если на выходе установлена 1.
Порт ввода ассоциирован с битовым массивом (размерность 1 байт). Бит 0 – вход имеет маркировку «IN1»,
бит 1 - «IN2», бит 2 - «IN3» и т.д. Состояние входа отражается в байте с инверсией (т.е. логический 0
соответствует протеканию тока через оптрон, лог.1 – отсутствию тока через оптрон).
Оба байта (ввода и вывода) входят в группу 0 состояний контроллера. Байт портов ввода – первый байт в
группе. Байт портов вывода – второй байт в группе. Третий и четвертый байты в группе не определены.
3
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Схемотехника портов ввода-вывода
Схемотехника релейных выходов и опторазвязанных входов на рисунке ниже.
У входов один провод является общим у каждой пары входов (IN1 и IN2, IN3 и IN4 и т.д.). У входов общим
является минусовой вход, маркированный вход – плюсовой. Выходы – электромеханическое реле.
Электрические параметры контроллера
Параметр
Напряжение питания
Ток потребления
Входы
Выходы 1, 2
Значение
= 8..16В нестаб.
50 мА для исполнения без реле и светодиодов.
Для исполнений с реле и/или светодиодами добавляется ток
катушек сработавших реле и зажженных светодиодов.
Гальваноразвязка от питания контроллера.
Входной ток срабатывания ~1мА.
Минимальное напряжение срабатывания – 8В.
Допустимые входные напряжения – до +-100В
Продолжительно 2А (кратковременно 7А при напряжении
24В) при напряжении 240В
Продолжительно 1А при напряжении 30В
Выходы 3 - 6
Примечание:
электрические параметры Ethernet-интерфейса соответствуют рекомендациям стандарта.
Гарантированные климатические параметры – соответствуют коммерческому температурному
диапазону.
Ethernet-интерфейс имеет гальваническую развязку от источника питания (согласно стандарту).
4
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Реализация протоколов Ethernet
Контроллер поддерживает ряд стандартных Ethernet протоколов в рамках, необходимых для его
функционирования.
ARP протокол
Поддерживается как ответ на ARP-запрос, так и формирование запросов.
ARP-запрос формируется, если к корректно заданному IP адресу неизвестен соответствующий MAC
адрес или хост не подает признаков жизни.
ICMP протокол
Поддерживается только ответ на PING (и, соответственно, на TRACERT). Ограничение: размер
данных не более 200 байт.
NBNS (WINS) протокол
Протокол NBNS (NetBIOS Name Server) позволяет адресоваться к устройству по имени вместо IPадреса (аналогично именам компьютеров в локальной сети). Само имя задается в параметре «Доменное имя
контроллера» в настроечных параметрах контроллера.
Поддерживается только ответ на поиск имени (NAME QUERY REQUEST).
DHCP и AutoIP протоколы
Протоколы предназначены для автоматического конфигурирования параметров IP-адресации
контроллера в сети. Поскольку после работы этих протоколов собственный адрес контроллера становится
неизвестен, то такое конфигурирование обычно используется только если контроллер сам отсылает данные
или совместно с NBNS (NetBIOS Name Server).
IP/UDP протокол
UDP протокол используется как транспорт обмена сообщениями и командами с другими
контроллерами или хостами. Порт сервера контроллера задается в конфигурационных параметрах.
Запрещается использовать порты DHCP (порт 68) и NetBios (137). Также не рекомендуется использовать
порты ниже 5000 во избежание конфликтов с другими хостами.
Контроллер при рассылках сообщений и ответах на команды всегда указывает портом источника
так и портом назначения свой рабочий порт.
Порт источника при приеме сообщений игнорируется (не проверяется).
О безопасности в сети
Возможные угрозы безопасной работе устройства в сети:
DoS атаки (т.е. перегрузка контроллера мусором). Атаки такого типа полностью предотвратить
нельзя, поэтому обычно принимают меры к маскировке самого факта существования контроллера (его
адресов); запрещают работу со всеми протоколами для чужих хостов. В особо тяжелых случаях полностью
запрещают работу с широковещательными (broadcast) рассылками. Плата за это – увеличение объема
настроек.
Несанкционированный доступ к управлению устройством; имитация устройства; прослушивание
рабочего трафика. Этот вид угроз достаточно эффективно устраняется шифрованием трафика и процедурой
взаимной авторизации устройства и удаленного хоста. Плата за это – проблемы с ключами шифрования
(необходимость в периодической смене ключей и контроле за распространением программ с ключами).
Понятно, что вероятность и опасность каждой из этих угроз в каждом конкретном случае
оценивается индивидуально. Настройки контроллера позволяют гибко управлять балансом между уровнем
безопасности и удобством работы.
5
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Протокол доступа к контроллеру
Управление портами ввода-вывода осуществляется с помощью специального протокола поверх
UDP-транспорта. Связь осуществляется кадрами.
В таблицах далее приводятся форматы кадров. Перед передачей весь кадр шифруется с выбранным
ключом шифрации. Заполнение в начале и в конце кадра необходимо для шифрации, если шифрация не
используется – заполнение можно исключить.
Если используется шифрация, кадр должен полностью помещаться в один UDP пакет,
маршрутизаторы не должны его фрагментировать.
Транспортный кадр протокола
Поле
Длина, байт
Данные
Заполнение
8
Любые кроме 0xFD, предпочтительно случайные
Стартовое условие
1
0xFD
Идентификатор
1
Для исторической совместимости
Код сообщения
1
См. Таблицу сообщений
Данные сообщения
0…120
FCS сообщения
2
От «Идентификатор» до «Данные сообщения»
Стоповое условие
1
0xFE
Можно поставить сюда еще сообщения (0xFD…0xFE).
Заполнение
0…7
Любые кроме 0xFD. Заполнение до длины кадра кратной 8.
После получения запроса кадр расшифровывается, проверяется правильность приема путем анализа
FCS, длины кадра, условий байтстаффинга и т.д. При неправильном приеме запрос игнорируется.
Байтстаффинг
Если между стартовым и стоповым условием встречаются специальные символы (0xFD, 0xFE,
0xFF), то они кодируются в соответствии с таблицей байтстаффинга:
Специальный символ
Кодирование
0xFD
0xFF 0x02
0xFE
0xFF 0x01
0xFF
0xFF 0x00
FCS
FCS есть средство контроля целостности кадра. FCS считается над всеми полями кадра кроме
стартового и стопового байт и поля самого FCS.
FCS в данном протоколе реализована согласно стандартам CCITT X.25 он же ISO/IEC 3309 он же
RFC1331 (PPP). Контрольные последовательности, быстрые табличные реализации и другие фишки FCS
могут быть найдены в соответствующих стандартах. Здесь приведен предельно упрощенный алгоритм
реализации применительно к одному байту.
Unsigned int
FCS;
Void X_FCS (unsigned char _D)
{
unsigned char
_i;
unsigned int
_w;
_w = (_D ^ FCS) & 0xFF;
_i = 8;
do {
if (_w & 1) {
_w >>= 1;
_w ^= 0x8408;
} else {
_w >>= 1;
}
} while (--_i);
FCS = _w ^ (FCS >> 8);
}
6
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Для кадра имеем начальное значение FCS = 0xFFFF, байты считаются начиная с первого. По
окончании расчета FCS инвертируется.
Вычисление FCS при передаче производится ДО проведения байтстаффинга, а при приеме сначала
производится байтстаффинг, а потом производится проверка FCS.
Таблица кодов сообщений
Сообщения бывают двух типов – с ответом или без ответа. Ответы на сообщения отсылаются на тот
же адрес с которого пришли сообщения. Чтобы разделить сообщения и ответы на них в ответах
выставляется в единицу старший бит кода сообщения.
Код сообщения
Действие
0x00
Возвращается текстовая информация о версии контроллера.
0x01
Запрос на запись параметра в энергонезависимую память (EEPROM)
0x02
Запрос на чтение параметра из энергонезависимой памяти (EEPROM)
Прямая установка выходов как указано в байте данных.
Установка выходов по маске как указано в байте данных. 1 – выход будет
0x11*
установлен в единицу, 0 – выход останется без изменений.
Сброс выходов по маске как указано в байте данных. 1 – выход будет сброшен
0x12*
в ноль, 0 – выход останется без изменений.
0x13
Сообщение о событии – изменении состояния портов ввода-вывода.
0x14
Сообщение о событии – приходе кода Wiegand.
Команда используется для принудительного запроса текущего состояния со
0x20*
стороны хоста.
* - Соответствие битов в данных и физических портов ввода-вывода см. раздел «Спецификация
контроллера».
0x10*
Сообщение 0x01, ответ 0x81
Команда записи энергонезависимых параметров.
Данные сообщения:
Поле
Длина, байт Данные
Адрес EEPROM
1
Данные EEPROM
1…120
Данные ответа:
Поле
Длина, байт Данные
0 – нет ошибок
Код ошибки
1
>0 – данные не записаны из-за выхода за пределы
допустимой области записи.
Команда работает со структурой данных расписанной в «Набор параметров EEPROM».
Команда дуальна с командой чтения энергонезависимой памяти (0x02).
Внимание! Максимальная длина данных 120 байт. При превышении лимита запись не производится,
ответ не формируется.
Сообщение 0x02, ответ 0x82
Команда чтения энергонезависимых параметров.
Данные сообщения:
Поле
Длина, байт Данные
Адрес EEPROM
1
Длина запрашиваемых данных
1
Данные ответа:
Поле
Длина, байт Данные
Адрес EEPROM
1
Повтор
Данные EEPROM
1…120
Команда работает со структурой данных расписанной в «Набор параметров EEPROM».
Команда дуальна с командой записи в энергонезависимую память (0x01).
Внимание! Максимальная длина данных 120 байт. При превышении лимита ответ не формируется.
7
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Сообщения 0x10, 0x11, 0x12, ответы 0x90, 0x91, 0x92
Это команды прямого управления выходами контроллера. Команда 0x10 непосредственно
устанавливает выходы в указанное состояние. Команды 0x11 и 0x12 соответственно сбрасывают и
устанавливают выходы контроллера по маске.
Примеры:
команда 0x10.0F.FF адресована выходам 7…0 и установит их в состояние 0x0F.
команда 0x10.05.0F адресована выходам 3…0 и установит их в состояние 0x05, выходы 7…4 – без
изменений.
команда 0x11.04.FF адресована выходам 7…0 и сбросит выход 2, выходы 7…3,1,0 – без изменений.
команда 0x12.3F.0F адресована выходам 3…0 и установит выходы 3…0, выходы 7…4 – без
изменений.
Соответствие битов в данных и физических портов ввода-вывода см. раздел «Спецификация
контроллера».
Данные сообщения:
Поле
Длина, байт
Данные
Байт данных выхода
1
Поле может отсутствовать, в этом случае
Опциональный байт маски
0 или 1
подразумевается значение маски 0xFF.
Данные ответа:
Поле
Длина, байт Данные
Состояние локального
4
Группа 0 состояний контроллера.
контроллера
Длина данных сообщения может быть 1 или 2 байта. При другой длине данных
сами данные игнорируются однако ответ формируется.
Сообщение 0x20, ответ 0xA0
Это команда запроса текущего состояния портов ввода-вывода.
Соответствие битов в данных и физических портов ввода-вывода см. раздел «Спецификация
контроллера».
Данные сообщения: сообщение не имеет данных.
Данные ответа:
Поле
Длина, байт Данные
Состояние локального
4
Группа 0 состояний контроллера.
контроллера
Сообщение 0x13
Сообщение о состоянии локального контроллера.
Данные сообщения:
Поле
Длина, байт
Данные
Состояние локального
Группа 0 состояний контроллера, отсылающего
4
контроллера
сообщение.
Группа состояний того контроллера кому отсылаем
Подтверждение состояния
0 или 4
сообщение. Если хост назначения не из списка – поле
удаленного контроллера
отсутствует.
Ответов на такое сообщение не посылается.
Сообщение отсылается в двух случаях: 1) когда в контроллере изменяется состояние локального
контроллера или флаги состояния данного удаленного контроллера не совпадают с его реальным
состоянием; 2) периодически для надежности.
8
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Набор параметров EEPROM
В контроллере имеется энергонезависимая структура с настроечными параметрами контроллера.
Структура упакована с шагом 1 байт. Доступ через команды 0x01 и 0x02.
Энергонезависимые параметры контроллера (EEPROM):
Параметр
Длина, байт Примечание
Уникальный MAC адрес устройства (младшие 3 байта,
старшие 3 байта фиксированы 00.20.A6)
IP адрес устройства
Маска подсети
Порт протокола управления
Флаги управления контроллером, байт 1
Флаги управления контроллером, байт 2
Флаги управления контроллером, байт 3
Флаги управления контроллером, байт 4
8 описателей удаленных хостов
3
4
4
2
1
1
1
1
8*12
Начальное значение флагов состояний группы 0*
Период автоуведомления, сек.
0 – автоуведомления не генерируются.
Ключ шифрации трафика контроллера
4
Доменное имя контроллера
16
Старшим байтом вперед.
Только чтение.
Старшим байтом вперед
Старшим байтом вперед
Старшим байтом вперед
См. ниже
1
16
* - Начальное значение входов необходимо для генерации события об изменении в момент включения если
реальное начальное состояние входов отличалось от заданного.
ВНИМАНИЕ! MAC-адрес устройства можно только читать, при попытке записи ВСЕ данные на
запись игнорируются.
Некоторые параметры имеют функцию автозаполнения (например, MAC адреса удаленных хостов).
Флаги управления контроллером
Байт 1 флагов:
Бит 0 – шифрация трафика (0 – нет, 1 – есть).
Бит 1 – разрешить прием локальных широковещательных сообщений (фильтрация по IP, только для
рабочего порта).
Бит 2 – разрешить прием глобальных широковещательных сообщений (фильтрация по IP, только
для рабочего порта).
Бит 3 – разрешить прием мультикастинговых сообщений (фильтрация по MAC и IP, только для
рабочего порта).
Бит 4 – рассылка уведомлений о событиях через локальные широковещательные сообщения.
Бит 5 – рассылка уведомлений о событиях через глобальные широковещательные сообщения.
Бит 6 – рассылка уведомлений о событиях через мультикастинговые сообщения.
Бит 7 – запретить прием широковещательных сообщений (фильтрация по MAC, для всех
протоколов; установка этого флага делает контроллер «невидимым» в сети; джампер WP перекрывает этот
флаг).
Байт 2 флагов:
Бит 0 – запрет работы со сторонними хостами (прием и отправка событий и команд) (0 – разрешена
работа, 1 – запрещена).
Бит 1 – разрешить отвечать на тот порт с которого приходил последний запрос.
Бит 6 –получить IP параметры через службу DHCP или (если она не работает) занять произвольный
свободный адрес в группе 192.168.х.х.
Бит 7 – доменное имя контроллера корректное. Установка бита разрешает работу сервера имен.
Байт 3 флагов:
Бит 0 – тип фильтра дискретных входов (0 – интегрирующий, 1 – импульсный).
Бит 4 – переключение пары дискретных входов 1,2 в режим интерфейса Wiegand (0 – дискретные
входы, 1 – интерфейс Wiegand).
Бит 5 – переключение пары дискретных входов 3,4 в режим интерфейса Wiegand (0 – дискретные
входы, 1 – интерфейс Wiegand).
Байт 4 флагов: не испольуется.
9
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Внимание! Не рекомендуется выставлять неуказанные биты в 1 во избежание нештатного поведения
контроллера.
Структура описателей удаленных хостов
Структура описателя хоста:
Параметр
Длина, байт Примечание
IP адрес удаленного хоста или контроллера
4
Старшим байтом вперед
MAC адрес устройства (необязательно)
6
Старшим байтом вперед
Флаги, байт 1
1
Флаги, байт 2
1
Байт 1 флагов:
Бит 0 – IP адрес валиден и работа с этим хостом включена (0 – выключить работу с этим хостом, 1 –
включить).
Бит 1 – MAC адрес валиден (0 – поле MAC адреса в структуре описателя хоста не содержит данных
об адресе устройства, 1 – содержит).
Бит 2 – зафиксировать MAC адрес (0 – разрешить обновлять MAC адрес при приходе команд и
сообщений от этого хоста, 1 – запретить).
Бит 3 – статический MAC адрес (0 – включить запрос адреса по ARP, 1 – выключить).
Бит 4 – Разрешить отвечать на тот порт с которого приходил последний запрос. Если запросов еще
не было или бит сброшен в ноль – рассылка идет на порт протокола управления контроллера.
Бит 5 –.
Бит 6 –.
Байт 2 флагов:
Бит 0 – рассылать события для данного хоста через локальные широковещательные сообщения (0 –
рассылать индивидуально, 1 – рассылать широковещательно).
Бит 1 – рассылать события для данного хоста через глобальные широковещательные сообщения (0 –
рассылать индивидуально, 1 – рассылать широковещательно).
Хост 0 используется как шлюз если этого требуют правила IP-маршрутизации.
Хосты 1-7 сопоставлены группам флагов-состояний 1-7 соответственно.
10
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Логика работы контроллера
Базовые понятия
Вся система строится вокруг трех понятий – состояния контроллера; события в контроллере;
управляющего действия.
Состояние – это битовый флаг. В контроллере 256 таких флагов. Часть флагов отражает состояние
аппаратных ресурсов (портов ввода-вывода), часть – программные флаги.
Флаги объединены в 8 групп по 32 флага-состояния. Нулевая группа флагов отражает текущее
состояние локальных портов ввода-вывода (т.е. данного контроллера), а остальные 7 групп – состояния
удаленных портов ввода-вывода (т.е. других аналогичных контроллеров, реквизиты которых указаны в
списках удаленных хостов). Процесс обмена этими флагами между контроллерами прозрачен для
пользователя.
Таблица флагов состояний:
Состояние
Биты в маске
Примечание
Выходы 0-7
0.0-0.7
Входы 0-7
1.0-1.7
после фильтра
Программные флаги
2.0-2.7,3.0-3.7
Обозначения: 0.0 это бит 0 первого байта массива и т.д.
Событие – это изменение любого из 256 флагов-состояний. Отслеживаются события «сброшен» и
«установлен». Кроме того, есть специальные события – приход кода Wiegand, метки времени, и т.д.
Управляющее действие – это требование установить, сбросить, инвертировать или скопировать
любой флаг-состояние. В т.ч. флаги состояния от других хостов; при этом это состояние будет отправлено
этому хосту (опять же все прозрачно для пользователя). Таким образом реализуется удаленное
взаимодействие контроллеров.
Примечание: ситуация когда несколько удаленных хостов пытаются контролировать один флаг
состояния никак не разруливается. Результат подобных действий – чехарда с флагом.
Механизм действий расписан в разделе о командных последовательностях.
Удаленные хосты
В контроллере имеется список из 8 IP-адресов удаленных устройств (хостов) с которыми
контроллер может работать. На любой из хостов можно периодически отправлять PING запросы для анализа
их жизнеспособности. Также с 7-ю из них контроллер может обмениваться своими флагами состояния.
Power-Up
В момент включения контроллер инициализируется и начинает штатный ARP опрос всех хостов.
Автоуведомления
Джампер WP и начальное конфигурирование
Джампер WP служит для упрощения начального конфигурирования и обновления прошивки
устройства.
Включение устройства с установленным джампером переводит устройство на 6-7 секунд в режим
обновления прошивки. Подробности в документе "Инструкция по обновлению Ethernet.doc". Если попыток
обновления не было, устройство выходит в нормальный рабочий режим.
В рабочем режиме установленный джампер разрешает обращение к устройству по
широковещательному IP адресу и порту 5001 независимо от других установок. Это позволяет «вслепую», не
зная текущих параметров устройства, переписать настройки.
Фильтрация портов дискретного ввода
Все дискретные входы снабжены неотключаемыми фильтрами. Можно лишь выбрать один из двух
типов фильтра (для всех входов выставляется единый тип фильтра).
11
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Первый фильтр – традиционный равновесный интегрирующий фильтр с гистерезисом. Постоянная
времени фильтра – порядка 70…100мс.
Второй фильтр - импульсный. Если на входе хотя бы раз в 25мс появляется нулевой уровень
длительностью не менее 500мкс, то на выходе фильтра будет стабильный ноль. Основное назначение
данного фильтра – подключение на вход оптронов, запитанных от однополупериодного выпрямителя
напряжения силовой сети 50…400 Гц.
12
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Конфигурационные и тестовые утилиты
Конфигурационная утилита
Терминалка W_Term.exe
Простая терминальная программа реализует протокол управления портами ввода-вывода контроллера.
Ее надо сконфигурировать (указанные адрес и порт контроллера - то что стоит по умолчанию в
контроллере):
Раздел "опции-настройки порта-локальная сеть-протокол-UDP".
Раздел "опции-настройки порта-локальная сеть-IP адрес-192.168.0.100" или какой адрес у контроллера.
Раздел "опции-настройки порта-локальная сеть-порт-5001" или какой у контроллера.
Раздел "опции-настройки протокола-метод расчета...-FCS".
Раздел "опции-настройки протокола-не использовать адрес-ДА".
Теперь в главном окне задать в строке "задать данные для команды вручную" команду и параметр
(например, 1001 устанавливает выход SWITCH и сбрасывает остальные выходы).
Tерминальная программа основана на ProX232.dll, реализующей протокол. Сама dll и ее описание
прилагаются.
13
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Пример применения
Типовая схема включения
Пример отправки и получения данных
14
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Замечания по реализации устройств
Релиз 20.06.2005
Первоначальный вариант.
Релиз 01.05.2006
Порты ввода-вывода. Добавлено подавление дребезга входов, энергонезависимое сохранение состояния
выходов, автоуведомление периодическое и по изменению состояния.
15
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
История
История документа
Версия документа от 10.01.2006
История документа:
Дата
Новая версия устройства
10.06.2005
3.1
Примечание
Версия с простым вводом-выводом
В таблицу заносятся только изменения, приведшие к смене алгоритмов работы изделия. Текстовые
правки и дополнения изменяют только дату документа.
История реализаций устройств
Текущий рабочий релиз: 20.06.2005
Текущий бета-релиз: нет
Device ID: нет
Device revision history:
Дата
Версия устройства
Примечание
20.06.2005
3.1
Документ 10.06.2005
10.04.2006
3.3
В таблицу заносятся только версии, идущие в серию. Промежуточные реализации не учитываются.
Устройство имело предшественников, не изготавливавшихся серийно и/или имевших другие
протоколы и алгоритмы работы.
Если в номерах версий устройства в таблице имеются пропуски, то неуказанные версии не имеют
критичных для пользователя изменений в алгоритмах работы.
16
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Контактная информация
Техподдержка
e-mail: undefined@mail.ru
ICQ: 463627544
MSN: undefined@mail.ru
тел. +7 (812) 91-444-19
Санкт-Петербург
191040, Лиговский пр., д.50, корп.11, оф.49
тел.: +7 (812) 91-444-19
17
ООО “Прокс”, 191040, С-Петербург, Лиговский пр., д. 50, корп. 11, оф. 49, т.: +7 (812) 91-444-19,
www.prox.ru е-mail: prox@prox.ru ICQ: 308-458-338 Skype: prox-office
Download