SlideShare a Scribd company logo
Taking Your Siemens
PLC to Industry 4.0
James Condon, DMC
usa.siemens.com/summitUnrestricted © Siemens 2019
Unrestricted © Siemens Industry, Inc. 2019
Page 2
2019 Automation Summit
• Title: Taking Your Siemens PLC to Industry 4.0
• Track: BPNA
• Presenter: James Condon
• Company: DMC
• Session # (for your survey): 14.3
Unrestricted © Siemens Industry, Inc. 2019
Page 3
James Condon
Project Engineer
• BS Mechanical Engineering
• University of Illinois, Urbana-Champaign
• With DMC since 2011
• Chicago 2011-2015
• Denver 2015-Present
Presenter Info
Unrestricted © Siemens Industry, Inc. 2019
Page 4
DMC Overview
Established in 1996, offices in Chicago, Boston, &
Denver and customers throughout the world
Established in 1996, DMC serves customers worldwide from offices in
Chicago, Boston, Dallas, Denver, Houston, New York, Seattle, and St. Louis
employees & growing
170+
Unrestricted © Siemens Industry, Inc. 2019
Page 5
DMC has the highest number of S7 certified engineers in the
US.
Siemens Expertise
35+
Unrestricted © Siemens Industry, Inc. 2019
Page 6
DMC Customers
Unrestricted © Siemens Industry, Inc. 2019
Page 8
Agenda
• What is Industry 4.0 and why
should I be interested?
• I4.0 case study with Agri-
Inject‘s Reflex Connect
product line
• Overview of DMC‘s S7-1200
Industry 4.0 technology stack
• Deep dive into DMC‘s MQTT
S7-1200 driver
Unrestricted © Siemens Industry, Inc. 2019
Page 9
What is the internet of things?
• The interconnection via the Internet of computing devices embedded in
everyday objects, enabling them to send and receive data
• Adding internet to things because we can and it makes our lives easier
(maybe)
Unrestricted © Siemens Industry, Inc. 2019
Page 10
Industry 4.0, X.0, IIoT and other buzz words
• Industrial equipment already has the capability of communicating to
external devices
• Typically a local HMI or other PLCs used in the process
• Higher level SCADA are now often used to tie together multiple PLCs
• Industry 4.0 is a broad term, but generally refers to allowing machines to
communicate beyond their local area (on some kind of interconnected
network, if that’s a thing that exists)
• Often this is still a SCADA system used to control multiple sites
• Either an off the shelf product (e.g. WinCC OA/7) or a custom solution
(we’ll see one later)
Unrestricted © Siemens Industry, Inc. 2019
Page 11
Why should I be interested in Industry 4.0?
• Data availability from controllers
• Data analytics platforms, such as MindSphere, are
becoming more accessible and we should be taking
advantage of their capabilities
• OEE dashboards, finding weak spots in manufacturing
processes, better predictive maintenance
• For geographically distributed systems, being able to
react faster to alarms
• Being able to re-supply sites only when needed rather
than spending time doing periodic visits, which are not
all needed
Unrestricted © Siemens Industry, Inc. 2019
Page 12
Why should I be interested in Industry 4.0?
Better data coverage!
Unrestricted © Siemens Industry, Inc. 2019
Page 13
Why should I be interested in Industry 4.0?
• Get better efficiency out of existing equipment
• As data analytics dictates needs for parameter updates, those updates can be applied in real
time
• Speeds up the cycle of analyze data, identifying problems, creating an update, and
implementing the changes
• For geographically distributed systems making any update remotely can be a significant time
saving over having to get to the controller location
Unrestricted © Siemens Industry, Inc. 2019
Page 14
Agri-Inject Case Study
• Company Overview
• Problems their customers face
• Solution overview
• End customer benefits
• Or why this is a more useful product than an IoT diaper
Unrestricted © Siemens Industry, Inc. 2019
Page 15
Agri-Inject Company Overview
• Located in Yuma, CO
• Specializes in fluid injection pumps
• Size range from 1.25 gph to 150 gph
• Can be used for residential, agricultural, and industrial applications
Unrestricted © Siemens Industry, Inc. 2019
Page 16
Reflex Connect Justification
• For agricultural fertilizer injectors, they can often be distributed over hundreds of square miles.
• To make adjustments to fertilizer usage, it can take all day to visit each site to make adjustments
• The only way to gather alarm information from a fertilizer injector is to visit the site
Unrestricted © Siemens Industry, Inc. 2019
Page 17
Reflex Connect Solution
• Field Control Panel
• S7-1200, Comfort Panel, and
Cell Modem
• Azure
• MQTT Broker, API, SQL
Database, ReactJS front end
website
• End user
• Browser
Unrestricted © Siemens Industry, Inc. 2019
Page 18
Reflex Connect Solution
Unrestricted © Siemens Industry, Inc. 2019
Page 19
What is different about DMC’s solution?
MQTT
• Message Queuing Telemetry Transport
• First created in 1999
• Widely adopted
• AWS, Azure, Google Cloud, MindSphere
• Libraries already exist for python, C++, .NET and more
• Lightweight and fast
Unrestricted © Siemens Industry, Inc. 2019
Page 20
PLC to Database Connection
• Traditional polling steps
• Open TCP connection
• Send query against API
• Receive response, often there will
be no changes
• Close TCP connection
• Wait
• Repeat
ServerPLC
Any new data?
Nope
Any new data?
Nope
Any new data?
Yes, here it is
Unrestricted © Siemens Industry, Inc. 2019
Page 21
Why you should use MQTT over traditional polling
ServerPLC New message
• MQTT communication steps
• Open TCP and MQTT
connection
• Listen for updates
• Benefits of MQTT
• Uses less bandwidth
• Faster
Unrestricted © Siemens Industry, Inc. 2019
Page 22
What else goes into MQTT?
• Current version is 3.1.1, documentation is available at http://mqtt.org/documentation
• A basic exchange is shown below
• More message types available (e.g. ping/ping response)
ServerClient
Connect
Connect acknowledge
Publish Topic B
Publish Topic A
Subscribe to Topic A
Subscribe Acknowledge
Unrestricted © Siemens Industry, Inc. 2019
Page 23
PLC Library
• Made up of 1 function block, 1 data block, and 2 functions
• fbMQTT
• Two state machines
• Sending data (also manages the TCP connection)
• Receiving data
• fcSerializeData
• Takes a topic name and data, enqueues it into the message buffer
• fcDeserializeData
• Takes a topic name and an ANY, checks the receive buffer for messages that
match its topic name
• dbMqttData
• Holds buffer for outgoing messages and slots for receiving messages
Unrestricted © Siemens Industry, Inc. 2019
Page 24
What can we do with Industry 4.0?
Monitoring
Unrestricted © Siemens Industry, Inc. 2019
Page 25
What can we do with Industry 4.0?
Data Logging
Unrestricted © Siemens Industry, Inc. 2019
Page 26
What can we do with Industry 4.0?
Control
Unrestricted © Siemens Industry, Inc. 2019
Page 27
What can we do with Industry 4.0?
Alarming
Unrestricted © Siemens Industry, Inc. 2019
Page 28
What can we do with MQTT, Siemens PLCs, and Industry 4.0?
• Overall, it opens up possibilities for monitoring and
control of remote systems from PLC
• Eliminates need for 3rd party gateways or
VPN/VLAN solutions for remote access of data
• By linking up the MQTT broker with an API, it
opens up possibilities to be able to monitor and
control a PLC remotely (e.g. web sites or native
mobile applications)
Unrestricted © Siemens Industry, Inc. 2019
Page 29
Your Benefits
• This PLC MQTT library is open source and available at https://github.com/jcondonDMC/SiemensMQTT.
Features include
• Publishing data with QoS 0 and 1
• Subscribing to 10 topics and receiving data (this is arbitrary and could be changed depending on
available memory)
• Runs on S7-1200 and S7-1500
• Supports user authentication
Unrestricted © Siemens Industry, Inc. 2019
Page 30
Why you shouldn’t use MQTT on a Siemens PLC
• Currently no bidirectional native MQTT communication instructions are available
• Open TCP communication blocks are available.
• DMC created an MQTT communication library capable of serializing/deserializing
raw PLC data
• On the Mindsphere road map!
• PLCs are not good at parsing strings and the traditional payload of MQTT
messages is JSON
• The PLC library that DMC wrote pairs with a .NET MQTT broker in the cloud that
can interpret and create raw byte arrays of PLC data
Unrestricted © Siemens Industry, Inc. 2019
Page 31
What’s Next
• Add in encryption
• Currently encryption is achieved through a VPN connection with the cell modem
• Memory optimizations
• Add in QoS 2 for publishing and receiving data
• Create Mindsphere solution when bidirectional communication is available
Unrestricted © Siemens Industry, Inc. 2019
Page 32
Your Benefits
• Drink Bot MQTT integration
• Since the library is robust and extensible it was easy to apply to Drink Bot
• Order drinks with Alexa
• Reporting of consumed drinks and dashboards
• Nearly identical technology stack as Agri-Inject
• Azure hosted SQL database, API web-service, and front end web-service
• With Agri-Inject, only the front end web-service used the API, but the API is just a set of HTTPS
endpoints that can be easily used by other services such as Alexa
Unrestricted © Siemens Industry, Inc. 2019
Page 33
Your Benefits
Unrestricted © Siemens Industry, Inc. 2019
Page 34
Title of your presentation here
Name: James Condon
Company: DMC
Email: james.condon@dmcinfo.com
Phone: 303 223 1801
Session # (for your survey): 14.3
Unrestricted © Siemens Industry, Inc. 2019
Page 35
DMC’s S7-1200 Industry 4.0 Solution
• Field Control Panel
• S7-1200 and Cell Modem
• Cloud - Azure/AWS
• MQTT Broker, API, SQL Database, ReactJS front end website
• End user
• Browser
Unrestricted © Siemens Industry, Inc. 2019
Page 36
What else goes into MQTT?
• Current version is 3.1.1, documentation is available at http://mqtt.org/documentation
• A basic exchange is shown below
• More message types available (e.g. ping/ping response)
ServerClient
Connect
Connect acknowledge
Publish Topic B
Publish acknowledge
Publish Topic A
Publish acknowledge
Subscribe to Topic A
Subscribe Acknowledge
Unrestricted © Siemens Industry, Inc. 2019
Page 37
PLC Library
• Made up of 1 function block, 1 data block, and 2 functions
• fbMQTT
• Two state machines
• Sending data (also manages the TCP connection)
• Receiving data
• fcSerializeData
• Takes a topic name and data, enqueues it into the message buffer
• fcDeserializeData
• Takes a topic name and an ANY, checks the receive buffer for messages that
match its topic name
• dbMqttData
• Holds buffer for outgoing messages and slots for receiving messages
Unrestricted © Siemens Industry, Inc. 2019
Page 38
fbMqtt
• Send data state machine
• Opens TCP connection and MQTT connection
• Checks message buffer
• If messages are available sends message and waits for confirmation (if QoS 1)
• Receive data state machine
• Checks for incoming publish messages
• Parses topic and payload
• Inserts into appropriate slot in the receive message buffer
Unrestricted © Siemens Industry, Inc. 2019
Page 39
Serialize Data
• Takes topic name and pointer to a datablock structure
• Serializes the structure to a byte array and inserts the byte array and topic name
into the next available slot in the send message array. Also sets a flag that this
message is ready to be sent.
Unrestricted © Siemens Industry, Inc. 2019
Page 40
Deserialize Message
• Takes topic name and pointer to a datablock structure
• Reserves a slot in the incoming message array
• When fbMqtt receives a message that matches this topic name, it will insert the
message into the incoming message array and set a flag for a new message being
received
• fcDeserialzieMessage will take the byte array from the incoming message array
and serialize it to its pointer
Unrestricted © Siemens Industry, Inc. 2019
Page 41
Working with raw PLC data
• Most MQTT data is JSON data, which is easy to read and the receiver of the data
does not need prior knowledge of what the data to contain
• Example: { "name":"John", "age":30 }
• Easy to understand
• Two variables, name and age, with values John and 30
• Without reflection capabilities in a PLC, it’s not possible to dynamically generate
JSON data.
• DMC’s solution is let the broker know about the payload contents in advance
• The server MQTT broker is based db files generated from TIA Portal so that it
can properly parse
Unrestricted © Siemens Industry, Inc. 2019
Page 42
Receiving raw PLC data
• When the MQTT broker starts, it checks a folder for .db files and creates a dictionary of classes based on
the contents
• Topic name is based on the file name
• Class properties are generated based on the data block variables
• When a message from the PLC is received, the MQTT broker checks the topic name and grabs the
appropriate class from the dictionary created earlier. Data is then sent to the API and database.
Raw data
API SQL
Unrestricted © Siemens Industry, Inc. 2019
Page 43
Sending raw PLC data
• Just as the MQTT broker creates classes for receiving raw data, it will create classes for sending raw data
• When a message from the API is received, the MQTT broker checks the topic name and grabs the
appropriate class from the dictionary created earlier. Data is then
PLC
SQL
Front EndAPI
Unrestricted © Siemens Industry, Inc. 2019
Page 44
Title of your presentation here
Name: James Condon
Company: DMC
Email: james.condon@dmcinfo.com
Phone: 303 223 1801
Session # (for your survey): 14.3

