Exit
Aquí finaliza el bucle Producer y comienza el final del bucle Consumer. El evento se puede activar pulsando el botón "Exit" o pulsando la
cruz de cierre de la ventana (arriba a la derecha).
Debido a la posibilidad de cerrar el panel, mediante la correspondiente variable local el botón "Exit" se sustituyó por "True". En el bucle
Consumer la señal se envía a través de "queue". De este modo, el bucle Consumer se "despierta" y lee únicamente la variable local de "Exit",
que ahora se encuentra en "True": de este modo se finaliza el bucle Consumer. El evento "Exit" del bucle Producer espera un poco y,
después, deposita un evento "True" en el terminal condicional del bucle (Stop if "True").
Timeout
Si no se ha activado ninguno de los eventos anteriormente mencionados, se ejecutará el evento Timeout. Este evento es la posición central
para el transporte de datos, que toma los datos del servidor Scone y los transmite al bucle Consumer. Dicho principio se puede reconocer en
el seudocódigo.
Para transmitir los datos, éstos se sitúan en una cola (icono queue). El bucle Consumer espera en su "evento timeout" la recepción de
nuevos datos. Durante la espera no es necesario ningún tiempo de CPU. Además, los eventos se pueden ejecutar de forma asíncrona en
el bucle Consumer o en el bucle Producer.
La lectura de los datos por parte del servidor tiene lugar en tres bloques. Primero se activan los "Float Items".
De ellos sólo será necesario el índice 0 "Neto" (icono "DBL" verde oscuro). Además, en esta sub-vi se leerá el número de posiciones
decimales (salida de entero azul).
27