General information on the logic
Contents

1.Exclusion of liability

Although the documentation is created and checked very carefully, errors cannot be fully excluded.

Subject to technical modifications!

2.Basic information

  • The logic of the HS/FS works in an event-controlled way.
  • It is not cyclically processed.
  • Each time a telegram arrives, the logic node is recalculated. Modules that are time-controlled carry out a recalculation after the set time expires.
  • The HS/FS maintains a process image in the memory after the start. This is permanently formed by intercepting the entire telegram traffic of the connected EIB and the internal processes. During operation, it is normally not necessary to scan group addresses. If it becomes necessary, e.g., when exchanging EIB components, a command for this is available.
A detailed description of the Start-up behaviour is available.

3.Telegram rate limitation

The HS/FS sends a maximum of 20 EIB telegrams per second (frequency) to the EIB. If more send telegrams are present, they are temporarily saved in a queue in the HS/FS. The values are then sent to the EIB with this frequency until the queue is emptied. The frequency can be changed. The standard value is 6 telegrams per second.
The frequency can be changed at Project \ EIB-/iETS connection.

4.Execute commands

A speciality of the HS/FS logic is that each output can be assigned HS/FS commands.
The commands are only executed if a telegram with the value not equal to zero is sent via the corresponding output.
As many commands as desired can be assigned to a module. These are processed in the sequence of assignment.

5.Logic "true" and "false"

In the logic node, a difference is made between the value Zero and the value Not equal to zero of the input telegram.

Zero corresponds to false or off.
Not equal to zero corresponds to true or on.
Note
Negative values are not equal to zero and thus true.

6.Type conversion

A difference is only made between the types Text and Numeric when communication objects are assigned. Inputs/Outputs of type Text can only be assigned communication objects with the data type 14-byte. Inputs/Outputs of type Numeric can be assigned communication objects with all numeric data types (e.g. 1-bit, 16-bit, etc.). An "implicit conversion" takes place. The definition for "true" and "false" described above applies. Commands for conversion are omitted. There are outputs that reduce the value to zero or one, regardless of the size of the input values (see "Assignment of the outputs").

7.Link of the logic nodes

The link of the logic nodes can be via communication objects (internal/EIB) or directly by the assignment of an output to an input.
Note
We recommend, however, that you directly connect the inputs/outputs of the module if possible.

8.Assignment of the inputs

Every input can be assigned as many communication objects or outputs as desired. However, only a fixed value per input is possible.

9.Initial value of the input

Each input is preassigned an initial value. This value is assumed during the logic calculation if the input value is undefined (e.g. if the input is not used).

10.Negation of the input

Input values can be negated. The input value is first negated and then processed.

11.Assignment of the outputs

Every output can be assigned as many communication objects or inputs as desired. All assignments receive the value of the output.

Example:
Diagram output assignment
The result of linking E1 & E2 is sent to all group addresses assigned to Output A1.

12.Initial value (start value) of the output

Each output is preassigned an initial value internally in the HS/FS.

13.Behaviour of the outputs (Send, Send by Change, negated)

Basically, three types of outputs are distinguished: "Send", "Send by Change" and "Negated".

Diagram output behaviour

14.Send

The outputs with the designation "Send" transmit a value every time a telegram arrives. The value results from the evaluation of the corresponding incoming telegram via the logic node.

15.Send by Change ("SbC")

The outputs with the designation "Send by change" only output a value in the case of each output change. This means that If the inputs are switched with values whose evaluation in the logic node cause a change of the value at the output "Send", the value is sent at the output "Send by change". If the value remains at "Send", no telegram is sent via "Send by change".
Example: The result of a link has the value 1. After a new telegram arrives, as well as the new calculation, the result is still 1. No telegram is now sent via the output "Send by change".
When the HS/FS is restarted, certain SbC outputs do not send any telegram. This corresponds to an internal setting (specified initial values). These outputs are designated with "Do not send at restart" (See also the following "Value table example of AND gate"). However, the conditions are calculated internally and then considered when new telegrams arrive.

16.Negates "Send" and negates "Send by Change"

The result of linking is negated. If the result of the link is 1, a negation is carried out: The result is 0 (zero). If the linking result is 0 (zero), a 1 is created through the negation.

16.1.Value table example of AND gate

E1E2A1 (send)A1 negated (send)A2
(send by change)
A2
negated
(Send by Change)
Behaviour in the case of HS start

Initial values
determined by EIB scan
1110--
-1101-
0-0101
-001--

17.Behaviour in the case of "Output is 1-bit value"

The outputs designated in this way convert the value of the output telegram to 0 (zero) or 1. Values not equal to zero become 1, values equal to zero become zero.

18.Telegram interval in logic node

After sending a telegram via an output, all outputs are blocked for this time period. The time is specified in seconds. The minimum value is zero. This means that the module has no time lock. This value is the standard value of a logic node.

19.Behaviour in the case of data type "14 byte"

From Version 2.1.050511, 14-byte text can be used in the modules provided from this purpose. The graphic logic editor prevents false assignment of the data type at the respective input/output.