More Related Content

What's hot

SIMATIC S7-1200 Overview
SIMATIC S7-1200 OverviewSIMATIC S7-1200 Overview
SIMATIC S7-1200 OverviewLuis Narvaez
 
An overview of siemens plc address mapping
An overview of siemens plc address mappingAn overview of siemens plc address mapping
An overview of siemens plc address mappingJustEngineering
 
Simatic s7 200-introduction
Simatic s7 200-introductionSimatic s7 200-introduction
Simatic s7 200-introductionPhan van Tan
 
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)Řőmĕő Šhűbhąm
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Ahmed Elsayed
 
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time 5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time DMC, Inc.
 
Top Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksTop Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksDMC, Inc.
 
Plc scada details and comparison
Plc scada details and comparisonPlc scada details and comparison
Plc scada details and comparisontamannataneja
 
Use of plc in industrial automation
Use of plc in industrial automationUse of plc in industrial automation
Use of plc in industrial automationAloka Patro
 
RA TechED 2019 - CL02 - Integrated Architecture System Software What's New
RA TechED 2019 - CL02 -  Integrated Architecture System Software What's NewRA TechED 2019 - CL02 -  Integrated Architecture System Software What's New
RA TechED 2019 - CL02 - Integrated Architecture System Software What's NewRockwell Automation
 
Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)Praveen Ramola
 
