
- •Алматы 2012
- •Введение
- •Лабораторная работа №1. Знакомство с языком программирования контроллеров unity pro
- •1.1 Основные теоретические сведения
- •1.1.1 Интерфейс пользователя программы Unity Pro
- •1.3 Понятие эмулятор плк
- •1.3 Порядок выполнения лабораторной работы №1. Создание конфигурации контроллера и конфигурации сети.
- •1.5 Контрольные вопросы
- •Лабораторная работа №2 построение систем логического управления на языке ld (ladder diagram)
- •2.2 Пример решения задачи на языке ld
- •2.3 Пример работы комибинированной программы на языке ld c использованием функционального блока
- •2.4 Порядок выполнения лабораторной работы №2. Решение задач на языке ld.
- •2.6 Контрольные вопросы
- •3.1 Основные теоретические сведения
- •3.1.1 Свойства программы fbd
- •3.2 Пример решения задачи на языке fbd
- •3.3 Порядок выполнения лабораторной работы №3
- •3.5 Контрольные вопросы
- •4.1 Основные теоретические сведения
- •4.2 Пример решения задачи на языке st
- •Порядок выполнения лабораторной работы на st
- •Язык программирования il
- •Порядок выполнения лабораторной работы на il
- •4.7 Контрольные вопросы
- •5.1 Основные теоретические сведения
- •5.2 Пример решения задачи на языке sfc
- •Порядок выполнения работы №5 на языке sfc
- •5.5 Контрольные вопросы
- •6.1 Основные теоретические сведения
- •Порядок выполнения работы №6
- •6.4 Контрольные вопросы
- •Список литературы
- •Объектно ориентированное программирование
3.5 Контрольные вопросы
1) Что представляет из себя язык функциональных блоков FBD?
2) Для чего служат связи при разработке программ на FBD?
3) Каково назначение входов и выходов функциональных блоков?
4) Как располагаются функциональные блоке в редакторе программы FBD?
ЛАБОРАТОРНАЯ РАБОТА №4 CОЗДАНИЕ ПРОЕКТА В СРЕДЕ UNITY PRO НА ЯЗЫКЕ ST И IL
Цель лабораторной работы: Знакомство с языком программирования ST (cтруктурированный текст и список инструкций).
4.1 Основные теоретические сведения
4.1.1 Язык программирования ST
Язык программирования ST - (Structured Text, структурированный текст) представляет собой язык высокого уровня, имеющий общие черты с языком Pascal и Basic. С помощью него можно легко реализовывать арифметические и логические операции (в том числе, побитовые), безусловные и условные переходы, циклические вычисления; возможно использование как библиотечных, так и пользовательских функций. Язык также интерпретирует более 16 типов данных. Язык ST может быть освоен технологом за короткий срок, однако текстовая форма представления программ служит сдерживающим фактором при разработке сложных систем, так как не дает наглядного представления ни о структуре программы, ни о происходящих в ней процессах.
Основой ST- программы служат выражения. Выражения состоят из операндов (констант и переменных) и операторов. Операторы - являются ”командами“ языка программирования ST. Они должны заканчиваться точкой с запятой. Одна строка может содержать несколько операторов (отделяемых точками с запятой). Результат вычисления выражения присваивается переменной при помощи оператора присваивания « : = ” ». Каждое выражение обязательно заканчивается точкой с запятой « ; ». Выражение состоит из переменных, констант и функций, разделенных операторами, например:
Var1 := 1+Var2 / ABS(Var2);
Стандартные операторы в выражениях языка ST имеют символьное представление, например математические действия: +, -, *, /, операции сравнения и т.д. Имена, используемые в исходном коде (идентификаторы переменных, константы, ключевые слова) разделены неактивными разделителями (пробелами, символами окончания строки и табуляции) или активными разделителями, которые имеют заранее определенное значение (например, символ-разделитель « > » означает сравнение больше чем, а символ « + » операцию сложения и т.д.). Неактивные разделители могут быть свободно введены между активными разделителями, константами и идентификаторами. В отличие от неформатных языков, таких как IL, конец строки может быть введен в любом месте программы.
Таблица 4.1 Конструкции на языке ST
№ |
Название конструкции |
Операторы на языке ST |
1 |
Оператор выбора IF |
|
|
||
|
||
2 |
Множественный выбор СASE |
|
3 |
Цикл FOR |
|
4 |
Цикл WHILE |
|
5 |
Цикл REPEAT - UNTIL |
|