Реализация линейной зависимости датчика РТ 1000 с помощью языка программирования FBD

Язык программирования FBD - графический язык программирования. Реализация программирования микроконтролера для работы с термодатчиком PT 1000. Описание датчика и принципа работы. Расчет погрешностей и сопротивления. Листинг программы управления датчиком.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 10.11.2016
Размер файла 420,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

КРЕМЕНЧУЦЬКИЙ ДЕРЖАВНИЙ ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ

ІНСТИТУТ ЕЛЕКТРОМЕХАНІКИ, ЕЛЕКТРОНІКИ

І КОМП'ЮТЕРНИХ ТЕХНОЛОГІЙ

Контрольна робота

на тему:

Реалізація лінійної залежності датчика РТ 1000 за допомогою мови програмування FBD

Виконав студент

групи CI-12-1з

Петренко М.С.

КРЕМЕНЧУК 2016

Вступление

FBD (Function Block Diagram) - является графическим языком программирования. Предназначенный для программирования микро контролеров с помощью блок диаграмм. В данной контрольной работе мы рассмотрим, как с помощью этого не сложного языка можно запрограммировать микро контролер для работы с термо датчиком PT1000.

Язык программирования FBD

программирование термодатчик листинг микроконтролер

Графический язык программирования стандарта МЭК 61131-3. IEC 61131-3 - международного стандарта IEC 61131 (также существует соответствующий европейский стандарт EN 61131), описывающий языки программирования для программируемых логических контроллеров.

Предназначен для программирования программируемых логических контроллеров (ПЛК). Программа образуется из списка цепей, выполняемых последовательно сверху вниз. Цепи могут иметь метки. Инструкция перехода на метку позволяет изменять последовательность выполнения цепей для программирования условий и циклов.

При программировании используются наборы библиотечных блоков и собственные блоки, также написанные на FBD или других языках МЭК 61131-3. Блок (элемент) -- это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.).

Каждая отдельная цепь представляет собой выражение, составленное графически из отдельных элементов. К выходу блока подключается следующий блок, образуя цепь. Внутри цепи блоки выполняются строго в порядке их соединения. Результат вычисления цепи записывается во внутреннюю переменную либо подается на выход ПЛК.

Рис. 1 Пример фрагмента программы на FBD

A поделить на B, умножить на 2 и записать в переменную result.

Та же самая функция на псевдокоде: result:= 2*A/B.

При необходимости управления вызовом блоков в них добавляются специальные входы EN (enable) и выходы ENO. Логический ноль на входе EN запрещает вызов блока. Выход ENO используется для индикации ошибки в блоке и позволяет прекратить вычисление остатка цепи.

Язык FBD прост в изучении, нагляден и удобен для прикладных специалистов, не имеющих специальной подготовки в области информатики. Жесткая последовательность выполнения приводит к простой внутренней структуре команд, которая транслируется в быстрый и надежный код.

Существует много практических реализаций языка FBD с определенными расширениями или ограничениями.

Одним из вариантов FBD является язык программирования CFC (Continuous Function Chart). Он позволяет произвольно задавать порядок выполнения блоков. Диаграммы CFC дают программисту большую свободу действий, но платой за это является несколько большая вероятность допустить ошибку и более объемный код.

Описание датчика и принципа его работы

Датчики Pt1000 (TSQ* и TSH*) прекрасно подходят для любых климатических систем, где необходимо измерять температуры в диапазоне от -50 до 250 °C с высокой степенью точности на длинных расстояниях.

Семейство датчиков температуры CAREL пополнилось серией TS*, представленной двумя новыми погружными датчиками типа NTC и PT1000, предназначенными специально для измерения температуры жидкостей.

Pt100, Pt500, Pt1000 - международный стандарт. Нелинейная характеристика. Самые лучшие показатели надежности и термостабильности. Самые малые габариты. Напыленная технология. Маркировка 1000 на данном датчике обозначает, что его сопротивление при 0 градусах = 1000 ом.

Принцип действия данного датчика основан на зависимости электрического сопротивления металлов от температуры. При применении полупроводниковых материалов его обычно называют термосопротивлемнием, терморезистором или термистором.

Термистор -- полупроводниковый резистор, электрическое сопротивление которого зависит от температуры. Для термисторов характерны большой температурный коэффициент сопротивления, простота устройства, способность работать в различных климатических условиях при значительных механических нагрузках, стабильность характеристик во времени. Они могут иметь весьма малые размеры, что существенно для измерений температуры малых объектов. Обычно термисторы имеют отрицательный температурный коэффициент сопротивления, в отличие от металлов.

