Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Таблица 2. 1. Порядок выполнения работы. Контрольные задания. Лабораторная работа 3. Создание проекта в среде isagraf на языке ST




Таблица 2. 1

 

Математическая запись Программная реализация
 

 

В языке LD может быть использован оператор RETURN, а также метки и безусловные переходы.

Оператор RETURN может быть использован как выход, чтобы представить условное завершение программы. Никаких символов к правому концу RETURN подключать нельзя.

В редакторе LD можно подключать функциональные блоки к логическим линиям. Так как блоки не всегда имеют логические входы и/или логические выходы, введение блоков в LD диаграммы приводит к добавлению нескольких новых параметров EN, ENO в интерфейс блока (рис. 2. 1).

 

        

Рис. 2. 1

Так как первый выход всегда должен быть подключен к шине, на первую позицию автоматически вводится другой выход, называемый " ENO". Выход ENO всегда имеет то же значение, что и первый вход блока.

Так как первый вход всегда должен быть подключен к шине, на первую позицию автоматически вводится другой вход, называемый " EN". Блок выполняется только тогда, когда вход EN равен TRUE.

 

Порядок выполнения работы

1. Создать новый проект.

2. Создать новую программу. При выборе языка указать язык LD.

3. Объявить используемые переменные.

4. Отредактировать программу в соответствии с рис. 2. 2.

 

(* задание 1 *)

 

(* *)

 

(* задание 2 *)

(* *)

 

(*задание 3 *)

Рис. 2. 2

 

5. Настроить конфигурацию ввода/вывода и осуществить привязку входных и выходных переменных проекта.

6. Создать код приложения.

7. Провести отладку приложения в режиме симуляции

Выполнение п. 1 – 3, 5 – 7 подробно рассмотрено в лабораторной работе 1.

Контрольные задания

1. Разработать приложение на языке LD, реализующее вычисление следующих логических выражений:

1) ;

2) ;

3) ;

4) ;

5) ;

6) ;

7) ;

8) ;

9) .

10) ;

11) ;

12) ;

13) ;

14) ;

15) ;

16) ;

17) ;

18) ;

19) ;

20) .

2. Разработать приложение на языке LD реализующее звено со следующей таблицей истинности:

X1 X2 X3 Y1 Y2

 

а)                                                                 б)

X1 X2 X3 Y1 Y2

 

 

 


X1 X2 X3 Y1 Y2

 

X1 X2 X3 Y1 Y2

 

в)                                                        г)

 

 

X1 X2 X3 Y1 Y2

 

X1 X2 X3 Y1 Y2

 

д)                                                             е)

 

 

X1 X2 X3 Y1 Y2

 

X1 X2 X3 Y1 Y2

 

ж)                                                                     з)

 

Лабораторная работа 3

СОЗДАНИЕ ПРОЕКТА В СРЕДЕ ISaGRAF НА ЯЗЫКЕ ST

Цель работы: знакомство c языком программирования ST.

Задание на лабораторную работу: в ходе работы разработать приложение на языке ST для виртуального контроллера, реализующее вычисление арифметических и логических выражений, представленных в задании на лабораторную работу 1.

 

Краткие сведения о языке ST

ST (Structured text) – это структурный язык высокого уровня. Этот язык, в основном, используется для создания сложных процедур, которые не могут быть легко выражены при помощи графических языков. По умолчанию ST является языком для описания действий внутри шагов и условий языка SFC.

ST программа – это список ST операторов. Каждый оператор заканчивается точкой с запятой (; ). Основные операторы языка ST: оператор присвоения (variable: = expression); вызов подпрограммы или функции;

вызов функционального блока; операторы выбора (IF, THEN, ELSE, CASE); итеративные операторы (FOR, WHILE, REPEAT); управляющие операторы (RETURN, EXIT); специальные операторы для связи с такими языками, как SFC.

Вызов функций в ST осуществляется в соответствии со следующим синтаксисом:

< rezult>: =< function> (< par1>, < par2>, …);

где < rezult> – имя переменной, которой присваивается результат выполнения функции; < function> – имя вызываемой функции; < par1>, < par2>, … – список операндов. Например:

y: = sin(x1);

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...