...
This condition verifies whether an edge has been detected in the previous ``CMD BLOCK''. Using an ``EQUAL'' block, the current value of the variable ``edge'' (retrieved by the ``VARIABLE VALUE'' block in combination with a ``VARIABLE NAME'' block) is compared to the constant ``TRUE'' (provided by a ``BOOL'' block). The implementation of the ``Is edge detected'' condition is shown in figure \ref{fig:delayed_off_is_edge_detected}.
}
{
Diese Bedingung verifiziert, ob eine Flanke im vorherigen ``CMD BLOCK'' detektiert wurde. Mithilfe eines ``EQUAL'' Blocks wird der momentane Wert der Variable ``edge'' (unter Verwendung eines ``VARIABLE VALUE'' Blocks in Kombination mit einem ``VARIABLE NAME'' Block) mit der Konstante ``TRUE'' (bereitgestellt durch einen ``BOOL'' Block) verglichen. Die Implementierung der ``Is edge detected?'' Bedingung ist in Abbildung \ref{fig:delayed_off_is_edge_detected} ersichtlich.
}
\nxagraphic
{examples/fig/delayed_off_is_edge_detected.png}
...
{delayed_off_is_edge_detected}
{300pt}
{0.5pt}
\subsubsection{``Set counter'.5pt}
\nxatext
{
"Set counter"
This block resets the counter to the value that is specified by the ``Delay'' parameter. The implementation of the ``Set counter'' block is shown in figure \ref{fig:delayed_off_set_counter}.
}
{
Dieser Block setzt den Zähler (``counter'') auf den durch den Parameter ``Delay'' spezifizierten Wert zurück. Die Implementierung des parameter. The implementation of the ``Set counter'' Blocks block is shown in Abbildung figure \ref{fig:delayed_off_set_counter} ersichtlich.
}
\nxagraphic
{examples/fig/delayed_off_set_counter.png}
{examples/fig/delayed_off_set_counter.png}
{``Set counter'' block}
{``Set counter'' Block}
{
{examples/fig/delayed_off_set_counter.png}
{200pt}
{0.5pt}
\subsubsection{``Is output false?'}
\nxatext
{
After having reset the counter, the output shall be set to true if it is not already true. To achieve this, the output has to verified. Figure \ref{fig:delayed_off_is_output_false} shows the implementation of the required condition.
}
{
Nachdem der Zähler rückgesetzt wurde, soll der Output auf ``True'' gesetzt werden, wenn er nicht bereits ``True'' ist. Um dies zu erreichen muss der Output geprüft werden. Abbildung examples/fig/delayed_off_set_counter.png}
{``Set counter'' block}
{``Set counter'' Block}
{delayed_off_set_counter}
{200pt}
{0.5pt}
\subsubsection{``Is output false?'}
After having reset the counter, the output shall be set to true if it is not already true. To achieve this, the output has to verified. Figure \ref{fig:delayed_off_is_output_false} zeigt die Implementierung der benötigten Bedingung.}shows the implementation of the required condition.
\nxagraphic
{examples/fig/delayed_off_is_output_false.png}
...
\subsubsection{``Write true to output'}
\nxatext
{}
Figure \ref{fig:delayed_off_write_true_to_output} shows how the output is set to true. Note that a ``WRITE OUTPUT ITEM'' block also forwards the value to the bus if a physical data point is behind the server item.
}
{
Abbildung \ref{fig:delayed_off_write_true_to_output} zeigt wie der Output auf ``True'' gesetzt wird. Es zu beachten, dass ein ``WRITE OUTPUT ITEM'' Block den Wert auch auf den Bus weiterleitet, wenn sich ein physikalischer Datenpunkt dahinter befindet.
}
\nxagraphic
{examples/fig/delayed_off_write_true_to_output.png}
...