Преимущества термометров сопротивления

· Высокая точность измерений (обычно лучше ±1 °C), может доходить до 0, 13 тысячных °C (0, 00013).

· Возможность исключения влияния изменения сопротивления линий связи на результат измерения при использовании 3- или 4-проводной схемы измерений.

· Практически линейная характеристика.

Недостатки термометров сопротивления

· Относительно малый диапазон измерений (по сравнению с термопарами)

· Дороговизна (в сравнении с термопарами из неблагородных металлов, для платиновых термометров сопротивления типа ТСП).

· Требуется дополнительный источник питания для задания тока через датчик.

Расчёт погрешностей и сопротивления

Таблица сопротивлений некоторых термометров сопротивления

Температурав °C

Pt100

Pt1000

Typ: 404

Typ: 501

-50

80, 31

803, 1

-40

84, 27

842, 7

-30

88, 22

882, 2

-20

92, 16

921, 6

-10

96, 09

960, 9

0

100

1000

10

103, 90

1039

20

107, 79

1077, 9

30

111, 67

1116, 7

40

115, 54

1155, 4

50

119, 40

1194

60

123, 24

1232, 4

70

127, 07

1270, 7

80

130, 89

1308, 9

90

134, 70

1347

10

138, 50

1385

Погрешность датчика

Диапазон температуры, C:

40..0

0..40

40..100

100..150

Погрешность датчика, %:

относительная, %:

0, 05

0, 04

0, 13

0, 16

относительная, C:

0, 10

0, 08

0, 26

0, 32

Листинг программы

Функция получения значения температуры (C++)

Приведённый ниже код позволяет получить значение температуры датчика Pt100 или Pt1000 из его текущего сопротивления.

Рис. 2 Листинг программы (С++)

Программа для управления разными типами датчиков (FBD)

Приведённый ниже программа позволяет работать с несколькими типами датчиков, так же в код встроен фильтр для более точного измерения на границе диапазона температур.

Рис. 3. Основное тело программы

Рис. 4 Блок фильтра

Рис. 5 Блок датчика

Список используемой литературы

1. Большая советская энциклопедия. -- М.: Советская энциклопедия. 1969--1978.

2. Петров И. В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / Под ред. проф. В. П. Дьяконова. -- М.: СОЛОН-Пресс, 2004. -- 256 c.

3. Минаев И. Г. и др. Программируемые логические контроллеры в автоматизированных системах управления / И. Г. Минаев, В. М. Шарапов, В. В. Самойленко, Д. Г. Ушкур. 2-е изд., перераб. и доп. - Ставрополь: АГРУС, 2010. - 128 с.

4. PLCopen. Введение в языки стандарта МЭК 61131-3.

5. Петров И. В., «Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования» / Под ред. проф. В. П. Дьяконова.-М.:СОЛОН-Пресс, 2004. -- 256с.

Размещено на Allbest.ru


Подобные документы

  • Понятие и специфические особенности языка программирования Си, история его создания. Интегрированная система Borland C. Процесс программирования с помощью данного языка. Графические примитивы в языках программирования. Преобразования на плоскости.

    курс лекций [782,2 K], добавлен 04.10.2011

  • Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.

    курсовая работа [407,4 K], добавлен 21.06.2014

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

  • Язык программирования как формальная знаковая система, предназначенная для записи программ, его отличие от естественных языков. Прописные и строчные буквы латинского алфавита. Ключевые слова языка программирования. Классическая схема создания программы.

    презентация [1,2 M], добавлен 19.02.2014

  • Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.

    курсовая работа [738,1 K], добавлен 17.05.2010

  • Разработка программы, реализующей построение объемной гистограммы с использованием свойств языка программирования Java. Возможность графически отобразить статистические данные урожайности как основное требование к программе. Реализация кода программы.

    курсовая работа [333,5 K], добавлен 21.01.2013

  • Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.

    курсовая работа [19,5 K], добавлен 19.05.2011

  • Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.

    курсовая работа [1,3 M], добавлен 25.11.2014

  • Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.

    методичка [126,3 K], добавлен 07.12.2011

  • Алфавит языка программирования C#. Лексемы языка программирования. Область действия переменных. Понятие классов и объектов. Структура программного модуля на С#. Управление процессом повторения вычислений. Продолжение цикла и модификация параметра цикла.

    курсовая работа [557,1 K], добавлен 10.03.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.