Приложения
Приложение А. Функции, константы и структуры 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 сбрасывается сигнал готовности.
- данные передаются независимо от значения второй сигнальной переменная блока (сигнала готовности «Ready»), после передачи этот сигнал не сбрасывается;
- данные передаются независимо от значения связанных логических переменных выходов;
- значения сигнальных выходов не передаются;
- в блоках-получателях данных не взводятся никакие сигналы.
Примечания
Эта функция чаще всего используется для передачи данных по связям вне режима расчета.
Пример
Пример использования функции rdsActivateOutputConnections приведен в §2.13.2 руководства программиста.