SPiiPlus Training Class

Slides:



Advertisements
Similar presentations
Basics of Recursion Programming with Recursion
Advertisements

1 3D TV/Monitor Testing Solution with VG-870A/B Proposals (Rev.2.1) April 13 th, 2009 Note : For the purpose of introduction by ASTRO or distributor only,
I/O Management and Disk Scheduling
SunGuide SM Software Development Project Ad Hoc Training.
Scalable Routing In Delay Tolerant Networks
Copyright 2006 SPiiPlus Training Class Simple IB23810 Motor Setup.
Hamilton Venus Software Error Handling
SPiiPlus Training Class
Lattice Technology New Product Feature Highlights January 2012 Product Release.
SPiiPlus Training Class
I/O Management and Disk Scheduling
SPiiPlus Feedback Tuning
1 Automating Auto Tuning Jeffrey K. Hollingsworth University of Maryland
ADVANCED MOTION CONTROL First and Second Order Motion by Peter Nachtwey.
Week # 3 AS/400 Library List A library list is:
SPiiPlus Training Class
SPiiPlus Training Class
© 2013 SPiiPlus Training Class Homing. © 2013 Homing Homing is a very important aspect for almost any motion system. With a wide variety of mechanical.
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Item Master Creation in Shoper 9 January 2010.
10/5/2013Multiplication Rule 11  Multiplication Rule 1: If a > b and c > 0 then a c > bc Examples If 7 > 3 and 5 > 0 then 7(5) > 3(5) If 2x + 6 > 8 then.
© 2013 SPiiPlus Training Class Multi-Axis Motion 1.
Solving Absolute Value Equations Solving Absolute Value Equations
Graphical Analysis of Motion
Chapter 10 Linking and Loading. Separate assembly creates “.mob” files.
CREATING USER ACCOUNTS Group accounts simplify administration by organizing user accounts into a single administrative unit. They provide a convenient.
KEB COMBIVERT F5-M Exercises.
PROTOCOL VERIFICATION & PROTOCOL VALIDATION. Protocol Verification Communication Protocols should be checked for correctness, robustness and performance,
Programmable Interval Timer
Tonight’s JavaScript Topics 1 Conditional Statements: if and switch The Array Object Looping Statements: for, while and do-while.
Constant Jerk Trajectory Generator (TG)
MotoHawk Training Model-Based Design of Embedded Systems.
Programming Logic and Design Fourth Edition, Introductory
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
Understand the football simulation source code. Understand the football simulation source code. Learn all the technical specifications of the system components.
1 Computer System Overview OS-1 Course AA
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic JavaScript: Control Structures: continued.
Chapter 4 H1 Assembly Language: Part 2. Direct instruction Contains the absolute address of the memory location it accesses. ld instruction:
CICS Basic Commands COBOL programming statements.
Beginning Fortran Fortran (77) Basics 22 October 2009 *Black text on white background provided for easy printing.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
By Lecturer / Aisha Dawood 1.  You can control the number of dispatcher processes in the instance. Unlike the number of shared servers, the number of.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
S.Ducasse Stéphane Ducasse 1 Processes and Concurrency in VW.
- 1 - Embedded Systems - SDL Some general properties of languages 1. Synchronous vs. asynchronous languages Description of several processes in many languages.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Chapter 3 Creating and Editing Sketched Features
WS8-1 ADM740, Workshop 8, June 2007 Copyright  2007 MSC.Software Corporation WORKSHOP 8 Creating Event Files.
IBC233 Lecture 2 Updated Winter 2008 Agenda Test next Week – Jan 23 ISeries Architecture CL (Control Language) Library Lists Operations Navigator.
Centric features In this presentation… –macro capabilities more sophisticated functionality –advanced macro features Inspector Debugging error trapping.
1 Chapter 3: Getting Started with Tasks 3.1 Introduction to Task Dialogs 3.2 Creating a Listing Report 3.3 Creating a Frequency Report 3.4 Creating a Two-Way.
TBPM Front-End Software Design Review L.Piccoli April
Sequencers SQO,SQC,SQL.
AdaptJ Sookmyung Women’s Univ. PSLAB. 1. 목차 1. Overview 2. Collecting Trace Data using the AdaptJ Agent 2.1 Recording a Trace 3. Analyzing Trace Data.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
APPLICATION TECHNIQUE
26/06/ Iteration Loops For … To … Next. 226/06/2016 Learning Objectives Define a program loop. State when a loop will end. State when the For.
SPiiPlus Training Class
SPiiPlus Training Class
SPiiPlus Training Class
Programming and File Management Part 2
INTRODUCING Adams/CHASSIS
INC 161 , CPE 100 Computer Programming
Profinet with the AKD Training and Overview Rev. C Sept
Profinet with the AKD Training and Overview, with Siemens TIA Portal Rev. D May 10, 2018 Jimmy Coleman.
Profinet with the AKD Training and Overview Rev. B Aug
Tonga Institute of Higher Education
Chapter 3 Creating and Editing Sketched Features
Chapter 3 Creating and Editing Sketched Features
Functions continued.
Profinet with the AKD Training and Overview Rev. C Sept
Presentation transcript:

SPiiPlus Training Class Single-Axis Motion

Single-Axis Motion The controller commands single axis motion by generating 3rd order motion profiles. Generates position, velocity, accel/decel, and jerk command every controller cycle (depends on product model but typically 1ms). Single axis motion commands: Point to point Jog Halt Kill Motion queue Prerequisites: Axis must be enabled and commutated (if closed loop operation)

Point to Point (PTP) Motion Moves an axis to a location which is specified as absolute or relative to current position. Follows a 3rd order profile. PTP command format: PTP[/switches] (axis), desired position, [velocity] Optional PTP command switches: PTP/r : make a relative motion to the current position PTP/v : use defined velocity instead of default VEL PTP/e : wait for PTP move to end (useful in programs) PTP/rve: multiple switches allowed in same command

Point to Point (PTP) Motion Example: PTP/v (0), 1000, 2000 moves axis 0 to 1000, desired velocity 2000 Reference velocity Reference position

Motion Queue Motion commands are queued FIFO – for each axis. A motion queue can contain up to 5 motion commands. ACSPL+ program execution will immediately pause when a sixth motion command is initiated while five motion commands (for same axis) are currently in progress. Program will immediately resume when first motion is terminated. Variable GMQU gives number of motions in each motion queue.

Motion Queue BREAK immediately terminates the currently executed motion of the specified axis without building a deceleration profile, and initiates the next motion in the axis motion queue, if it exists BREAK smoothly transitions into next move. If no more motion in queue, BREAK has no effect and the current motion continues as normal

JOG Motion Creates motion with constant velocity and no defined end point Follows a 3rd order profile JOG command format: JOG[/switches] (axis) [,velocity] [,-] Optional JOG command switch: JOG/v: use defined velocity instead of default VEL

JOG Motion Jogging: Example: JOG (4) Description: move axis 4 in positive direction (default VEL) Example: JOG/v (2), -300 Description: move axis 2 in negative direction at velocity of -300 Example: JOG (2), - Description: move axis 2 in negative direction (default VEL)

Change Motion Parameters On-the-fly IMM: Use to change motion parameters VEL, ACC, and DEC during motion Smoothly transition from current 3rd order motion profile to new 3rd order motion profile

Motion Termination Methods Terminate motion with a deceleration profile: HALT command – axis will decelerate to zero according to DEC KILL command – axis will decelerate to zero according to KDEC Terminate motion without a deceleration profile: DISABLE command

Exercise 1 Application Description: Method: An axis on a wafer inspection machine needs to move an inspection head to several points across the wafer surface The first set of points requires no dwell time The second set of points requires 50ms dwell time to trigger the camera and process results After inspection, the inspection head needs to move an unspecified distance down the inspection line and stop after 5 seconds of travel Method: Load Programming 07 into Program Manager and review code Open the Communication Terminal (make sure “Show Unsolicited Messages” is selected) and view the output How many motions in the motion queue are displayed during the PTP moves?

Exercise 2 The inspection machine has been reworked for higher throughput, as a result neighboring wafers are closer together. Modify buffer 0 code to do the following: Double inspection head velocity motion parameter to 10000 Reduce wafer edge position by half (to 5000) After wafer inspection, only jog axis for 2.5 seconds Replace HALT with KILL to stop axis faster

Exercise 3 In order to improve product quality, a design rev has been issued with a spec change such that trigger points need to occur every user unit between 2000 and 2300. Simplify buffer 1 code to do the following: Remove user arrays specifying absolute positions to move through and replace using relative point to point moves. Use LOOP to move through the higher number of trigger points to avoid adding many lines of code Reduce the wait time at each trigger point to 5ms

Exercise 4 Another actuator has been added to the inspection machine for inspection head positioning. It needs to move the inspection head close to the wafer at trigger positions, then move back up before executing subsequent moves. Copy exercise 3 and add an additional axis to achieve this task.