SPiiPlus Training Class

Slides:



Advertisements
Similar presentations
SPiiPlus Training Class
Advertisements

Software development process. Explanation of the iterative nature of the software development process.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
1 Concurrency: Mutual Exclusion and Synchronization Chapter 5.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Guide To UNIX Using Linux Third Edition
PRASHANTHI NARAYAN NETTEM.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
An Introduction to C Programming Geb Thomas. Learning Objectives Learn how to write and compile a C program Learn what C libraries are Understand the.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Languages and Environments Higher Computing Unit 2 – Software Development.
DELTA TAU Data Systems, Inc. 1 UMAC TurboTurbo PMAC PCIGeo Drive Single Source Machine Control motion logic data Power PMAC Project Management November.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Programming Fundamentals. Overview of Previous Lecture Phases of C++ Environment Program statement Vs Preprocessor directive Whitespaces Comments.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Review of Computer System Organization. Computer Startup For a computer to start running when it is first powered up, it needs to execute an initial program.
3/12/2013Computer Engg, IIT(BHU)1 OpenMP-1. OpenMP is a portable, multiprocessing API for shared memory computers OpenMP is not a “language” Instead,
Driving Value SMC-3010 to MP2600iec Conversion PN.MP2600iec.01.
Presentation By :- Nikhil R. Anande ( ) Electronic & Communication Engineering. 3 nd Year / 5 th Semester FACULTY GUIDE : RAHIUL PATEL SIR MICROCONTROLLER.
Adding Concurrency to a Programming Language Peter A. Buhr and Glen Ditchfield USENIX C++ Technical Conference, Portland, Oregon, U. S. A., August 1992.
Introduction to Operating Systems Concepts
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
SPiiPlus Training Class
Chapter 13: I/O Systems.
SPiiPlus Training Class
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Module 12: I/O Systems I/O hardware Application I/O Interface
The Machine Model Memory
Prof: Dr. Shu-Ching Chen TA: Samira Pouyanfar Spring 2017
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Types for Programs and Proofs
Protection of System Resources
C Language VIVA Questions with Answers
Computer Engg, IIT(BHU)
CS703 - Advanced Operating Systems
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
PL/SQL Scripting in Oracle:
Chapter 3: Windows7 Part 2.
CSCI 315 Operating Systems Design
Concurrency: Mutual Exclusion and Synchronization
Arrays, For loop While loop Do while loop
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
GEOMATIKA UNIVERSITY COLLEGE CHAPTER 2 OPERATING SYSTEM PRINCIPLES
CPSC 457 Operating Systems
Chap. 6 Programming the Basic Computer
I/O Systems I/O Hardware Application I/O Interface
Chapter 3: Windows7 Part 2.
Operating Systems Chapter 5: Input/Output Management
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Sysmac NC Controller Introducing the NJ5 PLC and NC integrated controller for complex and precision advanced manufacturing.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Software development process
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
The C Language: Intro.
Basic Programming Concepts
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment. Phone:
In Today’s Class.. General Kernel Responsibilities Kernel Organization
SPL – PS1 Introduction to C++.
Module 12: I/O Systems I/O hardwared Application I/O Interface
Introduction to Multi-Tasking
CS 584 Lecture 8 Assignment?.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Programming Parallel Computers
Presentation transcript:

SPiiPlus Training Class ACSPL+ Overview

What is ACSPL+? ACS Motion Control’s programming language, 2nd generation (+) High level real-time scripting language built for motion control But powerful enough for general computing! Large command set includes both simple procedures and powerful motion operations Supported in all SPiiPlus products

What Can ACSPL+ Do For You? With ACSPL+ you can write a complicated motion algorithm in a few lines of code 2D raster scan Electronic camming Gantry control Robot kinematics High speed camera triggering High speed position capture

What Can ACSPL+ Do For You? That’s not all - with ACSPL+ you can handle general automation and signal processing. PLC operations High speed data collection I/O debouncing Real-time program scheduling State machines Data processing

