Está en la página 1de 15

4.

1 Modelo de Bloques

El modelo de bloques sobre el cual se ejecutará este script debe haber


sido flagueado con anterioridad a la ejecución de este, siendo de suma
importancia que esta operación se haya realizado correctamente sobre todo en
las variables que el script leerá. Las variables que el script leerá del modelo
durante su ejecución son las siguientes:

- Periodo y Fase: variables tipo integer. Pueden tener cualquier nombre


ya que luego se seleccionarán desde panel.
- Producto: Variable tipo texto. Puede tener cualquier nombre ya que
luego se seleccionará desde panel.

Todos los bloques que tengan alguna de estas variables con un valor no
válido (o su valor por defecto) serán ignorados para efectos del cálculo. Lo
mismo ocurre en el caso con los bloques con información válida pero sin una
ruta asociada a su fase cargada en Envisage.

- Previo a la ejecución del script, revisar el modelo en búsqueda de


casos como: fase = 2, periodo = -99; fase = -99, periodo 1; o sea,
problemas en el flagueo. Esta revisión ayudará a no encontrar
resultados inesperados luego de la ejecución del script, esto es:
bloques sin salir, bloques saliendo por la ruta más larga, etc.
- El script trabaja más rápido con modelos de bloques sin subceldas.
Recomendación: en la medida de lo posible, trabajar con modelos sin
subceldas.
4.2.1 Rutas Inpit

 El nombre (Atributo “Name”) de cada ruta Inpit debe tener el siguiente


formato: R01_F02
La interpretación de este nombre es “Ruta Inpit 1 de la Fase 2”. El número
entero que acompaña a R debe ser único ya que identifica a cada ruta
Inpit como un objeto distinto. El número entero que acompaña a _F es el
identificador de fase, el cuál indicará al script cuáles bloques pueden
utilizar esta ruta. Cualquier objeto que no cumpla con este formato de
nombre, será ignorado por el script.
 El Atributo “Group” no es utilizado para rutas Inpit, por lo que no existe
ningún tipo de restricción respecto a su uso o formato.
 Una ruta Inpit será considerada válida si y solo si está unida con al menos
una ruta Expit de su misma Fase, o sea, el último punto de la ruta Inpit
coincide con el primero de la ruta Expit. Existe un margen de error de 1
metro para esta condición.
 La ruta Inpit debe partir a la altura de un Banco si quiero asegurarme que
los bloques de ese Banco en particular utilicen esta ruta.

4.2.2 Rutas Expit

 El nombre (Atributo “Name”) de cada ruta Expit debe tener el siguiente


formato: EP11_F07
La interpretación de este nombre es “Ruta Expit 11 de la Fase 7”. El
número entero que acompaña a EP debe ser único ya que identifica a
cada ruta Expit como un objeto distinto. El número entero que acompaña a
_F es el identificador de fase, el cuál indicará al script cuáles bloques
pueden utilizar esta ruta. Cualquier objeto que no cumpla con este formato
de nombre, será ignorado por el script.

www.maptek.com Página 2
 El Atributo “Grupo” es utilizado para una restricción o condición extra. Es
aquí donde se indica el destino asociado a la ruta Expit, en otras palabras,
estamos indicando al script que sólo los bloques con cierto tipo de material
utilizarán esta ruta si lo requieren. Ejemplos de destinos: STOCK,
PLANTA, WASTE, etc.
 La secuencia de puntos de las rutas Expit debe ser desde el pit hacia
afuera del pit.

Observaciones y/o Sugerencias:

- Si bien no hay restricciones respecto a las Layers a las cuales


pertenezcan las rutas, es recomendable almacenar una fase por Layer.
Por ejemplo, todas las rutas Inpit y Expit pertenecientes a la Fase 3
pueden almacenarse en una Layer llamada F03, FASE3, FASE03, TRES,
etc., de manera de poder escoger a qué fases aplicar el script.

5. Ejecución de script haul_design


Antes de proceder a ejecutar el script, el usuario debe comprobar que:

- Se cumple con las especificaciones detalladas en el ítem "Datos de


entrada" de este Manual, tanto para el modelo como para las rutas.
- El modelo de bloques se encuentra en la carpeta de trabajo.
- Las Layers con las rutas están cargadas en Envisage.

Una vez el script ha sido mediante Vulcan Explorer -> Lava Scripts o vía
menú File -> Lava, la secuencia de ejecución de este es la siguiente:

www.maptek.com Página 3
5.1 Selección de Modelo de Bloques

