|
Home
Products and Services
Software Overview
Third
Party Software Partners
|
|
Software Overview Integration,
Sequencing, Scheduling
|
We
firmly believe in the “open architecture” philosophy
for all our products and systems. This unrestrictive and vendor-neutral
approach gives you the total freedom to choose the best possible
combination of hardware, software, and on-going support.
We
can provide you with anything from a simple DLL to a fully integrated
data management control system that is developed and installed
by our software development team. We also partner with several
3rd-party laboratory automation software providers for universal
system control and scheduling.
The
discussion below is provided to help explain the different choices
available for automated system control. Click here
to see an overview of our 3rd-party laboratory automation software
providers and their products.
|
|
|
|
Choosing
Top-Level Automation Control |
Almost
all automated systems consist of a number of devices (instruments)
that all need to function well together to perform a desired function.
To do this, some sort of "boss" is needed for system management
and control. This is the "top-level automation controller"
and is usually a computer with software and two-way communication
between each instrument. This arrangement provides overall control
and sequencing of the whole integrated system.
|
| 1)
Dedicated SW Solution:
The first choice we have for top-level system
control is a dedicated software solution where the controlling code
and graphical user interface (GUI) is written specifically for the
application. When we create the code and GUI here at Peak, we typically
write the code in Visual Basic 2005 (VB), which uses the .NET framework.
It could also be written in JAVA or C++. |
The
dedicated SW solution choice is good for the following types of systems:
1) A system with a non changing or fairly simple sequence; 2) A system
where a specific look-and-feel is wanted for the GUI; or 3) When multiple
systems will be built that are all the same, e.g., an OEM system that
is built for a specific function, etc.
There are always upfront development
costs associated with dedicated solutions but often there is not a
lot of follow-on cost afterwards regardless of how many identical
systems are built. |
|
We
have written many VB applications in the past, usually for unique
systems or to meet the customer's requirement for look-and-feel. This
work can be extensive depending on complexity and special requirements.
|
| 2)
Third Party Software: The
second choice is to use a 3rd party's universal scheduler for the
top-level automation control. These schedulers have an easy-to-use
graphical interface that is used to create sequences and they also
have device drivers for the various instruments. The drivers are pre-written
software interfaces for most of the common instruments used in laboratory
automation systems. |
3rd
party automation controls are universal software products where the
development is already done. Of course, the specific sequence must
still be created but usually it is straightforward and done in a user-friendly
drag-and-drop environment such as shown at right.
We should note that there is a license
cost associated with each copy of software used. The license fee covers
the cost of maintaining the SW and maintaining the large base of instrument
drivers. |
|
A
3rd party software solution is good for systems needing flexibility
where: 1) the customer wants to change protocols on a regular basis;
or 2) when multiple systems will be built, but each one will have
a different instrument configuration. Normally, the 3rd party supplier
integrates the entire system but this work can also be done by one
of their distributors, including Peak Robotics, or by a capable end
use. Click 3rd party info. More>
|
| 3)
Customer Development:
There
is a third choice available and that is for when the customer wants
to develop their own control system. This is sometimes done when the
customer has the expertise and wants to use something like LabView
to do data collection and manipulation. Many of our customers do this
and we are happy to provide whatever assistance and documentation
may be needed for success. A LabView example is shown at right.
|
 |
Robot
Control Software |
| DLL:
All
our products come with a universal DLL. The DLL takes logical commands
that we can understand, such as move commands, and turns them into
machine language that the motors understand. Although our robot DLL
can run stand-alone, normally it runs transparently under a top-level
system control program. An ActiveX Control is used with some other
instruments in place of the more universal DLL. |
| DLL
Functionality:
Our
robot DLL is full featured with multiple windows available for performing
a variety of tasks, as shown at right. There is a virtual teach pendent
window for jogging and teaching end-points. The robot can be jogged
in 3 different coordinate systems. The robot's I/O and encoder positions
can be queried. A simple multi-step sequencer is also included in
the DLL, but for most real-world applications, a top level automation
controller should be written or purchased to coordinate all the peripheral
instruments as well as the robot. |
|
Home
Products and Services
Software Overview
Third
Party Software Partners
|
|
|
|
|
Peak
Robotics, Inc. |
4143
Sinton Road, Colorado Springs, Colorado, USA, 80907 |
ph
1-719-598-3555 fx
1-719-548-9227 |
|

Site
© 1998-2009
Peak
Robotics
|