[SEQ_DIR] Direct sequence linker
Function block SEQ_DIR helps interconnect CTR function blocks in a programmable sequence, i.e., each controller can be assigned to a sequence based on the related input value.
SEQ_DIR helps interconnect CTR function blocks in a programmable sequence, i.e., each controller can be assigned to a sequence based on the related input value. The direct acting function block is used for cooling or dehumidification.
Sequential interconnection of CTR function blocks occurs via SEQ_DIR. The sequence is configured via inputs [SeqNr1]...[SeqNr8].
Multiple CTR controllers are interconnected in a sequence (based on load, modulating sequence) for temperature control, humidity control, and eventually other types of control.
A portion of the sequence can be responsible for heating or humidification, the other portion for cooling or dehumidification. Each CTR controller can command a specific plant element, e.g. radiator, heating coil, fan, etc.
In the control program, the CTR controllers for heating or humidification, and those for cooling or dehumidification are grouped to improve understanding and increase flexibility.
- The sequence for the CTR controllers is determined by a value.
- To connect SEQ_DIR to SEQ_REV, specific inputs and outputs are reserved.
The following function blocks are used for cooling and heating sequences:
- Cooling: SEQ_DIR (Direct Sequence Linker)
- Heating: SEQ_REV (Reverse Sequence Linker)
SEQ_DIR and SEQ_REV are connected via [SeqCnctIn] and [SeqCnctOut].
Input | Description | Data type | Default value |
|---|---|---|---|
SeqCnctIn | Sequence connection input | Structure | - |
SeqCnctIn | Control mode | Integer | 1: Inactive |
1: Inactive - Pin is not interconnected. | |||
SeqCnctIn | Sequence coordination CTR coordination signal. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
SeqCnctIn | Control token Controller enabled. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
SeqCnctIn | Is integrator Information on the integrating action of the CTR element. | Boolean | 0 |
0 - CTR element is not integrating. | |||
SeqCnctIn | Covered error Covered control error of the proportional part. | Real | 0.0 |
SeqNr1…SeqNr8 | Sequence number 1…Sequence number 8 Sequence number input value | Integer | 0 0…8 |
ToHi1…ToHi8 | To higher neighbor element 1…To higher neighbor element 8 | Structure | - |
ToHi1…ToHi8 | Control mode | Integer | 1: Inactive |
1: Inactive - Pin is not interconnected. | |||
ToHi1…ToHi8 | Sequence coordination CTR coordination signal. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
ToHi1…ToHi8 | Control token Controller enabled. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
ToHi1…ToHi8 | Is integrator Information on the integrating action of the CTR element. | Boolean | 0 |
0 - CTR element is not integrating. | |||
ToHi1…ToHi8 | Covered error Covered control error of the proportional part. | Real | 0.0 |
ToLo1…ToLo8 | To lower neighbor element 1…To lower neighbor element 8 | Structure | - |
ToLo1…ToLo8 | Control mode | Integer | 1: Inactive |
1: Inactive - Pin is not interconnected. | |||
ToLo1…ToLo8 | Sequence coordination CTR coordination signal. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
ToLo1…ToLo8 | Control token Controller enabled. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
ToLo1…ToLo8 | Is integrator Information on the integrating action of the CTR element. | Boolean | 0 |
0 - CTR element is not integrating. | |||
ToLo1…ToLo8 | Covered error Covered control error of the proportional part. | Real | 0.0 |
Output | Description | Data type | Default value |
|---|---|---|---|
SeqCnctOut | Sequence connection output | Structure | - |
SeqCnctOut | Control mode | Integer | 1: Inactive |
1: Inactive - Pin is not interconnected. | |||
SeqCnctOut | Sequence coordination CTR coordination signal. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
SeqCnctOut | Control token Controller enabled. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
SeqCnctOut | Is integrator Information on the integrating action of the CTR element. | Boolean | 0 |
0 - CTR element is not integrating. | |||
SeqCnctOut | Covered error Covered control error of the proportional part. | Real | 0.0 |
FmHi1…FmHi8 | From higher neighbor element 1…From higher neighbor element 8 | Structure | - |
FmHi1…FmHi8 | Control mode | Integer | 1: Inactive |
1: Inactive - Pin is not interconnected. | |||
FmHi1…FmHi8 | Sequence coordination CTR coordination signal. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
FmHi1…FmHi8 | Control token Controller enabled. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
FmHi1…FmHi8 | Is integrator Information on the integrating action of the CTR element. | Boolean | 0 |
0 - CTR element is not integrating. | |||
FmHi1…FmHi8 | Covered error Covered control error of the proportional part. | Real | 0.0 |
FmLo1…FmLo8 | From lower neighbor element 1…From lower neighbor element 8 | Structure | - |
FmLo1…FmLo8 | Control mode | Integer | 1: Inactive |
1: Inactive - Pin is not interconnected. | |||
FmLo1…FmLo8 | Sequence coordination CTR coordination signal. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
FmLo1…FmLo8 | Control token Controller enabled. | Integer | 1: Nil |
1: Nil - Not connected (Default value). | |||
FmLo1…FmLo8 | Is integrator Information on the integrating action of the CTR element. | Boolean | 0 |
0 - CTR element is not integrating. | |||
FmLo1…FmLo8 | Covered error Covered control error of the proportional part. | Real | 0.0 |
|
ErrSta | Error state | Integer | 1: No error 1…3 |
1: No error | |||
|
ErrSeqNr | Error sequence number | Integer | 1 1…9 |
1: --- | |||
SEQ_DIR is used to interconnect CTR function blocks to cooling or dehumidification.
The following errors may occur related to SEQ_DIR:
- SeqNr > 0 and is used multiple times.
- SeqNr > 0 and the related inputs are not connected or the structural elements have default values.
- SeqNr = 0 and the corresponding inputs are connected.
In the event of error, output [ErrSta] is set to the corresponding vlaue and the function block stops the processing response. All controllers are commanded to stop control.

The new sequence numbers are valid immediately and do not require a restart.