Preliminary Report: PLC Trainer

Slides:



Advertisements
Similar presentations
Introduction to Assembly language
Advertisements

Lab7: Introduction to Arduino
Copyright © 2005 Rockwell Automation, Inc. All rights reserved. 1 Micro Logix 1100 RSLogix 500 LAB#2 Timing, Counting & Comparing.
PLC Timer Instructions
INTRODUCTION OF COMPUTER
1 RIO Pocket PLC. 2 Smart. Compact. Low Cost. Lots of I/O. Smart – RISC processor, memory, pulse counters, PID process loops, web interface, capability,
Objective: To provide practical guide lines accepted in the Industry, Engineering information and thumb rules for engineers, designers and operating people.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Railway Foundation Electronic, Electrical and Processor Engineering.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
ARDUINO PROGRAMMING Working with the Arduino microcontroller.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter Introduction to Computers and Programming 1.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
UNIT - 1Topic - 1. An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input), manipulate.
PROBLEM SOLVING The first step in writing instructions to carry out a task is to determine what the output should be (What should the task produce?)
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Copyright © 2002 Delmar Thomson Learning Chapter 14 Documenting Your PLC System.
© Peter Andreae Java Programs COMP 102 # T1 Peter Andreae Computer Science Victoria University of Wellington.
Chapter 1: Introduction to Computers and Programming.
Embedded C- Language Lets Learn fundamentals !!. An Embedded system is combination of computer hardware and software, and perhaps additional mechanical.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Arduino Week 3 Lab ECE 1020 Prof. Ahmadi. Objective Data acquisition (DAQ) is the process of measuring an electrical or physical phenomenon such as voltage,
2007/11/16 Dinh Trong Thuy RTLab
Lets Learn fundamentals !!
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Introduction of Embedded C and demo programs
BASIC PROGRAMMING C SCP1103 (02)
Obstacle avoiding robot { pixel }
Scrolling LCD using Arduino.
AUTOMATIC TEMPERATURE CONTROLLED FAN USING 8051
Programming and Debugging with the Dragon and JTAG
Basic Computer Organization and Design
Preliminary Report: PLC Trainer
Lab 1: Using NIOS II processor for code execution on FPGA
Home automation using Arduino & ‘PIR sensor’
Getting Started with ATMEL Studio 6
ULTRASONIC DISTANCE METER USING 8051
Automatic human detector garbage can.
BASIC PROGRAMMING C SCP1103 (02)
Lesson 5-2 AP Computer Science Principles
Chapter 2: System Structures
DIGITAL CALCULATOR USING 8051
Compactlogix VS SLC 500 ControlLogix processors are more powerful, faster and a lot more flexible. The programming is entirely tag based. The entire tag.
Overview of the PLC.
‘SONAR’ using Arduino & ultrasonic distance sensor
Course Name: Controls Applied Troubleshooting 1 – G16 Code ID: CAT-1-G16 Course Information: Course Type: Instructor led, taught with a 40/60 theory.
TRANSLATORS AND IDEs Key Revision Points.
MicroEconomix 1500 RSLogix 500 LAB#2
Intro to the Arduino Topics: The Arduino Digital IO
MicroEconomix 1500 RSLogix 500 LAB#1
Intro to Digital Control Test # 2 - Agenda
Unit I Flash Cards Start.
CET360 Microprocessor Engineering: Course Intro
Banyule Coding Club: Learn Arduino Richard Counsel Malcolm Macleod Watsonia Library - June 2018 Reference materials here ->
Documenting Your PLC System
Introduction to Computer Programming
I/O Programming with Arduino
Arduino Board.
Arduino म्हणजे काय?.
Introduction to arduino
Introduction to Arduino IDE and Software
Overview of Computer system
Presentation transcript:

Preliminary Report: PLC Trainer The main idea of our project is to fix the functionality for Waltech so it runs more like RSLogix500

Programmable Logic Controller (PLC) Abstract Programmable Logic Controllers are widely adopted in Industrial Automation RSLogix 500 is the application used to program the PLC Programmable Logic Controller (PLC)

Problem PLC: $500 - $4000 Arduino Nano/Mega/Uno: $20 - $50 Electronic Bread Board: $10 Arduino Nano Arduino Uno Arduino Mega

Problem (Cont.) Industrial Automation’s biggest challenge today is the high initial cost to purchase or program automated machinery The GUI application allows the mechanical engineers to program these complicated devices without actually understanding the underlying code This open source application will allow students to work outside of the lab on the hardware of their choice

Timers and Counters Timer On Delay Retentive Timer On Counter up Counter down

Three Overarching Tasks Filling out the rest of the instruction set, including timer and counter functionality More efficient and convenient management of input and output assignments Live feedback of Arduino state through serial communication

Waltech Program popupDialogs main manageGrid LadderToOutline SerialCommunicator OutlineToC Arduino hexmaker LLCode

Design Process QT Designer Pyqt4 mainwindow.ui timer.ui counter.ui mainwindow_ui.py timer_ui.py counter_ui.py

MainWindow UI File Elements and instruction that define the ladder logic List of elements in current program design Console for debugging purposes GraphicsScene where user can design unique ladder logic programs for testing Console for user-directed messages Tools for manipulating rungs and ladder

Ladder Logic to Arduino Outline To C Hex maker AVR The ladder logic is converted to C code here, python uses a string to create C code. Our added functionality has been integrated here. C code is compiled with AVR-GCC, converted into hex, and flashed into Arduino

Send Command to get I/O states Serial Communicator Send Command to get I/O states Check Register for command Go through all input and output registers generating a string of 0’s and 1’s

This slide contained a video that caused the file to be uploaded to the capstone website

Questions? Comments? Concerns? THANK YOU Questions? Comments? Concerns?