Универсальные входы
Универсальные входы контроллера позволяют производить настройку режима работы как на этапе разработки программы, так и во время ее исполнения.
Настройка на этапе разработки
На этапе разработки режим работы входа задаётся посредством установки свойства Режим работы. После размещения блока на схеме контроллера изменение установленного режима невозможно. Для смены режима требуется:
удалить блок со схемы;
выбрать требуемый режим работы;
разместить блок на схеме повторно.
Динамическая настройка
Для изменения типа входа в процессе исполнения программы в свойстве Режим работы следует выбрать значение Настраиваемый. При этом:
внешний вид блока на схеме изменяется по сравнению с вариантом статической настройки;
блок получает дополнительный вход Mode, предназначенный для выбора режима работы;
количество входов и выходов блока зависит от поддерживаемых режимов работы конкретного входа контроллера.
Режимы входов, поддерживаемые контроллером М101:
Вход |
Напряжение 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. При этом текущий режим работы входа сохраняется без изменений.
Универсальные выходы
Контроллер оснащён аналоговыми выходами, поддерживающими следующие режимы работы:
напряжение;
медленный ШИМ;
быстрый ШИМ;
настраиваемый.
Для настройки режима на этапе разработки устанавливается его свойство - Режим работы. После того, как этот блок установлен на схеме контроллера, изменить его режим невозможно. Для смены нужно удалить его со схемы и выбрать новый режим.
Режимы выходов, поддерживаемые контроллером:
Вход |
Напряжение |
Медленный ШИМ |
Быстрый ШИМ |
|---|---|---|---|
O1 |
Да |
Да |
|
O2 |
Да |
Да |
|
O3 |
Да |
Да |
|
O4 |
Да |
Да |
|
P1 |
Да |
Да |
|
P2 |
Да |
Да |
Блок выхода в режиме напряжения.
В режиме напряжения блок имеет один вход, на котором устанавливается требуемое напряжение в вольта.
При выборе режима Медленный ШИМ блок принимает вид, указанный на рисунке:
Блок выхода в режиме Медленный ШИМ
На первый вход блока T подается время в мсек включения выхода, на второй вход T_PWM - время полного периода цикла ШИМ-а. В случае значений, указанных на рисунке на выходе будет выдаваться полное напряжение 10 вольт в течении 1000 мсек, после чего будет установлен 0 на время 3000-1000 = 2000 мсек. Если на вход T_PWM подать значение 0, То вход будет работать в режиме выдачи напряжения и значение на ножке блока T будет интерпретироваться как напряжение в сотых долях вольта.
Режим Быстрый ШИМ позволяет получать на выходе сигнал с установленной частотой и скважностью. В этом режиме блок принимает вид, указанный на рисунке:
Блок выхода в режиме Быстрый ШИМ
На вход блока подается значение скважности в процентах. Частота имеет постоянное значение.
Настраиваемый режим работы позволяет менять тип выхода в процессе работы. Для этого в блоке присутствует вход Mode, который определяет алгоритм работы выхода.
Блок выхода в режиме Настраиваемый
Значения, устанавливаемое на вход Mode, для изменения режима работы выходов:
0xA0(160) - режим напряжения
0x13(19) - медленный ШИМ
0x14(20) - быстрый ШИМ
Примечание. При выборе режима блок использует исключительно входы, соответствующие установленному режиму работы. Значения, поданные на прочие входы, игнорируются.
При этом текущее значение режима не сохраняется в памяти контроллера. Вследствие этого:
контроллер не переходит в состояние ошибки;
выход сохраняет последнее известное состояние (режим работы остаётся неизменным).