Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программа пользователя




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

- определение условий для перезагрузки и перезапуска центрального процессора (например, инициализация сигналов с определенным значением);

- обработка данных процесса (например, логическая обработка бинарные сигналы, считывание и анализ аналоговых величин, установление бинарных сигналов для выходов, вывод аналоговых значений);

- реагирование на аварийную ситуацию;

- обработка ошибок при нормальном протекании программы.

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

- большие программы наглядно программируются (сразу видна структура программы);

- отдельные программы могут быть стандартизированы;

- упрощается организация программ;

- легче производится модификация программ;

- текст программы упрощен, так как он может записываться по частям;

- упрощены отладка и введение в эксплуатацию.

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

 

Таблица 3.1 - Виды блоков

Блок Краткое описание функций
Организационные блоки (OB) Устанавливают структуру программы пользователя и ее связь с ОС
Функциональные блоки (FB) Часть программы, которая может несколько раз встречаться в основной программе, поэтому программируется отдельно, а в основной программе производится ее вызов
Экземплярные блоки данных (Instanz-DB) Вызовы FB/SFB блока могут осуществляться для различных значений параметров, которые хранятся в Instanz-DB
Функции (FC) Аналогичны FB, но без экземплярного DB (обычно это расчет математических функций)
Глобальные блоки данных (DB) Области для сохранения данных пользователя. Если экземплярные блоки данных подчинены определенному функциональному блоку, то глобальные данные могут быть определены и использованы любыми блоками.
Системные функциональные блоки (SFB) и системные функции (SFC) SFBs и SFCs интегрированы в CPU, т.е не программируются пользователем, в программе осуществляется только их вызов.
Системные блоки данных (SDB) Области данных для сохранения данных конфигурации и параметров аппаратных средств.

 

OB, FB, SFB, FC и SFC содержат блоки программ и поэтому являются кодовыми или логическими блоками. Возможное число блоков каждого типа и возможная длина блоков зависит от центрального процессора.

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

Системные блоки (SFB, SFC и SDB) – это определенные функции или функциональные блоки, которые встроены в операционную систему центрального процессора. Эти блоки не занимают дополнительного места в памяти пользователя. Системные блоки вызываются из программы пользователя.




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 486; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.