41763

Программирование на языках Техno ST и Техno FBD

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

Информатика, кибернетика и программирование

Добавьте каналы хранящие значение стоимости продукта расхода продукта периода генерации рисунок 3. Рисунок 3. Для этого задайте противоположные углы кнопок щелчком левой кнопки мыши рисунок 3. Выделите строку mousePressed и вызовите контекстное меню рисунок 3.

Русский

2013-10-25

1.37 MB

8 чел.

Арк. 

 6

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

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

Программирование на языках Техno ST и Техno FBD

Цель работы: изучить языки Техno ST и Техno FBD среды Тгасе Моde, реализовать систему АСУ ТП с использованием программной обработки.

Ход работы

1. Сохраните проект, созданный при выполнении работы 2 под новым именем. Удалите генератор, привязанный к каналу Уровень. Выделите объект экран и вызовите контекстное меню. Выберите редактировать. В открывшемся окне редактирования канала выберите период равным 1, единицу измерения— сек. Аналогично измените период пересчета канала, который хранит уровень продукта в емкости.

2. Добавьте каналы хранящие значение стоимости продукта, расхода продукта, периода генерации (рисунок 3.1). Для лучшего восприятия назовем канал, хранящий стоимость продукта как стоимость, хранящий расход продукта— расход, период генерации— период генерации. Установите тип каждого канала— Input. Добавьте каналы, хранящие результаты вычислений: суммарный расход продукта, суммарная стоимость продукта. Для удобства восприятия назовем канал, хранящий суммарную стоимость продукта, как суммарная стоимость, а суммарный расход продукта— суммарный расход. Установите тип указанных каналов— Input. Для всех каналов установим одинаковый период пересчета значения. Для этого вызовите окно редактирования для каждого канала. В поле период установите необходимый период пересчета 1 и единицу измерения— секунду (сек).

Рисунок 3.1 – Созданные каналы хранящие информацию об продукции

Арк. 

 7

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

3. Создание кнопок для задания необходимых параметров. Щелкните левой кнопкой мыши по соответствующей иконке. Разместите кнопки на
экране. Для этого задайте противоположные углы кнопок щелчком левой кнопки мыши (рисунок 3.2). Для каждой кнопки откройте окно свойств. В поле «
текст» введите назначение кнопки. Так, для кнопки, которая устанавливает период генерации можно ввести «Установить период», устанавливает расход продукта— «установить расход», устанавливает стоимость продукта— «Установить стоимость», к примеру. Перейдите на закладку «действия». Выделите строку mousePressed и вызовите контекстное меню (рисунок 3.3). Выберите в появившемся контекстном меню строку «передать значение». В появившемся поле «тип передачи» установите «ввести и передать». В поле «результат» произведите привязку к входному значению канала, которому будет передаваться вводимое значение. В результате привязки будут созданы четыре аргумента в таблице окна свойств привязки (рисунок 3.4).

 

Рисунок 3.2 – Размещение кнопок

Рисунок 3.3 – Создание события

Арк. 

 8

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

Рисунок 3.4 – Атрибуты для ввода данных

4. Для вывода значений, хранимых в ряде каналов, создайте объекты текст. Пример создания объектов текст изображен на рисунке 3.5. Объекты текст, расположенные слева, выводят подсказку (где какой параметр выведен), а справа— значения, хранимые каналами. Привязку объектов текст, расположенных в правом столбце, производите к реальным значениям соответствующих каналов. Для привязки, при необходимости, создайте дополнительные аргументы, как показано на рисунке 3.6.

Рисунок 3.5 –  Создание объектов текст

Рисунок 3.6 –  Атрибуты экрана

5. Создание FBD диаграммы. Выделите группу «каналы» КТМ узла и вызовите контекстное меню. В появившемся меню выберите «создать компонент». Среди предложенных вариантов выберите «программа». Выделив созданную программу и, щелкнув левой клавишей мыши, можете изменить имя программы, например, на «синусоида». Выделите созданный объект-программу и вызовите контекстное меню. В появившемся меню выберите «редактировать». Откроется окно, аналогичное редактированию канала float. В поле период выберите 1, выберите единицу измерения— секунду (сек). После настройки периода пересчета окно редактирования канала можно закрыть. Двойным щелчком левой клавиши мыши по созданной программе или вызвав контекстное меню и выбрав строчку «редактировать шаблон», вызовите окно для создания (или редактирования) программы. Откроется окно, представленное на рисунке 3.7.

Арк. 

 9

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

В структуре программы выделите строчку «аргументы». Заполните появившуюся таблицу. Каждая строка— аргумент программы. Установите тип In для аргументов, которые будут передавать данные в программу, Out — которые будут передавать данные из программы, In/Out — которые будут передавать в программу и из нее. Пример создания аргументов программы для генерирования синусоидального сигнала приведен на рисунке 3.8.

 

Рисунок 3.7 –  Окно редактирования шаблона программы

Рисунок 3.8 –  Атрибуты программы на языке FBD

Арк. 

 10

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

