Yaskawa Electric America Understanding & Applying Camming Techniques

Slides:



Advertisements
Similar presentations
Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Advertisements

System Integration and Performance
I/O Organization popo.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Memory Management and Protection Part 3:Virtual memory, mode switching,
KEB COMBIVERT F5-M Exercises.
easyEmission - 1st Steps & Overview
Decision Analysis Tools in Excel
Sensors.
Programming Types of Testing.
Manufacturing Automation
CNC Machine Tool (G&M Code Program)
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
Power PMAC Electronic Cam Tables April 2014
Motion Manipulation Words G32 – Thread cutting G15 & G16 – Polar coordinates G50 & G51 – Scaling G50.1 & G51.1 – Mirror image G60 – Single direction positioning.
Understanding and Applying Camming Techniques with the MP2000iec and MotionWorks IEC 1 Yaskawa Electric America Understanding & Applying Camming Techniques.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Control units In the last lecture, we introduced the basic structure of a control unit, and translated our assembly instructions into a binary representation.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
Driving Value SMC-3010 to MP2600iec Conversion PN.MP2600iec.01.
Introduction to Rotary Shear (1) Cut Without Stop The rotary shear will cut material without stop at the cutting moment. The RELATIVE ZERO SPEED is important.
CNC Motion BenchMill 6000 Machining Center
SPiiPlus Training Class
APIC Systems AVI, Tracking Image, & Quality Alert System 2 TNG Training Presenter: Marcus Sternberg Last updated: 2007 Jan.
CS 704 Advanced Computer Architecture
Tips for Optimizing your MPiec Application Program
Unit 1 What is CNC 数控概念.
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
WORKSHOP 1 introduction
ME 142 Engineering Computation I
BRX Technical Training
Chapter 2 Memory and process management
Working in the Forms Developer Environment
ECE 353 Lab 3 Pipeline Simulator
Programming and File Management Part 2
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
UNIT-I SLOTTING MACHINES
Control Unit Lecture 6.
Welcome to Yaskawa Electric America’s Training Café Express
External Memory.
System Programming and administration
KX-NS1000 Basic Setup Rev1.4 3 Oct., 2015.
WORKSHOP 7 OVER-RUNNING PULLEY.
Sketching.
Processor (I).
Introduction to Micro Controllers & Embedded System Design Stored Program Machine Department of Electrical & Computer Engineering Missouri University.
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Chapter 12 © 2011, The McGraw-Hill Companies, Inc.
Module 1.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Welcome! Thank you for joining us. We’ll get started in a few minutes.
Central Processing Unit
MARIE: An Introduction to a Simple Computer
Topics Introduction Hardware and Software How Computers Store Data
Yaskawa Electric America
CNC Milling/Lathe interface Introduction
Components of a CPU AS Computing - F451.
Branch instructions We’ll implement branch instructions for the eight different conditions shown here. Bits 11-9 of the opcode field will indicate the.
ECE 353 Lab 3 Pipeline Simulator
KU College of Engineering Elec 204: Digital Systems Design
Mastering Memory Modes
Control units In the last lecture, we introduced the basic structure of a control unit, and translated our assembly instructions into a binary representation.
ECE 352 Digital System Fundamentals
ECE 352 Digital System Fundamentals
Programming Logic and Design Fifth Edition, Comprehensive
HP Quality Center 10.0 The Test Plan Module
Review: The whole processor
COMP755 Advanced Operating Systems
LEGO MINDSTORMS NXT PROGRAMMING
Presentation transcript:

Yaskawa Electric America Understanding & Applying Camming Techniques iec Yaskawa Electric America Understanding & Applying Camming Techniques with MP2000iec / MotionWorks IEC TP.MCD.09.056 To make this Café enjoyable for all, please follow these tips on web class etiquette. Please do not put us on hold. Others will hear the hold music. Do not use a speaker phone. Background noise can be heard. Don’t be shy, we welcome comments and questions. (Press *6* to un-mute your phone to speak) Questions not answered during the eCafé can be e-mailed to motioninfo@yaskawa.com or can be entered into the survey at the end of the class.

Six Essential Camming features Webinar Highlights Camming Overview Core Concept Six Essential Camming features Data Management Function Blocks Parameters Engage Modes Adjust Modes Block Diagram Application Discussions Rotary Knife Linear Flying Shear Feed to Length

