Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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}

...