Контроллер измерительный КР-300И: Руководство по эксплуатации. Книга 1. Языки программирования

Страницы работы

Фрагмент текста работы

ЗАО «ВОЛМАГ»

КОНТРОЛЛЕР ИЗМЕРИТЕЛЬНЫЙ

КР-300И

РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ

КГЖТ. 421457.002 РЭ1

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

Книга 1.

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

Чебоксары

2004

СОДЕРЖАНИЕ

1.    ВВЕДЕНИЕ_ 3

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

2.1      Грамматика языка_ 4

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

2.2.1       Входы-выходы алгоритма 4

2.2.2       Реквизиты алгоритма 5

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

2.2.4       Размещение алгоритмов по алгоблокам_ 6

2.3      Возможности конфигурирования_ 6

2.3.1       Задачи конфигурирования 6

2.3.2       Правила конфигурирования 7

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

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

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

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

2.4.4       Автоматическое преобразование типов 9

2.5      Порядок обслуживания алгоблоков_ 10

2.5.1       Цикличность работы_ 10

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

2.6      Обратный счет и безударность_ 11

2.6.1       Процедура обратного счета 11

2.6.2       Условия безударности_ 12

2.7      Условные обозначения_ 13

3.    АЛГОРИТМИЧЕСКИЙ ЯЗЫК ПРОТЕКСТ_ 14

3.1      Введение_ 14

3.2      Условные обозначения_ 15

3.3      Элементы языка_ 15

3.3.1       Идентификаторы_ 15

3.3.2       Константы_ 15

3.3.3       Переменные 16

3.3.3.1    Числовые переменные. 17

3.3.3.2    Временные переменные 18

3.3.3.3    Дискретные переменные 18

3.3.3.4    Дискретные групповые переменные 19

3.3.4       Количественные характеристики переменных языка 19

3.4      Выражения_ 19

3.4.1       Арифметические числовые выражения 20

3.4.2       Арифметические временные выражения 20

3.4.3       Выражения групповой обработки_ 20

3.4.4       Отношения 21

3.4.5       Логические выражения 21

3.4.6       Функция преобразования типов 21

3.4.7       Приоритеты операций_ 21

3.5      Операторы_ 22

3.5.1       Типы операторов 22

3.5.2       Пустой оператор_ 23

3.5.3       Условный оператор_ 23

3.5.4       Операторы цикла 23

3.5.5       Оператор вызова встроенных функций_ 24

3.5.6       Вызов секции как подпрограммы. 24

3.5.7       Выход из секции. 25

3.5.8       Оператор присваивания 25

3.5.9       Операторы управления дискретными переменными. 25

3.5.10     Оператор чтения выхода алгоблока 25

3.5.11     Операторы обмена данными по сети_ 26

3.5.12     Операторы обмена данными с УСО_ 26

3.5.13     Оператор ввода данных с пульта 27

3.5.14     Оператор сигнализации данных на пульте 28

3.5.15     Оператор индикации данных на пульте 29

3.5.16     Оператор чтения системных параметров (введен 01-05-2003) 29

3.5.17     Оператор чтения приборных параметров (введен 01-05-2003) 30

3.5.18     Оператор чтения буфера полевой сети (введен 01-05-2003) 30

3.5.19     Оператор записи в буфер полевой сети (введен 01-05-2003) 31

3.6      Структура ПроТекст-программы_ 31

3.6.1       Раздел заказа переменных. 32

3.6.2       Раздел макроопределений_ 33

3.6.2.1    Простое макроопределение 34

3.6.2.2    Макроопределение с параметрами_ 34

3.6.2.3    Макроопределение с конкатенацией параметров 35

3.6.3       Раздел имен переменных. 37

3.6.4       Структура программы управления 38

4.    ТИПОВЫЕ ПРОГРАММЫ_ 41

4.1      Типовая программа шкафа управления газовым блоком КГБ_ 41

4.2      Типовая программа шкафа управления котлоагрегатом КШУ-ДЕ-КВГМ_ 41

4.3      Типовая программа шкафа управления котлоагрегатом КШУ-ДКВР_ 41

1.  ВВЕДЕНИЕ

Для подготовки технологических программ пользователя в контроллера предусмотрены два языка программирования:

1.  ФАБл – язык функциональных блоков,

2.  ПроТекст – язык процедурного текста.

Язык ФАБл основан на соединении в цепочки древовидной структуры библиотечных алгоритмов (функций). Всего в языке более 150 готовых алгоритмов. Чтобы писать на этом языке не требуется навыков программиста. На языке ФАБл удобно составлять программу пользователя , где используются стандартные регуляторы и функции ввода-вывода.

Язык ПроТекст представляет собой набор процедур написанный пользователем. Для написания программ на языке ПроТекст нужны навыки программиста. На этом языке удобно писать логическую обработку сигналов и писать индивидуальную для каждого пользователя процедуру регулирования.

Технологическая программа пользователя может быть написана на любом из языков или на обоих сразу. В языках предусмотрены функции и операторы для обмена переменными между языками. Программа, написанная на разных языках, выполняется последовательно: сначала часть программы, написанная на языке ФАБл, затем – на языке ПроТекст. На рис. 1.1 приведена схема выполнения цикла контроллера в режиме РАБОТА.

Рисунок 1.1 Цикл работы контроллера в режиме РАБОТА.

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

2.1  Грамматика языка

Похожие материалы

Информация о работе