Una regla cambia el aspecto de un símbolo o de una conexión mientras se cumple una condición: poner un depósito en ámbar cuando baja de nivel, hacer parpadear una bomba en alarma, ocultar una unidad en reserva, mostrar «Alto: 92 %». Las reglas viven en el dibujo, en la pestaña Rules del inspector, así que todo dispositivo que use el dibujo las recibe. Un dibujo admite hasta 200 reglas.
«Una regla lee un valor de un símbolo. El dispositivo que envía ese valor se elige en las Views del dispositivo o del sitio una vez guardado el dibujo, no aquí.»
Añadir una regla
- Abra el dibujo en el diseñador y seleccione un símbolo (o nada, para una regla sobre todos los símbolos).
- Abra la pestaña Rules y seleccione Add rule.
- Defina Applies to, When y Then (abajo).
- Observe Matching now / Not matching: si la regla se cumple ahora con los datos en vivo. Use la pestaña What-if para probar otros valores.
- Save el dibujo.
Cada regla se lee en palabras, por ejemplo «Para pump1: Cuando Reading de este símbolo es mayor que 80, establecer el estado en warning, mostrar ‘High: {value}’».
Applies to
| Destino | Significa |
|---|---|
| Un símbolo | Ese símbolo, por su id |
| Una conexión | Una conexión por su id de State from row |
| Un elemento de datos | Un elemento por su id |
| Todos los símbolos y conexiones (*) | Todos ellos |
things:* | Todo elemento colocado desde datos |
When
Una regla tiene hasta dos condiciones, unidas por And (all hold) o Or (one holds), o Always (no condition).
Una condición Reada uno de estos:
- Un valor de un símbolo: This symbol u otro (Of symbol), y Which value: Reading, Second reading, Running, Status, Opening, Speed, Direction, Warning, Critical, Name, Capacity, Mode, Data quality, Alarm acknowledged, Command pending, Command failed o Another value (advanced)… por su nombre en los datos; o
- Un parámetro de la placa.
Comparaciones (Is): igual a, distinto de, mayor que, mayor o igual que, menor que, menor o igual que, entre (inclusive), uno de (una lista separada por comas), set, not set, true / on, false / off.
Then
| Efecto | Valores |
|---|---|
| State | No change, Idle, Running, Warning, Critical, Off (passive, nothing flowing) |
| Colour | Colorea el símbolo: el cuerpo toma un tono, y el contorno y las partes iluminadas, el color en sí |
| Liquid colour | El relleno de un depósito o recipiente |
| Passive look | Atenuarlo |
| Blink | No cuando el visor pide movimiento reducido o la animación está desactivada |
| Hide | Las conexiones que tocan un símbolo oculto se siguen dibujando |
| Name | Una etiqueta de hasta 80 caracteres, con tokens (abajo) |
| Medium | Lo que fluye: frío, caliente, agua o un color propio |
| Motion | Stop it o Leave it on |
| Mode | Automatic, Manual (M badge), Local (L badge), In maintenance (wrench), Locked out (padlock), Simulated (S badge) |
| Data quality | Good, Stale (clock, dimmed), Bad or uncertain (?, dimmed), Lost (cross, faded) |
| Speed (% of nominal) | De 0 a 400. «0 se mantiene quieto y conserva su color; un número negativo gira en sentido inverso.» |
| Direction | Forward o Reverse |
| Alarm acknowledged | No (pulses until someone acknowledges) o Yes (steady) |
| Opening (%) | Una barra en la parte inferior de una válvula, compuerta, puerta o persiana |
| Command pending, Command failed | Un giro, o una marca roja, en la esquina inferior derecha |
| Move right by, Move down by | Unidades de escena, de -4,000 a 4,000 |
| Size (times its own) | De 0.2 a 4 |
| Turn to | Un cuarto de vuelta |
| Draw as | Otro símbolo en el mismo lugar. Un símbolo de una biblioteca que no tiene se dibuja como marcador de posición. |
Tokens en un nombre
| Token | Muestra |
|---|---|
{value}, {value2} | La lectura y la segunda lectura, con su unidad |
{condition} | Lo que lee la condición de la regla (una lectura on/off muestra On u Off) |
{label}, {id} | El nombre y el id del símbolo |
{param:name} | Un parámetro de la placa |
Orden
«Las reglas se ejecutan de arriba abajo; cada regla que se cumple se aplica, una regla posterior gana para el mismo cambio, y «Stop» termina las reglas para ese destino.» Use Move up y Move down para ordenarlas. Stop here significa «Ninguna regla posterior se aplica a este destino una vez que esta se ha cumplido.»
La pestaña Problems avisa de las reglas que nunca se verán, por ejemplo «La regla 4 anula el color que establece la regla 2 siempre que se apliquen ambas, así que la regla 2 nunca lo muestra», «La regla 5 nunca se aplica: la regla 3 siempre detiene pump1 primero» y «La regla 2 lee la columna flow, que la tabla no tiene, así que esa condición nunca puede cumplirse».
Ejemplos
Nivel bajo en un depósito (destino tank1):
| When | Then |
|---|---|
| Reading de este símbolo es menor que 20 | State Warning, Name Low: {value} |
| Reading de este símbolo es menor que 5 | State Critical, Blink Yes, Name Empty: {value} |
La segunda regla va después, así que gana cuando se cumplen ambas.
Mostrar una bomba en manual (destino *): Cuando Mode de este símbolo es igual a manual, Mode Manual (M badge).
Ocultar la unidad en reserva (destino pump2): Cuando el parámetro de la placa duty es igual a pump1, Hide Yes.
Válvula cerrada (destino valve3): Cuando Running de este símbolo es false / off, Opening (%) 0 y Colour grey. Para mostrar la apertura real, conecte el campo Opening de la válvula al valor del dispositivo en las Views.
Datos antiguos en todas partes (destino *, primera regla): Cuando Data quality de este símbolo es igual a stale, Data quality Stale (clock, dimmed), Stop here.
Reglas en vistas 3D
Las vistas 3D creadas a partir de un dibujo conservan sus reglas donde es posible. Una tarjeta Design, live (3D) tiene sus propias reglas; el nombre de una regla solo se muestra mientras Names in the scene esté activado («Una regla establece una etiqueta: active Labels en los ajustes de la tarjeta para mostrarla.»).

