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.
2. Agenda
• DMC Overview
• What is the Siemens Open Library
• WinCC OA
• How does it Work?
• Making Changes/Contributing
• Questions
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+
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. 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. 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
12. • Developed by DMC over many years
• Collaboration with Siemens to release it
What is it?
&
13. • Developed by DMC over many years
• Collaboration with Siemens to release it
• Collection of standard objects to speed development
What is it?
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?
29. Motor Control:
• G Series VFD Control – fbVFD_Gseries
• Pump style coming*
Which Blocks?
30. Motor Control:
• G Series VFD Control – fbVFD_GSeries
• Analog VFD Control – fbVFD_Analog
• Pump Style Coming*
Which Blocks?
31. Motor Control:
• G Series VFD Control – fbVFD_GSeries
• Analog VFD Control – fbVFD_Analog
• Digital Single Speed Motor – fbMotor_Reversing
Which Blocks?
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. 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. 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?
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. 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. 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. 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. 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. • 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
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. • 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
56. • Add the subproject
• Import the data types
Include the subproject into your project
57. • Create an object model of your system.
Create system model
58. • Use ASCII manager to map tags to the object model.
Map tags
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. • Your objects get linked with all the popup information
from that add step!
Enjoy the Ease!
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?
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
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?
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. 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
We are Siemens Solutions partners with the Factory Automation Group and with WinCC OA and as WinCC Specialists.
We are certified with the Control Systems Integrators Association.
Here are some of DMC’s customers
Our diverse experience in technology, industry and processes allows us to bring best practices from many areas. We deliver solutions not available from singularly focused organizations.
Our experience is broad and deep. We have a proven track record in a wide range of industries.