Mechanical Origin Shaft rotation Linear motion Camming Overview Mechanical Origin Shaft rotation Represents the master Typically a 360 cycle Linear motion Position is dictated by the angular position of the shaft Lots of limitations with mechanical cams

Camming Overview Core Concept Electronic Camming controls the positional relationship of two axes Time Master Position 360 Slave Position 3.00 360 3.00 Repeat

That’s It! Camming Overview Everything else relates back to the core concept. Positional relationship of two axes. Master can be a servo, external encoder, or time (virtual master.) Time Master Position 360 Slave Position 3.00 360 3.00 Repeat

(OK we lied) There’s more Camming Overview (OK we lied) There’s more Master / Slave lookup table is the core with these surrounding topics We will focus on these six supporting features

All functions customized by Yaskawa Camming Overview On the Surface…. 10 Function blocks Firmware Library PLCopen-v_2_2 All functions customized by Yaskawa Based on: PLCopen specification Previous controllers cam technology Decades of synchronized motion experience The cam engine operates at the Mechatrolink update rate. Camming performance not dependant on application scan rate.

Camming Overview Below the Surface…. Camming Block Diagram

Function Block Breakdown Camming Overview Function Block Breakdown 4 functional topics

Common Theme: CamTableID Cam Data Management

Two basic methods for loading cam data Cam Data Management Two basic methods for loading cam data Externally generated Internally generated These functions are only required once per power up. If the same cam is disengaged and re engaged, the CamTableID remains valid until Y_ReleaseCamTable or power is cycled.

Cam Data Management Application Task Rate Mechatrolink Update Rate

External Source: Cam Tool or Excel Controller File System Cam Data Management Computer Disk External Source: Cam Tool or Excel Controller File System Cam Memory Other methods for sending files will be addressed

Data Structure Cam Data Management Watch window is a great place to verify the correct data has been applied Data Structure

All Cam DataTypes included in New Project Template Cam Data Management Code Example All Cam DataTypes included in New Project Template

Cam Engagement

Cam Masters Virtual External Encoder Another Mechatrolink Axis Cam Engagement Cam Masters Virtual External Encoder LIO-01, LIO-02, LIO-06 Quadrature pulses only Another Mechatrolink Axis Programming is identical regardless of master type. AXIS_REF function block input is a logical reference.

Capabilities & Performance Cam Engagement Capabilities & Performance Multiple methods for engaging based on application scenarios. Function block input parameter lets the programmer decide how the slave should engage to the master.

Engage Modes Cam Engagement ‘AtPosition’ is ideal if the master is already moving. ‘Immediate’ is best in situations when the master is stationary, and the slaves cannot wait idle for the master to move a portion of the cycle, such as during E-Stop recovery.

Cam Engagement Starting the process 1440 1080 720 360 360 360 360 360

Cam Engagement Engage Window Details The window allows for detecting the Engage Position while the master is at speed. Determining an optimal value Maximum master speed * Mechatrolink rate * 2 Extremely large window will cause the slave to jump to the corresponding cam table position. Master slave relationship not affected by window size. Extremely small window may cause the slave not to engage. Controller might never see the master in the window. Default window size is 1% of the master cycle, which is appropriate for most applications. Small (normal) window Jump Large (oversized) window

On-The-Fly Adjustments Identical function blocks, except for one input On-The-Fly Adjustments

On-The-Fly Adjustments Shifting Master Side Adjustment Useful when a registration mark detects products on the master axis Slave pattern is unchanged Master Slave Shifting is a controlled slippage of the red cam lobe on the black shaft

On-The-Fly Adjustments 90 degree shift 180 degree duration

On-The-Fly Adjustments Scaling Slave Side Adjustment Simple Multiplier on all data points Slave pattern can be magnified or reduced. No way to do this on a mechanical cam!

On-The-Fly Adjustments Slave Offset Slave Side Adjustment Simple Addition to all data points Slave pattern can will be the same, but repositioned over a different range. Master Slave

On-The-Fly Adjustments

On-The-Fly Adjustments AdjustMode We’ve described the three types of adjustments, now lets discuss the “When” and “What.” When should the adjustment start? When must the adjustment finish? What is the profile from A to B? Detailed help is available by right clicking on any function block!

On-The-Fly Adjustments Finish AdjustModes Three types Master Distance The adjustment starts immediately and completes when the master has traveled the specified Master Distance. Within Range The adjustment starts when the master first crosses the StartPosition and completes when the master reaches the EndPosition. Time The adjustment starts immediately and completes within the specified Time (in seconds). Same Profile Modified Sine profile sweeps the correction profile from the current to requested adjustment. Built into the firmware Start