2 s120 commissioning
2 s120 commissioning2 s120 commissioning
2 s120 commissioningconfidencial
 
1 sinamics components
1 sinamics components1 sinamics components
1 sinamics componentsconfidencial
 
Smart Factory: ICT Requirements
Smart Factory: ICT RequirementsSmart Factory: ICT Requirements
Smart Factory: ICT RequirementsF789GH
 
Introduction to HMI (Human Machine Interface) | Just Engineering
Introduction to  HMI (Human Machine Interface) |  Just EngineeringIntroduction to  HMI (Human Machine Interface) |  Just Engineering
Introduction to HMI (Human Machine Interface) | Just EngineeringJustengg1
 

What's hot (20)

SIMATIC S7-1200 Overview
SIMATIC S7-1200 OverviewSIMATIC S7-1200 Overview
SIMATIC S7-1200 Overview
 
Profinet Training
Profinet Training Profinet Training
Profinet Training
 
An overview of siemens plc address mapping
An overview of siemens plc address mappingAn overview of siemens plc address mapping
An overview of siemens plc address mapping
 
Simatic s7 200-introduction
Simatic s7 200-introductionSimatic s7 200-introduction
Simatic s7 200-introduction
 
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
INDUSTRIAL AUTOMATION ( SHUBHAM KURDIYA)
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200
 