How Does ACSPL+ Compare to C/C++? C/C++ is a powerful general purpose computing language With C/C++ you can do just about anything The problem: you have to either find the libraries or explicitly code everything! With ACSPL+ all the commands are at your fingertips! No libraries to include / link Simple compiling on the controller No Main function!

How Does ACSPL+ Compare to C/C++? Example: Enable a motor and move it a distance of 5000 units. C / C++: #include "MotionLibrary.h" int main(int argc, char** argv) { EnableMotor(0); PointToPoint(0, 5000); return 0; } ACSPL+: ENABLE 0 PTP 0, 5000 STOP

How Does ACSPL+ Compare to Other Motion Control Languages? ACSPL+ uses commands with basic English syntax Easy to understand by reading the code ACSPL+ is powerful scripting language Built-in features make logic control simple ACSPL+ provides many of the basic features that programmers expect Standard math order of operations and operators Standard logical operators

How Does ACSPL+ Compare to Other Motion Control Languages? Example: Enable a motor and move it a distance of 5000 units. ACSPL+: ENABLE 0 PTP 0, 5000 STOP Galil Language: SHA PA 5000 BG EN Parker AcroBASIC: DRIVE ON X MOV X5000 END

How Does ACSPL+ Compare to IEC-61131-3 Languages? IEC-61131-3 defines 5 global languages used by PLCs Global standard for PLCs Very useful for logic control Very difficult for multi-axis motion Uses PLCopen function blocks for motion ACSPL+ is powerful scripting language Meant for multi-axis motion Can interact with IEC-61131 languages via SPiiPlus soft PLC

How Do ACSPL+ Programs Run? Sequential Language Programs start at designated line or label Executes one line of buffer code after another at controller cycle rate (CTIME) Can execute more than 1 command per line Can execute more than 1 line per controller cycle

How Do ACSPL+ Programs Run? Starting by line number: START 0, 1 START 0, 4 START 0, 9 START 0, 14 Starting by label: START 0, START_POINT_1 START 0, START_POINT_2 START 0, JUMP_POINT

ACSPL+ General Features Structured programming constructs (flow control statements) IF statements, WHILE loops, subroutine CALL Support for standard arithmetic operators + - * / Support for standard logical operators >, <, =, <> (not equal), ^ (logical not), ~ (inversion)

ACSPL+ General Features

ACSPL+ General Features Multiple commands per program line Semicolon (;) separated Program comments Start with exclamation mark (!) Firmware and user-defined variables 32-bit integers 64-bit floating point Scalar, 1-D arrays, or 2-D arrays (zero indexing) Global or local in scope

ACSPL+ General Features

ACSPL+ General Features Standard math library Trigonometric functions Exponential and logarithmic functions Power / square root Basic array processing Average, min, max functions Basic signal processing Dead-zone, edge detection, lag functions Interpolation (linear, spline)

ACSPL+ General Features

ACSPL+ General Features Robust motion programming support Enable / Disable motors 3rd order (S-curve) motion generation User-defined motion parameter units On-the-fly motion parameter updates Software position limits Motion tracking PT and PVT path motion Error-mapping Forward and inverse kinematics

ACSPL+ General Features

ACSPL+ General Features Up to 64 independent program buffers Separate storage for each buffer Separate memory space for local variable declaration Isolated environment for program editing / execution Separate thread for concurrent execution Independent autoroutine (interrupt) execution

ACSPL+ General Features Program buffer synchronization Mutual exclusion via global variables WAIT and TILL commands Real-time program scheduling Guaranteed response time Guaranteed execution time

ACSPL+ General Features

ACSPL+ General Features Built-in safety control Firmware defined fault handling routines Support for user-defined fault handling routines Simplified EtherCAT interface Map EtherCAT PDOs to ACSPL+ variables CoE read/write functions for Object Dictionary access

ACSPL+ General Features Low level socket communications interface Support for Ethernet and serial communications Byte-level data manipulation ASCII command support High level host communication interface Client-server model (host is client) Support for asynchronous controller interrupts C and COM library for multiple language support (C, C++, .NET, LabView) Can do just about anything that can be done in ACSPL+