DX100 Palletsolver Controller Setup
DX100 Palletsolver Controller Setup
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain
for future reference.
YASKAWA INSTRUCTIONS
CONTROLLER INSTRUCTIONS
OPERATOR’S MANUAL
MAINTENANCE MANUAL
The operator’s manual above corresponds to specific usage.
Be sure to use the appropriate manual.
169390-1CD 7
169390-1CD
PalletSolver
www.motoman.com
ii 2 of 210
169390-1CD
169390-1CD
PalletSolver
MANDATORY
• This manual explains the error recovery function. Read this manual
carefully and be sure to understand its contents before operation.
• General items related to safety are listed in Section 1: Safety, in the
Controller Instructions. To ensure correct and safe operation,
carefully read the Controller Instructions before reading this manual.
• For detailed instructions regarding additional equipment including
controller, manipulator, or other components, refer to the specific
equipment manuals included with your documentation package
CAUTION
• Some drawings in this manual are shown with the protective covers
or shields removed for clarity. Be sure all covers and shields are
replaced before operating this product.
• The drawings and photos in this manual are representative
examples and differences may exist between them and the
delivered product.
• YASKAWA may modify this model without notice when necessary
due to product improvements, modifications, or changes in
specifications. If such modification is made, the manual number will
also be revised.
• If your copy of the manual is damaged or lost, contact a YASKAWA
representative to order a new copy. The representatives are listed
on the back cover. Be sure to tell the representative the manual
number listed on the front cover.
• YASKAWA is not responsible for incidents arising from unauthorized
modification of its products. Unauthorized modification voids your
product's warranty.
• Software described in this manual is supplied against licensee only,
with permission to use or copy under the conditions stated in the
license. No part of this manual may be copied or reproduced in any
form without written consent of YASKAWA.
iii 3 of 210
169390-1CD
169390-1CD
PalletSolver
We suggest that you obtain and review a copy of the ANSI/RIA National
Safety Standard for Industrial Robots and Robot Systems (ANSI/RIA
R15.06-2012). You can obtain this document from the Robotic Industries
Association (RIA) at the following address:
Robotic Industries Association
900 Victors Way
P.O. Box 3724
Ann Arbor, Michigan 48106
TEL: (734) 994-6088
FAX: (734) 994-3338
www.roboticsonline.com
Ultimately, well-trained personnel are the best safeguard against
accidents and damage that can result from improper operation of the
equipment. The customer is responsible for providing adequately trained
personnel to operate, program, and maintain the equipment. NEVER
ALLOW UNTRAINED PERSONNEL TO OPERATE, PROGRAM, OR
REPAIR THE EQUIPMENT!
We recommend approved YASKAWA training courses for all personnel
involved with the operation, programming, or repair of the equipment.
This equipment has been tested and found to comply with the limits for a
Class A digital device, pursuant to part 15 of the FCC rules. These limits
are designed to provide reasonable protection against harmful
interference when the equipment is operated in a commercial
environment. This equipment generates, uses, and can radiate radio
frequency energy and, if not installed and used in accordance with the
instruction manual, may cause harmful interference to radio
communications.
iv 4 of 210
169390-1CD
169390-1CD
PalletSolver Notes for Safe Operation
v 5 of 210
169390-1CD
169390-1CD
PalletSolver Notes for Safe Operation
WARNING
• Before operating the manipulator, check that servo power is turned
OFF pressing the [Emergency Stop] buttons on the front door of the
controller and the programming pendant.
When the servo power is turned OFF, the SERVO ON LED on the
programming pendant is turned OFF.
Injury or damage to machinery may result if the emergency stop circuit
cannot stop the manipulator during an emergency. The manipulator
should not be used if the [Emergency Stop] buttons do not function.
Figure 1: Emergency Stop Button
• Once the [Emergency Stop] button is released, clear the cell of all
items which could interfere with the operation of the manipulator.
Then turn the servo power ON.
Injury may result from unintentional or unexpected manipulator motion.
Figure 2: Release of Emergency Stop
TURN
vi 6 of 210
169390-1CD
169390-1CD
PalletSolver Notation for Menus and Buttons
CAUTION
• Perform the following inspection procedures prior to conducting
manipulator teaching. If problems are found, repair them
immediately,
and be sure that all other necessary processing has been
performed.
– Check for problems in manipulator movement.
– Check for damage to insulation and sheathing of external wires.
• Always return the programming pendant to the hook on the cabinet
of the controller after use.
The programming pendant can be damaged if it is left in the
manipulator's work area, on the floor, or near fixtures.
• Read and understand the Explanation of Warning Labels in the
Controller Instructions before operating the manipulator:
Registered Trademark
In this manual, names of companies, corporations, or products are
trademarks, registered trademarks, or brand names for each company or
corporation. The indications of (R) and TM are omitted.
vii 7 of 210
169390-1CD
169390-1CD
PalletSolver Table of Contents
Table of Contents
viii 8 of 210
169390-1CD
169390-1CD
PalletSolver Table of Contents
ix 9 of 210
169390-1CD
169390-1CD
PalletSolver Table of Contents
x 10 of 210
169390-1CD
169390-1CD
PalletSolver Table of Contents
7 DX100 & DX200 Operation Monitor and Control Interface ............................................................. 7-1
xi 11 of 210
169390-1CD
169390-1CD
PalletSolver Table of Contents
xii 12 of 210
169390-1CD
169390-1CD
PalletSolver Table of Contents
Appendix A .......................................................................................................................................A-1
A.3.2 Example: Request Build Pattern Associated Station Info (Command 3) ...........A-25
xiii 13 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.1 Overview
1 Introduction
1.1 Overview
The PalletSolver Software Suite provides a turn-key, easy to use system
for integrators to develop a palletizing system faster and with ease. This
suite also allows the end user to create new palletizing patterns and add
new products with ease on a PC and then to quickly transfer the
generated pattern to the system controller.
Fig. 1-1: Overview of the Easy Pallet Software Suite
1-1 14 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.1 Overview
1.1.2 Modules
Modules included with the Pallet Software Suite work to together through
interface using the Pattern Files (Pattern XML Files), Controller Variables
and I/O Tables, and Configuration Jobs (Palletizing Cell Project.JBI and
Pattern.JBI). This suite is composed of the following modules:
• PalletSolver - Cell Setup Pendant Application
• PalletSolver - PC Pattern Generation Application
• Pattern File Importer MotoPlus Application
• Controller Job and Concurrent I/O Program
• Operator Monitor and Control Interface
• PalletSolver - HMI Pendant Application
1-2 15 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.2 Features
1.2 Features
1.2.2 PalletSolver-Controller
• System Configuration - Maximum: 8 infeed x 8 build stations, 2 pallet
dispensing stations, 2 slipsheet dispensing stations
• Dynamic robot path adjustment to ensure optimum production rate
• Pre-Mapped I/O to communicate with PLC/supervisory control for
status and monitoring
• PLC- Robot Messaging interface for operations control
• Intuitive guided setup and configuration using robot pendant HMI
• PLC-less operation in the case where the robot controller is the only
controller in the system
• Network enabled for importing of Pattern (recipe) files generated by
PalletSolver- PC
• Granular control over Palletizing operations
– Controlling infeed pick sequence (Round robin, priority, relative
ratio, PLC controlled)
• Automatic reject of parts
• Conveyor/Pallet lock-out for maintenance or failures
• End of production handling
• Adjusting pick-place depth as package changes due to
environmental conditions
• Integration Customization Library: customize applications for
unique gripper handling, error handling or customizing pick-
place handling
1-3 16 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.3 System Requirements
1-4 17 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.4 About this Document
1-5 18 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.5 Learning PalletSolver
1-6 19 of 210
169390-1CD
169390-1CD
PalletSolver 1 Introduction
1.7 Customer Support Information
(937) 847-3200
For routine technical inquiries, you can also contact YASKAWA Customer
Support at the following e-mail address:
techsupport@motoman.com
1-7 20 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.1 Cell Identification
2-1 21 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.2 Station and Gripper Identification
Build
Station 1
Infeed
Station 1
Slipsheet
Dispenser 1
Pallet
Dispenser 1
Infeed
Station 2
Build
Station 2
2-2 22 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.2 Station and Gripper Identification
X
Y
X
Y
2-3 23 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.2 Station and Gripper Identification
Z
X
Y
• Reject Station Frame: The origin of the reject frame may vary
depending on the related user job customizing. In general, it should
be at the lowest possible drop point. The only restriction is that the
Z-axis must point upward.
2-4 24 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.2 Station and Gripper Identification
The interference constraints are defined with respect to the origin of the
infeed or build station and distances in the positive and negative direction
of the frame orientation axes.
Fig. 2-7: Infeed Station Interference Boundary
2-5 25 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.2 Station and Gripper Identification
2-6 26 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.3 Forkable Conveyors
2-7 27 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.4 Conveyor End Stops
2-8 28 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.5 Package Definition
X: Length
Y: Width
Z: Height
2-9 29 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.5 Package Definition
2-10 30 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.5 Package Definition
2-11 31 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
2-12 32 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
2-13 33 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
Variable stroke grippers can close and open a set number of distances
between the fully open and fully closed position.
Fig. 2-19: Variable Stroke Fork Grippers
The TCPs setup is the same for all fork grippers. The origin of the TCP is
usually set at the inside edge of the fixed wall. The (+Y) axis is pointing
towards the retracted fork. The origin of the Z axis is at the top surface of
the fork. The (+Z) axis must be pointing towards the bottom of the gripper
fork. The (-Y) axis is pointing in the direction that the fork moves when it
is closing. The X axis is pointing towards the fork tines, with the origin
usually in the center of the tines or at the edge of the first tine.
2-14 34 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
2-15 35 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
2-16 36 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
2-17 37 of 210
169390-1CD
169390-1CD
PalletSolver 2 PalletSolver System Definitions
2.6 Gripper Definition
The use of virtual gripper and gripping and sensing areas also allows
abstracting from the PC Pattern Generation Tool application the details of
the I/O signals required to grip or release boxes and detected their
presence.
2-18 38 of 210
169390-1CD
169390-1CD
PalletSolver 3 Flow of Operations
3 Flow of Operations
While installation of the software is performed by a YASKAWA technician,
on the controller there are other procedures that must be complete, before
you can use the palletizing system.
CAUTION
The customer is responsible for providing trained operators to run the
equipment. The customer is also responsible for making sure that all
equipment is operated in accordance with the ANSI/RIA R15.06-2012
Robot Safety standard, as well as any other required standards.
3-1 39 of 210
169390-1CD
169390-1CD
PalletSolver 3 Flow of Operations
3.1 Setup
3.1 Setup
The setup process is described in the following paragraphs.
The PalletSolver Cell Setup Pendant Tool is a Wizard type interface to
help guide the user in the initial definition and setup of the system. It will
generate a palletizing cell project file that can be store on the local storage
device (USB Drive or CF Card) of the controller pendant and also
generate a corresponding Cell Configuration Job that sets the appropriate
variables defining the system on the controller. This job file is called before
starting operation to make sure that system is always reset to its proper
definition before starting.
The PalletSolver PC Pattern Generation Application runs on a PC and
generates pattern files in XML format that is stored on a storage device.
The storage device is used to store multiple pattern files for various
products, patterns and build stations. It can be a Network storage location
or a local storage device (USB Drive or CF Card) on the pendant.
When a pattern change command is issued, the Pattern File Importer
MotoPlus Application will retrieve the requested pattern file for a build
station from the network or local storage device and convert it to a job
format.
During operation, the controller's standard software runs a set of standard
palletizing jobs and the Concurrent I/O program written for the
PalletSolver system. A master job calls subroutines take care of resetting
the system, control the sequence, pick and place package, etc. The job
makes reference to various variables and I/O signals to control the various
aspect of the operation. The patterns generated by the PalletSolver PC
and imported in jobs are called at each cycle to populate variables
defining required information for the next pick and place cycle of the
pattern. The monitoring and controller operation can be done by reading
and writing to the various variables and I/O signals.
The monitoring and control of the palletizing operation can be done
through the PalletSolver HMI Application. This application can read
variables and I/O to get the status of the system or write to them to modify
the behavior of the system. It will also enable the operator to assign
pattern to build station.
In a similar fashion as the pendant application, the Monitor and Control
Interface can be used to make a user customized interface with a PLC/
HMI. A set range of I/O is dedicated to allow a PLC/HMI to send
commands and retrieve information.
3-2 40 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
4-1 41 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
4-2 42 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
4.1.1.1 Background
All Grippers are controlled by a combination of robot variables, universal
inputs and outputs, M Registers, and external Inputs and Outputs. Robot/
Gripper control requires both PalletSolver pre-engineered controller jobs,
customized User modified jobs, pre-engineered CIO ladder and user
customized CIO ladder additions.
Fig.4-2 "Gripper I/O Mapping Flowchart" is a simplified view of this
process. This drawing shows the robot controller as a large green block
and the gripper as a yellow block. In this drawing the objects shown in
brown are pre-engineered and are provided as part of the PalletSolver
system. The objects in light blue are tasks that must be completed by the
user. They include:
• Mapping Auxiliary Relays to External Input and outputs
• Modifying CIO ladder with these custom mappings
• Modifying User jobs
• Wiring the Gripper to the External Inputs and Outputs
• Gripper Testing
4-3 43 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
Depending upon the gripper type and options, the user may also have to
Map some Universal outputs and inputs into external inputs and outputs.
These modifications are required when a gripper function must be
controlled in the User Jobs.
4-4 44 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
4.1.1.2 Overview
This section will trace through the process of picking and placing product
at a very high level.
The process starts off line in the PalletSolver - PC Pattern Generation
Tool. Here a pattern is defined in a robotic cell, with desired product
pattern and gripper models. The PatternX.XML file is read into the robot
controller where it is converted to a job (Pattern_X.JBIs.)
The Pattern_X.JBI defines the virtual gripper states required for each pick
and place operation. (See section 2.6.7 "Physical Gripping and Sensing
Areas” on page 2-17 for an explanation of Virtual Grippers and sensing
areas.)
When the pattern is read into the controller, these states are mapped to a
variables. When the robot is picking and placing the next product set for
that pattern, the appropriate values are past as argument to the gripper
related user jobs.
During box picking, the 32 grippers on/off states are transferred from two
I variables (GripArea1-16 and GripArea17-32) to M registers M110 and
M111. When the Universal output Grip_ON is set to true or “on”, the M110
and M111 are simultaneously transferred to external outputs via the User
defined Auxiliary Relay to External Output Mapping and with the User
modified CIO ladder.
When product is picked up, it may be verified with a number of sensors.
These sensors include part present sensors and gripper state sensors
such as gripper on/fork close/clamp close.
The feedback sensors require the user defined External Inputs to Auxiliary
Relay and user modified CIO ladder functions.
Product placement is similar to product pickups. Here the Grip Off/Clamp
Open/Fork retract and possibly the Blow Off signals are used.
The following figure shows the PalletSolver major motion jobs. The jobs
filled with pink are pre-engineered. The USER_GRIPPER_ON.JBI,
USER_GRIPPER_OFF.JBI and
USER_DISPENSER_GRIPPER_CONTROL.JBI may need to be modified
by the user. These jobs are shown in light blue.
As Fig. 4-3 shows, gripper control for product picking is done in the
USER_GRIPPER_ON.JBI job, and gripper control for product placing is
done in the USER_GRIPPER_OFF.JBI job. However gripper control for
both pallet and slipsheet dispensers and for both picking and placing is
done in one job: USER_DISPENSER_GRIPPER_CONTROL.JBI.
4-5 45 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
The following outputs are ready to use in any User Modified Jobs.
The signal names and definitions are show in the tables below. The
gripper can be controlled with standard inform I/O commands such
as;
• PULSE OT#(Grip_ON)
• DOUT OT#(Grip_ON) OFF
Table 4-1: Pre-engineered Universal Outputs
Universal Output Conc. I/O Address Name Description
OT#(1593) #12000 Griper_HasPart Indicate that the gripper is carrying parts.
NOTE: This signal is based on pick/place sequence
tracking and not on sensor feedback.
OT#(1596) #12003 DispGripSensIgn Temporarily turn ON to disregard (turn ON) the
dispenser part present of the gripper.
OT#(1601) #12010 Grip_ON Turn on the GripOn Relays (and turns off the GripOff
relays) specified by the registers M110 and M111.
OT#(1602) #12011 Grip_OFF Turn off the GripOn Relays (and turns on the GripOff
relays) specified by the registers M112 and M113.
Also, turn on the corresponding BlowOff relays for
the amount of time specified by register M122.
OT#(1605) #12014 PartSensor_ON Add the PartSensor Relays specified by the registers
M114 and M115 to the verification list.
Remove the PartSensor Relays specified by the
OT#(1606) #12015 PartSensor_OFF
registers M116 and M117 to the verification list.
4-6 46 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
4-7 47 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.1 Cell Setup Operational Sequence
The specific external inputs and outputs of the gripper will need to be
mapped in the concurrent I/O to these auxiliary relays in the Concurrent
I/O for each specific system. The signals are resolved and generated for
all 32 bits of each set but only the required signals need to be mapped to
the external inputs and outputs.
4-8 48 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.2 Station Setup
4-9 49 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.2 Station Setup
4-10 50 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.2 Station Setup
4-11 51 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.2 Station Setup
4.2.2 Clearance Z
Each Station has a clearance height called Clearance Z. Clearance Z is
the height about the station user frame that will allow the robot to safely
transition over it. Clearance Z does not take into consideration product on
the station.
Some stations, such as Slipsheet stations, have a clearance height that is
larger than the station plus it’s associated product stack height. Other
stations such as some infeed conveyors have a clearance height that is
lower than the conveyor with typical product on it.
Fig. 4-6: Clearance Z
Clearance Z for Roller Conveyor Clearance Z for a Slipsheet Station
4-12 52 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.3 Cell Setup Applications’ Use of External Memory Devices
4-13 53 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.3 Cell Setup Applications’ Use of External Memory Devices
If the application is started without the CF Card or USB Flash Drive that
contains the correct support files, the Setup application will display a
message box, as shown in Fig. 4-9:
Fig. 4-9: No Storage Device Available Message Box
4-14 54 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.3 Cell Setup Applications’ Use of External Memory Devices
To open an existing project, the user must insert a CF Card or USB Flash
Drive with a valid project file.
Alternatively, create a new project file without an external memory, but a
CF/USB memory is required before saving.
Fig. 4-10: Correcting No Storage Device Available Message Box
4-15 55 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
Below the {Main Menu} (1) press the right [►] button. Press the (2)
[APPLICATION] button and then select the (3) [PalletSolver Setup].
Fig. 4-11: Starting PalletSolver Setup Application Actions
4-16 56 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-17 57 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-18 58 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-19 59 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
The user will be lead through a series of wizard forms that guide them
through the setup options for each station type. Once all options have
been entered, the Editor form (Fig. 4-15) will reappear with the new station
type selected in the Station List.
4-20 60 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
If you attempt to delete a station that is not the last of it's type, a delete
error will occur.
In the following example, the user has selected Feed Conveyor 2 to be
deleted.
Fig. 4-18: Example of Selecting Feed Conveyor 2 for Deletion.
When pressing the [Delete] button, the message screen in Fig. 4-19
displays and the last station of it’s type is highlighted.
Fig. 4-19: Delete Station Error
4-21 61 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
Vacuum Grippers
Vacuum Grippers use suction to hold the boxes on the robot gripper. They
attach to the product tops and are generally the most flexible grippers to
work with. They are the most flexible and support the most number of
pallet patterns.
Clamp Grippers
These grippers attach to a product's sides. The carry the product by
closing the paddles until they apply sufficient force to securely hold it.
Clamp Grippers come with a variety of gripper paddles, paddle covering
and paddle lengths.
These grippers are further divided by the number of paddles that move as
explained below:
• Clamp Fixed Edge
This gripper has one fixed paddle and one moving paddle.
4-22 62 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-23 63 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
Fork Retractable
Fork Grippers carry the product on top of the gripper fork. They pick up the
product by going beneath the product (generally by having the fork tine's
go between the conveyor rollers) and then moving upward. They release
the product by retracting the gripper fork when the product is in the
desired location.
They are very reliable and are able to carry heavy products whose cases
cannot be gripped from the top or sides.
• Fork Gripper Retractable Zones
Fork grippers are further divided by the number of retractable fork
lengths. Fork grippers with more than one retractable length are
called “Fork Variable” grippers while fork grippers with only one
retractable length are called “Fork Retractable”. PalletSolver
supports fork grippers with 1 to 3 retractable lengths or zones.
• Fork Gripper Parameters
– Fork Thickness - User must measure and enter the thickness of
the fork tines.
– Fork Length - Distance from the tip of the fork tine when fully
extended to the side wall against which the box rests. This is the
area that is available for the product to ride on.
Fig. 4-22: Determining Fork Type
Fork Retractable
Fork Variable
4-24 64 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
Bag Gripper
Bag Grippers are used to move bag products. They operate like a claim
shell, having two closeable forks. The open forks pass between the
conveyor's rollers and go beneath and around the ends of the bag
product. The forks close and the robot moves the gripper up with the
gripper supporting the bag product from underneath.
Bag Grippers generally hold one product at a time. Bag palletizing is
performed very quickly. Many times the grippers forks are opening and
closing during robot motions and gives the appearance that the robot is
tossing the product onto the pallet.
• Z Open Clearance
This is the Z distance between the tip of the open fork and the top of
the closed fork surface where the bag product is held. This value is
required for proper gripper pick and place operation.
The figure below show the Z Open Clearance value that must be
entered.
Fig. 4-23: Bag Gripper Parameters for Z Open Clearance
4-25 65 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-26 66 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-27 67 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-28 68 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-29 69 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-30 70 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
Searchable
Dispenser
4-31 71 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
Searchable
Dispenser with
Optional Station
Level Sensors
4-32 72 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
The following forms are the same for each of the station types. The only
thing that changes is the picture of the station type.
Fig. 4-30: Station Wizard
4-33 73 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-34 74 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-35 75 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-36 76 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-37 77 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-38 78 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-39 79 of 210
169390-1CD
169390-1CD
PalletSolver 4 Controller PalletSolver Setup Application
4.4 PalletSolver Setup Application
4-40 80 of 210
169390-1CD
169390-1CD
PalletSolver 5 PalletSolver PC Pattern Generation Tool
5.1 Build Pattern Files
5-1 81 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.1 Structure
6.1 Structure
6-1 82 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6.2 Jobs
CAUTION
Only use signals and variables for the purpose that they are intended.
The PalletSolver jobs interface is done using fixed assignment of
variables and I/O signals. Those variables and I/O signals are pre-
assigned and labeled in the system.
Modifying the signals and variables to purpose other than they are
intended may cause damage to equipment.
The jobs are the robot controller programs or scripts that run the
palletizing system. In PalletSolver, the jobs are divided into three
categories: System Jobs, Standard Job and User Jobs.
CAUTION
Do not edit these jobs. If modifications are required, contact your
YASKAWA representative for assistance
System jobs are jobs that are automatically started once the controller
completes its boot sequence. They run in the background even when the
controller is not playing back the jobs. They are not accessible to the user
under normal circumstances.
6.2.1.1 System_PLC_Messaging
The system PLC messaging job allows the controller to maintain message
communication with the PLC even if the MasterJob is not running. This
allows the PLC to send command message and get reply back from the
controller as long as the controller is powered up. Note that for some
commands, the data may not be up to date if the Master Job is not
running.
6.2.1.2 System_Machine_State
The system machine state job keeps some of the I/O and variables
representing the state of each station up to date base on changing input or
command received.
6-2 83 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
CAUTION
Do not edit jobs. If modifications are required, contact your YASKAWA
representative for assistance.
The job structure breaks down the job functions into main jobs that run as
separate tasks. Those main jobs may then call on several sub jobs. Some
variables and I/O signals are used to handshake between the tasks
running in parallel and synchronize them when necessary.
6.2.2.1 PalletSolver_Master_Job
Initialize the system and start the other tasks. The main initialization steps
are:
• Call the USER_ADJUSTMENT job
(section 6.2.3.1 “USER_ADJUSTMENTS”)
• Safely move the robot back to the home position
• Clear required I/O signals and variables
• Load the cell setup generated by the PalletSolver-Cell Setup
pendant application
• Set the Gripper mapping
• Calculate the stations position around the robot
• Start task:
• PalletSolver_Planner
(section 6.2.2.2 “PalletSolver_Planner:”)
• PalletSolver_Motion:
(section 6.2.2.3 “PalletSolver_Motion”)
• USER_CONTROL_TASK
(section 6.2.3.2 “USER_CONTROL_TASK”)
6.2.2.2 PalletSolver_Planner:
Based on the sequencing mode and the station current state, this task
selects the next build pattern and then set the required information for its
next pick and place cycle. This task handshakes with the
PalletSolver_Motion task to coordinate the timing at which the planning is
ready for the motion and when the next cycle planning can be started.
6-3 84 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6.2.2.3 PalletSolver_Motion
This is the only task that moves the robot. It moves the robot through the
path determined by the palletizing planner. The product's pick and place
sequence are executed by this standard job. For dispensers and reject
station, customizable user jobs are called so that they can be adapted to
the various devices and setups. See section 6.2.3 “User Jobs” on page 6-
4 for details.
6.2.2.4 PalletSolver_Cell_Setup
The “PalletSolver - Cell Setup” pendant application generates a job that
will set system definition variables when it is executed at the beginning of
the master job. This ensures that the system is reset properly every time
the system restarts.
6.2.2.5 PATTERN_#
The “XML Pattern File Importer” MotoPlus Application also converts the
XML pattern file generated by the “PalletSolver-PC: Pattern Generation
Tool” application to job files that will set pattern definition variables for the
appropriate build station. Note that pattern file information is usually too
large to be completely loaded into variable memory. So, after the initial
load of the general information (used stations, virtual gripper
definitions…), the pattern job is repeatedly called at each pick/place cycle
to set the variables related to the pick/place with the current cycle data.
6-4 85 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6.2.3.1 USER_ADJUSTMENTS
The “USER_ADJUSTMENTS” job contains variables such as clearance
heights, search heights, timers etc. that can be adjusted by the user to fit
their system specific needs. Please refer to the comments in the job for
details on each adjustment.
Home Position
The Home_User_Set variable (P700) is the position where the robot
returns to when the system is not palletizing. This position is defined in
pulse coordinates so that it is not affected by tool changes. To prevent an
accidental change of this position, the position is set in the
USER_ADJUSTMENTS job. To set the values, the operator can move the
robot to the desired position and display the robot current position and
write down the values, then enter those values as the last argument of the
SETE instruction.
Fig. 6-1: Setting Home Position in USER-ADJUSTMENTS JOB
6-5 86 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
Ready Position
The Ready_Position variable (P743) is the position where the robot
returns to when the system is idle because no stations are ready. It is
recommended to place the Ready position close to the infeeds to improve
cycle time.
To use this position, set the output #248 Ready_Exists to ON in the
USER_ADJUSTMENT job. The usrIdleTimeLimit (R756) can be set to
adjust the time in second to wait in idle before sending the robot to the
Ready Position.
In the same way as the Home position, the Ready position is defined in
pulse coordinates so that it is not affected by tool changes. To prevent an
accidental change of this position, the position is set in the
USER_ADJUSTMENTS job. To set the values, the operator can move the
robot to the desired position and display the robot current position and
write down the values, then enter those values as the last argument of the
SETE instruction.
Once the Ready Position is determined, the Interference Area 1 should be
defined in either Cubic or Axis Interference method so that the Ready is
inside the Interference Area 1. Please refer to the Controller Instructions
Manual for further detail on defining Interference Areas.
6-6 87 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
Via-Points
The standard robot motion between stations consist of radial motion. In
some irregular shaped cell layout, this may cause collision with fencing or
some other components in the cell. Via-points can be define to modify the
path of the robot between stations.
Fig. 6-3(a): Via-point Example
6-7 88 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
Look Ahead
The LookAheadOn variable (D757) enable the planning of an extra cycle
ahead of time. When set to 1, it will populate extra information about the
infeed next cycle required quantity. This information can be retrieved by
using the “Get Infeed Lookahead Row Data” message (see Table 7-26
"Get Infeed Lookahead Row Data" on page 7-38 for details). Note that
enabling Lookahead variable will slightly increase the cycle planning time.
Bit 7 6 5 4 3 2 1 0
Usage Orientation Number of boxes 1-63
6-8 89 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
For multiple row conveyor, this information can be retrieved by using the
“Get Infeed Row Data” message (see Table 7-25 "Set Station Maximum
Layer" on page 7-37 for details).
Approach Vector
The approach vector variables are set globally for all build stations. There
are two options:
• Set vector magnitude as a (%) relative to the height of the box.
• Set an absolute value in mm.
6-9 90 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
Motion Speed
The motion speed variables set the default speed and acceleration.
Different values can be set when the gripper is empty and when it is
holding boxes (loaded), a pallet or a slipsheet. The Air Motion Velocity %
is the speed value that will be used for MOVJ VJ=<Air Motion Velocity %>.
The Approach Motion Velocity % will be multiplied by the robot maximum
linear velocity (usually 1500 mm/s) and used for MOVL V=<Approach
Motion Velocity %> x <Robot Maximum Linear Velocity>. The acceleration
is used with motion argument ACCEL=<Acceleration %> and
DECEL=<Acceleration %>. All these percentages need to be between 1%
and 100%. Note that the loaded values will also be multiplied by a product
specific speed and acceleration ratio as define in the pattern file
generated by the PalletSolver - PC Pattern Generation Tool.
Table 6-4(a): Motion Speed Variables for Empty Gripper and
Loaded with Boxes
Empty Gripper Loaded with Boxes
Name Variable Name Variable
Air Motion UsrEmptyAirVel% B750 UsrLoadedAirVel% B753
Velocity %
Approach Motion UsrEmptyApprVel% B751 UsrLoadApprVel% B754
Velocity %
Acceleration and UsrEmptyAcc% B752 UsrLoadedAcc% B755
Deceleration %
Table 6-4(b): Motion Speed Variables for Loaded with Pallets and Loaded
with Slipsheet
Loaded with Pallet Loaded with Slipsheet
Name Variable Name Variable
Air Motion UsrPalletAirVel% B774 UsrSlipAirVel% B777
Velocity %
Approach Motion UsrPaletApprVel% B775 UsrSlipApprVel% B778
Velocity %
Acceleration and UsrPalletAcc% B776 UsrSlipAcc% B779
Deceleration %
6-10 91 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6-11 92 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
After a first search has been done, the starting point of the next
search is set to the position where the last product was found. If
cases where the product is fairly thin (slipsheet), this might take the
robot at fairly high speed to close to the product before the search is
initiated. The Next Search Offset value is added to the last found
position (height) and can be adjusted to start the next search from a
higher point.
Table 6-4(c): Pallet and Slipsheet Next Search Offset Variables
Station Name Variable
Pallet Dispenser 1 pd1NxtSrchOffset I605
Pallet Dispenser 2 pd2NxtSrchOffset I630
Slipsheet Dispenser 1 sd1NxtSrchOffset I655
Slipsheet Dispenser 2 sd2NxtSrchOffset I680
Speed and distance can be specified for the upward motion after
picking from the stack. This is useful to make adjustment to allow
proper separation between stacked slipsheets (or pallets). The
speed value is specified in mm/s. If the speed is not specified (set to
0) then normal approach linear motion is used. The distance is
specified in mm from the pick point. The upward motion is capped
so that it does not exceed the defined stack maximum start search
height.
Table 6-4(d): Pallet and Slipsheet Dispenser Variables For Upward Motion
Station Name Variable
Pallet Dispenser 1 pd1MoveUpDist D607
pd1MovUpSpeed D608
Pallet Dispenser 2 pd2MoveUpDist D632
pd2MovUpSpeed D633
Slipsheet Dispenser 1 sd1MoveUpDist D657
sd1MovUpSpeed D658
Slipsheet Dispenser 2 sd2MoveUpDist D682
sd2MovUpSpeed D683
Pick/Place Timer
The Pick/Place timer variables are time delay after the gripper I/O has
been signal and before the next motion starts. The value is in units of 0.01
second. So a value of 50 is equivalent to 0.50 second. They are defined
for each station:
Table 6-5: Pick/Place Timer Variables
Station Pick Place
Name Variable Name Variable
Infeed Conveyor 1 fd1Pick_Time I121 fdPlace_Time I122
Infeed Conveyor 2 fd2Pick_Time I146 fd2Place _Time I147
Infeed Conveyor 3 fd3Pick_Time I171 fd3Place _Time I172
Infeed Conveyor 4 fd4Pick_Time I196 fd4Place _Time I197
Infeed Conveyor 5 fd5Pick_Time I221 fd5Place _Time I222
Infeed Conveyor 6 fd6Pick_Time I246 fd6Place _Time I247
Infeed Conveyor 7 fd7Pick_Time I271 fd7Place _Time I272
Infeed Conveyor 8 fd8Pick_Time I296 fd8Place _Time I297
Pallet Dispenser 1 pd1Pick_Time I601 pdPlace_Time I602
Pallet Dispenser 2 pd2Pick_Time I626 pd2Place _Time I627
Slipsheet sd1Pick_Time I651 sdPlace_Time I652
Dispenser 1
Slipsheet sd2Pick_Time I676 sd2Place _Time I677
Dispenser 2
6-12 93 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
Network Delay
The setting “Network_Delay” is the delay in milliseconds that the robot
controller will wait before retrying to re-read a packet of data when an
error occurs retrieving a pattern file from a network. The default value is
50 milliseconds, but results may be fine-tuned on a particular network. If
there are many errors occurring when trying to retrieve a pattern file
across the network, try increasing this value.
6.2.3.2 USER_CONTROL_TASK
This job runs as an independent task that only starts if the system control
is set as "Robot" in the PalletSolver Setup pendant application and is
mainly for when the robot controller is controlling the number of box on the
infeed conveyor and the removal of the pallet on the build station.
If the infeed conveyors control signals are wired directly to the robot
controller rather than a PLC, then the System Integrator will need to
modify job to evaluate the quantity needed, control the conveyor to obtain
that quantity, and send back a ready signal.
For pallet removal, jobs are customizable by removing a pallet by
interacting with a conveyor or an operator doing a manual removal.
The default “USER_CONTROL_TASK” only contains a loop with a timer
inside. The user code should be inserted inside the loop.
CAUTION
The timer inside the loop of the “USER_CONTROL_TASK” must not be
removed otherwise this task will use too much system resources and
affect the system overall performance.
6-13 94 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6.2.3.3 USER_MOVE_REJECT
This job is called whenever the system aborted a sequence and needs to
safely drop off any package held by the gripper before continuing with the
next cycle. The user should program a path clear of any potential collision
from the “Home” position to the reject position and then back to the home
position. Interaction can be programmed at the drop position using the
reject station I/O signals: “Force Gripper Release”, “At Reject Drop”,
“Reject Drop Acknowledge”.
For more elaborate reject sequence where the exact product in the gripper
need to be considered, the package in the gripper can be identified by
looking up the source if the package which is stored in variables
Grip_PickStnType (B840) and Grip_PickStnID (B841). User should
consider if the system can reject pallet or slipsheet. For example the
following code segment would enable the user to get the package height
to adjust the drop height:
…
Get the package height
and handling speed for
package in gripper
IFTHEN Grip_PickStnType=2
Infeed Conveyor
SET Variable_Offset EXPRESS ( Grip_PickStnID - 1 ) * 25
SET PackHeight_adr EXPRESS 123 + Variable_Offset
SET GripPackHeight D[PackHeight_adr]
ELSEIF Grip_PickStnType=3 ORIF Grip_PickStnType=4
Pallet or Slipsheet Dispenser
SET Variable_Offset EXPRESS ( Grip_PickStnType - 3 ) * 50 + (
Grip_PickStnID - 1 ) * 25
SET PackHeight_adr EXPRESS 603 + Variable_Offset
SET GripPackHeight D[PackHeight_adr]
ELSE
SETUALM 8007 “INVALID PICK STATION TYPE” Grip_PickStnType
Unknown source of package
currently in gripper
PAUSE
ENDIF
…
Please refer to comments in the template job and Chapter 7 "DX100 &
DX200 Operation Monitor and Control Interface" for details about the
reject station signals.
6-14 95 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6.2.3.4 USER_GRIPPER_ON
The “USER_GRIPPER_ON” job is called to grab boxes on one of the
infeed by turning on vacuum, closing clamps, extending forks. There four
arguments passed to this job: Grip 1 to 16, Grip17 to 32, Sensor 1 to 16
and Sensor 17 to 32, which are the values defined by the Pattern file to
grab the boxes in the required gripper zone.
The default “USER_GRIPPER_ON” job assigns those values to the
proper registers and pulses the corresponding output to apply the
command to the gripper. Modification of the job should only be required if
secondary actuators need to be activated after the primary actuator is
turned on. For example on a fork gripper, if clamp down mechanism needs
to be activated after the forks are extended.
For further details on gripper operation and examples, please refer to the
Gripper Control section.
6.2.3.5 USER_GRIPPER_OFF
The “USER_GRIPPER_OFF” job is called to release boxes by turning off
vacuum, opening clamps, retracting forks. There four arguments passed
to this job: Grip 1 to 16, Grip 17 to 32, Sensor 1 to 16 and Sensor 17 to 32,
which are the values defined by the Pattern file to release the boxes in the
required gripper zone.
The default “USER_GRIPPER_OFF” job assigns those values to the
proper registers and pulses the corresponding output to apply the
command to the gripper. Modification of the job should only be required if
secondary actuators need to be activated after the primary actuator is
turned on. For example on a fork gripper, if clamp down mechanism needs
to be raised before the forks are retracted.
For further details on gripper operation and examples, please refer to the
Gripper Control section.
6.2.3.6 USER_DISPERSER_GRIPPER_CONTROL
This jobs is used to control the robot gripper during the handling of pallets
and slip-sheets.
It is called from the following jobs:
• Motion_Pick_Dispenser_Fix.JBI,
• Motion_Pick_Dispenser_Stack.JBI, and the
• Motion_Place_Dispenser.JBIs
The jobs is supplied with 3 major inputs which are:
• Station Type (Pallet or Slipsheet Dispenser)
• Station ID and
• Action
– PREPICK
– ON or CLOSE
– OFF or OPEN
– POSTPLACE
6-15 96 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.2 Jobs
6.2.3.7 USER_CLEAR_IO
This job is call whenever the system is restarted from the Top of the
Master Job. It allows the user to reset the user control output (OG#125 to
160 or OT#993 to 1280). The default “USER_CLEAR_IO” resets all the
user control output back to the OFF state except for the “Speed Override”
output group (OG#132).
6-16 97 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
6.3.1 Overview
CAUTION
PalletSolver concurrent I/O program modifications may cause damage
to equipment.
Only make gripper control modifications to the concurrent I/O.
6-17 98 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
CAUTION
Modifications of Universal Inputs or Outputs and External Inputs or
Outputs used by PalletSolver may cause unpredictable behavior and
damage to the equipment!
Please use the recommended I/O range listed below for user needs.
Do not modify the I/O range listed below.
01250 to 01607
01990 to 02207
11250 to 11607
11990 to 12207
6-18 99 of 210
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
5. If you need signals that must be controlled in a user job, then map it to
an available Universal Output.
a) Complete Table 6-7 "Universal Outputs to External Outputs
Work Sheet"
b) Assign a Universal output to each required External Output
• Example CIO instructions
i) Example - Assign 1 bit
• STR #10010
• OUT #30030
c) Record each Universal output to robot External Output
assignment in the worksheet
d) Wire each gripper valve to the robot External Output in the
worksheet
e) Use available outputs between 30030 and 30257
f) Any wiring order is okay as long as it matches the physical
gripper wiring
g) Modify the required USER Job
i) Add DOUT instructions as required
Table 6-7: Universal Outputs to External Outputs Work Sheet
Universal Output # External Name Job Usage Example
Output #
JBI # Internal
Controller #
1 10010 DOUT OT#(1) ON
2 10011 DOUT OT#(2) ON
3 10012 DOUT OT#(3) ON
4 10013 DOUT OT#(4) ON
5 10014 DOUT OT#(5) ON
6 10015 DOUT OT#(6) ON
7 10016 DOUT OT#(7) ON
8 10017 DOUT OT#(8) ON
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
The light blue boxes, in the flow chart shows the 4 different choices for
wiring the Pallet Present Sensors and the Slipsheet present sensors.
These choices are:
a) No mapping required - no dispenser part present sensors
are being used
In this case use the same external input # for all four table
entries.
c) Map both slipsheet/pallet dispenser part present sensors to
the same external input
In this case one or more new (do not use a part present
sensor) external Inputs must be used.
• Use the same input # if all dispenser stations are
using the same dispenser part present
• Use a different input number for pallet and slipsheet
dispenser stations when the two types of dispensers
require a different part present sensors
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
Table 6-9: Dispenser Part Present - External Inputs Mapping Work Sheet
Dispenser Type Dispenser Index External Input # Auxiliary Relay
Input #
Pallet 1 71280
Pallet 2 71281
Slipsheet 1 71282
Slipsheet 2 71283
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
The gripper is used to search to find the current dispenser stack height
or top of stack. PalletSolver supports both a low speed and a high
speed sensor for each dispenser station or a total of eight dispenser
search sensors are shown in the table below.
In most cases only one high speed and one low speed search sensor
is required since the same sensors can be used on all dispenser
stations. In this case the high speed sensor would be mapped to all
four high speed external inputs in the table. Similarly, one low speed
search sensor (one external input) is mapped to all four low speed
sensor entries in the table.
Sometimes users may want to use a different high speed and low
speed sensor for slipsheet dispensers and pallet dispensers. When
this is the case the table would have a unique input for all eight search
sensors.
Table 6-10: Gripper Search for Dispenser Top of Stack - External Inputs to
Auxiliary Relay Mapping Worksheet
Dispenser Dispenser Sensor Type External Input Auxiliary
Type Index # Relay Input #
Pallet 1 High Speed 71290
Pallet 2 High Speed 71291
Slipsheet 1 High Speed 71292
Slipsheet 2 High Speed 71293
Pallet 1 Low Speed 71294
Pallet 2 Low Speed 71295
Slipsheet 1 Low Speed 71296
Slipsheet 2 Low Speed 71297
• CIO Editing
Each external input or output that is mapped into CIO auxiliary
relays, must be identified in the CIO.LST file.
– Adding an External Output to the CIO Ladder
STR 7XXXX
OUT 30YYY where 7XXXX is the auxiliary relay #
30YYY is the external output
– Adding an External Input to the CIO Ladder
STR 20XXX
OUT 7YYYY where 20XXX is the external Input #
7YYYYY is the auxiliary relay #
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
Externa
Universal Example Use in
l Output Name CIO Modification
Output Job
#
Clamp STR #10010 // Univ. output 1 DOUT OT#(1) ON
1 10010 30030
Open OUT #30030 // Open Clamp DOUT OT#(1) OFF
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
Job Modification:
In “USER_ADJUSTMENT.JBI”
Timer for the duration of the
blowoff (0.01s)
SET UsrBlowOffTimer 50
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
In “USER_DISPENSER_GRIPPER_CONTROL.JBI”
…
-----------------
Pallet Handling
-----------------
IFTHEN StationType=3
IFTHEN Action=”PREPICK”
Called before going down
for the pallet pick.
Open the gripper
DOUT OT#(1) ON
DOUT OT#(2) OFF
WAIT IN#(1)=ON
ELSEIF Action=”ON” ORIF Action=”CLOSE”
Called to grap pallet
Close the gripper
output #30030
DOUT OT#(1) OFF
DOUT OT#(2) ON
WAIT IN#(1)=OFF
TIMER T=1.0
ELSEIF Action=”OFF” ORIF Action=”OPEN”
Called to release pallet
Open the gripper
DOUT OT#(1) ON
DOUT OT#(2) OFF
WAIT IN#(1)=ON
ELSEIF Action=”POSTPLACE”
Called after releasing
pallet and moving up
No Action
ELSE
SETUALM 8005 “UNHANDLED GRIPPER ACTION TYPE” 0
PAUSE
RET -1
ENDIF
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
12. In “USER_ADJUSTMENT.JBI”
…
and Place timers
for handling the products
of each dispenser.
unit of 0.01 s
SET pd1Place_Time 25
SET pd1Pick_Time 25
– Job Modification:
In “USER_DISPENSER_GRIPPER_CONTROL.JBI”
…
--------------------
Handling
--------------------
ELSEIF StationType=4
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
IFTHEN Action=”PREPICK”
Called before going down
for the slipsheet pick.
Set Gripper I/O
Example Turn On
Turn on grip area 1,2,3,4
Binairy value of 15
SETREG MREG#(110) 15
SETREG MREG#(111) 0
PULSE OT#(Grip_ON)
Release vacuum
SETREG MREG#(112) 15
SETREG MREG#(113) 0
PULSE OT#(Grip_OFF)
Timer
TIMER T=0.1
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
ELSEIF Action=”POSTPLACE”
' Called after releasing
' slipsheet and moving up
'
' Example: No Action
'
ELSE
SETUALM 8005 “UNHANDLED GRIPPER ACTION TYPE” 0
PAUSE
RET -1
ENDIF
'--------------------
…
In “USER_ADJUSTMENT.JBI”
…
' Set Pick and Place timers
' for handling the products
' of each dispenser.
' unit of 0.01 s
SET sd1Place_Time 25
SET sd1Pick_Time 25
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
2. Map Clamp Close and Clamp Open Signals to the CIO file
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
The following is special CIO logic to allow the clamp open and close
feedback to also be used as part present feedback.
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
2. Gripper CIO modifications for Fork and Clamp open and close signals
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
The second time, the Grip17to32 and the Sensor1to16 is set and should
be used to activate the clamp down of the product and enable the part
present sensor.
In “USER_GRIPPER_ON.JBI”:
NOP
GETARG Grip1to16 IARG#(1)
GETARG Grip17to32 IARG#(2)
GETARG Sensor1to16 IARG#(3)
GETARG Sensor17to32 IARG#(4)
'
' Set use of open/close sensor
' for GripArea17 (Aux Actuator 1)
SETREG MREG#(119) 1
SETREG MREG#(121) 1
'
' Set Fork Variable Stroke
' based on product width ' in microns.
SET ProdWidth_adr EXPRESS 120 + ( Pik_PickStnID - 1 ) * 25
IFTHEN D[ProdWidth_adr]>450000
SETREG MREG#(109) 3
ELSEIF D[ProdWidth_adr]>300000
SETREG MREG#(109) 2
ELSE
SETREG MREG#(109) 1
ENDIF
'
' Extend forks
' Set grip area to turn ON
SETREG MREG#(110) Grip1to16
SETREG MREG#(111) Grip17to32
PULSE OT#(Grip_ON)
'
' Set part present feedback
' based on clamp down feedback
SETREG MREG#(114) Sensor1to16
SETREG MREG#(115) 0
'
PULSE OT#(Sensor_ON)
'
DOUT OT#(Griper_HasParts) ON
END
169390-1CD
169390-1CD
PalletSolver 6 Controller Jobs and Concurrent I/O Program
6.3 Concurrent I/O
In "USER_GRIPPER_OFF.JBI":
NOP
GETARG Grip1to16 IARG#(1)
GETARG Grip17to32 IARG#(2)
GETARG Sensor1to16 IARG#(3)
GETARG Sensor17to32 IARG#(4)
'
' Set use of open/close sensor
' for GripArea17 (Aux Actuator 1)
SETREG MREG#(119) 1
SETREG MREG#(121) 1
'
' Set Grip Area
SETREG MREG#(112) Grip1to16
SETREG MREG#(113) Grip17to32
'
' Set Sensor Area
SETREG MREG#(116) Sensor1to16
SETREG MREG#(117) Sensor17to32
'
' Apply new settings
PULSE OT#(Sensor_OFF)
PULSE OT#(Grip_OFF)
'
END
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.1 Functions
7.1 Functions
The PalletSolver system is design to offer a flexible user interface to
monitor and control the system. All the functions describes in this section
are I/O based and can be access through various user interface such as a
pendant application, a PLC with an HMI, a PC-HMI… It is up to the
integrator or end-user to define the desired user interface and required
functionality.
The functionality is accessible through a 54 byte I/O block. The block is
split in two sections. The bytes 0 through 35 are direct I/O signals which
are explicitly mapped to specific signals. The bytes 36 through 53 are I/O
used to implement Message Communication which allows reusing the
same block of I/O to exchange various information through messages.
This will allow to expand functionality as needed in the future.
For a PLC, an I/O block is mapped between the controller and the PLC
through a standard communication board such as: DeviceNet, EtherNet/
IP, Profibus… On the controller side, the PLC I/O block is 54 bytes long. It
is mapped to the external I/O signal starting the address 20270 for inputs
and 30270 for outputs.
For Pendant Application or other applications using standard YASKAWA
protocol such as Motocom or High-Speed Ethernet Server, Network
addresses can be used to write Inputs. Outputs can be accessed directly.
The ladder has Network address 25270 (DX100 Controller) or 27270
(DX200 Controller) combined with 20270 by an OR operation to generate
the Universal Input.
It is also possible to control some of the peripheral devices such as
infeeds and outfeeds through user defined jobs when a PLC is not
included in the system. In such case, User Control Job signals are
mapped between the controller job input and output. (Refer to
Section 6.2.3 “User Jobs” on page 6-4 for more details.)
Refer to Chapter 8 "Operation Monitor and Control Pendant Application"
for an example of the Monitor and Control interface usage.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Start-Resume sequence:
• Check that the “Resume Allowed” signal is ON. If OFF, it isn't safe to
resume, the system should be restarted from the top of the Master
Job (see the following sequence).
• Turn ON the “External Start” signal until the “Operating” signal turns
ON to confirm that the system started.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Stop sequence:
• Turn ON the “External Hold” signal until the “Operating” signal turns
OFF. Note that for a normal stop of the system, it is recommended
to stop palletizing before stopping the system (see Section 7.2.1.2
“Palletizing Stop/Start” on page 7-3).
Handshaking:
• Signal “Home_Request” should be held ON until acknowledged by
signal “At_Home”. Signal “In_Home_Cube” should also be checked
to verify the robot is at the home position.
• Signal “Build_Request” must be held ON to enable any motion cycle
other than going home. If the job is running properly, even if not
actively moving, “Build_Request” will be acknowledged by “Building”.
Sequence:
The PLC input must turn on the PLC output.
If this rung is not created the controller will cause a warning and not run in
play mode.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshake:
• The “Next Infeed (bit 0 to 3)” value must be held ON until
acknowledged by the signals “Next Infeed Echo (bit 0 to 3)” value
matches the requested value.
Handshake:
• The “Safety Speed Select” is turned ON and HELD to limit the
maximum speed of the system.
• The “Safety Speed” signal can be monitored to confirm that the
safety speed is enabled.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshake:
• The signals “Job Warning Code (bit 0 to 7)” and “Job Warning
Parameter (bit 0 to 7)” will be set.
• The “Job Warning” signal will be maintained until acknowledge by a
matching “Job Warning Reset”.
• The PLC would then need to unlock the station after taking any
corrective action needed to correct the condition causing the
warning.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
• When the abort is done during the Placing sequence, the abort
mode can be specified by turning on one of the following signal
before sending the “Error Response Abort” signal:
–Abort and Repeat Cycle: The cycle that was aborted will be
repeated.
–Abort and Go to Next Cycle: The cycle that was aborted is
considered completed and the build will continue with the next
cycle.
–Abort and Clear Layer: The current layer is considered to have
been cleared and the build will restart at the first cycle of the
current layer.
–Abort and Go to Next Layer: The current layer is considered to
have been completed and the build will restart at the first cycle
of the next layer.
• If no mode is selected, the default abort mode are:
–To repeat the cycle, if the place error occurred before starting
to place boxes on the build station.
–To clear the layer, if the place error occurred after starting to
place boxes on the build station.
Handshaking:
The “Error Response” signal should be maintained until the corresponding
“Error Response Acknowledge” comes on. The original Pick/Place Error
signal to the PLC will be cleared after the “Error Response”/“Error
Response Acknowledge” handshake is complete.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshaking:
If the “System Job Running” signal is OFF, stop operations and instruct
operator to cycle power on the controller.
Handshake:
“Station Exists” is set from the Cell Setup Pendant application, and must
be ON to use the station.
Handshake:
“Station Active” is ON if the current pick / place cycle is for the station.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
• “Station Locked” signal reflects the current lock state of the station.
Handshake:
The “Station Lock Request” or “Station Unlock Request” signals should be
held ON until acknowledged by the state change of the corresponding
“Station Locked” signal.
Handshake:
The “Station Pick/Place Error” indicates that an error occurred during the
pick/place cycle for this station and will suspend palletizing until it receives
an “Ignore, Retry or Abort Error Response” signal.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshake:
• “At Reject Drop” indicates that the robot has reached the product
drop position and must be acknowledged by “Reject Drop
Acknowledge” before the robot will continue.
• “Reject Drop Acknowledge” should be turned OFF once the “At
Reject Drop” signal turns OFF.
Handshake:
• If “Reject Full” is ON, the robot should stop and wait for the signal to
turn OFF before going to the final drop position.
Handshake:
• “Need Gripper Clear” indicates that the packages a ready to be
released at reject station.
• Turn ON the “Force Gripper Release” to release the packages until
the “Need Gripper Clear” signal turns OFF.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshake:
• Pulse the “Goto Reject Request” to latch the signal and send the
robot to the reject sequence after completing the next cycle.
• The “Goto Reject Request” turns OFF when the “Reject Active”
signal turns ON.
Handshaking:
“Build# Pattern Assigned” indicates that the build station has a Pattern
assigned to it. This signal must be ON in order to use the station.
Handshaking:
“Build# Pallet Present” must be ON to initiate any cycle other than the
robot placing the first layer pallet.
Handshake:
The “Build# Done” signal is held ON until acknowledged by signal “Build#
Cleared”.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshake:
“The “Build# Done Request” signal should be held ON until acknowledged
by signal “Build#_ Done”.
Handshake:
The “Build# Lock After Done” signal should be held ON until
acknowledged by signals “Build# Done” and “Build# Locked”.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Sequence:
• Normal: The robot controller sets “Infeed# BoxNeeded” value to the
quantity of boxes needed for the next pick, then turns ON “Infeed#
Pick Request”. The signals will be held ON until the packages have
been successfully picked from the conveyor. The robot will not plan a
cycle to pick from the conveyor until the PLC (or User Job) sets the
“Infeed# Pick Ready” to ON.
• The “Infeed# Pick Ready” should be held ON until the corresponding
“Infeed# Pick Request” turns OFF.
• Abnormal: Certain conditions (aborted picks, ending a build early,
cycle power, etc…) may cause the quantity requested value to be
recalculated. In such condition, the “Infeed# Pick Request” will turn
OFF. A new request will not be made until PLC turns off the “Infeed#
Pick Ready” signal. It is possible that the new requested quantity
differ from previous one, it is up to the user to program the logic to
make sure that the quantity on the infeed matched the new “Infeed#
BoxNeeded” value before turning ON the “Infeed# Pick Ready”.
Handshake:
The “Infeed# Purge” signal should be held ON until acknowledged by
signal “Infeed# Purge Request Acknowledge”.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.2 Interface: Direct I/O Signals
Handshake:
The “Dispenser# Reset Search” should be held ON until acknowledged by
signal “Dispenser# Reset Search Acknowledge”.
Handshake:
The “Dispenser# Low Stack” will be held ON until reset by signal
“Dispenser# Search Reset Acknowledge”.
Alternatives:
A sensor may be used in place of the search height evaluation. In this
case, copy the sensor signal to the robot at “Dispenser# Low Stack
Sensor”. To eliminate the robot signal “Dispenser# Low Stack”, set the
variable to a value below what would ever be reached.
Handshake:
The “Dispenser#_Empty” will be held ON until reset by signal “Dispenser#
Search Reset Acknowledge”.
Alternatives:
A sensor may be used in addition to the search height evaluation. In this
case, copy the sensor signal to the robot at “Dispenser# Empty Sensor”.
To eliminate the robot signal “Dispenser# Empty”, set the variable to a
value below what would ever be reached. Either “Dispenser#_Empty” or
“Dispenser# Empty Sensor” will keep the robot from attempting to pick at
the station.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
When the PLC wants to command to robot to perform a task, the PLC
generates a message to the robot through direct access of its memory.
The memory locations (registers) vary by specific PLC manufacturer, but
the communication structure remains the same.
The following table defines of all I/O locations of a message and their
functions. Note that the PLC byte number identification is relative to the
starting position of the I/O block.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
7.3.2 Handshaking
The handshaking will be done through the Transaction ID group. The
transaction ID is a number between 1 and 99 that is used to confirm that
the commands and reply don't get out of sync. For each transaction the
transaction ID is incremented by 1 until it reaches 99 and then it is reset to
1. The transaction ID uses the first 7 bits of the Transaction ID byte. This
leaves the 8th bit as an independent signal to indicate that a new
transaction is ready. The sequence is as follows:
Table 7-3: PLC and Robot Controller Handshake
Wait for the reply handshaking bit (8th bit Turn off the reply handshaking bit (8th bit of
input byte 36) to turn off. OG#61)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
In the case the transaction ID between the command and the reply
transaction ID are out of sync. The robot controller returns the appropriate
error code and doesn't process the command.
To reset the transaction ID and resync the PLC and controller transaction
ID together, the transaction ID should be set to 0 and the command ID to 0
for no command. If a valid command ID is send with a Transaction ID set
to 0, it will processed normally. So if an integrator doesn't want to
implement transaction ID verification, the transaction ID could always be
kept at zero.
An example of the PLC program for the messaging handling can be found
in the appendix.
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
7.3.3 Functions
The functions described in this section are predefined functions included
in the standard system. However the objective of the message
communication is to allow the capability to expanded functionality as
needed. So it is possible to add functions based on the customer
requests.
Parameter 4 0 Unused
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Parameter 4 0 Unused
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 4 Request Station PackageID
Parameter 1 – Low byte Station Type: 1:Build, 2:Infeed 3:Pallet Dispenser, 4:SlipSheet
1-4
Dispenser
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 INT16 Package ID >= 0
Data 2 INT16 Pattern ID >= 0 (Build Station Only)
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 2 Request Build Pattern Info
Parameter 1 – Low byte 1 Station Type: 1-Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 INT16 Product ID >= 0
Data 2 INT16 Pattern ID >= 0
Data 3 1-100 Maximum Number of Layers > 0
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 13 Request Build Status 1
Parameter 1 – Low byte 1 Station Type: 1-Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 >=0 Current Layer
Data 2 >=0 Current Cycle
Data 3 >=0 Maximum number of cycle on current layer.
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Table 7-9: Build Station Build Status 2 (Box Layer and Packages)
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 14 Request Build Status 2
Parameter 1 – Low byte 1 Station Type: 1-Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 >=0 Current layer of boxes
Data 2 >=0 Current number of package placed
Data 3 >=0 Maximum number of package on current layer.
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 3 Request Build Pattern Associated Station Info
Parameter 1 – Low byte 1 Station Type: 1-Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 – Low byte Associated Station Type: 2:Infeed, 3:Pallet Dispenser,
2, 3, 4
4:SlipSheet Dispenser
Parameter 2 – High byte 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 – Low byte 0, 2, 3, 4 Specified Station Type
Data 1 – High byte 0-8 Station ID
Data 2 – Low byte 0, 2, 3, 4 Specified Station Type
Data 2 – High byte 0-8 Station ID
Data 3 – Low byte 0, 2, 3, 4 Specified Station Type
Data 3 – High byte 0-8 Station ID
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
• Ratio: A ratio is given to each infeed and the system will select pick
to try to maintain that ratio. The system will only pick from infeed that
have a ready signal, so the ratio are only met as long as the infeeds
ready signal keep pace. The ratio represents the number of pick to
that infeed relative to the overall number of pick. For example, if a 3
infeeds system has ratios set to 1, 2, 1 this gives an overall number
of 4 picks (1+2+1), so infeed 1 and 3 will each be picked 25% (1/4) of
the time and infeed 2 will be picked 50% (2/4) of the time.
• Priority (Highest Priority First): At each cycle, the search starts with
the infeed with the highest priority setting (1 being the highest). If it is
not ready, then it goes to the next highest priority and so on until a
ready infeed is found.
• PLC Control: PLC explicitly tells the robot to which infeed to go next,
regardless if the infeed is ready or not. For details on selecting the
next infeed pick please refer to Section 7.2.1.5 “Set Next Infeed
Pick” on page 7-4.
Table 7-11: Get Sequencing Mode
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 5 Get Sequencing Mode
Parameter 1 0 Unused
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 1-4 Current Mode: 1-RoundRobin, 2-Ratio, 3-Priority, 4-PLC
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 6 Set Sequencing Mode
Parameter 1 1-4 Current Mode: 1-RoundRobin, 2-Ratio, 3-Priority, 4-PLC
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 1-4 Current Mode: 1-RoundRobin, 2-Ratio, 3-Priority, 4-PLC
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
NOTE This setting is only valid when the sequencing mode is set to
“Ratio Mode”.
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 15 Get Infeed Ratio
Parameter 1 – Low byte 2 Station Type: 2:Infeed
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 INT16 Current Ratio > 0
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 16 Set Infeed Ratio
Parameter 1 – Low byte 1 Station Type: 1:Infeed
Parameter 1 – High byte 1-8 Station ID
Parameter 2 INT16 Requested Ratio > 0
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 INT16 Current Ratio > 0
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
NOTE This setting is only valid when the sequencing mode is set to
“Priority Mode”.
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 7 Get Infeed Priority
Parameter 1 – Low byte 2 Station Type: 2:Infeed
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 INT16 Current Priority > 0
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 8 Set Infeed Priority
Parameter 1 – Low byte 1 Station Type: 1:Infeed
Parameter 1 – High byte 1-8 Station ID
Parameter 2 INT16 Requested Priority > 0
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 INT16 Current Priority > 0
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 9 Get Package Height Adjustment
Parameter 1 – Low byte Station Type: 2:Infeed, 3:Pallet Dispenser, 4:SlipSheet
2, 3, 4
Dispenser
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 Current Height Adjustment in 0.1 mm; Range -250 to +250
INT16
(-25.0 to 25.0 mm)
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 10 Set Package Height Adjustment
Parameter 1 – Low byte Station Type: 2:Infeed, 3:Pallet Dispenser, 4:SlipSheet
2, 3, 4
Dispenser
Parameter 1 – High byte 1-8 Station ID
Parameter 2 Requested Height Adjustment in 0.1 mm; Range -250 to +250
INT16
(-25.0 to 25.0 mm)
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 Current Height Adjustment in 0.1 mm; Range -250 to +250
INT16
(-25.0 to 25.0 mm)
Data 2 0 Unused
Data 3 0 Unused
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 11 Get Station Frame Adjustment
Parameter 1 – Low byte Station Type: 1:Build, 2:Infeed 3:Pallet Dispenser,
1-4
4:SlipSheet Dispenser
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 Current X Adjustment in 0.1 mm; Range -250 to +250
INT16
(-25.0 to 25.0 mm)
Data 2 Current Y Adjustment in 0.1 mm; Range -250 to +250
INT16
(-25.0 to 25.0 mm)
Data 3 Current Z Adjustment in 0.1 mm; Range -250 to +250
INT16
(-25.0 to 25.0 mm)
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 12 Set Station Maximum Layer
Parameter 1 – Low byte 1-4 Station Type: 1:Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 Requested X Adjustment in 0.1 mm; Range -250 to
INT16
+250 (-25.0 to 25.0 mm)
Parameter 3 Requested Y Adjustment in 0.1 mm; Range -250 to
INT16
+250 (-25.0 to 25.0 mm)
Parameter 4 Requested Z Adjustment in 0.1 mm; Range -250 to
INT16
+250 (-25.0 to 25.0 mm)
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 Current X Adjustment in 0.1 mm; Range -250 to
INT16
+250 (-25.0 to 25.0 mm)
Data 2 Current Y Adjustment in 0.1 mm; Range -250 to
INT16
+250 (-25.0 to 25.0 mm)
Data 3 Current Z Adjustment in 0.1 mm; Range -250 to
INT16
+250 (-25.0 to 25.0 mm)
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 19 Set Station Maximum Layer
Parameter 1 – Low byte 1 Station Type: 1:Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 >0 Maximum number of box layers
Data 2 >0 Pattern Number of box layer
Data 3 >0 Pattern number of layer (including pallet and slipsheets.)
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 20 Set Station Maximum Layer
Parameter 1 – Low byte 1 Station Type: 1:Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 >0 Maximum number of box layers
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 >0 Maximum number of box layers
Data 2 >0 Pattern number of box layer
Data 3 >0 Pattern number of layer (including pallet and slipsheets.)
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
The “Get Infeed Row Data” and “Get Infeed Lookahead Row Data”
messages allow to retrieve the row information for the specified infeed
station. The smart conveyor mode (B758 or B759) must be enabled for
the data to be valid. In the case of the “Get Infeed Lookahead Row Data”,
the lookahead mode (B757) must also be enabled. Row data is encoded in
a byte, so the information for two row is encoded in each word, one in the
lower byte and one in the higher byte. Each byte contains the quantity of
boxes in bit 0-5 (0 to 63 boxes) and the boxes orientation in bit 6-7.
Bit 7 6 5 4 3 2 1 0
Usage Orientation Number of boxes 1-63
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 21 Set Station Maximum Layer
Parameter 1 – Low byte 2 Station Type: 1:Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 – Low Byte >0 Row1 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 1 – High Byte >=0 Row2 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 2 – Low Byte >=0 Row3 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 2 – High Byte >=0 Row4 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 3 – Low Byte >=0 Row5 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 3 – High Byte >=0 Row6 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 7 DX100 & DX200 Operation Monitor and Control Interface
7.3 Interface: Message Communication
Send Command:
PLC --> Controller
CommandTransactionID 1-99 Cycles 1-99 to indicate a new command
CommandID 22 Get Infeed Lookahead Row Data
Parameter 1 – Low byte 2 Station Type: 1:Build
Parameter 1 – High byte 1-8 Station ID
Parameter 2 0 Unused
Parameter 3 0 Unused
Parameter 4 0 Unused
Command Reply:
Controller --> PLC
Send Command See above Echo of the SendCommand
Data 1 – Low Byte >0 Row1 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 1 – High Byte >=0 Row2 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 2 – Low Byte >=0 Row3 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 2 – High Byte >=0 Row4 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 3 – Low Byte >=0 Row5 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Data 3 – High Byte >=0 Row6 Data: Bit 0-5 = Qty; Bit 6-7 = Orientation
Error Code – Low byte Varies 0: Success; >0 Failure (see error code list)
Error Code – High byte Varies SubCode (see error code list)
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.1 Function
8.1 Function
The monitoring and control of the palletizing operation can be done
through the Operator Monitor and Control Pendant Application. This
application can read variables and I/O to get the status of the system or
write to them to modify the behavior the system. It will also enable the
operator to assign a pattern to a build station.
This pendant application accesses the data in a fashion similar to a PLC
or HMI. It is intended as an HMI example of Operator Monitor and Control
Interface and could potentially be used on a system that doesn't have a
PLC/HMI interface.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.2 Starting the PalletSolver HMI
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
8.3 Interface
The System Overview screen is the entry screen into the PalletSolver
Monitor & Control application. Each station in the cell is represented with a
button that shows the basic status of that station via its color, and when
the button is pressed, it will open a more detailed monitor and control
screen dedicated to that station.
One status indicator shows if the system is Running (jobs running). The
other status indicator shows if the system is at Home, or actively
Palletizing.
The [Controller] button will lead to a screen with a more detailed controller
monitor and control functionality.
The [Settings] button will lead to other settings that may be user adjusted.
• Monitor System
– Running
– Palletizing
• Control System
– Start/Stop System
– Start/Stop Palletizing
• Palletizing Overview
– Button for each station: Displays station details when pressed.
– Station Status: Changes button background color: gray = ready;
blue = active; yellow = requires attention.
• [Controller] button: Displays the Controller screen.
• [Settings] button: Displays the system settings and optimization
screens.
• [Exit] button: Exits the application.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
• [Stop] button
– Stops execution of all jobs
• [Clear Msg] button
– Clears any messages that may remain in the message area at
the bottom of the Controller screen.
• [Return] button: Return to the “System Overview” screen.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
• Pick Error:
– Pick Error indicator: Turns red if there is an error when the robot
attempts to pick. (The lock indicator will also turn red)
– [Ignore] button: Press following a pick error if it is determined it is
safe and desirable to continue the build as if there were no error.
– [Retry] button Press this button following a pick error to allow the
system to retry the pick.
– [Abort] button: Following a pick error, press this button if it is
determined the placement should not continue. When pressed,
the robot will assume there are unplaced packages on the
gripper, and will move safely to home, and then to the Reject
Station where the packages will be dropped off.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
Each Dispenser station (both Pallet and Slipsheet dispenser(s)) will have
a screen dedicated to it to provide detailed monitoring information and
user interaction. The Dispenser screen may be reached by pressing the
related [Dispenser Station] button on either the main System Overview
screen, or on the associated Build Station screen. The various indicators
and controls are described below:
• Active indicator turns blue when the dispenser station is targeted for
a pick
• Dispenser Status:
– Low or Empty indicators: Turns red when a dispenser is
determined to be low or empty due to either a sensor indication,
or a search height limit.
– [Ht Reset] button: Press to reset the low or empty indicators after
the dispenser has been refilled
• Station Lock:
– Lock indicator: Turns red when the station becomes locked
(unavailable for building) either due to a pick error, or through
the user manually locking the station by pressing the [Lock]
button.
– [Lock/Unlock] button: When the station is locked press this
button to unlock the station and make it available for dispensing.
Conversely, if the station is in use and it is desired to stop or
pause the pick process, the station may be locked by pressing
this button.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
• Pick Error:
– Pick Error indicator: Turns red if there is an error when the robot
attempts to pick. (The lock indicator will also turn red)
– [Ignore] button: Press following a pick error if it is determined it is
safe and desirable to continue the build as if there were no error.
– [Retry] button: Press following a pick error to allow the system to
retry the pick.
– [Abort] button: Following a pick error, press this button if it is
determined the pick should not continue. The system will lock
the station.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
The Frame & Product Adjustment screen displays and allows changing
the Package Height Adjustment (in Z) and Frame Adjustments (in X, Y, Z)
for all stations:
• Package Height Adjustment section:
a) Select desired Station Type and Station ID from the
respective droplists. (It is not possible to adjust package
height for Build Stations).
b) Set Height Adjustment spin button to desired value and click
Apply.
• Frame Adjustment section:
a) Select desired Station Type and Station ID from the
respective droplists.
b) Set X, Y, and/or Z Frame Adjustment spin button(s) to
desired value(s) and click Apply.
• [Return] button: Go back to the Settings and Optimization screen
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
This screen will come up showing the current speed control. The default is
100% speed.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
When the user is required to enter the Password, the follow screen
appears.
Fig. 8-17: Password Screen
The operator can enter a numeric password on the pendant keypad and
press [ENTER] or press the {Keyboard} button to display the on-screen
keyboard to enter an alphanumeric password.
• [Return] button: Return the to previous screen
• [Continue] button: Continue to next screen if the valid password was
entered.
169390-1CD
169390-1CD
PalletSolver 8 Operation Monitor and Control Pendant Application
8.3 Interface
169390-1CD
169390-1CD
PalletSolver Appendix A
A.1 Monitor and Control Direct I/O Mapping
Appendix A
169390-1CD
A.1.1 Controller Outputs (PLC Inputs)
Table A-1: Controller Outputs (PLC Inputs)
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
PalletSolver
0 #3027x OUT#200 OUT#199 OUT#198 OUT#197 OUT#196 OUT#195 OUT#194 OUT#193 System
Teach Play Selected Remote In Warning Top of Master Servo Off Servo On Operating
Selected Selected Job
A.1
1 #3028x OUT#208 OUT#207 OUT#206 OUT#205 OUT#204 OUT#203 OUT#202 OUT#201 System
Fieldbus Battery E-Stop E-Stop Safety Gate Safety Speed In Hold At Home
Heartbeat Warning Pendant External Open
Appendix A
2 #3029x OUT#216 OUT#215 OUT#214 OUT#213 OUT#212 OUT#211 OUT#210 OUT#209 System
Next Infeed Next Infeed Next Infeed Next Infeed PLC Controlled Building In Home Cube Resume
A-2
Echo Echo Echo Echo System Allowed
(bit 3) (bit 2) (bit 1) (bit 0)
3 #3030x OUT#224 OUT#223 OUT#222 OUT#221 OUT#220 OUT#219 OUT#218 OUT#217 Error
Error Error Error System Job MotoPlus App Pick/Place JobComLock Job Warning Handling
Response Response Response Running Running Error
Abort Retry Ignore
Acknowlege Acknowlege Acknowlege
4 #3031x OUT#232 OUT#231 OUT#230 OUT#229 OUT#228 OUT#227 OUT#226 OUT#225 Error
Monitor and Control Direct I/O Mapping
Job Warning Job Warning Job Warning Job Warning Job Warning Job Warning Job Warning Job Warning Handling
Code Code Code Code Code Code Code Code
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
169390-1CD
169390-1CD
184 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Input Byte Signal
Address
169390-1CD
PalletSolver
5 #3032x OUT#240 OUT#239 OUT#238 OUT#237 OUT#236 OUT#235 OUT#234 OUT#233 Error
Job Warning Job Warning Job Warning Job Warning Job Warning Job Warning Job Warning Job Warning Handling
Param Param Param Param Param Param Param Param
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
6 #3033x OUT#248 OUT#247 OUT#246 OUT#245 OUT#244 OUT#243 OUT#242 OUT#241 Other
Ready Exists In Ready Cube Placing Boxes Placing Picking
Sequence Sequence Sequence
Appendix A
7 #3034x OUT#256 OUT#255 OUT#254 OUT#253 OUT#252 OUT#251 OUT#250 OUT#249 Reject
Reject Exists Reject Active Reject Locked At Reject Drop Need Gripper
Clear
A-3
8 #3035x OUT#264 OUT#263 OUT#262 OUT#261 OUT#260 OUT#259 OUT#258 OUT#257 Build
Build1 Exists Build1 Verify Build1 Place Build1 Place Build1 Locked Build1 Build1 Done
Layer Request Error Active Pattern
Assigned
9 #3036x OUT#272 OUT#271 OUT#270 OUT#269 OUT#268 OUT#267 OUT#266 OUT#265 Build
A.1 Monitor and Control Direct I/O Mapping
Build2 Exists Build2 Verify Build2 Place Build2 Place Build2 Locked Build2 Pattern Build2 Done
Layer Request Error Active Assigned
10 #3037x OUT#280 OUT#279 OUT#278 OUT#277 OUT#276 OUT#275 OUT#274 OUT#273 Build
Build3 Exists Build3 Verify Build3 Place Build3 Place Build3 Locked Build3 Pattern Build3 Done
Layer Request Error Active Assigned
169390-1CD
185 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Input Byte Signal
Address
169390-1CD
PalletSolver
11 #3038x OUT#288 OUT#287 OUT#286 OUT#285 OUT#284 OUT#283 OUT#282 OUT#281 Build
Build4 Exists Build4 Verify Build4 Place Build4 Place Build4 Locked Build4 Pattern Build4 Done
Layer Request Error Active Assigned
12 #3039x OUT#296 OUT#295 OUT#294 OUT#293 OUT#292 OUT#291 OUT#290 OUT#289 Build
Build5 Exists Build5 Verify Build5 Place Build5 Place Build5 Locked Build5 Pattern Build5 Done
Layer Request Error Active Assigned
13 #3040x OUT#304 OUT#303 OUT#302 OUT#301 OUT#300 OUT#299 OUT#298 OUT#297 Build
Appendix A
Build6 Exists Build6 Verify Build6 Place Build6 Place Build6 Locked Build6 Pattern Build6 Done
Layer Request Error Active Assigned
A-4
14 #3041x OUT#312 OUT#311 OUT#310 OUT#309 OUT#308 OUT#307 OUT#306 OUT#305 Build
Build7 Exists Build7 Verify Build7 Place Build7 Place Build7 Locked Build7 Pattern Build7 Done
Layer Request Error Active Assigned
15 #3042x OUT#320 OUT#319 OUT#318 OUT#317 OUT#316 OUT#315 OUT#314 OUT#313 Build
Build8 Exists Build8 Verify Build8 Place Build8 Place Build8 Locked Build8 Pattern Build8 Done
A.1 Monitor and Control Direct I/O Mapping
16 #3043x OUT#328 OUT#327 OUT#326 OUT#325 OUT#324 OUT#323 OUT#322 OUT#321 Infeed
Infeed1 Exists Infeed1 Purge Infeed1 Pick Infeed1 Infeed1 Pick Infeed1 Pick
Request Active Locked Error Request
Acknowled
169390-1CD
186 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Input Byte Signal
Address
169390-1CD
PalletSolver
17 #3044x OUT#336 OUT#335 OUT#334 OUT#333 OUT#332 OUT#331 OUT#330 OUT#329 Infeed
Infeed1 Infeed1 Infeed1 Infeed1 Infeed1 Infeed1 Infeed1 Infeed1
Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
18 #3045x OUT#344 OUT#343 OUT#342 OUT#341 OUT#340 OUT#339 OUT#338 OUT#337 Infeed
Infeed2 Exists Infeed2 Purge Infeed2 Pick Infeed2 Infeed2 Pick Infeed2 Pick
Request Active Locked Error Request
Acknowled
Appendix A
19 #3046x OUT#352 OUT#351 OUT#350 OUT#349 OUT#348 OUT#347 OUT#346 OUT#345 Infeed
Infeed2 Infeed2 Infeed2 Infeed2 Infeed2 Infeed2 Infeed2 Infeed2
Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
A-5
20 #3047x OUT#360 OUT#359 OUT#358 OUT#357 OUT#356 OUT#355 OUT#354 OUT#353 Infeed
Infeed3 Exists Infeed3 Purge Infeed3 Pick Infeed3 Infeed3 Pick Infeed3 Pick
Request Active Locked Error Request
Acknowled
21 #3048x OUT#368 OUT#367 OUT#366 OUT#365 OUT#364 OUT#363 OUT#362 OUT#361 Infeed
A.1 Monitor and Control Direct I/O Mapping
22 #3049 OUT#376 OUT#375 OUT#374 OUT#373 OUT#372 OUT#371 OUT#370 OUT#369 Infeed
Infeed4 Exists Infeed4 Purge Infeed4 Pick Infeed4 Infeed4 Pick Infeed4 Pick
Request Active Locked Error Request
Acknowled
169390-1CD
187 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Input Byte Signal
Address
169390-1CD
PalletSolver
23 #3050x OUT#384 OUT#383 OUT#382 OUT#381 OUT#380 OUT#379 OUT#378 OUT#377 Infeed
Infeed4 Infeed4 Infeed4 Infeed4 Infeed4 Infeed4 Infeed4 Infeed4
Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
24 #3051x OUT#392 OUT#391 OUT#390 OUT#389 OUT#388 OUT#387 OUT#386 OUT#385 Infeed
Infeed5 Exists Infeed5 Purge Infeed5 Pick Infeed5 Infeed5 Pick Infeed5 Pick
Request Active Locked Error Request
Acknowled
Appendix A
25 #3052x OUT#400 OUT#399 OUT#398 OUT#397 OUT#396 OUT#395 OUT#394 OUT#393 Infeed
Infeed5 Infeed5 Infeed5 Infeed5 Infeed5 Infeed5 Infeed5 Infeed5
Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
A-6
26 #3053x OUT#408 OUT#407 OUT#406 OUT#405 OUT#404 OUT#403 OUT#402 OUT#401 Infeed
Infeed6 Exists Infeed6 Purge Infeed6 Pick Infeed6 Infeed6 Pick Infeed6 Pick
Request Active Locked Error Request
Acknowled
27 #3054x OUT#416 OUT#415 OUT#414 OUT#413 OUT#412 OUT#411 OUT#410 OUT#409 Infeed
A.1 Monitor and Control Direct I/O Mapping
28 #3055x OUT#424 OUT#423 OUT#422 OUT#421 OUT#420 OUT#419 OUT#418 OUT#417 Infeed
Infeed7 Exists Infeed7 Purge Infeed7 Pick Infeed7 Infeed7 Pick Infeed7 Pick
Request Active Locked Error Request
Acknowled
169390-1CD
188 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Input Byte Signal
Address
169390-1CD
PalletSolver
29 #3056x OUT#432 OUT#431 OUT#430 OUT#429 OUT#428 OUT#427 OUT#426 OUT#425 Infeed
Infeed7 Infeed7 Infeed7 Infeed7 Infeed7 Infeed7 Infeed7 Infeed7
Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
30 #3057x OUT#440 OUT#439 OUT#438 OUT#437 OUT#436 OUT#435 OUT#434 OUT#433 Infeed
Infeed8 Exists Infeed8 Purge Infeed8 Pick Infeed8 Infeed8 Pick Infeed8 Pick
Request Active Locked Error Request
Acknowled
Appendix A
31 #3058x OUT#448 OUT#447 OUT#446 OUT#445 OUT#444 OUT#443 OUT#442 OUT#441 Infeed
Infeed8 Infeed8 Infeed8 Infeed8 Infeed8 Infeed8 Infeed8 Infeed8
Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed Box Needed
(bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
A-7
32 #3059x OUT#456 OUT#455 OUT#454 OUT#453 OUT#452 OUT#451 OUT#450 OUT#449 Pallet
Pallet Disp1 Pallet Disp1 Pallet Disp1 Pallet Disp1 Pallet Disp1 Pallet Disp1 Pallet Disp1 Dispenser
Exists Pick Error Empty Low Stack Pick Active Locked Search Reset
Ack
33 #3060x OUT#464 OUT#463 OUT#462 OUT#461 OUT#460 OUT#459 OUT#458 OUT#457 Pallet
A.1 Monitor and Control Direct I/O Mapping
Pallet Disp2 Pallet Disp2 Pallet Disp2 Pallet Disp2 Pallet Disp2 Pallet Disp2 Pallet Disp2 Dispenser
Exists Pick Error Empty Low Stack Pick Active Locked Search Reset
Ack
34 #3061x OUT#472 OUT#471 OUT#470 OUT#469 OUT#468 OUT#467 OUT#466 OUT#465 Slipsheet
Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Dispenser
Disp1 Exists Disp1 Pick Disp1 Empty Disp1 Low Disp1 Pick Disp1 Locked Disp1 Search
Error Stack Active Reset Ack
169390-1CD
189 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Input Byte Signal
Address
169390-1CD
PalletSolver
35 #3062x OUT#480 OUT#479 OUT#478 OUT#477 OUT#476 OUT#475 OUT#474 OUT#473 Slipsheet
Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Dispenser
Disp2 Exists Disp2 Pick Disp2 Empty Disp2 Low Disp2 Pick Disp2 Locked Disp2 Search
Error Stack Active Reset Ack
Appendix A
A-8
A.1 Monitor and Control Direct I/O Mapping
169390-1CD
190 of 210
A.1.2 Controller Inputs (PLC Outputs)
Table A-2: Controller Inputs (PLC Outputs)
169390-1CD
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
PalletSolver
Output Signal
Byte Address
0 DX100: IN#200 IN#199 IN#198 IN#197 IN#196 IN#195 IN#194 IN#193 System
#2527x Teach Mode Play Mode Warning Reset Call Master Request Servo Request Servo External Start
DX200: Select Select Job Off On
#2727x
1 DX100: IN#208 IN#207 IN#206 IN#205 IN#204 IN#203 IN#202 IN#201 System
#2528x Fieldbus Heart Safe Speed External Hold Home Request
DX200: Select
Appendix A
#2728x
2 DX100: IN#216 IN#215 IN#214 IN#213 IN#212 IN#211 IN#210 IN#209 System
#2529x Next Infeed Next Infeed Next Infeed Next Infeed Build Request
A-9
DX200: (bit 3) (bit 2) (bit 1) (bit 0)
#2729x
3 DX100: IN#224 IN#223 IN#222 IN#221 IN#220 IN#219 IN#218 IN#217 Error
#2530x Error Error Error Job Warning Handling
DX200: Response Response Response Reset
#2730x Abort Retry Ignore
A.1 Monitor and Control Direct I/O Mapping
4 DX100: IN#232 IN#231 IN#230 IN#229 IN#228 IN#227 IN#226 IN#225 Error
#2531x Abort Next Abort Clear Abort Next Abort Repeat Handling
DX200: Layer Cycle Cycle Cycle
#2731x
169390-1CD
191 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Output Signal
Byte Address
169390-1CD
PalletSolver
5 DX100: IN#240 IN#239 IN#238 IN#237 IN#236 IN#235 IN#234 IN#233 Not Used
#2532x
DX200:
#2732x
6 DX100: IN#248 IN#247 IN#246 IN#245 IN#244 IN#243 IN#242 IN#241 System
#2533x Speed Speed Speed Speed Speed Speed Speed Speed
DX200: Override% Override% Override% Override% Override% Override% Override% Override%
#2733x (bit 7) (bit 6) (bit 5) (bit 4) (bit 3) (bit 2) (bit 1) (bit 0)
Appendix A
7 DX100: IN#256 IN#255 IN#254 IN#253 IN#252 IN#251 IN#250 IN#249 Reject
#2534x Reject Goto Reject Full Reject Unlock Reject Lock Reject Drop Force Gripper
DX200: Request Request Request Acknowledge Release
#2734x
A-10
8 DX100: IN#264 IN#263 IN#262 IN#261 IN#260 IN#259 IN#258 IN#257 Build
#2535x Build1 Layer Build1 Pallet Build1 Cleared Build1 Unlock Build1 Lock Build1 Lock Build1 Done
DX200: Verified Present Request Request After Done Request
#2735x Confirm
A.1 Monitor and Control Direct I/O Mapping
9 DX100: IN#272 IN#271 IN#270 IN#269 IN#268 IN#267 IN#266 IN#265 Build
#2536x Build2 Layer Build2 Pallet Build2 Cleared Build2 Unlock Build2 Lock Build2 Lock Build2 Done
DX200: Verified Present Request Request After Done Request
#2736x Confirm
169390-1CD
192 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Output Signal
Byte Address
169390-1CD
PalletSolver
10 DX100: IN#280 IN#279 IN#278 IN#277 IN#276 IN#275 IN#274 IN#273 Build
#2537x Build3 Layer Build3 Pallet Build3 Cleared Build3 Unlock Build3 Lock Build3 Lock Build3 Done
DX200: Verified Present Request Request After Done Request
#2737x Confirm
11 DX100: IN#288 IN#287 IN#286 IN#285 IN#284 IN#283 IN#282 IN#281 Build
#2538x Build4 Layer Build4 Pallet Build4 Cleared Build4 Unlock Build4 Lock Build4 Lock Build4 Done
DX200: Verified Present Request Request After Done Request
#2738x Confirm
Appendix A
12 DX100: IN#296 IN#295 IN#294 IN#293 IN#292 IN#291 IN#290 IN#289 Build
#2539x Build5 Layer Build5 Pallet Build5 Cleared Build5 Unlock Build5 Lock Build5 Lock Build5 Done
DX200: Verified Present Request Request After Done Request
A-11
#2739x Confirm
13 DX100: IN#304 IN#303 IN#302 IN#301 IN#300 IN#299 IN#298 IN#297 Build
#2540x Build6 Layer Build6 Pallet Build6 Cleared Build6 Unlock Build6 Lock Build6 Lock Build6 Done
DX200: Verified Present Request Request After Done Request
#2740x Confirm
A.1 Monitor and Control Direct I/O Mapping
14 DX100: IN#312 IN#311 IN#310 IN#309 IN#308 IN#307 IN#306 IN#305 Build
#2541x Build7 Layer Build7 Pallet Build7 Cleared Build7 Unlock Build7 Lock Build7 Lock Build7 Done
DX200: Verified Present Request Request After Done Request
#2741x Confirm
169390-1CD
193 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Output Signal
Byte Address
169390-1CD
PalletSolver
15 DX100: IN#320 IN#319 IN#318 IN#317 IN#316 IN#315 IN#314 IN#313 Build
#2542x Build8 Layer Build8 Pallet Build8 Cleared Build8 Unlock Build8 Lock Build8 Lock Build8 Done
DX200: Verified Present Request Request After Done Request
#2742x Confirm
16 DX100: IN#328 IN#327 IN#326 IN#325 IN#324 IN#323 IN#322 IN#321 Infeed
#2543x Infeed1 Unlock Infeed1 Lock Infeed1 Purge Infeed1 Pick
DX200: Request Request Ready
#2743x
Appendix A
17 DX100: IN#336 IN#335 IN#334 IN#333 IN#332 IN#331 IN#330 IN#329 Infeed
#2544x
DX200:
#2744x
A-12
18 DX100: IN#344 IN#343 IN#342 IN#341 IN#340 IN#339 IN#338 IN#337 Infeed
#2545x Infeed2 Unlock Infeed2 Lock Infeed2 Purge Infeed2 Pick
DX200: Request Request Ready
#2745x
A.1 Monitor and Control Direct I/O Mapping
19 DX100: IN#352 IN#351 IN#350 IN#349 IN#348 IN#347 IN#346 IN#345 Infeed
#2546x
DX200:
#2746x
169390-1CD
194 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Output Signal
Byte Address
169390-1CD
PalletSolver
20 DX100: IN#360 IN#359 IN#358 IN#357 IN#356 IN#355 IN#354 IN#353 Infeed
#2547x Infeed3 Unlock Infeed3 Lock Infeed3 Purge Infeed3 Pick
DX200: Request Request Ready
#2747x
21 DX100: IN#368 IN#367 IN#366 IN#365 IN#364 IN#363 IN#362 IN#361 Infeed
#2548x
DX200:
#2748x
Appendix A
22 DX100: IN#376 IN#375 IN#374 IN#373 IN#372 IN#371 IN#370 IN#369 Infeed
#2549 Infeed4 Unlock Infeed4 Lock Infeed4 Purge Infeed4 Pick
DX200: Request Request Ready
#2749x
A-13
23 DX100: IN#384 IN#383 IN#382 IN#381 IN#380 IN#379 IN#378 IN#377 Infeed
#2550x
DX200:
#2750x
A.1 Monitor and Control Direct I/O Mapping
24 DX100: IN#392 IN#391 IN#390 IN#389 IN#388 IN#387 IN#386 IN#385 Infeed
#2551x Infeed5 Unlock Infeed5 Lock Infeed5 Purge Infeed5 Pick
DX200: Request Request Ready
#2751x
169390-1CD
195 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Output Signal
Byte Address
169390-1CD
PalletSolver
25 DX100: IN#400 IN#399 IN#398 IN#397 IN#396 IN#395 IN#394 IN#393 Infeed
#2552x
DX200:
#2752x
26 DX100: IN#408 IN#407 IN#406 IN#405 IN#404 IN#403 IN#402 IN#401 Infeed
#2553x Infeed6 Unlock Infeed6 Lock Infeed6 Purge Infeed6 Pick
DX200: Request Request Ready
#2753x
Appendix A
27 DX100: IN#416 IN#415 IN#414 IN#413 IN#412 IN#411 IN#410 IN#409 Infeed
#2554x
DX200:
#2754x
A-14
28 DX100: IN#424 IN#423 IN#422 IN#421 IN#420 IN#419 IN#418 IN#417 Infeed
#2555x Infeed7 Unlock Infeed7 Lock Infeed7 Purge Infeed7 Pick
DX200: Request Request Ready
#2755x
A.1 Monitor and Control Direct I/O Mapping
29 DX100: IN#432 IN#431 IN#430 IN#429 IN#428 IN#427 IN#426 IN#425 Infeed
#2556x
DX200:
#2756x
169390-1CD
196 of 210
PLC Network Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Section
Output Signal
Byte Address
169390-1CD
PalletSolver
30 DX100: IN#440 IN#439 IN#438 IN#437 IN#436 IN#435 IN#434 IN#433 Infeed
#2557x Infeed8 Unlock Infeed8 Lock Infeed8 Purge Infeed8 Pick
DX200: Request Request Ready
#2757x
31 DX100: IN#448 IN#447 IN#446 IN#445 IN#444 IN#443 IN#442 IN#441 Infeed
#2558x
DX200:
#2758x
Appendix A
32 DX100: IN#456 IN#455 IN#454 IN#453 IN#452 IN#451 IN#450 IN#449 Pallet
#2559x Dispenser
Pallet Disp1 Pallet Disp1 Pallet Disp1 Pallet Disp1 Pallet Disp1
DX200: Empty Sensor Low Stack Unlock Lock Request Search Reset
#2759x Sensor Request
A-15
33 DX100: IN#464 IN#463 IN#462 IN#461 IN#460 IN#459 IN#458 IN#457 Pallet
#2560x Pallet Disp2 Pallet Disp2 Pallet Disp2 Pallet Disp2 Pallet Disp2 Dispenser
DX200: Empty Sensor Low Stack Unlock Lock Request Search Reset
#2760x Sensor Request
A.1 Monitor and Control Direct I/O Mapping
34 DX100: IN#472 IN#471 IN#470 IN#469 IN#468 IN#467 IN#466 IN#465 Slipsheet
#2561x Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Dispenser
DX200: Disp1 Empty Disp1 Low Disp1 Unlock Disp1 Lock Disp1 Search
#2761x Sensor Stack Sensor Request Request Reset
35 DX100: IN#480 IN#479 IN#478 IN#477 IN#476 IN#475 IN#474 IN#473 Slipsheet
#2562x Slipsheet Slipsheet Slipsheet Slipsheet Slipsheet Dispenser
DX200: Disp2 Empty Disp2 Low Disp2 Unlock Disp2 Lock Disp2 Search
#2762x Sensor Stack Sensor Request Request Reset
169390-1CD
197 of 210
169390-1CD
PalletSolver Appendix A
A.2 Error and Warning Lists
169390-1CD
169390-1CD
PalletSolver Appendix A
A.2 Error and Warning Lists
Subcode Meaning
37 PATTERNFILE_CONTAINS_NON_ID_SUBELEMENT_OF_PARTPRESENTSENORS
38 NUMBEROFLAYERS_NOT_FOUND
39 INCORRECT_NUMBER_OF_LAYER_ELEMENTS
40 PATTERNFILE_CONTAINS_NON_LAYER_SUBELEMENT_OF_LAYERS
41 PATTERNFILE_LAYER_MUST_HAVE_TWO_SUBELEMENTS
42 PATTERNFILE_BAD_SUBELEMENT_OF_LAYER
43 NUMBEROFLAYERSTYLES_NOT_FOUND
44 INCORRECT_NUMBER_OF_LAYERSTYLE_ELEMENTS
45 PATTERNFILE_CONTAINS_NON_LAYERSTYLE_SUBELEMENT_OF_LAYERSTYLES
46 PATTERNFILE_LAYERSTYLE_MUST_HAVE_FIVE_SUBELEMENTS
47 PATTERNFILE_BAD_SUBELEMENT_OF_LAYERSTYLE
48 PATTERNFILE_CYCLE_MUST_HAVE_FOUR_SUBELEMENTS
49 PATTERNFILE_BAD_NUMBER_OF_CYCLE_ELEMENTS
50 PATTERNFILE_BAD_NUMBEROFCYCLES_ELEMENT
51 MEMORY_ALLOCATION_FAILED
52 PATTERNFILE_PICKINFORMATION_BAD_NUMBER_OF_SUBELEMENTS
53 PATTERNFILE_BAD_NUMBER_OF_PACKAGES
54 PATTERNFILE_PICKCOORDS_BAD_NUMBER_OF_SUBELEMENTS
55 PATTERNFILE_PACKAGES_BAD_NUMBER_OF_SUBELEMENTS
56 PATTERNFILE_PACKAGES_CONTAINS_NON_PACKAGE_SUBELEMENT
57 PATTERNFILE_PACKAGE_BAD_NUMBER_OF_SUBELEMENTS
58 PATTERNFILE_PACKAGECOORDS_BAD_NUMBER_OF_SUBELEMENTS
59 PATTERNFILE_PLACEMENTINFO_MUST_HAVE_TWO_SUBELEMENTS
60 PATTERNFILE_INVALID_NUMBEROFPLACEMENTS
61 PATTERNFILE_PLACEMENTS_BAD_NUMBER_OF_SUBELEMENTS
62 PATTERNFILE_NONPLACEMENT_SUBELEMENT_OF_PLACEMENTS
63 PATTERNFILE_PLACEMENT_MUST_HAVE_FIVE_SUBELEMENTS
64 PATTERNFILE_PLACEMENTCOORDS_BAD_NUMBER_OF_SUBELEMENTS
65 PATTERNFILE_APPROACHVECTOR_BAD_NUMBER_OF_SUBELEMENTS
66 PATTERNFILE_BAD_BUILDSTATIONID_VALUE
67 INCORRECT_NUMBER_OF_PACKAGESINFORMATION_ELEMENTS
68 PATTERNFILE_NO_NUMBEROFPACKAGES
69 PATTERNFILE_INVALID_NUMBEROFPACKAGES
70 PATTERNFILE_CANT_FIND_VGRIPPER
71 PROBLEM_WRITING_TO_JBI_FILE
72 BAD_SYSTEM_TIME
73 UNABLE_TO_GET_MAXLINEARSPEED
74 UNABLE_TO_GET_XMLFILE_INFO
75 UNABLE_TO_DELETE_JBI_FILE
76 UNABLE_TO_WRITE_STATIC_PART_OF_JBI_FILE
77 UNABLE_TO_WRITE_1ST_PART_OF_JBI_FILE
78 UNABLE_TO_WRITE_2ND_PART_OF_JBI_FILE
79 UNABLE_TO_WRITE_3RD_PART_OF_JBI_FILE
80 UNABLE_TO_WRITE_4TH_PART_OF_JBI_FILE
81 UNABLE_TO_WRITE_5TH_PART_OF_JBI_FILE
82 UNABLE_TO_WRITE_END_PART_OF_JBI_FILE
169390-1CD
169390-1CD
PalletSolver Appendix A
A.2 Error and Warning Lists
Subcode Meaning
83 UNABLE_TO_READ_PATTERNFILE
84 UNABLE_TO_GET_REMOTE_PATTERNFILE_SIZE
85 PATTERNFILE_NOT_ENOUGH_MEMORY
86 BUILD_NOT_DONE
87 BUILD_NOT_LOCKED
88 NON_ORTHOGONAL_PACKAGE_ORIENTATION
89 PATTERNFILE_CANT_FIND_PACKAGE_LAYERSTYLE
90 UNABLE_TO_CREATE_JOB_FILE
91 INFEEDSTATIONID_IS_ALREADY_IN_USE
92 UNABLE_TO_LOAD_JOB_FILE
93 PATTERNFILE_BAD_NUMBER_OF_ROWS
94 PATTERNFILE_ROWS_CONTAINS_NON_ROW_SUBELEMENT
95 PATTERNFILE_ROW_BAD_NUMBER_OF_SUBELEMENTS
96 PATTERNFILE_BAD_ROWPACKAGEINDEX
100 UNABLE_TO_READ_VARIABLE_FROM_CONTROLLER
101 UNABLE_TO_READ_IO_FROM_CONTROLLER
169390-1CD
169390-1CD
PalletSolver Appendix A
A.2 Error and Warning Lists
169390-1CD
169390-1CD
PalletSolver Appendix A
A.2 Error and Warning Lists
169390-1CD
169390-1CD
PalletSolver Appendix A
A.2 Error and Warning Lists
For the complete list of the controller standard error and Job
NOTE Warning lists please refer to the appropriate Controller
Maintenance Manual.
169390-1CD
169390-1CD
PalletSolver Appendix A
A.3 PLC Messaging Example
169390-1CD
169390-1CD
PalletSolver Appendix A
A.3 PLC Messaging Example
169390-1CD
169390-1CD
PalletSolver Appendix A
A.3 PLC Messaging Example
169390-1CD
169390-1CD
PalletSolver Appendix A
A.3 PLC Messaging Example
169390-1CD
169390-1CD
PalletSolver Appendix A
A.3 PLC Messaging Example
169390-1CD
169390-1CD
PalletSolver Appendix A
A.3 PLC Messaging Example
169390-1CD
CONTROLLER SETUP
AND OPERATION MANUAL
FOR: DX100 CONTROLLER
DX200 CONTROLLER
HEAD OFFICE
2-1 Kurosakishiroishi, Yahatanishi-ku, Kitakyushu 806-0004, Japan
Phone +81-93-645-7703 Fax +81-93-645-7802
YASKAWA Nordic AB
Bredbandet 1 vån. 3 varvsholmen 392 30 Kalmar, Sweden
Phone +46-480-417-800 Fax +46-480-417-999
210 of 210
MANUAL NO.
169390-1CD 7