Конец схемы FC: Символ "конец" должен возникать в конце программы Потоковых Диаграмм. Он уникален и не может быть пропущен. Может быть так, что никакого соединения не подходит к символу "Конец" (всегда виток), но символ "Конец" все же нарисован внизу схемы. Он представляет собой заключительное состояние схемы, когда исполнение было завершено.
Потоковые связи FC: Потоковые связи - это линии, которые представляют потоки между двумя точками в диаграмме. Связь всегда заканчивается стрелкой. Две связи не могут исходить из одного источника.
Действия FC: Символ действия представляет собой действие, которое нужно выполнить. Действия идентифицируются при помощи числа и имени. Два разных объекта одной схемы не могут иметь одно и то же имя или логический номер. Языками программирования для действий могут быть ST, LD или IL. Действия всегда соединены со связями, одна подходит к нему, другая исходит из него.
Тесты FC: Тест представляет собой булевское условие. Тест идентифицируется числом и именем. В соответствии со значением присоединенного выражения на ST, LD или IL, поток направляется либо по пути "Да", либо "Нет". Если программа написана на ST, то за выражением может следовать двоеточие. Если программа написана на LD, то значение условия представляется единственным витком.
Подпрограмма FC: Система допускает описание иерархической структуры программ FC. Программы FC организованы в виде иерархического дерева. Каждая программа FC может вызывать другие FC программы. Такая программа называется дочерней программой программы FC, которая ее вызывает. Программы FC, которые вызывают подпрограммы, называются родительскими программами. Программы FC объединяются вместе в общее иерархическое дерево, используя отношение "предок - наследник". Символ подпрограммы в Потоковой Диаграмме представляет вызов подпрограммы. Исполнение вызывающей программы FC останавливается до завершения работы подпрограммы.
Специфические действия В/В FC: Символ специфических действий В/В представляет действие, которое должно быть выполнено. Как другие действия, специфические действия В/В идентифицируются номером и именем. Одна и та же семантика используется в стандартных действиях и специфических действиях В/В. Цель специфических действий В/В состоит только в том, чтобы сделать схему более читаемой и сфокусировать внимание на непереносимых частях схемы. Использование специфических действий В/В - дополнительная особенность. Специфические блоки В/В ведут себя точно так же, как стандартные действия.
Соединители FC: Соединители используются для представления связи между двумя точками диаграммы без вычерчивания. Соединитель обозначен как круг и связан с началом потока. Чертеж соединителя завершается, на соответствующей стороне (в зависимости от направления потока данных), с помощью идентификации точки цели (обычно имя символа цели). Соединитель всегда попадает в определенный в Потоковой Диаграмме символ. Символ назначения определяется его логическим номером.
Комментарии FC: Блок комментариев содержит текст, который не имеет смысла для семантики схемы. Он может быть введен на любом свободном месте в окне Потоковой Диаграммы, и используется для документирования программ.
1.2.3 Использование редактора Quick LD
Язык LD допускает графическое представление
булевых выражений, смотри рисунок 1.7. Булевы операторы AND, OR, NOT явно
представлены в топологии диаграммы. Булевы выходные переменные присоединены к
виткам графика. Редактор Quick LD допускает простой ввод диаграмм при помощи
клавиатуры или мыши. Элементы автоматически связываются и размещаются по
ступеням самим редактором. Пользователю не нужно изображать никаких соединений.
Кроме этого, редактор Quick LD размещает ступени диаграммы таким образом, что
место, занимаемое диаграммой, всегда оптимально.
Рисунок 1.7 - Внешний вид
программы на языке LD
Программа на языке LD представлена списком ступеней, на которых расположены контакты и витки. Ниже приведены основные компоненты LD диаграммы:
Головная часть ступени (левая шина питания)
Каждая ступень начинается с левой шины питания, начальное значение которой истинно. Редактор Quick LD автоматически создаёт левую шину питания, когда первый контакт ступени создан пользователем. Каждая ступень может иметь логическое имя, которое может использоваться в качестве метки для инструкций прыжка.
Контакты
Контакты изменяют поток булевых данных в соответствии со значением булевой переменной. Имя переменной изображено над символом контакта. Следующие типы контактов поддерживаются редактором Quick LD:
.....................прямой контакт
.....................инвертированный контакт
.....................контакт с определением положительного (переднего) фронта
.....................контакт с определением отрицательного (заднего) фронта
Витки
Виток представляет действие. Состояние ступени (состояние связи в левой части витка) используется для изменения булевой переменной. Имя переменной изображено над символом витка. Следующие типы витков поддерживаются редактором Quick LD:
.....................прямой виток
.....................инвертированный виток
....................."установить" виток действия
....................."сбросить" виток действия
.....................виток с определением положительного (переднего) фронта
.....................виток с определением отрицательного (заднего) фронта
Функциональные блоки
Блок диаграммы LD может представлять
функцию, функциональный блок, подпрограмму или оператор. Его первый входные и
выходные параметры всегда соединены со ступенью. Другие параметры описаны вне
прямоугольника блока, смотри рисунок 1.8.
Рисунок 1.8 - Пример блока в
языке LD
Определение функциональных блоков "In Line"
Новая команда "In Line" в меню "Инструменты" редактора Quick LD позволяет определять, является редактируемый блок "In Line" ФБ или нет. Эта команда действует как переключатель, чтобы устанавливать, или сбрасывать атрибут "In Line" редактируемого ФБ. Когда "In Line" устанавливается, маленькая область заголовка, показывающая текст "In Line", отображается в инструментальных панелях.
Конец ступени (правая шина питания)
Ступени заканчивается правой шиной питания. Редактор Quick LD автоматически вставляет правую шину питания, когда пользователь помещает виток в диаграмму.
Символ прыжка
Символ прыжка всегда ссылается на метку ступени, т.е. имя этой ступени, определённое где-либо в этой же диаграмме. Он помещается в конце ступени. Если состояние ступени истинно, выполнение диаграммы прямо перейдёт к помеченной ступени. Следует иметь в виду, что обратные прыжки опасны, так как они могут привести к блокированию цикла PLC в некоторых случаях.
Символ возврата
Символ возврата размещается в конце ступени. Он означает, что выполнение программы должно быть остановлено, если значение ступени истинно.
Ввод «EN»
В некоторых операторах, функциях и функциональных блоках первый ввод не имеет булевского типа данных. Так как первый ввод всегда должен быть соединен со ступенью, то другой ввод автоматически вставляется на первую позицию, называемую «EN». Блок выполняется только в том случае, если ввод «EN» истинен. Ниже приведён пример оператора сравнения и его эквивалент на языке ST.
В некоторых операторах, функциях или функциональных блоках первый вывод не имеет булевского типа данных. Поскольку первый вывод всегда должен быть соединён со ступенью, другой вывод автоматически вставляется на первую позицию. Он называется «ENO». Этот вывод всегда находится в том же состоянии, что и первый ввод блока. Ниже приведён пример функционального блока AVERAGE и его эквивалент на языке ST.
Редактор ISaGRAF Quick LD не позволяет
продолжить ступень (вставить новый контакт или виток) вправо от витка. Если
одной ступени требуется сразу несколько выводов, то соответствующие витки
должны быть параллельны.
.2.4 Использование редактора FBD/LD
Графический редактор ISaGRAF FBD/LD позволяет пользователю создавать конечные программы FBD, которые могут содержать части, написанные на LD, смотри рисунок 1.9. Он сочетает в себе возможности редактировать как текст, так и графику. Таким образом, можно создавать диаграммы и соответствующие им входы и выходы. Поскольку этот редактор предназначен для языка FBD, то чистые LD диаграммы предпочтительнее создавать при помощи редактора Quick LD.
Основы языка FBD/LD
Язык FBD - это графическое представление многих
различных типов равенств. Операторы представлены функциональными
прямоугольниками. Функциональные входы присоединяются к левой части
прямоугольника. Функциональные выходы присоединяются к правой части. Входы и
выходы диаграммы (переменные) соединены с функциональными прямоугольниками при
помощи логических связей. Выходы одного функционального прямоугольника могут
соединяться со входами другого.
Рисунок 1.9 - Внешний вид
программы на языке FBD/LD
Язык LD допускает графическое представление булевых переменных. Логические операции AND, OR, NOT полностью представлены в топологии диаграммы. Булевы входные переменные присоединяются к графическим контактам. Булевы выходные переменные присоединяются к графическим виткам. Контакты и витки соединяются друг с другом и с левыми и правыми шинами питания при помощи горизонтальных линий. Каждый отрезок линии имеет булево состояние - истинное или ложное. Булево состояние одинаково для всех отрезков, соединённых вместе. Любая горизонтальная линия, соединённая с левой вертикальной шиной питания, имеет истинное состояние.
Диаграммы всегда интерпретируются слева направо и сверху вниз. Обратитесь к Руководству по Языкам ISaGRAF за более подробной информацией по языкам LD и FBD. Вот основные графические компоненты языков LD и FBD, поддерживаемые редактором FBD/LD:
Левая шина питания
Слева ступени должны быть присоединены к левой шине питания, которая имеет начальное истинное состояние. Кроме того, редактор позволяет присоединять любые булевы переменные к левой шине питания.
Правая шина питания
Вита могут бытьсоединены с правой шиной питания. Это дополнительная возможность редактора. Если виток не соединен ни с чем справа, то он включает правую шину питания в своё собственное изображение.
Вертикальное соединение LD «OR»
Вертикальное соединение LD допускает несколько соединений слева и справа. Каждое соединение справа эквивалентно комбинации левых соединений, связанных логическим ИЛИ.
Контакты
Контакты изменяют поток булевых данных в соответствии со значением булевой переменной. Имя переменной изображено над символом контакта. Следующие типы контактов поддерживаются редактором FBD/LD:
.....................прямой контакт
.....................инвертированный контакт
.....................контакт с определением положительного (переднего) фронта
.....................контакт с определением отрицательного (заднего) фронта
Витки
Виток представляет действие. Состояние ступени (состояние связи в левой части витка) используется для изменения булевой переменной. Имя переменной изображено над символом витка. Следующие типы колец поддерживаются редактором FBD/LD:
.....................прямой виток
.....................инвертированный виток
....................."установить" виток действия
....................."сбросить" виток действия
.....................виток с определением положительного (переднего) фронта
.....................виток с определением отрицательного (заднего) фронта
Функциональные блоки
Блок диаграммы FBD может
представлять функцию, функциональный блок, подпрограмму или оператор. Его
входные и выходные параметры должны быть соединены с контактом или витком или
другими входами или выходами блока в соответствии с рисунком 1.10. Формальные
параметры описаны внутри прямоугольника блока.
Рисунок 1.10 - Пример
функционального блока в языке FBD
Метки
Метки могут быть помещены в любом месте диаграммы. Метка используется как цель для инструкций прыжка, т.е. для изменения порядка выполнения диаграммы. Метки не соединяются с другими элементами. Для повышения читаемости диаграммы метки рекомендуется размещать в её левой части.
Прыжок
Символ прыжка всегда ссылается на метку, расположенную где-либо в диаграмме. Слева он должен быть соединён с булевым элементом. Если левое соединение истинно, то выполнение программы сразу переходит к помеченному участку. Следует иметь в виду, что обратные прыжки опасны, так как в некоторых случаях приводят к зацикливанию.
Символ возврата
Символ возврата соединяется с булевым элементом. Он означает, что выполнение программы должно быть остановлено, если значение ступени истинно.
Переменные
Переменные в диаграмме представлена внутри маленького прямоугольника, соединённого слева или справа с другим элементом диаграммы.
Связи соединения
Связи соединения изображаются между элементами диаграммы. Они всегда изображаются от входа к выходу ( в направлении потока данных ).
Связи соединения булева отрицания
Некоторые булевы связи представлены маленьким кругом в своём правом окончании. Это представляет булево отрицание информации, проходящей через связь.
Углы, определяемые пользователем
Пользователь может определять точки
на линии связи. Они позволяют вручную управлять направлением связи. Если не
задано никакого угла, то ISaGRAF по умолчанию использует свой алгоритм
управления.
.2.5 Использование языков ST и IL
Язык ST - текстовый язык высокого уровня,
ориентированный на решение задач автоматизации. Язык ST применяется для
реализации комплексных процедур, которые не могут быть просто решены средствами
графических языков. На основе этого языка можно создавать гибкие процедуры
обработки данных. По мнемонике похож на Pascal. Редактор IL использует
упрощенный язык инструкций нижнего уровня и применяется для описания небольших
приложений или функциональных блоков пользователя. Примеры программ языков ST
и IL показаны на
рисунке 1.11.
Рисунок 1.11 - Внешний вид
программ на языках ST
и IL
.3 Технические характеристики и виды шаговых
двигателей
Шаговые двигатели уже давно и успешно применяются в самых разнообразных устройствах. Их можно встретить в дисководах, принтерах, плоттерах, сканерах, факсах, а также в разнообразном промышленном и специальном оборудовании. В настоящее время выпускается множество различных типов шаговых двигателей на все случаи жизни. Однако правильно выбрать тип двигателя - это еще пол-дела. Не менее важно правильно выбрать схему драйвера и алгоритм его работы, который зачастую определяется программой микроконтроллера.
Шаговый двигатель - это электромеханичское
устройство, которое преобразует электрические импульсы в дискретные
механические перемещения. Так, пожалуй, можно дать строгое определение.
Наверное, каждый видел, как выглядит шаговый двигатель внешне: он практически
ничем не отличается от двигателей других типов. Чаще всего это круглый корпус,
вал, несколько выводов, смотри рисунок 1.12.
Рисунок 1.12 - Внешний вид
шаговых двигателей семейства ДШИ-200.
Однако шаговые двигатели обладают некоторыми уникальными свойствами, что делает порой их исключительно удобными для применения или даже незаменимыми.
Достоинства ШД:
- угол поворота ротора определяется числом импульсов, которые поданы на двигатель;
- двигатель обеспечивает полный момент в режиме остановки (если обмотки запитаны);