1.4 Enunciado del Problema
2.2.3 Recopilación de datos del sistema ControlSense
El sistema ControlSense registra todas las actividades de los equipos de perforación, carguío, acarreo y remanejo que se tienen en la operación, siempre y cuando se cuente con todo el módulo de hardware implementado en el equipo. Particularmente para la presente investigación, se tomarán datos registrados de las actividades de los equipos de acarreo en la operación como:
Locación de Carguío. Locación de Descarga. Equipo de Carguío.
Ruta de acarreo transitada.
Velocidad registrada por tramos de recorrido. Tiempo de ciclo.
Estados registrados (Operativo, Demora, Stand by, Mantenimiento). Volumen y tonelaje de material transportado.
Tipo de material transportado.
Cada uno de los registros realizados cuenta con fecha y hora de inicio y fin, por lo cual se realiza una fácil identificación y correlación con los inicios o cierre de mes de Gold Fields, además de las fechas determinadas para el estudio. Sin embargo para acceder a estos datos, es necesaria programar una consulta en la base de datos que maneja el sistema ControlSense, en la cual se deberá dar las consideraciones de parámetros a buscar, y dicha consulta para el manejo de datos debe ser correlacionada a un sistema de manejo de tablas, en este caso Microsoft Excel, para procesar la información obtenida. El esquema de consulta empleada para la obtención de datos es la siguiente:
Figura 27 Consulta en base de datos ControlSense. Fuente: El autor, 2017.
De la consulta realizada a la base de datos del sistema ControlSense (figura 29), obtendremos los datos de acarreo realizado por los equipos en campo, específicamente:
El día en que se registra la actividad. La hora de inicio de la actividad de carga. La hora de descarga de equipo.
El nombre del volquete que acarreo el material. El polígono del cual se cargó material al equipo. SELECT
date(date_trunc('day', tpcd.tiem_acarreo - interval '7 hours')) AS Dia, tpcd.tiem_carga as tiem_carga, tpcd.tiem_descarga as tiem_descarga, tsec.nombre as volquete, tsp.nombre as pol, tlo.nombre as NombreLocacion, tagm.nombre AS TipoMaterial, tsd.nombre AS Descarga,
tpcd.volumen,taf.factor,taf.DivisorFactor,tsp.densidad,ROUND((tpcd.volumen * CASE WHEN taf.Factor IS NOT NULL THEN (taf.Factor::double precision/taf.DivisorFactor::double precision) ELSE (1) END)::numeric, 1) AS BCM_FACTOR,
ROUND((tpcd.volumen * CASE WHEN taf.Factor IS NOT NULL THEN (taf.Factor::double precision/taf.DivisorFactor::double precision) ELSE (1) END * tsp.densidad::double precision)::numeric, 1) AS Toneladas_FACTOR
FROM tp_cargadescarga tpcd
LEFT JOIN tp_palas tpp ON tpp.id = (SELECT ID FROM TP_Palas WHERE id_palas = tpcd.id_palas ORDER BY ID DESC LIMIT 1)
LEFT JOIN ts_locacion tsl ON tsl.id = tpp.id_locacion LEFT JOIN ts_poligono tsp ON tsp.id = tpp.id_poligono LEFT JOIN ts_material tsm ON tsm.id = tsp.id_material LEFT JOIN ta_gmaterial tagm ON tagm.id = tsm.id_gmaterial LEFT JOIN ts_equipos tse ON tse.id = tpp.id_equipo LEFT JOIN ts_equipos tseC ON tseC.id = tpcd.id_equipo LEFT JOIN ts_equipos fl1 ON tseC.id_flota = fl1.id_equipo LEFT JOIN ts_descarga tsd ON tsd.id = tpcd.id_descarga LEFT JOIN Ta_factortonelaje taf ON taf.Id = tpcd.Id_factor
LEFT JOIN tp_palas tpp1 ON tpp1.id = (SELECT ID FROM TP_Palas WHERE ID_Palas = tpcd.id_palas ORDER BY ID DESC LIMIT 1)
LEFT JOIN ts_locacion tlo ON tpp1.id_locacion = tlo.id
LEFT JOIN ts_turnos tst ON tst.id = CASE WHEN date_part('hour', tpcd.tiem_acarreo) >= 7 AND date_part('hour', tpcd.tiem_acarreo) < 19 THEN 1 ELSE 2
END WHERE tpcd.tiem_acarreo >= '" & fechaini & "' AND tpcd.tiem_acarreo < '" & fechafin & "' AND tpcd.tiem_elimin IS NULL and fl1.nombre not in ('VOLVO FM') AND tseC.id_flota != 20 and tpcd.tiem_elimin is null and tagm.id IN (1, 2, 3) ORDER BY 4,2
La locación o ruta que siguió el equipo para movilizar el material. El tipo de material acarreado por el equipo.
La descarga en la cual fue depositado el material acarreado. Los bcm acarreados por el equipo.
Las toneladas acarreadas por el equipo, en base a un cálculo indirecto, pues los equipos no cuentan con balanza, por ello se considera “TONELADA_FACTOR”.
Además, se aplica una restricción a la consulta en las últimas líneas de código de programación expresado por:
“FL1.NOMBRE NOT IN ('VOLVO FM') AND TSEC.ID_FLOTA != 20”.
En esta restricción indica que no se consideran los equipos Volvo FM, los cuales son equipos de 15 m3 que realizan actividades de movimiento de material
stemming, que es empleado como taco en la voladura o realizan movimiento de material de lastre para el mantenimiento de vías.
Además esta consulta únicamente obtendrá datos de producción de los equipos de acarreo, sin considerar el estado en el cual se encuentran ni los cambios que estos involucren.
Figura 28 Captura de datos obtenida de consulta en base de datos PostgreSQL. Fuente: El autor, 2017.
Fecha Hora_Carga Hora_Descarga Equipo Poligono Nivel Material Descarga BCM_Nominal Factor Factor_Divisor Densidad BCM_Nominal Toneladas
25/11/2017 25/11/2017 07:17 25/11/2017 07:26 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 07:38 25/11/2017 07:46 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 07:55 25/11/2017 08:02 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 08:10 25/11/2017 08:18 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 08:26 25/11/2017 08:34 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 08:44 25/11/2017 08:51 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 08:59 25/11/2017 09:07 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 09:16 25/11/2017 09:23 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 09:33 25/11/2017 09:40 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 09:57 25/11/2017 10:05 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 10:15 25/11/2017 10:22 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 10:30 25/11/2017 10:39 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 10:49 25/11/2017 10:56 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 11:06 25/11/2017 11:12 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 11:20 25/11/2017 11:28 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 13:07 25/11/2017 13:15 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 13:23 25/11/2017 13:30 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 13:38 25/11/2017 13:45 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 13:58 25/11/2017 13:59 V1541 P-3860-083.01 LC1-3860 Desmonte BOT MECHEROS - PARTE BAJA 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 14:12 25/11/2017 14:20 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 14:30 25/11/2017 14:38 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 14:46 25/11/2017 14:53 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 15:00 25/11/2017 15:06 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 15:13 25/11/2017 15:21 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 15:30 25/11/2017 15:36 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 15:45 25/11/2017 15:51 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 16:03 25/11/2017 16:11 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 16:18 25/11/2017 16:28 V1541 P-3860-083.01 LC1-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.57 13.1 33.7 25/11/2017 25/11/2017 16:37 25/11/2017 16:42 V1541 P-3860-081.01 LC6-3860 Desmonte INGRESO MECHEROS 13.498 9729 10000 2.56 13.1 33.6
Para la captura y recopilación de datos referente a los estados de los equipos, por el cual se podrá obtener el tiempo operativo de los mismos, solo considerando el estado “operativo” se procede a realizar una consulta similar en la base de datos del sistema ControlSense, en la cual se obtiene la siguiente información:
El día en el que se registra el inicio de estado. El equipo que indica el cambo de estado.
La hora y fecha calendario que indica el inicio de estado. La hora y fecha calendario que indica el fin de estado. La duración del estado en minutos.
La duración del estado en horas. El detalle de estado registrado.
Figura 29 Consulta para estados base de datos ControlSense. Fuente: El autor, 2017.
SELECT
to_char(tpe.tiempo_inicio - interval '7 hours','yyyy-mm-dd')::date as fecha, e.nombre as truck,
tpe.tiempo_inicio as t_ini, te2.tiempo_inicio as t_fin,
cast(date_part('epoch',(te2.tiempo_inicio-tpe.tiempo_inicio)/60) as float) as duracion,
cast(date_part('epoch',(te2.tiempo_inicio-tpe.tiempo_inicio)/3600) as float) as min, tsde2.nombre as estado
from tp_estados tpe
LEFT JOIN ts_equipos e on e.id=tpe.id_equipo
LEFT JOIN ts_equipos fl1 ON e.id_flota = fl1.id_equipo
LEFT JOIN ts_detal_estado tsde on tsde.id=tpe.id_detal_estado LEFT JOIN ts_detal_estado tsde1 on tsde1.id=tsde.id_tipo_estad LEFT JOIN ts_detal_estado tsde2 on tsde2.id=tsde1.id_tipo_estad
LEFT JOIN tp_estados te2 on te2.id =(select id from tp_estados where id_equipo = tpe.id_equipo and tiempo_inicio > tpe.tiempo_inicio AND TIEM_ELIMIN IS NULL order by tiempo_inicio asc limit 1)
WHERE tpe.tiempo_inicio between '" & fechaini & "' and '" & fechafin & "' ""
AND fl1.nombre not in ('VOLVO FM') and e.nombre like 'V%' and tsde2.nombre in ('OPERATIVO') order by 1,2,3
Figura 30 Captura de datos de estado de equipos - ControlSense. Fuente: El autor, 2017.