SlideShare une entreprise Scribd logo
1  sur  43
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

Contenu connexe

Tendances

Tendances (20)

Vt training plc_1
Vt training plc_1Vt training plc_1
Vt training plc_1
 
Scada
ScadaScada
Scada
 
Scada & hmi
Scada & hmiScada & hmi
Scada & hmi
 
PLC and SCADA
PLC and SCADAPLC and SCADA
PLC and SCADA
 
Plc basics
Plc   basicsPlc   basics
Plc basics
 
Industrial communication
Industrial communicationIndustrial communication
Industrial communication
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200
 
Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)Industrial automation (PLC, SCADA, VFD & HMI)
Industrial automation (PLC, SCADA, VFD & HMI)
 
Industrial Networking - Profibus
Industrial Networking - ProfibusIndustrial Networking - Profibus
Industrial Networking - Profibus
 
PLC SCADA
PLC SCADAPLC SCADA
PLC SCADA
 
Allen bradley
Allen bradleyAllen bradley
Allen bradley
 
Distributed Control System Basics
Distributed Control System BasicsDistributed Control System Basics
Distributed Control System Basics
 
Siemens PLC Control
Siemens PLC ControlSiemens PLC Control
Siemens PLC Control
 
Tia portal v14_en
Tia portal v14_enTia portal v14_en
Tia portal v14_en
 
Acs880 All-compatible ABB industrial drives​
Acs880 All-compatible ABB industrial drives​Acs880 All-compatible ABB industrial drives​
Acs880 All-compatible ABB industrial drives​
 
Automation PLC & SCADA
Automation PLC & SCADA Automation PLC & SCADA
Automation PLC & SCADA
 
Simatic s7 200-introduction
Simatic s7 200-introductionSimatic s7 200-introduction
Simatic s7 200-introduction
 
PLC AND SCADA
PLC AND SCADA PLC AND SCADA
PLC AND SCADA
 
Scada system
Scada systemScada system
Scada system
 
Scada ppt
Scada pptScada ppt
Scada ppt
 

Similaire à 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 PlatformInductive Automation
 
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
 
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
 

Similaire à 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
 

Plus de 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.
 
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.
 
Pushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudPushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudDMC, 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.
 

Plus de 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
 
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
 
Pushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudPushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to Cloud
 
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
 

Dernier

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 

Dernier (20)

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 

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

Notes de l'éditeur

  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