Файл: ЛР-4 Разработка программы для ПЛК на языке ST.pdf

Добавлен: 15.11.2018

Просмотров: 1827

Скачиваний: 14

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Таблица 1.9 

Символы процесса 

 

Процесс 

функция обработки данных любого 
вида 

 

Предопределенный 
процесс 

процесс, состоящий из одной или 
нескольких операций, которые 
определены в другом месте  

 

Ручная операция 

любой процесс, выполняемый 
человеком 

 

Подготовка 

модификация команды или группы 
команд с целью воздействия на 
некоторую последующую функцию 

 

Решение 

процесс переключательного типа, 
выбор из нескольких альтернативных 
выходов 

 

Граница цикла 

циклический процесс, начало и конец 
цикла 

 

Параллельные 
действия 

синхронизация двух или более 
параллельных операций 


background image

Таблица 1.10 

Символы линий 

 

Линия 

поток  данных  или  управления.  Могут 
быть добавлены стрелки 

 

Передача 
управления 

передача управления от одного процесса к 
другому.  Тип  передачи  управления 
должен  быть  назван  внутри  символа 
(запрос, вызов, событие). 

 

Канал связи 

передача данных по каналу связи. 

 

Пунктирная 
линия 

альтернативная  связь  между  двумя  или 
более символами 

 

Таблица 1.11 

Специальные символы. 

 

Терминатор 

выход  во  внешнюю  среду  и  вход  из 
внешней среды 

 

Соединитель 

выход  в  часть  схемы  и  вход  из  другой 
части  этой  схемы  и  используется  для 
обрыва  линии и продолжения  ее  в  другом 
месте.  Соответствующие  символы  - 
соединители должны содержать одно и то 
же уникальное обозначение. 

 

Комментарий 

используют  для  добавления  описательных 
комментариев или пояснительных записей 
в целях объяснения или примечаний 

 
           … 

Пропуск 

отображение 

пропуска 

символов, 

в 

которых  не  определены  ни  тип,  ни  число 
символов.  Он  применяется  в  схемах, 
изображающих общие решения. 

 


background image

Таблица 1.12 

Правила применения символов и выполнения схем 

Символу  может  быть  присвоен  идентификатор, 
(например,  для  ссылки  в  других  частях  документации). 
Располагается слева над символом. 

 

Допускается  краткая  информация  о  символе  (описание, 
уточнение  или  другие  перекрестные  ссылки  для  более 
полного  понимания  функции  данной  части  системы). 
Описание  символа  должно  помещаться  справа  над 
символом 

 

Детализация  программы.  Обозначается  символом  с 
полосой  для  процесса  или  данных.  Детализируемая 
программа  начинается  и  заканчивается  символом 
«Терминатор». 

Внутри 

символа 

«Терминатора», 

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

 

 

 

 

 

Построение временной диаграммы. 

Для  построения  временной  диаграммы  необходимо  выделить 

периодические и апериодические задачи. 

Периодическая  задача  –  задача,  которая  переходит  в  состояние 

выполнения  через  строго  заданный  период  и  выполняется  каждый  цикл. 
Четкое  и  своевременное  выполнение.  Задача  может  выполняться  несколько 
раз за цикл. Жесткий крайний срок. 

Апериодическая задача – задача с минимальным приоритетом в системе, 

выполняющаяся  по  событию.  Функционирует  только  при  отсутствии 
периодических задач. Мягкий крайний срок. Функции апериодических задач: 
диагностика,  выдача  справочной  информации,  сохранение  на  внешнем 
носителе, и т. д. 

При построении  временной диаграммы  на горизонтальной  оси  времени 

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

ХВ4 


background image

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

«Система охранной сигнализации» 

1)  формулировка задания: 
Необходимо 

спроектировать 

систему 

охранной 

сигнализации. 

Переключатель  1  (SW1)  (разбитое окно),  переключатель  2  (SW2)  (открытие 
двери), переключатель 3 (SW3) (сработал датчик движения). При включении 
SW1  и  SW3  на  телефон,  номер  которого  указан  в  программе,  придет 
сообщение,  содержащее  цифру  ‘1’;  при    включении  SW2  и  SW3  -  придет 
сообщение,  содержащее  цифру  ‘-1’;  при  включении  SW1,  SW2  и  SW3  - 
придет сообщение, содержащее цифру ‘0’. 
2)  описание всех выполняемых задач: 
задача 1: опрос входов; 
задача 2: отправление SMS сообщения; 
задача 3: работа с дисплеем; 
задача 4: опрос питания. 

 

Выделение периодических и апериодических задач: 

Периодические 

Апериодические 

1 - Опрос питания 

3 - Работа с дисплеем 

2 - Опрос переключателей 

4 - Отправление SMS сообщения 

 

3)  построение временной диаграммы 

 

4)  алгоритм работы программы 

Описание используемых портов ввода/вывода: 

Наименование 

Номер разъема 

Описание 

SW1 

27 

Переключатель 1 

SW2 

28 

Переключатель 2 

SW3 

29 

Переключатель 3 

 

Переменные, используемые при построении блок-схемы: f1, f2, f3 – флаги. 
Блок – схема приведена на рисунках 1.5 и 1.6. 

3  4 


background image

Начало

Инициализация 

состояния 

переключателей

Инициализация 

временных 

переменных

Включение 

функции GSM

Есть питание

Обновление 

входов, выходов

Включен 1 

переключатель и 

f1=true 

Посылаемая 

цифра 

увеличивается на 

1

f1=false

Работа с 

дисплеем

Выключен 1 

переключатель

f1=true

да

да

нет

да

Включен 2 

переключатель и 

f2=true

нет

Посылаемая 

цифра 

уменьшается на 

1

f2=true

Работа с 

дисплеем

Выключен 2 

переключатель

f2=true

да

нет

да

A

нет

Конец

нет

B

 

Рис. 1.5 Блок – схема