Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
27.05.2014
Размер:
148.48 Кб
Скачать

12

Зао “зЭиМ-Инжиниринг”

РУКОВОДСТВО ПО ПРОГРАММИРОВАНИЮ

КОНТРОЛЛЕРОВ РК-131/300

ЯЛБИ. 421457.012 РЭ2

Книга 1

Технологический язык ФАБЛ

Чебоксары

1998

СОДЕРЖАНИЕ

1. ЯЗЫК ФУНКЦИОНАЛЬНЫХ БЛОКОВ ФАБЛ 3

1.1 Грамматика языка 3

1.2 Общие свойства алгоритмов и алгоблоков. 3

1.2.1 Входы-выходы алгоритма 3

1.2.2 Реквизиты алгоритма 4

1.2.3 Количественные характеристики языка 4

1.2.4 Размещение алгоритмов по алгоблокам 4

1.3 Возможности конфигурирования 5

1.3.1 Задачи конфигурирования 5

1.3.2 Правила конфигурирования 5

1.4 Сигналы и параметры настройки, и типы данных языка 5

1.4.1 Виды сигналов и параметров настройки алгоритмов 5

1.4.2 Типы данных языка функциональных блоков 6

1.4.3 Диапазон изменения параметров настройки. 7

1.5 Порядок обслуживания алгоблоков 8

1.5.1 Цикличность работы 8

1.5.2 Задержка обслуживания 8

1.6 Обратный счет и безударность 9

1.6.1 Процедура обратного счета 9

1.6.2 Условия безударности 11

1.7 Условные обозначения 11

1.8 Табличный редактор языка Фабл 12

  1. ЯЗЫК ФУНКЦИОНАЛЬНЫХ БЛОКОВ ФАБЛ

    1. Грамматика языка

Грамматической основой языка Функциональных Алгоритмических БЛоков (Фабл) является структура (структурная схема), состоящая из элементов, называемых алгоблоками, и связей между ними. Каждый алгоблок является формальным структурным элементом, которому при программировании присваивается функция путем размещения в алгоблоке определенного алгоритма из библиотеки алгоритмов языка. После этого алгоблок приобретает соответствующие входы и выходы, через которые алгоритм получает входные данные и выдает выходные. Программирование задач на языке функциональных блоков заключается при этом в выполнении следующей последовательности процедур:

  • размещение в алгоблоках необходимых алгоритмов;

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

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

При обработке каждого алгоблока выполняются следующие действия:

  • загрузка входных значений алгоритма;

  • вычисление и запоминание выходных и внутренних значений.

    1. Общие свойства алгоритмов и алгоблоков.

      1. Входы-выходы алгоритма

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

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

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

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

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

Число входов и выходов алгоритма не фиксировано и определяется видом алгоритма. В частном случае алгоритм может не иметь входов или выходов.

Выше речь шла о "доступных" или явных и выходов алгоритма, т.е. тех входах-выходах, которые можно свободно конфигурировать.

Некоторые алгоритмы имеют неявные входы и выходы , имеющие специальное назначение и недоступные для конфигурирования. К таким алгоритмам относится вся группа связных алгоритмов: алгоритмы ввода-вывода, приема и передачи данных по сети, оперативного управления. Как только один из таких алгоритмов помещается в какой-либо алгоблок, его неявные входы и (или) выходы автоматически соединяются с аппаратурой, обслуживать которую призван данный алгоритм. Например, как только в какой-либо алгоблок будет помещен алгоритм аналогового ввода группы А, неявные входы этого алгоритма автоматически соединятся с АЦП, обрабатывающим сигналы группы А, а на выходах этого алгоритма будут сформированы "общедоступные" сигналы, эквивалентные сигналам, поступающим на аналоговые входы контроллера группы А. Поэтому, если на вход какого-либо функционального алгоритма нужно подать аналоговый сигнал, этот вход при программировании следует соединить с соответствующим выходом алгоритма аналогового ввода.

Все входы алгоритма, как сигнальные, так и настроечные, имеют сквозную нумерацию от 01 до 127. Выходы алгоритма также нумеруются десятичным числом от 01 до 127. В каждом конкретном алгоритме число входов и (или) выходов может быть меньше указанного максимального значения и устанавливается модификатором размера.

Соседние файлы в папке Контроллеры РК-131300