- •1. Задачи и роль микропроцессорных контроллеров в системе управления исполнительными механизмами
- •2. Микропроцессорные контроллеры и системы.
- •3. Классификация микропроцессорных систем.
- •4. Современное состояние программно-технического комплекса микропроцессорных систем
- •5. Определение свободно программируемых логических контроллеров - сплк
- •6. Разновидности входов-выходов сплк
- •7. Условия работы сплк.
- •9. Временные характеристики сплк и инструменты программирования плк
- •10. Инструменты программирования плк
- •11. Инструменты программирования плк
- •12. Программное обеспечение контроллеров фирмы Siemens.
- •13. Состав блоков программного обеспечения Simatic Manager.
- •14. Типы данных в программном обеспечении Simatic Manager.
- •15. Элементарные типы данных.
- •16. Области памяти Simatic Manager
- •17. Основные правила программирования на языке контактных планов Simatic Manager.
- •19. Регистры аккумулятор cpu контроллеров фирмы Siemens.Ограммного обеспечения плк.Ния плк. Цикл, время реакции.
- •20.Регистр состояния контроллеров фирмы Siemens.
- •21. Операции битовой логики Simatic Manager.
- •22.Операции логического преобразования языка stl
- •23. Операции с таймерами и Simatic Manager на языке stl
- •24. Разновидности таймеров и их временные диаграммы
- •25. Операции со счетчиками на языке stl. Временные диаграммы счетчиков
- •26. Основные математические операции Simatic Manager
- •27. Операции переходов на языке stl
- •28.Основные операции преобразования данных Simatic Manager
- •29.Организация подпрограмм на языке stl.
- •30. Системы сбора и обработки данных
- •31.Микропроцессор в качестве цифрового регулятора
- •32.Подсистема аналогового ввода. Подсистема аналогового вывода.
- •33.Подсистема цифрового ввода-вывода. Микропроцессорная система обработки дискретного сигнала.
- •34. Интерфейсы: характеристики, функциональное назначение, тип организационной связи, принцип и режимы обмена.
- •35. Классификация интерфейсов
- •36. Режим прерывания, основное назначение режима, особенности работы мп в этом режиме.
- •37. Внешние интерфейсы периферийных устройств. Коды внешнего последовательного интерфейса.
- •38. Системный интерфейс. Примеры использования системного интерфейса
- •39. Контролирующие и иувс. Определение и функции.
- •40. Основные требования к иувс
- •41. Промышленные сети. Основное назначение и параметры.
- •42. Интерфейс mpi и profibus. Многоточечный интерфейс mpi
- •43.Современные тенденции развития микропроцессоров
- •44. Определение scadа системы. Основные показатели при выборе scadа системы
- •45. Современные программные продукты фирмы Siemens
- •Многофункциональные микропроцессорные устройства рза серии v3.
- •47.Виды организационных блоков Simatic Manager.
- •48.Организационные блоки прерываний. Виды, порядок программирования прерываний.
- •19. Регистр аккумулятор cpu контроллеров фирмы Siemens.
- •20. Регистр состояния контроллеров фирмы Siemens.
- •29. Организация подпрограмм на языке stl
- •46. Состав комплекса технических средств локальной автоматики продукции фирмы Siemens или другой фирмы по производству контроллеров на рынке Казахстана.
- •48. Организационные блоки прерываний. Виды, порядок программирования прерываний.
27. Операции переходов на языке stl
Как было сказано выше, программа контроллера является описанием всех возможных технологических ситуаций. Каждая технологическая операция разделяется в программе логическими условиями, которые реализуются логическими операциями программы. По RLO формируется действие операции. Однако имеются такие операции, которые не формируют RLO, например, это операции загрузки и выгрузки из аккумулятора. Операции переходов используются в тех случаях, когда в командах не формируется RLO.
Операции переходов не должны образовать зацикливание программы, а должны образовать ветвление программы.
Операции переходов.
JU метка - безусловного перехода;
JC метка – переход, если RLO= 1 ;
JCN метка – переход, если RLO=0;
JCB метка – переход, если RLO= 1 с сохранением RLO;
JNB метка – перехода, если RLO=0 и сохранения RLO;
JBI метка – перехода, если BR= 1;
JNBI метка – перехода, если BR= 0.
Задача. Выполнить вычисление следующей математической операции:
X+ 0.85 Z X <4
Y=
X- 0.3 Z X>=4
Решение:
Net1
L ‘X’
L 4
>=R
JC M1
Net2
L ‘Z’
L 0.85
*R
L ‘X’
+R
T ‘Y’
JU MEND
Net3
L ‘Z’
M1: L ‘Z’
L 0.3
*R
T MD20
L ‘X’
L MD20
-R
T ‘Y’
MEND: NOP 0
Перечисленные команды характерны для традиционных контроллеров. Для контроллеров Simatic имеется специальная команда передвижения по списку. Эта команда характерна для контролера Simens. Правило выполнения команды передвижение по списку : передвижение по списку осуществляется по константе в аккумуляторе. При этом пользователь оговаривает максимальное значение константы. Максимальное значение константы соответствует количеству команд JU после команды JL. После команды JL имеется метка, к которой происходит переход, если константа в аккумуляторе превзошла свой максимальный размер. Если константа в аккумуляторе 0 переход происходит к метке, указанной в первой команде JU. Если константа 1, то к метке, указанной во второй команде JU, и так далее.
Пример передвижения по списку.
Задача. Если значение счетчика 1, то в выходное слово прибавить 5; если - 2 , отнять 5; если - 3, умножить на 5; если - 4, то разделить на 5.
Решение:
L C1//значение счетчика
JL max
JU _0
JU _1
JU _2
JU _3
JU _4
max: nop 0
JU end
_1: L QW0
L 5
+I
T QW0
JU end
_2: L QW0
L 5
-I
T QW0
JU end
_3: L QW0
L 5
*I
T QW0
JU end
_4: L QW0
L5
/I
T QW0
JU end
_ 0: nop 0
end : nop 0