Программа на языке FBD изображена на рисунке 3.9.

Рисунок 3.9 –  Программа на языке Техno FBD 

7. Создание ST программы. Создайте объект «программа» в группе «каналы» КТМ узла. Название программы можно изменить на «обработка», к примеру. Установите период пересчета равным 1 секунде. Откройте программу двойным щелчком левой клавиши мыши по созданному объекту программы. В структуре программы выберите «аргументы». Создайте аргументы, которые будут передавать в программу расход продукта, стоимость продукта, период пересчета каналов, а также аргументы, которые будут возвращать из программы суммарный расход продукта и суммарную стоимость всего израсходованного продукта (рисунок 3.10).

Выберите строку «глобальные переменные». Аналогично созданию аргументов создайте глобальную переменную, которая будет хранить значение суммарного расхода, вычисленного при предыдущем вызове программы, указав «начальное значение» равным нулю (рисунок 3.11).

Рисунок 3.10–  Аргументы программы на языке Texno ST

Арк. 

 11

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

Рисунок 3.11–  Глобальная переменная

Программа написанная на языке ST изображена на рисунке 3.12, а результат работы проекта изображён на рисунке 3.13.

Рисунок 3.12 –  Программа на языке Texno ST

Рисунок 3.12 –  Результат запуска проекта

Арк. 

 12

ЗФ 6.050202.4-1.017.003-ЛР

Зм.

Кільк.

Арк.

Підпис

Дата

№док.

Выводы: На этой лабораторной работе изучил языки Техno ST и Техno FBD среды Тгасе Моde, реализовал систему АСУ ТП с использованием программной обработки.



 

А также другие работы, которые могут Вас заинтересовать

17122. Використання конструкторів і деструкторів 58 KB
  Лабораторна робота № 31 Тема: Використання конструкторів і деструкторів Ціль роботи: вивчити і навчитися використовувати механізм роботи з конструкторами і деструкторами. Обладнання: ПКПО Borland C Теоретичні відомості Конструктори і деструктори Існує кільк
17123. Використання спадкування для створення ієрархії класів 80.5 KB
  Лабораторна робота № 32 Тема: Використання спадкування для створення ієрархії класів Ціль роботи: одержати навички у використанні спадкування для створення похідних класів при простому спадкуванні. Обладнання: ПКПО Borland C Теоретичні відомості При оголошенні п...
17124. Використання віртуальних і покажчиків для роботи з об'єктами класів 51.5 KB
  Лабораторна робота № 33 Тема: Використання віртуальних і покажчиків для роботи з об'єктами класів Ціль роботи: вивчити і навчитися використовувати віртуальні функції в мові С. Обладнання: ПКПО Borland C Теоретичні відомості Віртуальні функціїчлени з'являються в к...
17125. Задачі курсу. Історичний огляд розвитку обчислювальної техніки. Операційна система (ОС) та її функції. Структура ОС 72 KB
  Лекція №1 Тема: Задачі курсу. Історичний огляд розвитку обчислювальної техніки. Операційна система ОС та її функції. Структура ОС. План Мета і задачі курсу. Призначення операційних систем. Функції операційних систем. Поняття операційного середовища. ...
17126. Структура ОС MS – DOS. Основні команди MS – DOS 162.5 KB
  Лекція №2 Тема: Структура ОС MS – DOS. Основні команди MS – DOS. План Історія й архітектура. Керування програмами. Керування пам'яттю. Введеннявиведення і файлова система. Структура MS DOS. Історія й архітектура ОС MS DOS була розроблена фірмою Microso...
17127. Призначення, створення і виконання командного файлу в ОС Windows та Ms-Dos 45.5 KB
  Лекція №3 Тема: Призначення створення і виконання командного файлу в ОС Windows та MsDos. План Призначення командних файлів. Приклади застосування. Формальні параметри. Командні файли в ОС Windows. Команда ECHO [OFF] [ON] Управління індикацією на екрані вм...
17128. Файлові оболонки для ОС MS – DOS та файлові менеджери для ОС Windows 130.5 KB
  Лекція №4 Тема: Файлові оболонки для ОС MS – DOS та файлові менеджери для ОС Windows. План Можливості Norton Commander. Зміст панелей Norton Commander. Використовування функціональних клавіш. Меню команд користувача. файлові менеджери для ОС Windows. ПРОГРАМАОБОЛ
17129. ОС Linux. Архітектура ОС Linux 78 KB
  Лекція №5 Тема: ОС Linux. Архітектура ОС Linux. План Архітектура Linux. Модулі ядра. Система файлів і каталоги. Імена файлів і каталогів. Розширення та дерево каталогів. Архітектура Linux В ОС Linux можна виділити три основні частини: ядро яке реа
17130. Контролюючи та діагностичні засоби ОС Windows 70.5 KB
  Лекція №6 Тема: Контролюючи та діагностичні засоби ОС Windows. План Програма Архівація даних. Програма Очищення диска. Програма Дефрагментація диска. Програма Відновлення системи. Програма Системний монітор. До складу стандартних програм Windows...