El primer panel en aparecer es el que permite seleccionar el modelo de


bloques a utilizar, tal como indica la Figura 1.

Figura 1

En este panel se listarán todos los modelos existentes en la carpeta de


trabajo actual, siendo función del usuario seleccionar el apropiado.

5.2 Selección de variables del Modelo

Luego de seleccionar el modelo, se nos pide seleccionar las variables que


serán utilizadas por el script, tal como indica la Figura 2.

Figura 2

www.maptek.com Página 4
Las Variables de Lectura son las explicadas anteriormente (Fase,
Periodo, Producto) y cuya correcta información es de completa responsabilidad
del usuario.
Las Variables de Escritura son utilizadas por el script para escribir el
resultado de los cálculos. Estas pueden ser seleccionadas por el usuario desde
el listado para utilizar alguna existente, o se puede escribir los nombres de estas
en cuyo caso el script las agregará automáticamente.
- La variable para Tiempo almacenará el número de minutos que le toma al
bloque correspondiente llegar a su destino. Es de tipo float.
- La variable para Ruta almacena un ID de ruta escogida por el bloque.
Este ID será leído por el script haul_design_draw. Es de tipo text.

5.3 Selección de cruces posibles

Este panel solo se genera cuando se está corriendo el script para más de
una fase. En síntesis, permite añadir la posibilidad de cruces entre rutas de tal
forma que un bloque puedo cambiarse a una ruta superior donde sea
geométricamente posible y siempre y cuando este cruce permita disminuir el
tiempo de trayecto a destino. Se puede observar, en la Figura 3, un ejemplo de
este panel.

www.maptek.com Página 5
Figura 3

En este ejemplo, el script se está ejecutando para cuatro fases,


permitiendo al usuario: seleccionar hacia cuál otra fase se puede cruzar la ruta
actual, una por una; seleccionar que una fase puede usar todas las otras
superiores; y seleccionar que todas las fases pueden usar todas las fases
superiores a ellas. Es importante mencionar que estas casillas se deben marcar
de acuerdo al conocimiento del usuario de las fases y su ubicación espacial en
el pit.

5.4 Relación Producto – Destino

Tal como se muestra en la Figura 4, la finalidad de este panel es


establecer las relaciones entre productos del modelo y destinos de las rutas
Expit.

www.maptek.com Página 6
Figura 4

A continuación la descripción de estos ítems:

- Tabla Producto – Destino: Consiste en una tabla donde debemos


establecer las relaciones entre los productos del modelo y los destinos
obtenidos desde las rutas Expit. La columna Modelo permite seleccionar
un tipo de material existente en el modelo de bloques, mientras que la
columna Objetos se relaciona este material con alguno de los destinos
existentes en el Atributo “Group” de las rutas Expit. Los valores de ambas
columnas son detectados automáticamente por el script, por lo que no se
debe escribir en estos campos un valor distinto a los que aparecen en las
listas.

5.5 Panel Equipos

En este panel se permite ingresar tiempos de Carguío, Descarga, Spot


Time Carguío y Spot Time Descarga y Delay, para cada equipo. En la columna
“Nombre” se ingresa un identificador único para ese equipo, y en las columnas
posteriores los tiempos en minutos.

www.maptek.com Página 7
Figura 5

5.6 Panel Velocidades

Tal como su nombre lo indica, este es un panel especial para ingresar las
velocidades del camión (Cargado y Vacío) de acuerdo a un rango de pendientes
dado. Este panel será desplegado igual veces al número de equipos ingresados
en el panel anterior. Para el ejemplo en la Figura 6, la interpretación para camión
“CAT01” Cargado (Grilla 1) es:

www.maptek.com Página 8
Figura 6

 Para pendientes menores a 30, se considera Horizontal así que su


velocidad es 30 Km/H.
Resumen: 0 ≤ 𝑥 < 𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒_1
 Para pendientes mayores o iguales a 30 y menores que 60, su velocidad
en subida es 22 Km/H y en bajada 40 Km/H.
Resumen: 𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒_1 ≤ 𝑥 < 𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒_2

www.maptek.com Página 9
 Para pendientes mayores o iguales a 60, su velocidad en subida es 20
Km/H y en bajada 45 Km/H.
Resumen: 𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒_2 ≤ 𝑥 < ∞

Se aplican exactamente las mismas reglas para la camión Vacío (Grilla 2).
Existe la posibilidad de escoger velocidades distintas para rutas Expit,
para lo cual se debe marcar la casilla “Velocidades Expit diferentes”.
Para el nuevo panel que se muestra se aplican exactamente las mismas
reglas que se acaban de explicar. Esta opción se tiene que indicar en
cada panel de velocidades.

