Универсальные входы ------------------- Универсальные входы контроллера позволяют производить настройку режима работы как на этапе разработки программы, так и во время ее исполнения. **Настройка на этапе разработки** На этапе разработки режим работы входа задаётся посредством установки свойства **Режим работы**. После размещения блока на схеме контроллера изменение установленного режима невозможно. Для смены режима требуется: * удалить блок со схемы; * выбрать требуемый режим работы; * разместить блок на схеме повторно. .. figure:: m101_uin1.png :align: center **Динамическая настройка** Для изменения типа входа в процессе исполнения программы в свойстве **Режим работы** следует выбрать значение *Настраиваемый*. При этом: * внешний вид блока на схеме изменяется по сравнению с вариантом статической настройки; * блок получает дополнительный вход **Mode**, предназначенный для выбора режима работы; * количество входов и выходов блока зависит от поддерживаемых режимов работы конкретного входа контроллера. .. figure:: m101_uin2.png :align: center Режимы входов, поддерживаемые контроллером М101: .. table:: Настройка входов +--------+----------------+----------+-----------------+----------+-----------+ |Вход |Напряжение 0-10В|Дискретный|Сопротивление, Ом| Счетный | Частотный | +========+================+==========+=================+==========+===========+ | D1 | | Да | | Да | Да | +--------+----------------+----------+-----------------+----------+-----------+ | D2 | | Да | | Да | Да | +--------+----------------+----------+-----------------+----------+-----------+ | D3 | | Да | | Да | Да | +--------+----------------+----------+-----------------+----------+-----------+ | D4 | | Да | | Да | Да | +--------+----------------+----------+-----------------+----------+-----------+ | V1 | | Да | Да | Да | Да | +--------+----------------+----------+-----------------+----------+-----------+ | V2 | | Да | Да | Да | Да | +--------+----------------+----------+-----------------+----------+-----------+ | F1 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | F2 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | T1 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | T2 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | T3 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | T4 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | T4 | | Да | Да | | | +--------+----------------+----------+-----------------+----------+-----------+ | I1 | Да | Да | | | | +--------+----------------+----------+-----------------+----------+-----------+ | I2 | Да | Да | | | | +--------+----------------+----------+-----------------+----------+-----------+ | I3 | Да | Да | | | | +--------+----------------+----------+-----------------+----------+-----------+ | I4 | Да | Да | | | | +--------+----------------+----------+-----------------+----------+-----------+ Значения, устанавливаемое на вход **Mode**, для изменения режима работы входов: Возможные значения режимов * 0x30(48) - вход измерения напряжения 0-10 вольт * 0x50(80) - вход измерения сопротивления * 0x60(96) - дискретный вход * 0x70(112) - счетный вход * 0x80(128) - вход измерения частоты **Примечание.** При подаче на вход блока недопустимого значения либо при попытке установить режим, не поддерживаемый данным входом, устройство генерирует ошибку #19. При этом текущий режим работы входа сохраняется без изменений. Универсальные выходы -------------------- Контроллер оснащён аналоговыми выходами, поддерживающими следующие режимы работы: * напряжение; * медленный ШИМ; * быстрый ШИМ; * настраиваемый. Для настройки режима на этапе разработки устанавливается его свойство - **Режим работы**. После того, как этот блок установлен на схеме контроллера, изменить его режим невозможно. Для смены нужно удалить его со схемы и выбрать новый режим. Режимы выходов, поддерживаемые контроллером: .. table:: Настройка выходов +---------+----------+-------------+-------------+ | Вход |Напряжение|Медленный ШИМ| Быстрый ШИМ | +=========+==========+=============+=============+ | O1 | Да | Да | | +---------+----------+-------------+-------------+ | O2 | Да | Да | | +---------+----------+-------------+-------------+ | O3 | Да | Да | | +---------+----------+-------------+-------------+ | O4 | Да | Да | | +---------+----------+-------------+-------------+ | P1 | | Да | Да | +---------+----------+-------------+-------------+ | P2 | | Да | Да | +---------+----------+-------------+-------------+ .. figure:: m101_out1.png :align: center Блок выхода в режиме напряжения. В режиме напряжения блок имеет один вход, на котором устанавливается требуемое напряжение в вольта. При выборе режима **Медленный ШИМ** блок принимает вид, указанный на рисунке: .. figure:: m101_out2.png :align: center Блок выхода в режиме **Медленный ШИМ** На первый вход блока **T** подается время в мсек включения выхода, на второй вход **T_PWM** - время полного периода цикла ШИМ-а. В случае значений, указанных на рисунке на выходе будет выдаваться полное напряжение 10 вольт в течении 1000 мсек, после чего будет установлен 0 на время 3000-1000 = 2000 мсек. Если на вход **T_PWM** подать значение 0, То вход будет работать в режиме выдачи напряжения и значение на ножке блока **T** будет интерпретироваться как напряжение в сотых долях вольта. Режим **Быстрый ШИМ** позволяет получать на выходе сигнал с установленной частотой и скважностью. В этом режиме блок принимает вид, указанный на рисунке: .. figure:: m101_out3.png :align: center Блок выхода в режиме **Быстрый ШИМ** На вход блока подается значение скважности в процентах. Частота имеет постоянное значение. Настраиваемый режим работы позволяет менять тип выхода в процессе работы. Для этого в блоке присутствует вход **Mode**, который определяет алгоритм работы выхода. .. figure:: m101_out4.png :align: center Блок выхода в режиме **Настраиваемый** Значения, устанавливаемое на вход **Mode**, для изменения режима работы выходов: * 0xA0(160) - режим напряжения * 0x13(19) - медленный ШИМ * 0x14(20) - быстрый ШИМ **Примечание.** При выборе режима блок использует исключительно входы, соответствующие установленному режиму работы. Значения, поданные на прочие входы, игнорируются. При этом текущее значение режима не сохраняется в памяти контроллера. Вследствие этого: * контроллер не переходит в состояние ошибки; * выход сохраняет последнее известное состояние (режим работы остаётся неизменным).