Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.6. Операции с блоками и связями

А.5.6.1. rdsActivateOutputConnections – активация выходных связей блока

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.6. Операции с блоками и связями

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

##### А.5.6.1. rdsActivateOutputConnections – активация выходных связей блока

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

      void RDSCALL rdsActivateOutputConnections(
        RDS_BHANDLE Block,    // Идентификатор блока
        BOOL Logic            // Использовать логику выходов
      );

Тип указателя на эту функцию

RDS_VBhB

Параметры

Block(RDS_BHANDLE)
  Идентификатор блока, выходы которого необходимо немедленно передать по связям. Это обязательно должен быть простой блок (то есть блок типа RDS_BTSIMPLEBLOCK), вызов функции для подсистем или внешних входов/выходов игнорируется.
Logic(BOOL)
  TRUE, если нужно выполнить нормальную передачу данных, то есть такую же, какая производится в режиме расчета (см. §1.3 и §1.5 руководства программиста:
  - данные передаются только в том случае, если вторая сигнальная переменная блока Block (сигнал готовности «Ready») не равна нулю;
  - не передаются данные выходов, связанная логическая переменная которых равна нулю;
  - связанные сигналы входов других блоков, к которым подключены сработавшие связи, взводятся;
  - если у входа, к которому подключена сработавшая связь, установлен флаг «пуск», первая сигнальная переменная («Start») его блока взводится;
  - после передачи у блока Block сбрасывается сигнал готовности.
  FALSE, если нужно выполнить «инициализационную» передачу, то есть передачу без учета сигналов и логики:
  - данные передаются независимо от значения второй сигнальной переменная блока (сигнала готовности «Ready»), после передачи этот сигнал не сбрасывается;
  - данные передаются независимо от значения связанных логических переменных выходов;
  - значения сигнальных выходов не передаются;
  - в блоках-получателях данных не взводятся никакие сигналы.

Примечания

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

Пример

Пример использования функции rdsActivateOutputConnections приведен в §2.13.2 руководства программиста.