FLProg

Визуальное программирование для не программистов

Яндекс.Метрика
Основной блок командоаппарата




Блок предназначен для имитации работы ручного/автоматического командоаппарата.


Коммандоаппарат. Принцип работы




Примеры.








Механический командоаппарат - самый простой способ устроить программное управление. Программное управление подразумевает что регулятор не имеет обратной связи с объектом и принудительно выводит его в определенный режим "грубой силой". Простой пример - включение и выключение лампы по таймеру. Контроллер не знает горит или не горит лампа, он просто подает на нее напряжение.

Стирка в стиральной машине - это программа. Для того что бы ее осуществить нужно в определенной последовательности включать нагрев, насос, мотор, подачу воды и т.д. В старых стиральных машинах это осуществляет механический командоаппарат. На фото ниже последовательный разбор его устройства:




Углом поворота ручки выбирают нужное место циклограммы (от "цикл" и "программа") с которого нужно начинать. Ручка жестко связана с барабаном, на котором выступами записана программа. Барабан вращается мотором через редуктор с небольшой скоростью. Один оборот ручки - полный цикл.




Барабан, пластиковые щупы с контактными парами. Каждая окружность с выступами на барабане - это одно устройство. Например насос.




Барабан с "программой" стирки.




Собственно пример развернутой циклограммы стирки:




Фото из старой книги для пионеров. Простой командоаппарат например для последовательного зажигания огней на макете:




Недостатков у механического командоаппарата полно - низкая надежность, сложность в изготовлении, нет унификации. Поэтому практически повсеместно они заменены на электронные блоки с использованием микроконтроллеров.



Настройки блока


Основные




“Имя” – задаётся имя для идентификации данного командоапарата. В проекте может присутствовать неограниченное количество командоаппаратов.

“Комментарий” – комментарий к данному командоаппарату.

“Вход En” - при установке данного чек бокса у блока формируется вход “En”, и блок производит какие – либо действия только при наличии высокого логического уровня на нём.

“Вход “Следующий шаг” (NS)” – при установке этого чек бокса у блока формируется вход “NS”. По переднему фронту импульса на этом входе командоаппарат переходит на следующий шаг. В режиме автоматического переключения шагов переход происходит немедленно, не дожидаясь окончания работы таймера.

“Вход “Предыдущий шаг” (PS)” – при установке этого чек бокса у блока формируется вход “PS”. По переднему фронту импульса на этом входе командоаппарат переходит на предыдущий шаг. В режиме автоматического переключения шагов переход происходит немедленно, не дожидаясь окончания работы таймера.

“Вход “Reset”” - при установке этого чек бокса у блока формируется вход “Reset ”. По переднему фронту импульса на этом входе командоаппарат переходит на нулевой шаг. В режиме автоматического переключения шагов переход происходит немедленно, не дожидаясь окончания работы таймера.

“Вход непосредственной установки шага” - при установке этого чек бокса у блока формируются входы “DSS” и “DSSV”. По переднему фронту импульса на входе “DSS” командоаппарат переходит на шаг номер, которого задан на входе “DSSV”. В режиме автоматического переключения шагов переход происходит немедленно, не дожидаясь окончания работы таймера.

“После последнего шага, перейти к шагу 0” - при установке этого чек бокса командоаппарат после отработки последнего шага (при прямом движении) следующим шагом перейдёт к шагу 0. В противном случае командоаппарат остановится в прямом движении.

“При обратном движении после шага 0, перейти к последнему шагу” - при установке этого чек бокса командоаппарат после отработки нулевого шага (при обратном движении) следующим шагом перейдёт к последнему шагу. В противном случае командоаппарат остановится в обратном движении.

“Автоматическое переключение шагов” – установка этого чек бокса включает имитацию электродвигателя привода командоаппарата. При этом у блока формируется вход “AS”. Высокий логический уровень на этом входе включает двигатель, а низкий – выключает.


“Направление шага”


“Вход” - при выборе этого режима у блока формируется вход “ASD”. При наличии на нем высокого логического уровня командоаппарат переключается в направлении от нулевого шага к последнему, а при низком логическом уровне на этом входе – в обратном направлении.

“0 -> Последний” - при выборе этого режима командоаппарат переключается в направлении от нулевого шага к последнему.

“Последний -> 0” - при выборе этого режима командоаппарат переключается в направлении от последнего шага к нулевому.


“Продолжительность шага”


“Вход” - при выборе этого режима у блока формируется вход “ST”. Продолжительность текущего шага будет равна значению, подаваемому на этот вход в миллисекундах.

“Константа” - при выборе этого режима длительность всех шагов равна и задается непосредственно в настройках блока в виде константы.

“Выходное значение” - при выборе этого режима длительность шага привязывается к одному из выходов блока. То есть можно создать отдельный выход блока и задавать в шагах значения длительности каждого шага.


“При останове таймер шага”


“Сбрасывается в 0” – в момент появления на входе “AS” низкого логического уровня таймер шага сбрасывается в 0 и останавливается до момента появления на входе “AS” высокого логического уровня.

“Останавливается” – в момент появления на входе “AS” низкого логического уровня таймер шага останавливается до момента появления на входе “AS” высокого логического уровня.

“Продолжает работу” – в момент появления на входе “AS” низкого логического уровня таймер шага продолжает работу, но переключения на следующий шаг не происходит до момента появления на входе “AS” высокого логического уровня.


Выходы




На закладке “Выходы” задаются выходы блока. Каждый выход представляет как бы отображение отдельного барабана командоаппарата.

“Выход текущего шага” – при установке данного чек бокса, у блока сформируется дополнительный выход “CS” на который будет выводиться номер текущего шага.

При нажатии кнопки открывается окно создания нового выхода.




В этом окне задаём имя выхода, его тип, и при необходимости – комментарий к выходу.

Кнопка служит для вызова диалога редактирования выхода, который аналогичен диалогу создания выхода.

Кнопками и изменяется последовательность расположения выходов.

Кнопка служит для удаления выхода.


“Значения”




На этой закладке создаются шаги командоаппарата и задаются значения, выдаваемые на ранее созданные выходы, для каждого конкретного шага.

Раздел “Шаги”

При нажатии кнопки открывается окно создания нового шага.




В этом окне задаём имя шага, и при необходимости – комментарий к нему.

Кнопка служит для вызова диалога редактирования шага, который аналогичен диалогу создания шага.

Кнопками и изменяется последовательность выполнения шагов.

Кнопка служит для удаления шага.

Раздел “Значения”

При выборе шага в разделе “Шаги” в этом разделе показываются значения заданные для выходов для данного шага. Эти значения при необходимости можно изменить непосредственно в таблице.


“Файловая загрузка/выгрузка”




На этой закладке можно сохранить сформированные выходы и шаги вместе со значениями в файл, а так же загрузить ранее сохранённые данные в командоаппарат.

Данные сохраняются в файл в формате “.csv” и при необходимости могут быть отредактированы в программе “Exel”.

Настройки с закладки “Основные” в файл не сохраняются и при загрузке данных из файла не изменяются.