All about scada
All about scadaAll about scada
All about scada
 
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time 5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
5 Tips for Using TIA Portal V14 to Decrease Safety Development Time
 
Top Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksTop Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and Tricks
 
Plc scada details and comparison
Plc scada details and comparisonPlc scada details and comparison
Plc scada details and comparison
 
Allen bradley
Allen bradleyAllen bradley
Allen bradley
 
Use of plc in industrial automation
Use of plc in industrial automationUse of plc in industrial automation
Use of plc in industrial automation
 
Presentaton on Plc & Scada
Presentaton on Plc & ScadaPresentaton on Plc & Scada
Presentaton on Plc & Scada
 
RA TechED 2019 - CL02 - Integrated Architecture System Software What's New
RA TechED 2019 - CL02 -  Integrated Architecture System Software What's NewRA TechED 2019 - CL02 -  Integrated Architecture System Software What's New
RA TechED 2019 - CL02 - Integrated Architecture System Software What's New
 
Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)
 
2 s120 commissioning
2 s120 commissioning2 s120 commissioning
2 s120 commissioning
 
PLC and SCADA
PLC and SCADAPLC and SCADA
PLC and SCADA
 
1 sinamics components
1 sinamics components1 sinamics components
1 sinamics components
 
Smart Factory: ICT Requirements
Smart Factory: ICT RequirementsSmart Factory: ICT Requirements
Smart Factory: ICT Requirements
 
Introduction to HMI (Human Machine Interface) | Just Engineering
Introduction to  HMI (Human Machine Interface) |  Just EngineeringIntroduction to  HMI (Human Machine Interface) |  Just Engineering
Introduction to HMI (Human Machine Interface) | Just Engineering
 

Similar to Taking your Siemens PLC s7-1200 to industry 4.0

Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...DMC, Inc.
 
Dynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OADynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OADMC, Inc.
 
Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Simon Baker
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA SystemInductive Automation
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA SystemInductive Automation
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital TransformationInductive Automation
 
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppDynamics
 
Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges Eduardo Patrocinio
 
Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir
Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir
Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir Patrick Bouillaud
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Inductive Automation
 
2016-Automation-Summit_PA_SIMIT.pdf
2016-Automation-Summit_PA_SIMIT.pdf2016-Automation-Summit_PA_SIMIT.pdf
2016-Automation-Summit_PA_SIMIT.pdfLuisJonathanBahamaca
 
How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ HiveMQ
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon Baker
 
Future-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformFuture-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformDavid Dudley
 
Future-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformFuture-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformInductive Automation
 
How Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge Architecture
How Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge ArchitectureHow Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge Architecture
How Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge ArchitectureM2M Alliance e.V.
 
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...Joy Patra
 
Z105745 ibmz-cloud-cairo-v1902a
Z105745 ibmz-cloud-cairo-v1902aZ105745 ibmz-cloud-cairo-v1902a
Z105745 ibmz-cloud-cairo-v1902aTony Pearson
 
Turn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMITurn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMIInductive Automation
 

Similar to Taking your Siemens PLC s7-1200 to industry 4.0 (20)

Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
Multi-site WinCC 7 Development with Centralized Process Historian & Informati...
 
Dynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OADynamic and Scalable Systems Using WinCC OA
Dynamic and Scalable Systems Using WinCC OA
 
Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation
 
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
 
Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges Bluemix Local – Relay Options and Challenges
Bluemix Local – Relay Options and Challenges
 
Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir
Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir
Softlayer an IBM Compay . Connaissez vous le cloud de l'avenir
 
IBM PureSystems
IBM PureSystemsIBM PureSystems
IBM PureSystems
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era
 
2016-Automation-Summit_PA_SIMIT.pdf
2016-Automation-Summit_PA_SIMIT.pdf2016-Automation-Summit_PA_SIMIT.pdf
2016-Automation-Summit_PA_SIMIT.pdf
 
How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
Future-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformFuture-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition Platform
 
Future-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformFuture-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition Platform
 
How Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge Architecture
How Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge ArchitectureHow Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge Architecture
How Industry 4.0 Drives the Requirement for a Hybrid Cloud and Edge Architecture
 
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
Join the Revolution: The Interconnected World with IBM Bluemix and IoT Founda...
 
Z105745 ibmz-cloud-cairo-v1902a
Z105745 ibmz-cloud-cairo-v1902aZ105745 ibmz-cloud-cairo-v1902a
Z105745 ibmz-cloud-cairo-v1902a
 
Turn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMITurn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMI
 

More from DMC, Inc.

NI Week 2019 Overview
NI Week 2019 OverviewNI Week 2019 Overview
NI Week 2019 OverviewDMC, Inc.
 
VI package manager
VI package managerVI package manager
VI package managerDMC, Inc.
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package ManagerDMC, Inc.
 
Auto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery AutomationAuto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery AutomationDMC, Inc.
 
Flexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handlingFlexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handlingDMC, Inc.
 
