Cuando se trata del trabajo coordinado de cualquier producción técnicamente compleja, la importancia de la seguridad es difícil de sobreestimar. Y si estamos hablando del sector petroquímico, aún más. Aquí, la seguridad implica una amplia gama de medidas: control de acceso, perímetros especialmente vigilados, perros hambrientos, videovigilancia, así como una condición satisfactoria de los nodos técnicos. De estos nodos hablaremos hoy.

Existen muchos mecanismos y dispositivos complejos, incluso dentro de una sola plataforma. Válvulas y tapones compuestos, bombas, tuberías, dispositivos de extinción de incendios, electrónica: todo esto debe ser monitoreado, cada nodo en el momento adecuado debe tener ciertos parámetros: presión en las tuberías, temperatura del nodo, el grado de apertura de cualquier tapón y similares. Por supuesto, algunos de los parámetros más críticos se controlan electrónicamente, pero cuando es automáticamente difícil hacer esto, entran en juego los buenos y viejos paseos a pie.
Entonces, por ahora, en nuestras instalaciones, el instalador de líneas termina de tomar té, lleva un walkie-talkie con él para comunicarse con sus colegas, un cuaderno para registrar posibles defectos o desviaciones de la norma, es paciente y de buen humor, y realiza un viaje de senderismo por el sitio. Si nota algunas rarezas críticas, informa por radio, después de lo cual se toman medidas para eliminarlas. Y luego, después de completar el desvío, se dirige a su lugar de trabajo y por un tiempo reescribe todas las jambas descubiertas en el informe general. Manos sobre papel.
Por supuesto, se dedica mucho tiempo a todo este papeleo, dada la cantidad total de turnos, la frecuencia de las soluciones y la velocidad de escritura de individuos individuales. Pero entonces la escritura a mano también debe ser desmontada. Por lo tanto, decidimos hacer la vida más fácil tanto para los rastreadores como para nosotros escribiendo una aplicación para rastreos móviles.
El hecho de que el liniero se volverá más fácil es comprensible, porque ya no necesita escribir todo con las manos en los cuadernos y luego dedicar tiempo a generar un informe. Cualquier incidente que noten es introducido por él usando una aplicación móvil, y el sistema lo archiva inmediatamente en el informe general en un formato legible.
Y otra ventaja para la compañía es reducir el tiempo de inactividad del equipo en el sitio. En las realidades actuales, 1 hora de inactividad para una producción petroquímica de tamaño mediano es de varios millones de rublos. La cantidad que claramente se puede gastar con mayor beneficio que apagar parte del sitio y observar el trabajo de restauración, mirar el reloj.
Y los supervisores de turno son más fáciles: queda claro de inmediato cuán minuciosa y cuidadosamente se hizo el siguiente desvío (y si fue perfecto en principio), qué defectos se descubrieron, quién tuvo la culpa y qué hacer. Si algo sucede, ahora la administración puede darle inmediatamente al liniero las instrucciones necesarias en el chat de la aplicación ("Sanya, gira esa cosa con fuerza, y luego de repente qué").
En realidad, estos fueron los principales dolores que tratamos de resolver.
Aplicación y teléfono inteligente
Alrededor de 15 personas trabajaron en la aplicación, si cuenta todo en su conjunto: backend, frontend, aplicación móvil, diseño.
Decidieron hacer Backend en .NET Core, el frente en reactjs y sin Kotlin y Java.
En este momento, hay un piloto en funcionamiento dentro de uno de nuestros sitios: existen los siguientes trabajos para el liniero:


El teléfono inteligente no se parece tanto a esto porque el instalador de líneas puede dejarlo caer, clavar un par de clavos o neutralizar al delincuente perimetral con un tiro bien dirigido, pero debido a que uno de los requisitos principales para los dispositivos electrónicos en el sitio es la protección contra explosiones, es decir, el dispositivo no debe convertirse en una fuente de explosión (no crear una chispa y similares). Después de todo, puede pasar cualquier cosa: en algún lugar habrá una expulsión de gas, que en sí misma no es tan peligrosa hasta que alguien cercano quiera fumar, soldar una pieza de hierro a otra pieza de hierro, o por alguna razón el teléfono móvil no pase la lluvia Las implicaciones son bastante obvias.
Por lo tanto, lo principal en el sitio es retomar con respecto a cualquier amenaza, por improbable que parezca. Por cierto, por la misma razón, nuestras balizas Bluetooth y las etiquetas NFC no parecen balizas concisas familiares para todos, pero así:


