
- •Зао “зЭиМ-Инжиниринг”
- •Общие свойства алгоритмов и алгоблоков.
- •Входы-выходы алгоритма
- •Реквизиты алгоритма
- •Количественные характеристики языка
- •Размещение алгоритмов по алгоблокам
- •Возможности конфигурирования
- •Задачи конфигурирования
- •Правила конфигурирования
- •Сигналы и параметры настройки, и типы данных языка
- •Виды сигналов и параметров настройки алгоритмов
- •Типы данных языка функциональных блоков
- •Типы данных языка функциональных блоков
- •Соответствие типов данных и типов сигналов и параметров настройки алгоритмов
- •Диапазон изменения параметров настройки.
- •Порядок обслуживания алгоблоков
- •Цикличность работы
- •Задержка обслуживания
- •Обратный счет и безударность
- •Процедура обратного счета
- •Условия безударности
- •Условные обозначения
- •Табличный редактор языка Фабл
Типы данных языка функциональных блоков
В процессоре благодаря его 32-х разрядной внутренней архитектуре все описанное выше многообразие типов сигналов и параметров настройки обслуживается без потери скорости выполнения алгоритмов естественным унифицированным и общепринятым набором типов данных. При этом обеспечивается простой интерфейс с базами данных других языков программирования, что способствует унификации и развитию программного обеспечения контроллера. В таблице 1 представлены набор типов данных языка, используемых при реализации алгоритмов.
Типы данных языка функциональных блоков
Таблица 1.
Наименование типа |
Обозначение типа |
Диапазон изменения |
Объем памяти |
1. Целое короткое |
ЦК |
-128..........127 |
1 байт |
2. Целое стандартное |
ЦС |
-32768......32767 |
2 байта |
3. Целое длинное |
ЦД |
-2147483648...... 2147483647 |
4 байта |
4. Вещественное |
ВЩ |
3.4Е-38.......3.4Е38 |
4 байта |
5. Дискретное |
ДП |
0 или 1 |
1 бит |
Е-38, Е38 означает 10 в степени -38 или 38 соответственно.
Соответствие типов данных языка и типов сигналов и параметров настройки алгоритмов приведено в таблице 2.
Соответствие типов данных и типов сигналов и параметров настройки алгоритмов
Таблица 2.
Сигналы и параметры настройки алгоритмов |
Размерность |
Типы данных Фабл |
1. Аналоговый |
% или технич.ед. |
Вещественный |
2. Временной |
сек., мин., час |
Вещественный |
3.Числовой |
- |
Целое стандарт. |
4. Дискретный |
- |
Дискретный |
5. Масштабный коэффициент |
- |
Вещественный |
6. Коэффициент пропорциональности |
- |
Вещественный |
7. Скорость изменения |
% или тех.ед./ сек, мин, час |
Вещественный |
8. Длительность импульсов |
сек |
Вещественный |
9.Технические единицы |
- |
Вещественный |
|
|
|
Типы данных процессора “целое короткое” и “целое длинное” зарезервированы для дальнейшего применения.
Размерность аналоговых сигналов и параметров контроллера, а также скорости их изменения определяется в процессе калибровки контроллера и может быть задана либо в процентах, либо в технических единицах. При калибровке прибора в технических единицах на лицевой панели индицируются старшие разряды контролируемых значений.
Размерность временных параметров задается диапазоном времени контроллера (старший, младший) и масштабом времени конкретного алгоблока (часы, минуты или минуты, секунды соответственно).
В процессе вычислений значения сигналов и параметров контроллера автоматически ограничиваются диапазоном изменения соответствующих типов данных.
При конфигурировании алгоблоков запрещается соединять входы и выходы с разнотипными данными (фиксируется ошибка и связь не устанавливается). При необходимости такого соединения нужно использовать промежуточные алгоблоки с алгоритмами преобразования типов (см. описание библиотеки алгоритмов).
Диапазон изменения параметров настройки.
Диапазон изменения параметров настройки для большинства алгоритмов одинаков и определяется табл. 3. Ограничение диапазона изменения параметров настройки по сравнению с диапазоном изменения соответствующих типов данных осуществляется при вводе параметров по практическим соображениям.
Таблица 3.
Параметры настройки |
Обозначение |
Размерность |
Диапазон изменения |
Уровень аналоговых сигналов |
Х |
- |
-1999.0-9999.0 |
Постоянные времени |
Т* |
сек, мин, час |
0-819.0 и |
Число |
N |
- |
-1999-9999 |
Масштабный коэффициент |
Км |
- |
-15.99-15.99 |
Коэффициент пропорциональности |
Кп |
- |
-127.9-127.9 |
Скорость изменения |
V* |
%/сек, %/мин, %/час |
0-9999.0 и |
Минимальная длительность импульса |
tи |
сек |
0.0-4.0 |
Технические единицы |
W |
- |
-1999-9999 |
* для всего контроллера задается 1-й (младший) или 2-й (старший) диапазон изменения параметров; для младшего диапазона индивидуально в каждом алгоритме задается масштаб (поддиапазон) "секунды" или "минуты", для старшего диапазона - "минуты" или "часы".
Если диапазон изменения параметров является нестандартным, он оговаривается при описании алгоритма.
Диапазон изменения аналоговых, временных и числовых сигналов совпадает с диапазоном изменения соответствующих параметров. Дискретные (логические) сигналы принимают значения 0 или 1.
Если в процессе изменения временных параметров (коэффициентов) устанавливается Т<0, это воспринимается алгоритмом как Т=0.