Ni week 2018 DMC presentation IoT
Ni week 2018 DMC presentation IoTNi week 2018 DMC presentation IoT
Ni week 2018 DMC presentation IoTDMC, Inc.
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatDMC, Inc.
 
Ni week 2018 LLAMA presentation
Ni week 2018 LLAMA presentationNi week 2018 LLAMA presentation
Ni week 2018 LLAMA presentationDMC, Inc.
 
Career Development Plans as a Competitive Advantage
Career Development Plans as a Competitive AdvantageCareer Development Plans as a Competitive Advantage
Career Development Plans as a Competitive AdvantageDMC, Inc.
 
10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA Audit10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA AuditDMC, Inc.
 
Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA DMC, Inc.
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...DMC, Inc.
 
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...DMC, Inc.
 
What's New in LabVIEW 2017
What's New in LabVIEW 2017What's New in LabVIEW 2017
What's New in LabVIEW 2017DMC, Inc.
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeDMC, Inc.
 
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoTReal-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoTDMC, Inc.
 
Sitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library PresentationSitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library PresentationDMC, Inc.
 
Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016DMC, Inc.
 
Tips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPUTips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPUDMC, Inc.
 
Frank Riordan Siemens Automation Summit 2016 Presentation
Frank Riordan Siemens Automation Summit 2016 PresentationFrank Riordan Siemens Automation Summit 2016 Presentation
Frank Riordan Siemens Automation Summit 2016 PresentationDMC, Inc.
 

More from DMC, Inc. (20)

NI Week 2019 Overview
NI Week 2019 OverviewNI Week 2019 Overview
NI Week 2019 Overview
 
VI package manager
VI package managerVI package manager
VI package manager
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package Manager
 
Auto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery AutomationAuto Code Generation and Rapid Brewery/Distillery Automation
Auto Code Generation and Rapid Brewery/Distillery Automation
 
Flexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handlingFlexibility and standardization using dynamic IO addressing and option handling
Flexibility and standardization using dynamic IO addressing and option handling
 
Ni week 2018 DMC presentation IoT
Ni week 2018 DMC presentation IoTNi week 2018 DMC presentation IoT
Ni week 2018 DMC presentation IoT
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothat
 
Ni week 2018 LLAMA presentation
Ni week 2018 LLAMA presentationNi week 2018 LLAMA presentation
Ni week 2018 LLAMA presentation
 
Career Development Plans as a Competitive Advantage
Career Development Plans as a Competitive AdvantageCareer Development Plans as a Competitive Advantage
Career Development Plans as a Competitive Advantage
 
10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA Audit10 Tips for Using SharePoint to prepare for the CSIA Audit
10 Tips for Using SharePoint to prepare for the CSIA Audit
 
Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA Lightning Fast SCADA Development with Open Library for WinCC OA
Lightning Fast SCADA Development with Open Library for WinCC OA
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...
 
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...
 
What's New in LabVIEW 2017
What's New in LabVIEW 2017What's New in LabVIEW 2017
What's New in LabVIEW 2017
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source Code
 
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoTReal-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
Real-World Case Study: For Connecting CompactRIO's to Microsoft Azure IoT
 
Sitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library PresentationSitec 2017 Siemens Open Library Presentation
Sitec 2017 Siemens Open Library Presentation
 
Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016Siemens Open Library- Summit 2016
Siemens Open Library- Summit 2016
 
Tips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPUTips & Tricks for Motion with S7 1500 CPU
Tips & Tricks for Motion with S7 1500 CPU
 
Frank Riordan Siemens Automation Summit 2016 Presentation
Frank Riordan Siemens Automation Summit 2016 PresentationFrank Riordan Siemens Automation Summit 2016 Presentation
Frank Riordan Siemens Automation Summit 2016 Presentation
 

Recently uploaded

Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturingssuser0811ec
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edgePaco Orozco
 
Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdfKamal Acharya
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf884710SadaqatAli
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Electivekarthi keyan
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringC Sai Kiran
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfPipe Restoration Solutions
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdfAhmedHussein950959
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...Amil baba
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfKamal Acharya
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industriesMuhammadTufail242431
 

Recently uploaded (20)

Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 

