Профиль платформы ================= .. contents:: :depth: 1 :local: .. hint:: Область профиля, специфичная для производителя (Платформы CAN bp). Параметры связи --------------- .. table:: Параметры и объекты связи CANopen. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 2101h | VAR | CAN Адрес устройства | UNSIGNED8 | rw | no | 126 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 2102h | VAR | Битрейт (скорость шины CAN) | UNSIGNED16 | rw | no | 250 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ Планировщик с недельным повтором -------------------------------- Функция планировщик позволяет запланировать изменение работы контроллера (включение, выключение, изменение параметров). В платформе предусмотрены 4 планировщика, каждый возможно настроить на определенное время и установить повторы по дням недели. .. image:: ./img/0x2300.svg :width: 100% .. table:: Параметры недельного расписания. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 2300h | ARRAY | Активация планировщика | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-4 | | Активация расписания (1-4). | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 2301h | ARRAY | Выходное значение планировщика | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Выходное значение планировщика (1-8). | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 2302h | ARRAY | Выходной адрес планировщика | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Выходное адрес планировщика (1-8). | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 2303h | ARRAY | Время планировщика | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Время планировщика (1-8). | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 2304h | ARRAY | Время планировщика. Установка часа. | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Время планировщика. Установка часа (1-8). | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 2305h | ARRAY | Время планировщика. Установка минут. | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Время планировщика. Установка минут (1-8). | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ 2300h Активация планировщика ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Этот параметр устанавливает побитно по каким дням недели необходимо активировать планировщик: - бит 0 — включить в воскресенье - бит 1 — включить в субботу - бит 2 - включить в пятницу - бит 3 - включить в четверг - бит 4 - включить в среду - бит 5 - включить в вторник - бит 6 — включить в понедельник - бит 7 — отключить планировщик Последний бит деактивирует весь планировщик. Для включения планировщика, Пример: - Включить все дни = 0xFF - Отключить все = 0x00 или от 0x80 до 0xFF - Включить в ПОНЕДЕЛЬНИК 0x40 - Включить во ВТОРНИК 0x20 - Включить в СРЕДУ 0x10 - Включить в ЧЕТВЕРГ 0x08 - Включить в ПЯТНИЦУ 0x04 - Включить в СУББОТУ 0x02 - Включить в ВОСКРЕСЕНЬЕ 0x01 Параметр содержит 8 субрегистров предназначенных для параметризации четырех планировщиков. 2301h Выходное значение планировщика ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Параметр содержит данные которые будут применены при срабатывании планировщика. Параметр содержит 8 субрегистров предназначенных для параметризации четырех планировщиков. 2302h Выходной адрес планировщика ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Параметр содержит адрес в который будет записано значение из регистра 2301h Формат адреса: 62000108 (регистр, субрегистр, длина) Параметр содержит 8 субрегистров предназначенных для параметризации четырех планировщиков. 2303h Время планировщика ~~~~~~~~~~~~~~~~~~~~~~~~ Параметр времени в которое запустится планировщик. Формат времени: HHMMSSss (Часы, Минуты, Секунды, Миллисекунды) Параметр содержит 48 субрегистров предназначенных для параметризации четырех планировщиков. 2304h Время планировщика. Установка часа. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Параметр времени в которое запустится планировщик. Указание часа. Формат времени: HH (Час) Параметр содержит 8 субрегистров предназначенных для параметризации четырех планировщиков. 2305h Время планировщика. Установка минут. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Параметр времени в которое запустится планировщик. Указание минут. Формат времени: MM (Минуты) Параметр содержит 8 субрегистров предназначенных для параметризации четырех планировщиков. Цифровые входы-выходы --------------------- В данном документе представлены параметры специфичные для производителя (Платформы CAN bp). Цифровые входы-выходы в соответствии с профилем CiA 401 представлены в разделе "Профиль ввода-вывода". .. image:: ./img/0x6000.svg :width: 100% .. table:: Параметры цифровых входов. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 4102h | ARRAY | Маска фильтра устранения дребезга 8 бит | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Маска для цифровых входов 8 бит | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 4103h | | VAR | Время устранения дребезга цифровых входов мс | UNSIGNED8 | ro | no | 0x14 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 4104h | ARRAY | Маска фильтра переменного тока | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Маска входов для фильтрации переменного тока | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 4105h | | VAR | Время для фильтрации переменного тока мс | UNSIGNED8 | ro | no | 0x14 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ .. table:: Параметры цифровых выходов. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 4201h | ARRAY | Период пропорционального управления (10мс) | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Период для функции пропорционального управления | UNSIGNED16 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 4203h | | ARRAY | Время импульса (мс) | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Время импульса, для импульсного выхода | UNSIGNED16 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ 4201h Период пропорционального управления ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Функция пропорционального управления цифровым выходом позволяет задать время в течении которого будет выполнен цикл. Пропорция задается в регистре 5204h. 0 деактивирует функцию. Пример: Если в регистр 4201h и суб-регистр 2 задать время 6000 (60с), время записывается по 10мс, а в регистр 5204h ce,-htubcnh 2 50%, то второе реле будет включено 30с затем 30с выключено и так повторяя далее. Функция применяется например для нагревательных систем таких как ТЭНы или Теплые полы, включая выключая нагрузку нагрев снижается. Так же применяется для скорости полива в дождевальных машинах. 4203h Время импульсного выхода ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Функция позволяет определять выход как импульсный и задавать время продолжительности импульса. Для каждого из восьми выходов, возможно задать индивидуальное время. Если время импульса равно 0 то функция дезактивируется. Побитное управление цифровыми выходами -------------------------------------- Функция управления по маске, предназначена для включения, выключения или переключения отдельных выходов. Данная функция управляет выходным регистром 6200h, соответственно логические функции учтены не будут. Функции работающие между физическими выходами и выходным регистром 6200h будут учитываться, например "Блокировка", "Параметры выходов". .. warning:: Параметры безопасности необходимо реализовывать в функции "Блокировка", что бы оборудование нельзя было включить через функцию "Управление цифровыми выходами" в обход функций. .. image:: ./img/0x5201.svg :width: 100% .. table:: Параметры управления цифровыми выходами. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 5201h | ARRAY | Записать Выкл в выходы по маске | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число байт управления | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Выключить каждый выход по маске | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5202h | ARRAY | Записать Вкл в выходы по маске | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число байт управления | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Включить каждый выход по маске | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5203h | ARRAY | Изменить состояние выхода по маске | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число байт управления | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Переключить (инвертировать) выходы по маске | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ Фильтры для цифровых выходов ---------------------------- .. table:: Параметры фильтров для цифровых выходов. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 5301h | ARRAY | Применение фильтра к цифровым выходам по маске | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число фильтров | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Цифровые выходы (маска) | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5302h | ARRAY | Подключение регистра к фильтру | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число фильтров | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Регистр цифрового входа | UNSIGNED32 | rw | tr | 6000 01 08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5303h | ARRAY | Маска подключенного регистра | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число фильтров | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Маска значений для условия управления | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5304h | ARRAY | Полярность для значений подключенного регистра | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число фильтров | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Полярность значений для условия управления | UNSIGNED32 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ Пропорциональное управление --------------------------- .. table:: Параметры пропорционального управления цифровыми выходами. +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+=====+========+=====================================================+================+=====+=====+============+ | 5305h | ARRAY | Период пропорционального управления (сек) | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число фильтров | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Цифровые выходы (маска) | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5306h | ARRAY | Значение пропорции (%) | | | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число фильтров | UNSIGNED8 | ro | no | 0x08 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-8 | | Связанный регистр с фильтром | UNSIGNED8 | rw | tr | 0 | +--------+-----+--------+-----------------------------------------------------+----------------+-----+-----+------------+ Управление цифровыми выходами ----------------------------- Функция позволяет управлять цифровыми выходами на основании цифровых входов по определенным правилам. .. image:: ./img/rules.svg .. table:: Параметры управления цифровыми выходами. +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | Индекс | Sub | Объект | Имя | Тип | SDO | PDO | Значение | +========+======+========+=====================================================+================+=====+=====+============+ | 5401h | ARRAY | Адрес регистра цифрового входа | | | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число регистров | UNSIGNED8 | ro | no | 0x08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-16 | | Адрес цифрового входа | UNSIGNED32 | rw | no | 6000 01 08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5402h | ARRAY | Маска регистра цифрового входа | | | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число регистров | UNSIGNED8 | ro | no | 0x08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-16 | | Маска регистра | UNSIGNED8 | rw | no | 0 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5403h | ARRAY | Полярность регистра цифрового входа | | | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число регистров | UNSIGNED8 | ro | no | 0x08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-16 | | Полярность цифрового входа | UNSIGNED8 | rw | no | 0 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5404h | ARRAY | Адрес регистра цифрового выхода | | | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число регистров | UNSIGNED8 | ro | no | 0x08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-16 | | Адрес цифрового выхода | UNSIGNED32 | rw | no | 6200 01 08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5405h | ARRAY | Значение цифрового выхода | | | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число регистров | UNSIGNED8 | ro | no | 0x08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-16 | | Значение выхода | UNSIGNED32 | rw | no | 0 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | 5406h | ARRAY | Алгоритм правила | | | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 0 | | Число регистров | UNSIGNED8 | ro | no | 0x08 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ | | 1-16 | | Алгоритм правил 1-16 | UNSIGNED8 | rw | no | 0 | +--------+------+--------+-----------------------------------------------------+----------------+-----+-----+------------+ Алгоритм правила - 5406h: ~~~~~~~~~~~~~~~~~~~~~~~~ **Анализ входного значение для работы правила** Значение для Бит 0-2: - 0 - из низкого в высокое (0 to 1) - 1 - из высокого в низкое (1 to 0) - 2 - когда 1 - 3 - сработает всегда - Все остальные игнорируются. **Формирование выходных значений** Значение для Бит 3-5: - 0 - Скопирует входное значения в выходной регистр - 1 (10) - Если биты значения и маски равны 1, результат равен 1, иначе результат равен 0 (AND). - 2 (20) - Если биты значения или маски равны 1, результат равен 1, иначе результат равен 0. (OR). **Условие значения в сравнении с маской**: Значение для Бит 6: - 0 Все биты значения должны соответствовать маске - 1 (40) Хотя бы один бит значения должен соответствовать маске **Отключение обработки правил** Значение для Бит 7: - 0 Продолжить обработку правил - 1 (80) Остановить обработку правил