MCi Project The project below is an example of the kind of project any C++ or C# engineer will be part of if they join Nidec Control Techniques. Nidec.

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

Join Us Now at: Enabling Interoperability for the Utility Enterprise And TESTING.
Web Server Implementation On DE2 Final Presentation
MENU SYSTEM DESCRIPTION Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F : +44 (0) E :
Gelu M. Nita NJIT. Noise Diode Control Day/Night Attn. Ctrl. Solar Burst Attn. Ctrl. V/H RF Power Out Attn. Ctrl. Temperature Sensors.
Two Broad Categories of Software
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Peter Chochula CERN-ALICE / Dpt. Of Nucl. Physics MFF UK Bratislava Queued... HTTP IPX,SPX Component Client Component Client COM Component Client COM DCE-RPC.
1.  A protocol is a set of rules that governs the communications between computers on a network.  Functions of protocols:  Addressing  Data Packet.
Module 1: Reviewing the Suite of TCP/IP Protocols.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Visual Basic: An Object Oriented Approach 12 – Creating and using ActiveX objects.
Hardware.
ICP DAS Http: support about ISaGRAF: 1 Open Solution for I-8000 Series Embedded Controllers Presented by Chun Tsai
Brazilian Tunable Filter Imager (BTFI) Preliminary Design Review (PDR)‏ USP-IAG Universidade de São Paulo 18-19th June 2008 Software Giseli Ramos.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Computers Parts/Types. Topics Definition Types of Computers Parts of Computer System Impact on Society.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Lab 2: TCP /IP communication Southern Methodist University Bryan Rodriguez.
©2002 B&R Controls Technology. B&R Control Systems Always one software – Compatible with all PLCs No matter which form factor or performance Classical.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Computer Software Types Three layers of software Operation.
Looking Inside the Computer System
Session 11 Intro to FRC API.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
RAID and RAS CIS 485 SAU SUJA SOLOMON TIFFANY STACIE.
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 New Standards VLT Control System Mario Kiekebusch (On behalf everyone who took part.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Operating Systems. Operating System Every general-purpose computer must have an operating system to run other programs. Operating systems perform basic.
חוברת משרות אינטל ישראל
INTRO. To I.T Razan N. AlShihabi
Introduction to threads
SPiiPlus Training Class
4diac in Teaching Lessons from Lab Exercises and Student Projects
SQA Incident Tracking System Overview
Introduction to Technology Infrastructure
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
Software Mr. Singh.
Chapter 1: A Tour of Computer Systems
Optimising Our Network
NI 9605 board Ethernet Cable Host PC LabVIEW GUI FPGA chip Processor
Experience & Status of the LIGO Slow Controls System(s)
Computer Software.
Lec 2: Protocols.
IoT Network Monitor.
MCi Project MCi is a user programmable motion controller that sits on a Control Techniques AC drive. We provide the user with a programming IDE (MCS) they.
Status and Plans of Virtual Instruments
Real Time Operating System
Introduction to Technology Infrastructure
Computer Software CS 107 Lecture 2 September 1, :53 PM.
TASK 4 Guideline.
Canon.com/ijsetup| Canon Wireless Printer and Drivers Setup Support
CSC235 - Visual Studio Getting Started.
POV-Clients Sync.
Multithreaded Programming
Why Threads Are A Bad Idea (for most purposes)
Introduction to Operating Systems
Overview of System Development for Windows CE.NET
Presentation transcript:

MCi Project The project below is an example of the kind of project any C++ or C# engineer will be part of if they join Nidec Control Techniques. Nidec has over 100 engineers in the UK so a number of projects are underway at any time.

MCi Project MCi is a user programmable motion controller that sits on a Control Techniques AC drive. We provide the user with a programming IDE (MCS) they can use to write an application, For Example to control a robot, an elevator, a crane, a printing press, a theatre – literally anything where one or more electric motors are used to turn axes. The user can build their application using the IDE and download it to the MCi device to control the operation of the drive. The MCi includes a motion tasking model, motion libraries and real-time, synchronised operation across Ethernet networks – hundreds of thousands of lines of embedded C++ – to support the user in developing any application they can imagine. While this project uses a Renesas processor other projects use Intel, Texas Instruments and ARM processors

MCi Technology IEEE1588 Synchronisation - < 1us jitter across network PLCOpen Motion Library User Program Compiler Optimisation Visual C#, Winforms & WPF UI Technology Renesas SH Processor Motion Task Model – 12 User Program Threads, 250us cycle time Embedded C++ (Highly optimised) MCS MCi C++, COM, C#, Windows Drivers User Program Textual & Graphical Language Support Ethernet link Multi-user Comms Server Ethernet link User Program Debug, Monitor Support Pre-emptive RTOS <1us context switch Modbus TCP/ IP, SNTP, User-defined TCP/IP & UDP Support Robots, Cranes, Elevators, Printing, Packaging +++++ Real-time Ethernet – 4000 synchronous frames/ s Network Device Discovery & Management Device Setup Screens While this project uses a Renesas processor other projects use Intel, Texas Instruments and ARM processors

The Development Process A common process based on Team Foundation Server is used for Embedded and PC developments Manual & Automated Test Suites Source Control Agile/ Iterative Development Nightly build & Automated Test Run Independent Test User Testing Change Management (Bugs, Change Requests, Iteration Planning etc.)

The Team on this specific project Project Manager 2 PC Software Engineers 2 Testers 3 Embedded Software Engineers Motion Control Engineer