Taking your Siemens PLC s7-1200 to industry 4.0

  • 1. Taking Your Siemens PLC to Industry 4.0 James Condon, DMC usa.siemens.com/summitUnrestricted © Siemens 2019
  • 2. Unrestricted © Siemens Industry, Inc. 2019 Page 2 2019 Automation Summit • Title: Taking Your Siemens PLC to Industry 4.0 • Track: BPNA • Presenter: James Condon • Company: DMC • Session # (for your survey): 14.3
  • 3. Unrestricted © Siemens Industry, Inc. 2019 Page 3 James Condon Project Engineer • BS Mechanical Engineering • University of Illinois, Urbana-Champaign • With DMC since 2011 • Chicago 2011-2015 • Denver 2015-Present Presenter Info
  • 4. Unrestricted © Siemens Industry, Inc. 2019 Page 4 DMC Overview Established in 1996, offices in Chicago, Boston, & Denver and customers throughout the world Established in 1996, DMC serves customers worldwide from offices in Chicago, Boston, Dallas, Denver, Houston, New York, Seattle, and St. Louis employees & growing 170+
  • 5. Unrestricted © Siemens Industry, Inc. 2019 Page 5 DMC has the highest number of S7 certified engineers in the US. Siemens Expertise 35+
  • 6. Unrestricted © Siemens Industry, Inc. 2019 Page 6 DMC Customers
  • 7. Unrestricted © Siemens Industry, Inc. 2019 Page 8 Agenda • What is Industry 4.0 and why should I be interested? • I4.0 case study with Agri- Inject‘s Reflex Connect product line • Overview of DMC‘s S7-1200 Industry 4.0 technology stack • Deep dive into DMC‘s MQTT S7-1200 driver
  • 8. Unrestricted © Siemens Industry, Inc. 2019 Page 9 What is the internet of things? • The interconnection via the Internet of computing devices embedded in everyday objects, enabling them to send and receive data • Adding internet to things because we can and it makes our lives easier (maybe)
  • 9. Unrestricted © Siemens Industry, Inc. 2019 Page 10 Industry 4.0, X.0, IIoT and other buzz words • Industrial equipment already has the capability of communicating to external devices • Typically a local HMI or other PLCs used in the process • Higher level SCADA are now often used to tie together multiple PLCs • Industry 4.0 is a broad term, but generally refers to allowing machines to communicate beyond their local area (on some kind of interconnected network, if that’s a thing that exists) • Often this is still a SCADA system used to control multiple sites • Either an off the shelf product (e.g. WinCC OA/7) or a custom solution (we’ll see one later)
  • 10. Unrestricted © Siemens Industry, Inc. 2019 Page 11 Why should I be interested in Industry 4.0? • Data availability from controllers • Data analytics platforms, such as MindSphere, are becoming more accessible and we should be taking advantage of their capabilities • OEE dashboards, finding weak spots in manufacturing processes, better predictive maintenance • For geographically distributed systems, being able to react faster to alarms • Being able to re-supply sites only when needed rather than spending time doing periodic visits, which are not all needed
  • 11. Unrestricted © Siemens Industry, Inc. 2019 Page 12 Why should I be interested in Industry 4.0? Better data coverage!
  • 12. Unrestricted © Siemens Industry, Inc. 2019 Page 13 Why should I be interested in Industry 4.0? • Get better efficiency out of existing equipment • As data analytics dictates needs for parameter updates, those updates can be applied in real time • Speeds up the cycle of analyze data, identifying problems, creating an update, and implementing the changes • For geographically distributed systems making any update remotely can be a significant time saving over having to get to the controller location
  • 13. Unrestricted © Siemens Industry, Inc. 2019 Page 14 Agri-Inject Case Study • Company Overview • Problems their customers face • Solution overview • End customer benefits • Or why this is a more useful product than an IoT diaper
  • 14. Unrestricted © Siemens Industry, Inc. 2019 Page 15 Agri-Inject Company Overview • Located in Yuma, CO • Specializes in fluid injection pumps • Size range from 1.25 gph to 150 gph • Can be used for residential, agricultural, and industrial applications
  • 15. Unrestricted © Siemens Industry, Inc. 2019 Page 16 Reflex Connect Justification • For agricultural fertilizer injectors, they can often be distributed over hundreds of square miles. • To make adjustments to fertilizer usage, it can take all day to visit each site to make adjustments • The only way to gather alarm information from a fertilizer injector is to visit the site
  • 16. Unrestricted © Siemens Industry, Inc. 2019 Page 17 Reflex Connect Solution • Field Control Panel • S7-1200, Comfort Panel, and Cell Modem • Azure • MQTT Broker, API, SQL Database, ReactJS front end website • End user • Browser
  • 17. Unrestricted © Siemens Industry, Inc. 2019 Page 18 Reflex Connect Solution
  • 18. Unrestricted © Siemens Industry, Inc. 2019 Page 19 What is different about DMC’s solution? MQTT • Message Queuing Telemetry Transport • First created in 1999 • Widely adopted • AWS, Azure, Google Cloud, MindSphere • Libraries already exist for python, C++, .NET and more • Lightweight and fast
  • 19. Unrestricted © Siemens Industry, Inc. 2019 Page 20 PLC to Database Connection • Traditional polling steps • Open TCP connection • Send query against API • Receive response, often there will be no changes • Close TCP connection • Wait • Repeat ServerPLC Any new data? Nope Any new data? Nope Any new data? Yes, here it is
  • 20. Unrestricted © Siemens Industry, Inc. 2019 Page 21 Why you should use MQTT over traditional polling ServerPLC New message • MQTT communication steps • Open TCP and MQTT connection • Listen for updates • Benefits of MQTT • Uses less bandwidth • Faster
  • 21. Unrestricted © Siemens Industry, Inc. 2019 Page 22 What else goes into MQTT? • Current version is 3.1.1, documentation is available at http://mqtt.org/documentation • A basic exchange is shown below • More message types available (e.g. ping/ping response) ServerClient Connect Connect acknowledge Publish Topic B Publish Topic A Subscribe to Topic A Subscribe Acknowledge
  • 22. Unrestricted © Siemens Industry, Inc. 2019 Page 23 PLC Library • Made up of 1 function block, 1 data block, and 2 functions • fbMQTT • Two state machines • Sending data (also manages the TCP connection) • Receiving data • fcSerializeData • Takes a topic name and data, enqueues it into the message buffer • fcDeserializeData • Takes a topic name and an ANY, checks the receive buffer for messages that match its topic name • dbMqttData • Holds buffer for outgoing messages and slots for receiving messages
  • 23. Unrestricted © Siemens Industry, Inc. 2019 Page 24 What can we do with Industry 4.0? Monitoring
  • 24. Unrestricted © Siemens Industry, Inc. 2019 Page 25 What can we do with Industry 4.0? Data Logging
  • 25. Unrestricted © Siemens Industry, Inc. 2019 Page 26 What can we do with Industry 4.0? Control
  • 26. Unrestricted © Siemens Industry, Inc. 2019 Page 27 What can we do with Industry 4.0? Alarming
  • 27. Unrestricted © Siemens Industry, Inc. 2019 Page 28 What can we do with MQTT, Siemens PLCs, and Industry 4.0? • Overall, it opens up possibilities for monitoring and control of remote systems from PLC • Eliminates need for 3rd party gateways or VPN/VLAN solutions for remote access of data • By linking up the MQTT broker with an API, it opens up possibilities to be able to monitor and control a PLC remotely (e.g. web sites or native mobile applications)
  • 28. Unrestricted © Siemens Industry, Inc. 2019 Page 29 Your Benefits • This PLC MQTT library is open source and available at https://github.com/jcondonDMC/SiemensMQTT. Features include • Publishing data with QoS 0 and 1 • Subscribing to 10 topics and receiving data (this is arbitrary and could be changed depending on available memory) • Runs on S7-1200 and S7-1500 • Supports user authentication
  • 29. Unrestricted © Siemens Industry, Inc. 2019 Page 30 Why you shouldn’t use MQTT on a Siemens PLC • Currently no bidirectional native MQTT communication instructions are available • Open TCP communication blocks are available. • DMC created an MQTT communication library capable of serializing/deserializing raw PLC data • On the Mindsphere road map! • PLCs are not good at parsing strings and the traditional payload of MQTT messages is JSON • The PLC library that DMC wrote pairs with a .NET MQTT broker in the cloud that can interpret and create raw byte arrays of PLC data
  • 30. Unrestricted © Siemens Industry, Inc. 2019 Page 31 What’s Next • Add in encryption • Currently encryption is achieved through a VPN connection with the cell modem • Memory optimizations • Add in QoS 2 for publishing and receiving data • Create Mindsphere solution when bidirectional communication is available
  • 31. Unrestricted © Siemens Industry, Inc. 2019 Page 32 Your Benefits • Drink Bot MQTT integration • Since the library is robust and extensible it was easy to apply to Drink Bot • Order drinks with Alexa • Reporting of consumed drinks and dashboards • Nearly identical technology stack as Agri-Inject • Azure hosted SQL database, API web-service, and front end web-service • With Agri-Inject, only the front end web-service used the API, but the API is just a set of HTTPS endpoints that can be easily used by other services such as Alexa
  • 32. Unrestricted © Siemens Industry, Inc. 2019 Page 33 Your Benefits
  • 33. Unrestricted © Siemens Industry, Inc. 2019 Page 34 Title of your presentation here Name: James Condon Company: DMC Email: james.condon@dmcinfo.com Phone: 303 223 1801 Session # (for your survey): 14.3
  • 34. Unrestricted © Siemens Industry, Inc. 2019 Page 35 DMC’s S7-1200 Industry 4.0 Solution • Field Control Panel • S7-1200 and Cell Modem • Cloud - Azure/AWS • MQTT Broker, API, SQL Database, ReactJS front end website • End user • Browser
  • 35. Unrestricted © Siemens Industry, Inc. 2019 Page 36 What else goes into MQTT? • Current version is 3.1.1, documentation is available at http://mqtt.org/documentation • A basic exchange is shown below • More message types available (e.g. ping/ping response) ServerClient Connect Connect acknowledge Publish Topic B Publish acknowledge Publish Topic A Publish acknowledge Subscribe to Topic A Subscribe Acknowledge
  • 36. Unrestricted © Siemens Industry, Inc. 2019 Page 37 PLC Library • Made up of 1 function block, 1 data block, and 2 functions • fbMQTT • Two state machines • Sending data (also manages the TCP connection) • Receiving data • fcSerializeData • Takes a topic name and data, enqueues it into the message buffer • fcDeserializeData • Takes a topic name and an ANY, checks the receive buffer for messages that match its topic name • dbMqttData • Holds buffer for outgoing messages and slots for receiving messages
  • 37. Unrestricted © Siemens Industry, Inc. 2019 Page 38 fbMqtt • Send data state machine • Opens TCP connection and MQTT connection • Checks message buffer • If messages are available sends message and waits for confirmation (if QoS 1) • Receive data state machine • Checks for incoming publish messages • Parses topic and payload • Inserts into appropriate slot in the receive message buffer
  • 38. Unrestricted © Siemens Industry, Inc. 2019 Page 39 Serialize Data • Takes topic name and pointer to a datablock structure • Serializes the structure to a byte array and inserts the byte array and topic name into the next available slot in the send message array. Also sets a flag that this message is ready to be sent.
  • 39. Unrestricted © Siemens Industry, Inc. 2019 Page 40 Deserialize Message • Takes topic name and pointer to a datablock structure • Reserves a slot in the incoming message array • When fbMqtt receives a message that matches this topic name, it will insert the message into the incoming message array and set a flag for a new message being received • fcDeserialzieMessage will take the byte array from the incoming message array and serialize it to its pointer
  • 40. Unrestricted © Siemens Industry, Inc. 2019 Page 41 Working with raw PLC data • Most MQTT data is JSON data, which is easy to read and the receiver of the data does not need prior knowledge of what the data to contain • Example: { "name":"John", "age":30 } • Easy to understand • Two variables, name and age, with values John and 30 • Without reflection capabilities in a PLC, it’s not possible to dynamically generate JSON data. • DMC’s solution is let the broker know about the payload contents in advance • The server MQTT broker is based db files generated from TIA Portal so that it can properly parse
  • 41. Unrestricted © Siemens Industry, Inc. 2019 Page 42 Receiving raw PLC data • When the MQTT broker starts, it checks a folder for .db files and creates a dictionary of classes based on the contents • Topic name is based on the file name • Class properties are generated based on the data block variables • When a message from the PLC is received, the MQTT broker checks the topic name and grabs the appropriate class from the dictionary created earlier. Data is then sent to the API and database. Raw data API SQL
  • 42. Unrestricted © Siemens Industry, Inc. 2019 Page 43 Sending raw PLC data • Just as the MQTT broker creates classes for receiving raw data, it will create classes for sending raw data • When a message from the API is received, the MQTT broker checks the topic name and grabs the appropriate class from the dictionary created earlier. Data is then PLC SQL Front EndAPI
  • 43. Unrestricted © Siemens Industry, Inc. 2019 Page 44 Title of your presentation here Name: James Condon Company: DMC Email: james.condon@dmcinfo.com Phone: 303 223 1801 Session # (for your survey): 14.3

