NIST Manufacturing Engineering Laboratory STEP-NC Traceability Pilot Project Fred Proctor, Mike McGlauflin and John Michaloski NIST Manufacturing Engineering.

Slides:



Advertisements
Similar presentations
Enabling Secure Internet Access with ISA Server
Advertisements

Module 17 Tracing Access to SQL Server 2008 R2. Module Overview Capturing Activity using SQL Server Profiler Improving Performance with the Database Engine.
Week 6: Chapter 6 Agenda Automation of SQL Server tasks using: SQL Server Agent Scheduling Scripting Technologies.
Data Extraction, Cleanup & Transformation Tools
Web Applications Development Using Coldbox Platform Eddie Johnston.
Introduction to Network Analysis and Sniffer Pro
1 Boeing’s AP238 (STEP-NC) Early Implementation Study.
Integrating Access with the Web and with Other Programs.
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Lesson 18: Configuring Application Restriction Policies
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Ogden Air Logistics Center. Purpose of Excel2FV Many agencies produce point lists of different data (target lists, force locations, etc.) in either Excel.
Boeing STEP Manufacturing Program NASA’s STEP for Aerospace Workshop King G. Yee January 18, 2001.
UNIT-V The MVC architecture and Struts Framework.
Real-time HMI and SCADA software for .NET applications.
Digital Object: A Virtual Online Storage Solution 598C Course Project Huajing Li.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
8/21/2015J-PARC1 Data Management Machine / Application State Data.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
Working with Applications Lesson 7. Objectives Administer Internet Explorer Secure Internet Explorer Configure Application Compatibility Configure Application.
Automated Production Report Generation with OPC DataHub Your Host Today: Colin Winchester, Director of Support Presenter: Win Worrall, Application Engineer.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Learningcomputer.com SQL Server 2008 Configuration Manager.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
CN1176 Computer Support Kemtis Kunanuraksapong MSIS with Distinction MCT, MCTS, MCDST, MCP, A+
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
European Plant-to-Enterprise Conference October 27-28, 2009, Utrecht, The Netherlands Mdf MES Development Framework Massimiliano Papaleo.
Populating an XML instance document with data from Excel 1.Create an instance document skeleton containing at least 2 elements (with attribute tags) 2.Import.
Microsoft Solution Accelerator for Business Desktop Deployment Microsoft ® Solution Accelerator for Business Desktop Deployment Training for IT Professionals.
Yokogawa Electric Corporation Copyright © Yokogawa Electric Corporation Release 2.10 Functionality Overview September 2004.
High-Availability MySQL DB based on DRBD-Heartbeat Ming Yue September 27, 2007 September 27, 2007.
EXist Indexing Using the right index for you data Date: 9/29/2008 Dan McCreary President Dan McCreary & Associates (952) M.
Copyright © Yokogawa Electric Corporation Release 2.10 Functionality Overview September 2004.
TRACEABILITY INTRODUCTION Julio Garrido Campos & the ISO SC4/WG3/T24 group University of Vigo (Spain) Monday, 10 – Tuesday, 11, March at.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
PI Data Archive Server COM Points Richard Beeson.
Managing SX.e and TWL with MARC and Scripts Jeremiah Curtis
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
NetNumen T31 Common Operations. Objectives Master Basic Configurations of T31 Master Common Operations of T31.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Greenstone Internals How to Build a Digital Library Ian H. Witten and David Bainbridge.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. PowerPoint to accompany Krar Gill Smid Technology of Machine.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
WEB SERVER SOFTWARE FEATURE SETS
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
TROI – SPC Database Walkthrough Training Presentation Doc. USTP0213 Rev4.
REPORTING SOFTWARE for BUILDING & INDUSTRIAL AUTOMATION.
United States Department of Commerce National Institute of Standards and Technology Manufacturing Engineering Laboratory Intelligent Systems Division Case.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
Exploring Networked Data and Data Stores Lesson 3.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
What’s New for the MES Product Suite Tom Hechtman & Jason Coope.
Architecture Review 10/11/2004
Objective % Select and utilize tools to design and develop websites.
CHAPTER 3 Architectures for Distributed Systems
Objective % Select and utilize tools to design and develop websites.
Using DataStore Plus ActiveX in FactoryTalk View Studio ME Projects
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
Microsoft Office Access 2003
Microsoft Office Access 2003
Introduction of Week 5 Assignment Discussion
TOS Control – main idea and scheme
Presentation transcript:

NIST Manufacturing Engineering Laboratory STEP-NC Traceability Pilot Project Fred Proctor, Mike McGlauflin and John Michaloski NIST Manufacturing Engineering Laboratory

Today, OLE for Process Control (OPC) has emerged as a leading worldwide specification in enabling connectivity and interoperability of factory floor equipment.

NIST Manufacturing Engineering Laboratory CNC OPC Tag Naming & Mapping OPC does not define any application item tag names OMAC HMI Working Group has defined a list of CNC- related OPC tags – Object orientation is attained by a tag naming strategy – using slash or period – Axis.Label, Axis.Position Comparison of Commercial CNC OPC tag collections has been done at NIST against OMAC tags –There are some gaps which we hope to identify

NIST Manufacturing Engineering Laboratory Data Logging Virtual Machine The predominant CNC machine tool programming language is RS274 Most CNCs have their own programming language extension to RS274, known as User Macros or Subprograms Subprograms and Macros provide a layer of programming abstraction on top of the CNC, acting as a Virtual Machine A Data Logging virtual machine will be specified as a set of subprogram calls that are implemented in the native CNC RS274 dialect

NIST Manufacturing Engineering Laboratory Data Logging Process CNC with an OPC server provides OPC tagged data Data Logging OPC client is a separate application running in the background of the CNC computer or a remote computer –You specify a Data list that you wish to collect from the CNC –When one or more values change in the data list, the CNC OPC server will notify the OPC Client of the changes and the OPC Client can read these values.

NIST Manufacturing Engineering Laboratory Data Logging Process A Data Handler component manipulates the data according to a given configuration –For a more concise data, configure the options of the data collection by defining a Filter. The default filter is to log all the data items whenever one changes. –The Formatter provides support for saving the log to a Destination, such as Persistent Data Store, in some common data collection and analysis format. Typical formats include None, Text, Comma Separated Values (CSV), XML, or database. A Data Analysis can generate reports, fine tune or troubleshoot machining performance, analyze trends, or tie-in directly to the CNC and provide safeguarding machining operations – such as machine halting or feed rate override.

NIST Manufacturing Engineering Laboratory Method 1: Explicit Naming AddDataItem(NAME, FILTERTYPE, value1 {, value2}) is implemented in the CNC Virtual Machine as a subprogram or macro NAME is one of –Axis –AxisLoad, SpindlePower –CmdFeedrate, ActualFeedrate –CmdSpindleSpeed, ActualSpindleSpeed –State, Mode, ProgramName, Block, LineNumber FILTERTYPE is one of –Deadband: logs only if changes between values is greater than value1 –Threshold: logs only if abs(value) > value1 –Range: logs if value is in [value1, value2] range –Dependent: unmonitored, logs only if other values change –Equality: supervisory, logs only if value equals value1 –Inequality: supervisory, logs only if value not equal to value1

NIST Manufacturing Engineering Laboratory Method 1: Explicit Naming StartLogging(TYPE, FILENAME) –TYPE defines the type of archival destination for the captured data, either NONE, TXT or CSV (text files), or DB (data base) –FILENAME defines the archival destination file name or other appropriate identifier Problem here is enumerating list of all potential data items. Possible solutions: use categories of data logging, such as axis position, axis dynamics, axis servo, program

NIST Manufacturing Engineering Laboratory Method 2: Delegation OpenLogging(TYPE, FILE, DATA, FILTER) references files that contain the explicit data –TYPE is one of NONE, TXT, CSV or DB –FILE is the destination file or identifier name –DATA is the file specifying the data to be captured –FILTER is the file specifying the filter to be applied Example: –OpenLogging(“CSV”, “PartA”, “DataItems”, “”) Associated Start,Stop,CloseLogging() macros

NIST Manufacturing Engineering Laboratory OPC-CNC Synchronization Method 2 used for this pilot: –We built an OPC client in C++ that listens to CNC and reads out tagged data –Siemens 840D NC code calls MSG(OpenLogging(…)) to set up the OPC client MSG(StartLogging) tells OPC client to begin –NC code continues with machining, while OPC client logs the data according the configuration files

NIST Manufacturing Engineering Laboratory Spindle power log plot, showing spikes in some corners

NIST Manufacturing Engineering Laboratory Spindle power log plot, subset with clean data

Axis path deviation and spindle load