Introduction to Robo Pro

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

Introduction to C Programming
IGCSE ICT Control Systems.
fischertechnik® RoboPro Software for Gateway To Technology® RoboPro
Unit 7 Discrete Controllers
Working With the GMF Cylindrical Robots Lessons with the Robot System and RC Programming Language.
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Dr. HABEEB HATTAB HABEEB Dr. HABEEB HATTAB HABEEB Office: BN-Block, Level-3, Room Ext. No.: 7292 UNITEN.
`SET-UP MANUAL SRM D248 PURPOSE:
Introduction to Programming
Chapter 2 - Problem Solving
Chapter 2 - Problem Solving
NXT Basics: Technic Building and NXT-G Erin Cejka Riecker Center for Engineering Educational Outreach Tufts University.
Chapter 8 and 9 Review: Logical Functions and Control Structures Introduction to MATLAB 7 Engineering 161.
Blogics! It’s a logic circuit simulator aimed at beginners. It introduces simple concepts in the design of interactive physical computing systems such.
Getting Started with Fischertechnik LLWin 3.03
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 20 Datapath and Control Datapath - performs data transfer and processing operations.
The Program Design Phases
Programmable Logic Controller Internal Operations
Module 2: Hardware and Terminology
Fischertechnik ® Interface Connections. The Serial Interface Connects the Computer with the fischertechnik ® model
PLC: Programmable Logical Controller
Bug Session Three. Session description In this session, pupils will discover how the Bug software makes drawing shapes easier (this is based on the use.
ARDUINO PROGRAMMING Working with the Arduino microcontroller.
1 Starting & Stopping Motors Pico Pico LAB#4. 2 Program a series of three basic ladder logic rungs. These basic rungs are the most common rungs found.
Programmable logic control Data Processing Computer System Key Board Light Pen Mouse PLC a Process Control Computer System Motion Sensor Sound Sensor.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Chapter Seven Advanced Shell Programming. 2 Lesson A Developing a Fully Featured Program.
LabVIEW an Introduction
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Interface Connections
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
MICROPROCESSOR INPUT/OUTPUT
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
Specview 32 Release 2.5 Enhancements
More switches, Comparison Day 7 Computer Programming through Robotics CPST 410 Summer 2009.
Forging new generations of engineers
©2008 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist.
Bug Session Three. Session description In this session, pupils will discover how the Bug software makes drawing shapes easier (this is based on the use.
HL Sample Question Applied Control Systems Underlying Principles.
The George Washington University Department of ECE ECE 1010 Intro: Electrical & Computer Engineering –Introducing KIPR Link/Interface and Set-up –Continuation.
NXT Basics: Technic Building and NXT-G Erin Cejka Riecker Center for Engineering Educational Outreach Tufts University.
Visual Basic Programming
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
Prepared by: Engr. Qurban Ali Memon 11ES (SEC- 1 & 2)
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Jamilah Al-Saidan. Introduction to this Course This course is designed to introduce pharmacy students to data processing and programming with pharmaceutical.
Chapter 2 - VB 2005 by Schneider- modified by S. Jane '081 Chapter 2 - Problem Solving 2.1 Program Development Cycle 2.2 Programming Tools.
Copier Jam Detector Design Problem
Software using a flowchart method of creating a control programme.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Traditionally ladder logic programs have been written by thinking about the process and then beginning to write the program. This always leads to programs.
Mindstorm NXT-G Introduction Towson University Robotics.
PROGRAMMABLE LOGIC CONTROLLER
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
LG PLC COURSE Beginner Prepared by : -Hossam Mohammed -Ramdan said
Programmable Logic Controllers
PLC Terminology and Application
fischertechnik® RoboPro Software for Gateway To Technology® RoboPro
Interface Connections
fischertechnik® RoboPro Software for Gateway To Technology® RoboPro
Microsoft Visual Basic 2005 BASICS
Pico Pico LAB#1 Starting & Stopping Motors.
Applied Control Systems Underlying Principles
Storing Values as Variables
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Programming Logic and Design Eighth Edition
Presentation transcript:

Introduction to Robo Pro Principles of EngineeringTM Lesson 4.5 – Control Systems RoboPro Software for fischertechnik® Project Lead The Way, Inc. Copyright 2007

RoboPro Screen Set to Level 1: Beginners Element Window Toolbar Program Window

Setting up the Interface Select the type of interface and port to connect to.

Checking the Interface Inputs Outputs Analog Inputs Interface Status

Checking the Interface

The Element Window Function blocks are Icons that, when selected, access Instruction Sets in the RoboPro software to perform the operations identified by the icons. They are located on the left-hand side of the screen.

The Flowchart When function blocks are placed on the screen and connected, a Flowchart is created.

Programming Icons Graphic Programming BASIC Programming Sample Instruction Sets Icons 500 INIT 510 If E1 = 1 THEN GOTO 530 520 GOTO 510 530 CALL M1 On 540 END

Motor Output Motor Outputs provide power to devices. The image of the function block can be changed from a motor to an electromagnet, lamp, solenoid, or buzzer to match the physical component that it controls. Select Interface Connection Choose Image Select Speed, Brightness, or Intensity Choose Action

Motor Outputs Output Images

Start & End The Start and End function blocks begin and end a program.

The program to control two output devices might look like this. Outputs Start Program The program to control two output devices might look like this. M1 Output On M2 Output On End Program

Time Delay The Time Delay is used to introduce a delay in a program. A time step can be set for seconds, minutes, or hours.

Digital Inputs Inputs Examples The Input function block queries the state of a digital input I1-I8 on the interface. A digital input can only have one of two states, 0 or 1. Examples Pushbutton Switch  Pushed or not pushed Phototransistor  Light or dark Reed Switch  Switched or not switched

Digital Inputs Input Images Phototransistor (light sensor) Switch (pressure sensor) Reed Switch (magnetic sensor)

Digital Inputs Digital Inputs can represent a variety of switch mechanisms, including a pushbutton switch, phototransistor, or reed switch. Digital Inputs connect to I1-I8 on the interface.

Text The Text tool is used to display information on the program page.

Wait for Input Wait for Input responds to a digital signal change.

Wait for Input Wait for Input is simpler and easier than using the digital input icon for some applications.

Counter Loop With the Counter Loop, you can execute a specific part of the program several times.

Counter Loop This Counter Loop allows a light to flash on for 2 seconds, then off for 2 seconds. The sequence will occur 10 times before the program ends.

Analog Branch With the Analog Branch, you can compare the value of an analog input with a fixed number. You can branch to the Yes (Y) or No (N) exit based upon the comparison. Set the condition and enter a comparison value.

Analog Branch This Analog Branch uses a photocell sensor to determine whether the reading (value of AX) is greater than 800. When it is, the light is turned off and the program ends.

Additional Programming Options At times more program options are necessary. Level 4 provides additional programming options.

Variables Variables are accessed from the element window.

Variables A Variable will store a value for use by the program. It is best to be descriptive when naming the variable so that its function is clear.

Commands Commands are used to change the value of variables.

Branch and Wait Branch and Wait functions make decisions using values entering through the branch or branches on the left.

Variables A Variable can be used to count, as in this example. The variable Dogs is increased by one each time through the loop until its value is greater than 3. The program then ends. The variable blocks are named the same so that the values always match.

Inputs and Outputs Inputs and Outputs are used to provide information to affect variables and to display values.

Variables A Variable can be used to store a value. In this example the value of a photocell is reflected in the variable by means of an Analog Input and is used to determine which way a motor will turn.

Operators Operators allow combining or comparing two variables using mathematics or logic.

Panel Elements Panel Elements are used to build a display or control board to interact with a fischertechnik® model.

Displays Values can be displayed on the screen.

Setting up a Display Text Displays can be customized.

Displays Panel Displays are used to assign the output device.

Subprograms Subprograms are pieces of a program that can be used many times in different places. They can also allow the programmer to isolate different portions of a complex program.

Subprograms Subprograms utilize the Entry and Exit commands.

Subprograms Once saved, the subprogram can be selected from available Loaded Programs.