Your SlideShare is downloading. ×
  • Like
The semantic web   an inside look at the creation of control loop foundation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

The semantic web an inside look at the creation of control loop foundation

  • 594 views
Published

The book Control Loop Foundation and its companion website controlloopfoundation.com have been widely used. One of the reasons for this was the team’s decision to allow access to study materials and …

The book Control Loop Foundation and its companion website controlloopfoundation.com have been widely used. One of the reasons for this was the team’s decision to allow access to study materials and labs from a wide-variety of PCs and Tablets. Doing this required putting a web interface on top of DeltaV, supporting multiple browsers, and providing access to continuous and historical data from web pages. Details on the web site design and construction are addressed in this workshop.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
594
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. The Semantic Web:An Inside Look at the Creation of Control Loop Foundation Mark Nixon, Director of Research, Austin, TX
  • 2. Presenters  Mark Nixon Austin, TX  Paul Muston Leicester, UK  Terry Blevins Austin, TX
  • 3. Abstract The book Control Loop Foundation and its companion website www.controlloopfoundation.com have been widely used. One of the reasons for the high hit rate on this site was the team’s decision to allow access to materials, labs, and solution sets from a wide-variety of PCs and Tablets. Doing this required putting a web interface on top of DeltaV, supporting multiple browsers, and providing access to continuous and historical data from web pages.
  • 4. Introduction  What is the Semantic Web?  Background on Control Loop Foundation  Overview of the Control Loop Foundation Web Site  Adding content to Control Loop Foundation  Working through an example  Summary  Q&A
  • 5. What is the semantic web?  There is a lot of data we all use every day. Much of this data is not accessible through the web or through browsers. For example there is data in process operations, in control strategies, and in our devices in equipment. We have more data in drawings, user manuals, embedded in our displays, etc. What would be nice would be the ability to bring all of this data together in one place.  Enter the Semantic Web. It is about common formats for integration and combination of data drawn from diverse sources, where on the original Web mainly concentrated on the interchange of documents. It is also about language for recording how the data relates to real world objects. That allows a person, or a machine, to start off in one database, and then move through an unending set of databases which are connected not by wires but by being about the same thing.  We used these concepts to help shape the framework behind Control Loop Foundation. In this presentation we will review Control Loop Foundation, introduce you to the framework, and demonstrate it in- action.
  • 6. Introduction to Control LoopFoundation  Control Loop Foundation address the concepts and terminology that are needed to work in the field of process control.  The book is written to act as a guide for engineers who are just starting to work in this field. – 13 workshops on basic control techniques used in the process industry  Experienced control engineers will benefit from the application examples on process control design and implementation of multi-loop control strategies. – 6 Application Examples that demonstrate how basic techniques may be combined to address complex control requirements.
  • 7. Control Loop Foundation Content Introduction Background – Historic Perspective Measurement – Basic Transmitter Types, Limitations Analyzers – Examples of On-line Analyzers Final Elements – Valves and Variable Speed Drives Field Wiring and Communications – Traditional, HART, FF , WirelessHART Control Strategy Documentation – Plot Plan, Flow Sheet, P&ID, Loop Diagram Operator Graphics and Metrics – Considerations in Display Design Process Characterization – Identifying process dynamics and gain Control Objectives Single Loop Control – PID basics, selecting PID structure, action Tuning and Loop Performance – Manual and automated tuning techniques Multi-loop Control – Feedforward, Cascade, Override, Split-range Model Predictive Control – Addressing Difficult Dynamics, Interactions Process Modeling – Process simulation for Checkout/Training Applications – Continuous, Batch, Combustion, Distillation Accessing the book web Site
  • 8. Basic Technique - Cascade Control
  • 9. Example – Boiler Steam Temperature
  • 10. Workshop – Cascade Control
  • 11. Application - Continuous Reactor
  • 12. Continuous Reactor - Control
  • 13. Student Interface to Workshops  For internal classes the students use DeltaV.  Customers with DeltaV may download workshops and applications from the book’s web site.  Web based interface to perform workshops and applications is required for people who do not have access to DeltaV
  • 14. Web Design  Professional guidance provided by Deb Franke, justwhatweneed@gmail.com, on web site design, we reviewed web sites with similar requirements to explore best in class  Decision was made to use HTML5 for the workspace that mimics DeltaV Control Studio on-line  In the workspace area the student may perform the workshops and applications.
  • 15. Control Loop Foundation Web Site
  • 16. Demonstration of Web Site
  • 17. ControlLoopFoundation Architecture Web Server DeltaV Server
  • 18. DeltaV Runs on an Isolated Server
  • 19. Web Site Hosted Offsite
  • 20. Data transfer utilizes HTTP  http://192.168.79.10:8000/jsondata/workshop_0101  {"WORKSHOP_0101/AI1/SIMULATE_IN.CV":{"Type":"F","Val":" 50.00"},"WORKSHOP_0101/AI1/OUT.CV":{"Type":"F","Val":"50. 00"},"WORKSHOP_0101/AI1/PV.CV":{"Type":"F","Val":"50.00"}, "WORKSHOP_0101/AO1/MODE.TARGET":{"Type":"T","Val":"A UTO"},"WORKSHOP_0101/AO1/SP.CV":{"Type":"F","Val":"50.0 0"},"WORKSHOP_0101/AO1/IO_OPTS.CV":{"Type":"I","Val":"1 6384"},"WORKSHOP_0101/AO1/CAS_IN.CV":{"Type":"F","Val": "0.00"},…
  • 21. Taking a look at the development  Phase 1 – Development of framework and use of primitive tools to build and support www.controlloopfoundation.com  Phase 2 – Improvements to support Advanced Control Foundation and future projects
  • 22. Phase 1 – Creating the Framework  Control Loop Foundation is made up of several parts: – Workshops and Applications • Exercise • Process • Workspace (with live data from DeltaV) • Chart (to view trended data from exercise) • Solution (You Tube Video) – Downloads • Labs and Charts – Information on the Book – News and Updates
  • 23. Exercises are run in a Workspace Dynamic Values: dyn:AI1/OUT.CV
  • 24. Parameter View is Supported Function Blocks Populate Parameter View fb:TC185,PID
  • 25. Parameter Change is Supported Select Parameters to Change Values
  • 26. Parameters Dynamically Updated Parameters update
  • 27. Chart utilized to track changes
  • 28. Creating Content  Markup Bitmaps  Extract Parameter Sets from HTML Markup  Move JSON files to Web Site  Move Data files to DeltaV Server
  • 29. MapEdit  Used to mark-up the bitmap with three things – function blocks, dynamic values, attributes  Mapedit adds client-side image maps to web pages  Ref: http://www.boutell.com
  • 30. Use MapEdit to Markup Content  Use Rectangle Tool to create a the outline of the function block  In the URL property of this link object put  fb:<fb name>,<fb type>  Examples: – fb:TT185,AI – fb:AO1,AO Set URL - fb:<functionblock name>,<function block type> Set ALT - <function block name>
  • 31. Attributes  Use Rectangle Tool to create a the outline of the Attribute  In the URL put att:<OPC path relative to the module>  Example: – att:OUT_FLOW.CVSet URL - attr:<OPC path relative to module>Set ALT - <attribute name>
  • 32. Dynamic Values  Use Rectangle Tool to create a the outline of the value  In the URL property of this link object put dyn:<OPC path relative to the module>  Examples: – dyn:PROCESS_3/LEVEL _MEAS.CVSet URL - dyn:<OPC path relative to module> – dyn:AO1/OUT.CV – dyn:OUT_FLOW.CV
  • 33. Resulting HTML <img src="images/Workshop5-PID_Tuning.PNG" alt="" usemap="#Workshop5-PID_Tuning"/> <map id="Workshop5-PID_Tuning" name="Workshop5-PID_Tuning"> <area shape="rect" alt="TT185" coords="64,171,162,220" href="fb:TT185,AI" title="TT185" /> <area shape="rect" alt="TC185" coords="244,145,367,300" href="fb:TC185,PID" title="TC185" /> … <area shape="rect" alt="DISTURBANCE" coords="333,387,432,404" href="att:DISTURBANCE.CV" title="DISTURBANCE" /> <area shape="rect" alt="" coords="43,190,58,204" href="dyn:HEATER_PROCESS/MEASUREMENT.CV" title="" /> <area shape="rect" alt="" coords="746,137,761,151" href="dyn:HEATER_PROCESS/MEASUREMENT.CV" title="" /> <area shape="rect" alt="" coords="172,191,182,203" href="dyn:TT185/OUT.CV" title="" /> … <<area shape="rect" alt="" coords="588,137,599,148" href="dyn:TV185/OUT.CV" title="" /> <area shape="rect" alt="" coords="445,392,456,403" href="dyn:DISTURBANCE.CV" title="" /> <area shape="rect" alt="" coords="590,160,601,171" href="dyn:DISTURBANCE.CV" title="" /> <area shape="default" nohref="nohref" alt="" /> </map>
  • 34. Extract Data  Application HtmlImageMapToControlLoop  Contains Knowledge about Blocks  It contains Knowledge about the Charts  Knowledge in CSV files  Builds JSON files for Web Server  Builds CSV to configure WebDeltaV
  • 35. Function Block Knowledge  Block Type,Attribute,Field,DataType,BlockListed Y/N,Writeable Y/N  AI,SIMULATE_IN,CV,F,N,N  AI,OUT,CV,F,N,N  AI,PV,CV,F,Y,N  AO,MODE,TARGET,T,Y,Y  AO,SP,CV,F,Y,Y  AO,IO_OPTS,CV,I,Y,Y  AO,CAS_IN,CV,F,N,N  AO,OUT,CV,F,N,N  AO,BKCAL_OUT,CV,F,N,N
  • 36. Chart Knowledge  *Workshop,BlockName,Attribute,Field,DataType,Axis  WORKSHOP_01,AI1,OUT,CV,F,1  WORKSHOP_01,AO1,SP,CV,F,1  WORKSHOP_02,AI1,OUT,CV,F,1  WORKSHOP_02,AO1,SP,CV,F,1  WORKSHOP_03,AI1,OUT,CV,F,1  WORKSHOP_03,AO1,SP,CV,F,1  WORKSHOP_03,,OUTFLOW,CV,F,1
  • 37. JSON to configure WebApp { "backgroundImageUrl": "/images/Workshop3-Characterize_3.png", "dynamics": [ { "x": 456, "y": 291, "alias": "AO1/OUT.CV", "type": "f", "format": "%.2f“ }, { "x": 525, "y": 228, "alias": "AO1/OUT.CV", "type": "f", "format": "%.2f“ }, ... ], "blocks": [ { "name": "AI1", "blockType": "AI", "x": 89, "y": 270, "w": 98, "h": 49 }, ... ], "attributes": [ { "name": "OUT_FLOW", "tag": "OUT_FLOW.CV", "dataType": "f", "x": 413, "y": 368, "w": 81, "h": 18 } ] }
  • 38. CSV to configure WebDeltaV WORKSHOP_0301/AI1/SIMULATE_IN.CV,F,0.0,N WORKSHOP_0301/AI1/OUT.CV,F,0.0,Y WORKSHOP_0301/AI1/PV.CV,F,0.0,N WORKSHOP_0301/AO1/MODE.TARGET,T,,N WORKSHOP_0301/AO1/SP.CV,F,0.0,Y WORKSHOP_0301/AO1/IO_OPTS.CV,I,0,N WORKSHOP_0301/AO1/CAS_IN.CV,F,0.0,N WORKSHOP_0301/AO1/OUT.CV,F,0.0,N WORKSHOP_0301/AO1/BKCAL_OUT.CV,F,0.0,N WORKSHOP_0301/PROCESS_3/LEVEL_MEAS.CV,F,0.0,N WORKSHOP_0301/OUT_FLOW.CV,F,0.0,N
  • 39. Demonstration  Demonstration of – MapEdit – HtmlImageMapToControlLoop
  • 40. Phase 2 – Current State of Tools  Development environment for ControlLoopFoundation being extended for AdvancedControlFoundation and other projects  MapEdit and Html extract have been combined into one tool along with additional functionality for creating simplistic displays
  • 41. WebConsoleDisplayEditor  Dynamic Values  Display Linking  Faceplate Support  Dynamic Bars  Resource Linking
  • 42. Adding Dynamic Values Real-time value and properties  Add real-time, database, and historical links
  • 43. Display Navigation Display Navigation  Navigate between displays
  • 44. Template Support Two Templates (Small and Very Small) Minimal Template Support
  • 45. Faceplate Support Real-time Value Database Value
  • 46. Dynamic Bars Real-time and Database Values
  • 47. Resource Liking Resource Linking
  • 48. Demonstration  Crude Unit Simulator  Adding Content to Crude Unit System
  • 49. Summary  We presented background on the sematic web  We provided an overview of the Control Loop Foundation Web Site  We provided detailed information on the construction of the web site  We demonstrated the technology in-action  Feedback  Questions?
  • 50. Where To Get More Information  T. Blevins, M. Nixon, “Control Loop Foundation – Batch and Continuous Processes”, ISA, 2010  Control Loop Foundation Web Site, www.controlloopfoundation.com  J. Jackson, Ian Gilman, “HTML5 for .NET Developers version 6”, www.manning.com, 2012  W3C Semantic Web Activity, http://www.w3.org/2001/sw/  L. Feigenbaum, I. Herman, T. Hongsermeier, E. Neumann and S. Stephens, “The Semantic Web in Action”, Scientific America, December 2007