El dispositivo para rastreos funciona en Android estándar, respectivamente, escribimos la aplicación para esta plataforma. Gracias a la aplicación están disponibles:
- autorización del empleado que realiza el desvío utilizando la etiqueta NFC del empleado (el pase de un empleado con una etiqueta está adherido al teléfono inteligente, el teléfono inteligente comprende quién está actualmente en turno);
- una pantalla de cambio con un informe de defectos encontrados y su descripción (puede tomar fotos en un teléfono inteligente y proporcionarles descripciones relevantes);
- estadísticas sobre el trabajo realizado (el supervisor de turno establece tareas específicas para omitir, que deben completarse, algo puede llegar por empuje durante la ronda);
- composición del turno (lista de colegas y aquellos que realizaron la ronda anterior);
- defectos fijos (tiempo de detección de un problema, el nombre del equipo y su código, tipo de problema, foto, estado del equipo, etc.);
- Chat para la resolución rápida de problemas;
- informe completo de la ronda (tiempo dedicado, etc.).
También pensamos en la posibilidad de hacer historia en el proceso de dar vueltas, pero decidimos que todavía no valía la pena.
En promedio, hay 8 personas en un turno y 4 turnos. Encarcelamos al sistema por una capacidad promedio de 2500 personas (porque ahora es un piloto en un sitio y ahora tenemos 22 sitios y 150 instalaciones).
Bypass
El sitio, el equipo y las áreas necesarias se cuelgan con balizas BT y etiquetas NFC. En algunos lugares, para que el perímetro se marque como verificado, Bluetooth es suficiente, pero en algún lugar debe usar NFC. Por qué Debido a que hay ciertos tipos de equipos para la verificación de los cuales es suficiente simplemente ingresar al rango de la baliza BT (es suficiente para ver que la cosa bajo prueba todavía existe en el mismo lugar y no se ha volado), y otros equipos requieren una verificación más exhaustiva, utilizando instrumentos de medición precisos, parámetros de fijación e indicadores.
Por lo tanto, el empleado debe tocar la etiqueta NFC del equipo bajo prueba con el teléfono inteligente, para que el sistema cuente esto como verificación.
Además, en cada baliza, confeccionamos una lista de controles que deben llevarse a cabo con el equipo atado a la baliza. El empleado ingresa al radio del equipo de baliza BT y recibe una lista de verificación en la aplicación con lo que se debe verificar exactamente para esta pieza de hierro. Lo mismo con una etiqueta NFC. Tocó el equipo (una lista de verificación llegó al teléfono inteligente) realizó controles. Por ejemplo, conecté un teléfono inteligente a la bomba y obtuve una lista: “Verificar temperatura”, “Verificar presión” y otros parámetros.
En consecuencia, tan pronto como un empleado ingresó a la zona de baliza BT, en el diagrama de la gerencia, dicha zona está marcada en verde (es decir, el empleado estaba allí y examinó este nodo), y en el caso de una etiqueta NFC, el empleado marca cada verificación manual en la lista.
De esta manera, resolvemos el problema de olvido del empleado (sin embargo, una persona puede trabajar en exceso y realizar no 12 verificaciones necesarias en el dispositivo, sino 11, por ejemplo, y aquí siempre tiene una lista de verificaciones a mano en la pantalla del teléfono inteligente), y generamos un informe más claramente (en los resultados se verá qué nodos se inspeccionaron y qué controles realizó un rastreador específico).
Como resulta que ahora casi todo se hace a través de este teléfono inteligente, estamos trabajando en la posibilidad de rechazar los walkie-talkies; al final, el rastreador ya está con el teléfono inteligente, ¿por qué no enviar mensajes de voz a través de la aplicación desde él? El nivel de comunicación en los sitios se garantiza de manera correspondiente, por lo que no debería haber problemas.
Esto es para la aplicación del rastreador. Y así es como se ve el supervisor de turno.
El sistema
En el diseño general del sitio, la administración ve las áreas marcadas y cada sensor correspondiente al equipo que debe verificarse. Tan pronto como el liniero marca el perímetro o la pieza de hierro marcada con un teléfono inteligente, el área correspondiente en el diagrama se pinta de verde.
Escribimos un panel de control conveniente para que todo se pudiera monitorear convenientemente y generar informes, así como nuevas tareas para los rastreadores justo durante el rastreo (a veces es necesario).
Logramos el trabajo coordinado de todo este negocio gracias a la arquitectura de microservicios. Todo se ve así (y hablaremos más sobre esto con más detalle):

La búsqueda de texto completo en el backend se realizó en Elasticsearch.
Entonces que
Ahora hemos resuelto los principales problemas que llevaron a la creación del sistema, y puede colgarle pequeñas cosas adicionales. Por ejemplo, dividiremos las bases para acelerar el funcionamiento general del sistema.
Y también queremos aprovechar la posibilidad de completar solicitudes de reparación completas y rastrear su implementación.
Por supuesto, cierre una serie de errores. Ahora, por ejemplo, a veces los rastreadores se quejan de que los permisos necesarios para que la aplicación funcione vuela desde teléfonos móviles.
En general, el piloto tuvo bastante éxito, aunque aún no ha podido recopilar estadísticas tan claras como sea posible sobre incidentes; por ejemplo, un rastreador caminó por el sitio, vio que uno de los trozos estaba suelto, simplemente lo ajustó sobre la marcha y continuó, diciendo: "¿Qué demonios, qué es esto en la lista?" para depositar ". Es decir, las pequeñas cosas francas siempre se corrigen sobre la marcha, pero no siempre se registran en el informe. Pero queremos arreglar cada pequeña cosa.
Lo principal es que el tiempo de cambio útil ha cambiado para mejor.
Hasta ahora, estos son todos los datos sobre los cuales podemos construir estadísticas, porque el piloto es piloto, pero en general, todos están contentos.
Incluyendo rastreadores.