41763

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

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

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

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

Русский

2013-10-25

1.37 MB

13 чел.

Арк. 

 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, реализовал систему АСУ ТП с использованием программной обработки.



 

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

6732. Правовые основы определения таможенной стоимости товаров 29.82 KB
  Правовые основы определения таможенной стоимости товаров. Таможенная стоимость товаров применяется в качестве основы для обложения товаров таможенными пошлинами и налогами, исчисляемыми по адвалорной ставке либо адвалорной составляющей комбинированн...
6733. Методы определения таможенной стоимости товаров 27.97 KB
  Методы определения таможенной стоимости товаров. От выбора метода определения таможенной стоимости зависит не только размер рассчитываемой в таможенных целях цены пересекающего границу товара, но и величина платежей, базой для расчета которых выступ...
6734. Метод определения таможенной стоимости по цене сделки с ввозимыми товарами 28.93 KB
  Метод определения таможенной стоимости по цене сделки с ввозимыми товарами. Согласно ст.2 Соглашения от 25.01.2008г., основой определения таможенной стоимости ввозимых товаров должна быть в максимально возможной степени стоимость сделки с этими това...
6735. Ограничения в использовании метода определения таможенной стоимости по цене сделки с ввозимыми товарами 28.92 KB
  Ограничения в использовании метода определения таможенной стоимости по цене сделки с ввозимыми товарами. Для определения таможенной стоимости товаров не применяется метод по цене сделки если: Существуют ограничения в отношении прав покупателя ...
6736. Дополнительные начисления к цене сделки. Суммы, подлежащие вычитанию из цены сделки 29.48 KB
  Дополнительные начисления к цене сделки. Суммы, подлежащие вычитанию из цены сделки. В соответствии со ст. 5 Соглашения от 25.01.2008 г. при определении таможенной стоимости ввозимых товаров по стоимости сделки с ними к цене, фактически уплаченной и...
6737. Метод определения таможенной стоимости по цене сделки с идентичными товарами 29.04 KB
  Метод определения таможенной стоимости по цене сделки с идентичными товарами. Цена сделки с идентичным товаром может быть принята в качестве определения таможенной стоимости только в том случае, если на момент определения таможенной стоимости товара...
6738. Метод определения таможенной стоимости по цене сделки с однородными товарами 23.29 KB
  Метод определения таможенной стоимости по цене сделки с однородными товарами. Под однородными товарами понимаются товары, не являющиеся идентичными во всех отношениях, но имеющие сходные характеристики и состоящие из схожих компонентов, произведенны...
6739. Метод определения таможенной стоимости на основе вычитания стоимости 23.32 KB
  Метод определения таможенной стоимости на основе вычитания стоимости. Рассмотренные выше методы ОТСТ базировались на цене сделки с ввозимыми, идентичными или однородными товарами. В случаях, когда первые три метода определения таможенной стоимости н...
6740. Метод определения таможенной стоимости на основе сложения стоимости 22.98 KB
  Метод определения таможенной стоимости на основе сложения стоимости. При применении метода ОТСТ на основе сложения стоимости в качестве основы для ОТСТ товара принимается расчетная стоимость товаров, которая определяется путем сложения: расходов ...