Leica Geosystems’ Leica Dispatch Engineer
Agenda
Leica Jigsaw Overview
Jmineops Overview
Troubleshooting Overview
Leica Jigsaw Overview
Jmineops: Software platform for Leica Jigsaw
Joptimizer: Precise optimization of all assets via dynamic allocation
algorithm
Jforecaster: Provides prediction of different productivity scenarios
based on the linear optimization model used by Jmineops
Jblend: Optimized blending for production
Jconnect: Interface connection to other OEM mining systems
Jview: Leica Jigsaw business intelligence suite providing real-time KPI
dashboards, standard reports, and flexible report creation
Jhealth: Machine health reporting and alarms
System Architecture
System Architecture
Wireless Network: 802.11 network to communicate with field equipment
Corporate Network: Provides access to corporate users
Jigsaw Application Servers: Hosts JAMS Processes and systems
Reporting Server: Business Objects and replicated reporting database
JAMS Server Side
Component based application server
JAMS FIELD
JAMS Assignment GPS
MineOPS
C lient Adapter Engine
Logger
Console
VIMS
Replicator: Synchronizes remote
Replication Database
databases with central database
Client Adapter
Jmineops: Implements system
business logic and proxy
Onboard
Database
equipment
Web Server: Dashboard
Wireless Network presentation
JAMS CENTRAL
Joptimizer: Optimal assignments
JAMS
MineOPS Optimizer
JAMS to hauling equipment
Client Adapter Web Server
Logger: Records events and
Logger
C onsole
actions within the system
Replication
Server
Database
Adapter Central Database: Fully
Relational PostgreSQL or SQL
Server database
RealTime
Database
JAMS Field Equipment Side
Component based application server
JAMS FIELD
JAMS Assignment GPS
MineOPS
C lient Adapter Engine
Logger
Console
VIMS
Replicator Client: Synchronizes
Replication Database
local databases with central
Client Adapter
Jmineops: Implements system
business logic
Onboard
Database
Assignment: Dynamic
assignments implementing
Wireless Network optimized solutions
JAMS CENTRAL
GPS: Interface with external
JAMS
MineOPS Optimizer
JAMS receiver
Client Adapter Web Server
OEM: Interface with a variety of
Logger
C onsole
OEM systems including (VIMS,
Replication
Server
Database
Adapter
PLM, DDEC, MEMS, Bucyrus,
TPMS, etc.)
Onboard Database: SQLite DB
RealTime
Database
JAMS Replicated Data Flows
Transactional Data: Created
JAMS FIELD
JAMS Assignment GPS
Onboard -- Production, Time
MineOPS
C lient Adapter Engine
Logger
Console
VIMS
Accountability, Activities, VIMS,
Replication Database
GPS, Logins
- Data stored onboard
Client Adapter
Onboard
- Data replicated to central
Database
Configuration Data: Assignment
Wireless Network
data, road, location, material and
JAMS CENTRAL other data pieces created on
JAMS central through the
Jmineops client
JAMS JAMS
MineOPS Optimizer
Client Adapter Web Server
Logger
C onsole - Data replicated to field
Replication
Server
Database
Adapter equipment
Real Time Data: Data that can be
RealTime
modified both onboard and in
Database
central
Equipment Cycle
Empty
Waiting
Traveling
Tipping
Spotting
Backing
Queued
Loading
Hauling
Truck Cycle Activities
Traveling Traveling Empty to Starts when truck starts traveling towards a Shovel as a result of
the Shovel an assignment
Waiting Waiting at the Shovel Starts when Truck stops within the waiting area
Spotting Spotting at a Shovel Starts when Truck starts backing at the shovel within the spotting
area
Loading Loading at the Starts after first dipper, or when speed reaches 0 within the shovel
Shovel loading radius
Hauling Hauling from the Starts when the Shovel signals end of load, VIMS Load is detected
Shovel to a Stockpile or the Truck leaves the shovel departure area
Queued Queued at the Starts when truck stops within the boundary of a Stockpile or
Stockpile area Dump
Backing Backing at Stockpile Starts when truck backs at Stockpile area
Tipping Tipping at Stockpile Starts after stopping after backing at Stockpile
Additional Activities
Out of Cycle Activities for Trucks
Inactive Any delay or down status
Empty Truck is empty and ready waiting for an assignment
Loaded Truck is loaded and ready waiting for an assignment
Truck is traveling to a Shop or Shift Change location and is
Moving Empty
empty
Moving Loaded Truck is hauling to a destination that is not a Stockpile
Segregated Circuits (Running Locked)
1 min
14 min 4 min
9 min
Capacity * Cycle Times = Number of Trucks
(1 truck/4 min) * (14 + 1 + 9 + 4 )min= ¼ * 28 = 7 Trucks
1 min 19 min 5 min
15 min
(1 truck/4 min) * (19 + 1 +15 +5)min= 1/5 * 40= 8 Trucks
Optimized Circuits (Running Open)
14 min
1 min
4 min
Capacity * Cycle Times = Number of Trucks
4 min 4 min
(1 truck/4 min) * (14 + 1 + 4 + 5 + 19 + 1 + 4 + 4 )min = 13 Trucks
5 min 1 min
19 min
Running Jmineops At Start Of Shift
Verify Equipment Status
Status of all trucks and shovels (PM, Scheduled Down, etc.)
Configure Dumps / Stockpiles / Crushers
Available/Unavailable
Capacity
Material Restrictions (review)
Review Road Network
Close/Open Roads
One way/Two way roads
Running Jmineops At Start of Shift Cont’d
Configure Blast / Bench Locations
Available / Unavailable
Configure Shovel Parameters
Priority
Desired Coverage
Configure Lock Parameters
Configure Restrictions
Running Jmineops During The Shift
Monitor events including:
Truck and Shovel Warnings
Truck Misroutes
Exceptions
Exception Events
Assignment Events
Messages from Operators
Make continuing configuration changes
Assist operators with Jpanel issues
Make Continuing Configuration Updates
Continually monitor configuration items from the start of shift for any
needed changes
Road Changes
Equipment Status Changes
Location Status Changes
Ensure operators have logged in and continually update their status
Equipment Panels
Truck Operator Panel
Truck Operator Panel
System: Restart system/Change display
Activity selector: Set the current Truck activity
Status selector: Set the current Truck status
and reason
Operator: Logon/logoff
Message: Write message to dispatcher
Fuel: Enter fuel and hour meter
Help: Miscellaneous queries
Shovel Operator Panel
Shovel Operator Panel
GPS Display: Real time truck position. Other equipment positions updated
every 5 – 10 seconds
Activity Button: Cycle truck to next activity
Grade Button: Select digging grade
GPS Indicator: GPS display interaction
MTC Window: Trucks in route
Message window: Dispatcher and other relevant messages
Troubleshooting 101
Troubleshooting
Jmineops (Windows)
Copying log files
Resetting version files / manual updates
Killing latent / zombie processes
Jpanel (field equipment):
Copying logs files
Resetting version files / manual updates
Restarting JAMS / Jpanel processes
Reloading field equipment database
JAMS Server
Copying log files
Restarting JAMS processes
Troubleshooting
Jmineops (Windows)
Copying log files
Killing latent / zombie processes
What does this mean?
Troubleshooting the Jmineops application.
Troubleshooting the field equipment through Jmineops
Troubleshooting
Jmineops (Windows) Troubleshooting
If the Jmineops application stops responding or freezes, use the Task Manager to stop the
following processes.
RUBY.EXE or Rubyx32.exe
Mineops.exe
If repeated freezes or crashes are occurring, review and copy the log file to send to your
project engineer. Log files are stored in one of the following locations.
C:\Program Files\MineOPS\Jigsaw\Logs
C:\MineOPS\Jigsaw\Logs
C:\Users\’user’\Jigsaw\Logs
Troubleshooting
Jmineops Troubleshooting (field equipment)
Restart Jpanel / JSPanel
Restart JAMS
Reload Database / Reload DB
When do we use these buttons?
Restart Jpanel / Restart JSPanel
Screen is frozen
Activity not changing on the screen
Restart JAMS
Activities change on screen but not in Jmineops
Data (loads, activities, states) not updating in Jmineops
Messages not showing on the field equipment (tonnage / dipper, messages from dispatcher, etc.) or in Jmineops
Reload Database / Reload DB
Last step to restore functionality to the panel,
Erases and reloads the database on the field equipment
Any data not uploaded to the central servers is lost
Troubleshooting
Jpanel (field equipment)
Copying logs files
Resetting version files / manual updates
Restarting JAMS / Jpanel processes
Reloading field equipment database
JAMS Server
Copying log files
Restarting JAMS processes
Windows Based Tools for Linux
putty
WinSCP
Cygwin
metapad
pgAdmin
Linux Basics
All Linux commands and filenames are case-sensitive (LS is not ls)
All Linux commands follow the same basic structure:
<command> [ option(s)] [ argument(s)]
Each command basically addresses:
What? How? Where?
Linux Basics
Getting help is relatively easy
in Linux
Most system commands have
a man (short for manual) page
man <command>
Linux Basics
The date command is used to display current system date and time
Linux Basics
Typical file tree
Directories
Subdirectories
Files
Linux Basics
Linux supports both absolute
and relative path names
Fully qualified, or absolute path
names represent the path from
the root directory (/) to the file’s
location within the file structure
Relative path names are
specified relative to the user’s
current working directory
Linux Basics
Top-most directory in the file
system’s tree structure is called
the root directory or /
A slash (/) anywhere other than
the beginning of a path name is
used to separate the name of a
parent directory from its child
.. refers to the parent directory
of the current directory
. refers to the current directory
~ refers to the home directory of
the current user
Linux Basics
Filename must be unique within a directory
Pathnames can create uniqueness
File extensions are typically meaningless
within the Linux system. Execution and file
characteristics depend on code and
permissions. Extensions are mainly for human
readability.
/home/user1/myfile.text
/home/user2/myfile.text
Linux Basics
File Execution
• Where do files run?
• echo $PATH
• When you attempt to run a
command, the shell searches
through the directories in the PATH
looking for the command
• To execute a program that is not in
the path you can enter:
./<program name>
Linux Basics
ls
• The ls command is used to list contents of a directory
Linux Basics
ls -al
• The ls -al command is used to display a detailed list of all normal and hidden
contents of a directory
Linux Basics
cd
• The cd command is used to change your current working directory
Linux Basics
cp
• The cp command is used to copy files from one location to another
Linux Basics
mv
• The mv command is used to move a file from one location to another or to
rename a file
Linux Basics
rm
• The rm command is used to delete files
• CAREFUL – There is no such thing as a Recycle Bin on a command line!!
Linux Basics
Viewing File Contents
cat
more
head
tail
vi
Linux Basics
Viewing Log File Contents
cat
more
Head
tail
vi
cat /opt/Jigsaw/Logs/JAMS.log
tail –f /opt/Jigsaw/Logs/JAMS.log
Linux Basics
Retrieving Logs
Linux
/opt/Jigsaw/Logs
/var/log
Linux Basics
Reading Log File Contents
UNIX and Windows create very different text file formats.
In order to read the UNIX - formatted (Unicode) files on Windows, use
metapad, notepad ++ or another smart text editor.
Never Use Notepad to read a log!!
Linux Basics
Cron service used to schedule jobs
in Linux
We use for:
summarizer
reconciler
Linux Basics
Cron table
To view the current cron table use the command crontab -l
Thank You!
Questions?