On-The-Fly Adjustments Smooth Motion Adjustments

On-The-Fly Adjustments AdjustMode – Type 1 Y_AdjustMode#MasterDistance The adjustment starts immediately and completes when the master has traveled the specified relative Master Distance. Master speed dictates the amount of time required to complete the correction 360 90 180 270 Master Position 180 Degrees LREAL#72.0 Y_AdjustMode#MasterDistance LREAL#180.0 n/a n/a n/a Y_CamShift.Execute

On-The-Fly Adjustments AdjustMode – Type 2 Y_AdjustMode#Duration The adjustment starts immediately and takes place over a time period. This is a non-synchronized correction method. Correction is the same regardless of machine speed. Good method if adjustment value known before engaging the slave. Set Duration to zero for instantaneous correction. 360 90 180 270 Master Position ? 2.5 Seconds LREAL#72.0 Y_AdjustMode#Duration n/a LREAL#2.5 n/a n/a Y_CamShift.Execute

AdjustMode – Type 3 On-The-Fly Adjustments Y_AdjustMode#WithinRange The adjustment starts when the master is within the StartPosition and is scaled to complete when the master reaches the EndPosition. This mode is for applications that must move at synchronized speeds during certain portions of the cycle 360 90 180 270 Master Position 180 to 270 degrees LREAL#72.0 Y_AdjustMode#WithinRange n/a n/a Waiting… LREAL#180.0 LREAL#270.0 Y_CamShift.Execute

Axis Parameters Crucial to establishing the proper operation by coding interlocks and other logical functions.

Block Diagram

Capabilities & Performance Use parameter 1541, CamTableIDEngaged in cases like this to verify the currently operating profile Capabilities & Performance Change cam data on the fly CamTableID can be changed and Y-CamIn can be re-executed during motion. Allows for use of multiple profiles with similar, yet different characteristics. Pick a location where the slave data is the same for a seamless switchover.

Capabilities & Performance OPC Cam data transfer Set the cam data (Y_MS_Cam_Struct) as an OPC variable, and a PC or HMI can send updated cam data to the controller. Execute Y_CamStructSelect or Y_WriteCamTable to load the new cam data.

Capabilities & Performance Hundreds of small cam tables or dozens of large cam tables can be loaded into the controller flash memory. Exact size dependant on other application data stored in flash, such as IEC 61131 source code. HTTP file transfer is another method for cam file download. Useful for PC HMI applications

Application Discussions

Application Discussion Rotary Placer – The Placer Cycle Pick Position Pick On Pick Decision Window Place Angle Adjust Region 0 deg 90 deg Product Flow Pick Threshold Product Sensor DistToLatch ProductPitch (MasterCycle) MaxShift MaxShiftThreshold [A] 1:1 Match Point (PickPosition - PickOn) [%] mCamShiftRemaining

Application Discussion Rotary Placer – The Product Buffer

Application Discussion Rotary Placer – The Cam Shift Uses #WithinRange adjust mode

Linear Flying Shear Out & Back slave Application Discussion Linear Flying Shear Out & Back slave Synchronized to product by registration mark

Application Discussion Flat part of the speed graph is the area where the master & slave are synchronized. Linear Flying Shear Out Back

Application Discussion Assembly Machine Rotary Table Assembly Stations Camming Benefits Station synchronization at any machine speed Use Virtual Master if Rotary table must stop during station operation Variable number of operable stations Table Station 1 Station 2 Station 3 Station 4 Station 5

Application Discussion PC Activity MP2300Siec Activity OPC or Modbus CamFlagID Changed Y_CamIn.Execute CamState=3 PC Cam Selector CamFile download to RAM Set Next Use Cam Info Check for Next Use Cam Flag Y_CamFileSelect Cam Switch Logic Y_CamIn Y_ReleaseCamTable To know current cam being used For Needle location (Stitch #) CamSequenceStruct MC_ReadActualPosition Next Cam Selector Logic Circular usage of cam tables controlled by Array of CamSequenceStruct

Conclusion Camming with the MP2000iec series requires an understanding of these pieces: Other Resources: EM.MCD.09.043 = Manual for Simple Cam from CSV file MC.MCD.09.044 = Example Code for Simple Cam from CSV file