5.7 Panel Equipo por Fase-Período

En este panel el usuario debe indicar qué equipo será usado por cada par
de fase-período, teniendo que seleccionar de una casilla el nombre del equipo
ingresado anteriormente, como se muestra en la Figura 6.

www.maptek.com Página 10
Figura 6

5.8 Filtrado e inserción de puntos automático

En este punto no existe participación directa del usuario. El script se


encarga de filtrar automáticamente puntos redundantes en las rutas dibujadas
por el usuario, además de insertar automáticamente puntos en la misma cota de
los bancos.

www.maptek.com Página 11
Cabe mencionar que esta es la única parte del script realizada con
Macros, por lo que si en alguna versión posterior de Vulcan el script dejara de
funcionar correctamente, se debería proceder a actualizar estas rutinas.
Un resumen de estas operaciones pueden ser vistas por el usuario en la
consola Envisage, tal como se muestra en la Figura 7.

Figura 7

5.9 Cálculo de ruta más corta

En esta etapa el script utiliza toda la información entregada por el usuario


para calcular la ruta más corta de salida para cada bloque válido. Una vez
terminado este cálculo, se escribe el resultado en las variables Tiempo y Ruta
seleccionadas por el usuario y se genera un archivo de especificaciones llamado
haul_design_draw.spc el cual es estrictamente necesario para la ejecución del
script de visualización llamado haul_design_draw.lava. Además, el script
guardará la información ingresada por paneles tanto en haul_design_draw.spc
como en un archivo de nombre haul_design.spec, por lo que se recomienda no
borrar estos archivos entre ejecuciones del script.

6. Ejecución de script haul_design_draw


Antes de proceder a ejecutar el script, el usuario debe comprobar que:

www.maptek.com Página 12
- Se ha ejecutado previamente script haul_design.lava, y su ejecución fue
exitosa. Esto se puede comprobar revisando la última línea que retorna el
script, como se ve en la Figura 8.

Figura 8

- Luego de ejecutar el script antes mencionado, se generó un archivo de


especificaciones llamado haul_design_draw.spc.
- Se tienen cargadas al menos las mismas layers que poseen las rutas
usadas en haul_design.lava.
- Como recomendación, el usuario puede verificar la escritura de las
variables de Tiempo y Ruta en algunos bloques, mediante alguna
herramienta de modelos de bloques como Inquire, por ejemplo.

Una vez el script ha sido mediante Vulcan Explorer -> Lava Scripts o vía
menú File -> Lava, la secuencia de ejecución de este es la siguiente:

6.1 Nombre para nueva Layer, variable de distancia

Como se puede observar en la Figura 9, el usuario debe ingresar un


nombre para una nueva Layer donde se dibujarán las rutas. Si el usuario ingresa
el nombre de una Layer existente, esta NO se sobrescribe sino que la nueva
información se agrega a la ya existente en la Layer

www.maptek.com Página 13
Figura 9
Además, el usuario puede habilitar que se ingrese al modelo de bloques
una variable que guarde la distancia entre un bloque y su destino. Por defecto,
este nombre es “distance_dest”.

6.1 Selección de Fase-Período

El siguiente panel da a elegir un determinado par fase-período a dibujar.


Sólo se muestran pares que fueron generados mediante la ejecución de
haul_design.lava.

Figura 10

6.2 Selección de Banco

Aquí el usuario puede elegir qué bancos pertenecientes al par fase-


período seleccionado serán graficados. Se pueden elegir tanto individualmente
como indicar que grafique todos. Cabe mencionar que a mayor número de
bancos seleccionados, mayor será el tiempo de ejecución del script, el uso de
memoria RAM, y de requerimientos de capacidad gráfica.

www.maptek.com Página 14
Figura 11

6.2 Despliegue gráfico

A partir de este momento el script empezará a recorrer el modelo de


bloques y graficar sólo los bloques que cumplan con las condiciones escogidas,
y el resultado será guardado en la layer especificada al comienzo. Cada objeto
generado guarda en “name” el ID del bloque asociado a esa ruta, y en la variable
“value” el tiempo. Estos valores pueden verse con claridad usando la
herramienta “Report details” sobre cada objeto, como en la Figura 12.

Figura 12
El bloque sigue un camino dentro del banco hasta unirse a una ruta Inpit,
para luego continuar por una ruta Expit hasta destino.

www.maptek.com Página 15

También podría gustarte