Автоматизированные системы управления. Введение и нормативные документы. Назначение, состав и структура АС. Производственное предприятие как объект управления. Технологический процесс как объект управления, страница 65

При пошаговой эмуляции однократный пересчет значений переменных программы выполняется при нажатии ЛКМ в рабочем поле РБК. При непрерывной эмуляции - запуск пересчета управляется кнопкой панели инструментов РБК с изображением человека.

В режиме эмуляции значения для констант и входных аргументов задаются из окна диалога Значение переменной. Оно вызывается при нажатии ЛКМ на любом входе любого функционального блока.

Заданное значение присваивается соответствующему входу и остается неизменным до нового ввода.

Текущие значения всех переменных и констант выводятся в режиме отладки рядом с соответствующими входами и выходами блоков. При подведении к ним курсора мыши текущее значение и обозначение входа или выхода выводятся в строке статуса окна РБК.

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

Пересчет функциональных блоков

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

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

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

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

2. Вычисляются все блоки, входы которых определились после первого прохода.

3. Проходы повторяются до тех пор, пока все блоки не будут пересчитаны или количество пересчитанных блоков перестает увеличиваться (наличие обратных связей).

4. Если вычисление программы не закончено, а количество пересчитанных блоков не увеличивается, то выбирается самый верхний и левый не пересчитанный блок и пересчитывается по текущим значениям его входов. После этого осуществляется переход ко второму пункту алгоритма.

Если блок не пересчитывается, то с его выходов снимаются значения, оставшиеся на предыдущем такте пересчета, при этом значения выходов, объявленных аргументами, не присваиваются привязанным к ним атрибутам.

Подключение FBD программ

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

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

При подключении программы ее аргументы автоматически связываются со значениями этого канала и формируется список ее аргументов и констант

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

Имя столбца

Содержимое полей столбца

Обозначение

Имя

Имя канала

Реальное

Реальное значение канала

R

I

Признак недостоверности значения (внутри шкалы)

I

С

Признак состояния

С

W

Признак подключения

W

Вход

Входное значение канала

In

Аппаратное

Аппаратное значение канала

А

Выход

Выходное значение канала