Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lightning Fast SCADA Development with Open Library for WinCC OA

578 views

Published on

Presenter - Leon Grossman

The Siemens platforms have always encouraged the use of modular, reusable, and object-oriented code. Last year, DMC expanded on those concepts by working with Siemens to release the Open Library. It is a library of many common industrial objects (drives, valves, analog, etc.) that has paired PLC function blocks with HMI faceplates for WinCC Comfort and Advanced.

The Open Library has recently expanded to support WinCC OA and leverage the new object oriented CTRL++ language elements released in WinCC OA v3.15. These new WinCC OA objects directly support the PLC objects in the library and support single tag configuration just like their HMI-centric cousins. We will discuss the role of object-oriented design in, how to obtain the Open Library, and how to use this library in your projects.

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Lightning Fast SCADA Development with Open Library for WinCC OA

  1. 1. Lightning Fast SCADA Development with Open Library for WinCC OA Automation Summit Boca Raton, FL, June 26-28, 2017
  2. 2. Agenda • DMC Overview • What is the Siemens Open Library • WinCC OA • How does it Work? • Making Changes/Contributing • Questions
  3. 3. DMC Overview Established in 1996, DMC serves customers worldwide from offices in Chicago, Boston, Denver, Houston, New York, and St. Louis employees & growing 120+
  4. 4. Siemens Expertise 31 Siemens Certified Engineers
  5. 5. DMC Customers
  6. 6. Automotive Chemical & Food Processing Consumer Goods Defense Contracting Energy & Utilities Food & Beverage Packaging Pharmaceutical Printing & Textiles Semiconductor Special Machinery Telecommunications Test & Measurement Industries Served
  7. 7. Presenter Info • B.S. in Chemical Engineering– University of Oklahoma • With DMC since 2007 • Siemens Certified Professional • WinCC OA Certified Engineer • PE – Control Systems Leon Grossman Principal Engineer (Chicago)
  8. 8. Peter King Systems Engineer BS, Mechanical Engineering Leigh Matthews Adam Wojcik Project Engineer BS, Mechanical Engineering Project Contributors Systems Engineer BS, Medical Engineering MS, Mechatronics
  9. 9. Siemens Open Library
  10. 10. What Is It?
  11. 11. • Developed by DMC over many years What is it?
  12. 12. • Developed by DMC over many years • Collaboration with Siemens to release it What is it? &
  13. 13. • Developed by DMC over many years • Collaboration with Siemens to release it • Collection of standard objects to speed development What is it?
  14. 14. • Developed by DMC over many years • Collaboration with Siemens to release it • Collection of standard objects to speed development • Available to anyone under and Open Source License (Modify, Redistribute, Sell) What is it?
  15. 15. What is Included?
  16. 16. • Library Objects • Function Block • User Defined Type • Pop-up Faceplate • Icon Faceplate • WinCC OA Data Point Types What is Included
  17. 17. • Library Objects • Documentation* What is Included *WinCC OA Documentation is coming as the library is completed
  18. 18. • Library Objects • Documentation • Example Project (in progress) What is Included
  19. 19. • Library Objects • Documentation • Example Project (in progress) • User Submitted Content What is Included
  20. 20. Target Platforms
  21. 21. • S7-1500 What Platforms?
  22. 22. • S7-1500 • S7-1200 What Platforms?
  23. 23. • S7-1500 • S7-1200 • S7-300 (TIA Portal) What Platforms?
  24. 24. • S7-1500 • S7-1200 • S7-300 (TIA Portal) • S7-400 (TIA Portal) What Platforms?
  25. 25. • S7-1500 • S7-1200 • S7-300 (TIA Portal) • S7-400 (TIA Portal) • WinCC Comfort What Platforms?
  26. 26. • S7-1500 • S7-1200 • S7-300 (TIA Portal) • S7-400 (TIA Portal) • WinCC Comfort • WinCC OA What Platforms?
  27. 27. • S7-1500 • S7-1200 • S7-300 (TIA Portal) • S7-400 (TIA Portal) • WinCC Comfort • WinCC OA • Open to Other Platforms! What Platforms?
  28. 28. Specific Blocks
  29. 29. Motor Control: • G Series VFD Control – fbVFD_Gseries • Pump style coming* Which Blocks?
  30. 30. Motor Control: • G Series VFD Control – fbVFD_GSeries • Analog VFD Control – fbVFD_Analog • Pump Style Coming* Which Blocks?
  31. 31. Motor Control: • G Series VFD Control – fbVFD_GSeries • Analog VFD Control – fbVFD_Analog • Digital Single Speed Motor – fbMotor_Reversing Which Blocks?
  32. 32. Motor Control: • G Series VFD Control – fbVFD_GSeries • Analog VFD Control – fbVFD_Analog • Digital Single Speed Motor – fbMotor_Reversing • Simocode Pro V Starter – fbMotor_ProV (coming) • 3RW Starter – fbMotor_3RW (coming) Which Blocks?
  33. 33. Motor Control: • G Series VFD Control – fbVFD_GSeries • Analog VFD Control – fbVFD_Analog • Digital Single Speed Motor – fbMotor_Reversing • Simocode Pro V Starter – fbMotor_ProV (coming) • 3RW Starter – fbMotor_3RW (coming) Valve Control: • Two State Solenoid Valve – fbValve_Solenoid Which Blocks?
  34. 34. Motor Control: • G Series VFD Control – fbVFD_GSeries • Analog VFD Control – fbVFD_Analog • Digital Single Speed Motor – fbMotor_Reversing • Simocode Pro V Starter – fbMotor_ProV (coming soon) • 3RW Starter – fbMotor_3RW (coming soon) Valve Control: • Two State Solenoid Valve – fbValve_Solenoid • Analog Valve – fbValve_Analog Which Blocks?
  35. 35. Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput
  36. 36. Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput • Analog Output with Scaling – fbIO_AnalogOutput
  37. 37. Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput • Analog Output with Scaling – fbIO_AnalogOutput System Control • Interlock Function Block – fbInterlock • Dynamic sizing display
  38. 38. Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput • Analog Output with Scaling – fbIO_AnalogOutput System Control • Interlock Function Block - fbInterlock • PID Interface – fbPID_CompactInterface
  39. 39. Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput • Analog Output with Scaling – fbIO_AnalogOutput System Control • Interlock Function Block - fbInterlock • PID Interface – fbPID_CompactInterface • System Control
  40. 40. Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput • Analog Output with Scaling – fbIO_AnalogOutput System Control • Interlock Function Block - fbInterlock • PID Interface – fbPID_CompactInterface • System Control • Standard Alarm Interface - fbAlarmWarning
  41. 41. Motor Control: • G Series VFD Control – fbVFD_GSeries • Analog VFD Control – fbVFD_Analog • Digital Single Speed Motor – fbMotor_Reversing • Simocode Pro V Starter – fbMotor_ProV (coming) • 3RW Starter – fbMotor_3RW (coming) Valve Control: • Two State Solenoid Valve – fbValve_Solenoid • Analog Valve – fbValve_Analog Which Blocks? Inputs/Ouputs • Analog Input with Scaling and Alarms – fbIO_AnalogInput • Analog Output with Scaling – fbIO_AnalogOutput System Control • Interlock Function Block - fbInterlock • PID Interface – fbPID_CompactInterface • System Control • Standard Alarm Interface – fbAlarmWarning
  42. 42. • Large number of other blocks not part of the official library • All currently provided from DMC, but will grow to include other submitted blocks. Supplementary Blocks
  43. 43. WinCC OA
  44. 44. • Top Tier SCADA WinCC OA
  45. 45. • Top Tier SCADA • Object Oriented Architecture • For exceptional reusability of code WinCC OA
  46. 46. • Top Tier SCADA • Object Oriented Architecture • Flexible Design WinCC OA
  47. 47. • Top Tier SCADA • Object Oriented Architecture • Flexible Design • Cross-platform compatible WinCC OA
  48. 48. • Top Tier SCADA • Object Oriented Architecture • Flexible Design • Cross-platform compatible • But… It’s Script Heavy. Open Library to the Rescue! WinCC OA
  49. 49. • Para (tag Database) Object Oriented (OO)
  50. 50. • Para (tag Database) • Scripts Object Oriented (OO)
  51. 51. • Para (tag Database) • Scripts • Screen objects • Built in properties for rotation and color • Inheritance from scripts Object Oriented (OO)
  52. 52. • Subproject keeps library code out of main project Modular
  53. 53. • Subproject keeps library code out of main project • Edits to library are saved in your active project • Can put them back if you want to re-add to library Modular
  54. 54. • Subproject keeps library code out of main project • Edits to library are saved in your active project • Para and Graphical object separation allows for different representations to be created that still use the same underlying data structures Modular
  55. 55. Usage
  56. 56. • Add the subproject • Import the data types Include the subproject into your project
  57. 57. • Create an object model of your system. Create system model
  58. 58. • Use ASCII manager to map tags to the object model. Map tags
  59. 59. • Drag objects on the screen and attach to the system model • WinCC OA supports dynamic object instantiation and parameterized screens to make screens development even faster! Build screens
  60. 60. • Your objects get linked with all the popup information from that add step! Enjoy the Ease!
  61. 61. Where to Get it?
  62. 62. • Download at OpenPLCLibrary.com • Contribute by emailing it to Contribute@OpenPLCLibrary.com or Leon.Grossman@dmcinfo.com • Report issues to same email address Where is it?
  63. 63. Making Changes & Contributing
  64. 64. • Just do it! • If you find a bug or develop something you can share with others, email Contribute@OpenPLCLibrary.com • Make changes as needed for any project and contribute • The goal is to improve the entire community together How/when to edit the Open Library
  65. 65. Road Map
  66. 66. Road Map
  67. 67. • Move from Alpha to Beta • Testing • Documentation Where to now?
  68. 68. Where to now? • Move from Alpha to Beta • Maintain parity with core Open Library
  69. 69. • Move from Alpha to Beta • Maintain parity with core Open Library • Automated Address Mapping Tools Where to now?
  70. 70. • Move from Alpha to Beta • Maintain parity with core Open Library • Automated Address Mapping Tools • Automated Alarm Enable Where to now?
  71. 71. How Can You Help?
  72. 72. • Submit Blocks & Objects • Inform Siemens Sales if you are using it • Write in to suggest edits or improvements • Provide feedback & report bugs How can you help?
  73. 73. When do I use it?
  74. 74. • When you have lots of duplication of system components • When you want a full featured SCADA system • When you outgrow comfort panels When to use the OA Open Library?
  75. 75. Summary • Portal Libraries are great • WinCC OA OO is really cool • Siemens Open Library is • Free • Helpful • Editable • Improved by you • Get it here: OpenPLCLibrary.com
  76. 76. End Presentation

×