Editor's Notes

  1. Session # will be provided with the June scheduling email.
  2. Started off doing PLC programming, also lots of SCADA work. And occasional application development that is related to automation
  3. Here are some of DMC’s 1,200 customers
  4. 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.
  5. Please include the biography for the presenter on this slide, especially the information that makes you an expert on this topic.
  6. This slide should describe the business challenge or business requirements What major challenges was your business facing? Include overview diagrams and drill down deeper into the situation.
  7. This slide should describe the business challenge or business requirements What major challenges was your business facing? Include overview diagrams and drill down deeper into the situation.
  8. A lot of remote solutions weren’t feasible even 10 years ago
  9. This slide should describe the business challenge or business requirements What major challenges was your business facing? Include overview diagrams and drill down deeper into the situation.
  10. This slide should describe the business challenge or business requirements What major challenges was your business facing? Include overview diagrams and drill down deeper into the situation.
  11. Fertilizer most often, herbicide, pesticide, fungicide Referred to DMC. We are PLC experts and application developer experts, so this was a great fit for us
  12. If you sample at one site and decide it’s a good model for your other farms, but find the sugar content isn’t where you need it, you need to make an adjustment to all sites and that will take all day Tank refills
  13. This slide should describe the solution Start conceptually (block diagram) and drill down
  14. PLC data queuing (store and forward for short data losses) Minimize bandwidth (generally paying per MB) Show data flow from PLC to browser and browser to PLC Biggest advantage over SCADA is user management, not all SCADA systems offer MQTT yet. Also, no need for VPN since the PLC initiates the connection to the server
  15. This slide should describe the solution Start conceptually (block diagram) and drill down
  16. This slide should describe the solution Start conceptually (block diagram) and drill down
  17. When connecting to
  18. This slide should describe the solution Start conceptually (block diagram) and drill down
  19. Heartbeat, irrigation flow, fluid (fertilizer) injection rate Tank Level! No more need to drive out on a set schedule, only arrive when needed
  20. Currently no analytics, but it could be easily added now that we have this You could still see pressure spikes and or increases that might indicate a dirty filter. Again, you’ll only drive out to replace that filter when you need to
  21. Instead of driving to each site after sampling for sugar content, all I need to do is hit a few buttons on this website
  22. Alarm thresholds are set here Whether I want to be notified, if the notification should be email or SMS We also get history of alarms. I’ll know when a pump failed and can try to adjust future fertilization to compensate
  23. Customer benefits, time saving for end users and agri inject (they can access data) Agri-Inject gets to stay the market leader
  24. What were the actual benefits of the project? Return On Investment (ROI) Improvements in cycle time Reduced start-up time Cost reductions (e.g., for engineering changes, operations, and maintenance) Energy savings Unexpected benefits? “Quotes” from stakeholders (operators, management)
  25. Some gotchas about MQTT
  26. This slide should describe additional projects, strategy, or thoughts about the future
  27. Not working now at the Summit, I didn’t arrange for data access for Drink Bot But if you’re in Colorado, reach out to me and I can give you a demonstration
  28. I can go more in depth on our solution if people are interested
  29. Data flow for monitoring data is from left to right Data flow for control is from right to left
  30. When connecting to
  31. This slide should describe the solution Start conceptually (block diagram) and drill down
  32. This slide should describe the solution Start conceptually (block diagram) and drill down
  33. This slide should describe the solution Start conceptually (block diagram) and drill down
  34. This slide should describe the solution Start conceptually (block diagram) and drill down
  35. This slide should describe the solution Start conceptually (block diagram) and drill down
  36. This slide should describe the solution Start conceptually (block diagram) and drill down
  37. This slide should describe the solution Start conceptually (block diagram) and drill down