This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-training.git
The following commit(s) were added to refs/heads/asf-site by this push:
new ff898ef Site checkin for project Training: Website
ff898ef is described below
commit ff898ef04cafffadd55bc9b316f3721af8d4bb9c
Author: jenkins <[email protected]>
AuthorDate: Thu Mar 23 07:40:25 2023 +0000
Site checkin for project Training: Website
---
dependencies.html | 12 ++++-----
.../WEB-INF/classes/images/digital-cockpit.png | Bin 0 -> 800832 bytes
.../images/digital-cockpit.png | Bin 0 -> 800832 bytes
.../revolutionizing-iiot-with-plc4x/index.html | 28 +++++++++------------
4 files changed, 18 insertions(+), 22 deletions(-)
diff --git a/dependencies.html b/dependencies.html
index c1cf18b..6355496 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -757,8 +757,8 @@
</tr>
<tr class="a">
<td
align="left">training-content-apache-plc4x-revolutionizing-iiot-with-plc4x-1.0.0-SNAPSHOT.war</td>
- <td align="right">2.7 MB</td>
- <td align="right">172</td>
+ <td align="right">4.2 MB</td>
+ <td align="right">174</td>
<td align="right">0</td>
<td align="right">0</td>
<td align="center">-</td>
@@ -820,8 +820,8 @@
</tr>
<tr class="b">
<td align="right">17</td>
- <td align="right">129.1 MB</td>
- <td align="right">2970</td>
+ <td align="right">130.6 MB</td>
+ <td align="right">2972</td>
<td align="right">5</td>
<td align="right">1</td>
<td align="center">1.8</td>
@@ -829,8 +829,8 @@
</tr>
<tr class="a">
<td align="right">compile: 17</td>
- <td align="right">compile: 129.1 MB</td>
- <td align="right">compile: 2970</td>
+ <td align="right">compile: 130.6 MB</td>
+ <td align="right">compile: 2972</td>
<td align="right">compile: 5</td>
<td align="right">compile: 1</td>
<td align="center">-</td>
diff --git
a/presentations/plc4x/revolutionizing-iiot-with-plc4x/WEB-INF/classes/images/digital-cockpit.png
b/presentations/plc4x/revolutionizing-iiot-with-plc4x/WEB-INF/classes/images/digital-cockpit.png
new file mode 100644
index 0000000..765fa09
Binary files /dev/null and
b/presentations/plc4x/revolutionizing-iiot-with-plc4x/WEB-INF/classes/images/digital-cockpit.png
differ
diff --git
a/presentations/plc4x/revolutionizing-iiot-with-plc4x/images/digital-cockpit.png
b/presentations/plc4x/revolutionizing-iiot-with-plc4x/images/digital-cockpit.png
new file mode 100644
index 0000000..765fa09
Binary files /dev/null and
b/presentations/plc4x/revolutionizing-iiot-with-plc4x/images/digital-cockpit.png
differ
diff --git a/presentations/plc4x/revolutionizing-iiot-with-plc4x/index.html
b/presentations/plc4x/revolutionizing-iiot-with-plc4x/index.html
index 4effb3c..d66cad0 100644
--- a/presentations/plc4x/revolutionizing-iiot-with-plc4x/index.html
+++ b/presentations/plc4x/revolutionizing-iiot-with-plc4x/index.html
@@ -423,10 +423,10 @@ Board member<br />
<a href="mailto:[email protected]">[email protected]</a><br /></p></div>
<aside class="notes"><div class="paragraph"><p>Please add your own details
here</p></div></aside></div></section>
<section id="what-am-i-going-to-cover"><h2>What am I going to cover?</h2><div
class="slide-content"><div class="ulist"><ul><li><p>What is Apache
PLC4X?</p></li><li><p>What can you do with PLC4X?</p></li><li><p>What could you
do beyond that?</p></li></ul></div></div></section>
-<section id="what-is-apache-plc4x"><h2>What is Apache PLC4X?</h2><div
class="slide-content"><div class="imageblock"><img
src="images/apache_plc4x_logo.png" alt="apache plc4x logo" /></div>
+<section><div class="slide-content"><div class="imageblock"><img
src="images/apache_plc4x_logo.png" alt="apache plc4x logo" /></div>
<div class="quoteblock"><blockquote>PLC4X is a set of libraries for
communicating with industrial programmable logic controllers (PLCs) using a
variety of protocols but with a shared API.</blockquote><div
class="attribution">— Apache PLC4X Project
Statement</div></div></div></section>
-<section id="apache-plc4x"><h2>Apache PLC4X</h2><div
class="slide-content"><div class="ulist"><ul><li><p><a
href="https://plc4x.apache.org"
class="bare">https://plc4x.apache.org</a></p></li><li><p>Allows writing
software for any type of PLC</p></li><li><p>When changing the PLC, only
configuration needs to be adjusted</p></li><li><p>Strong growing number of
supported protocols</p></li><li><p>Strong growing number of programming
languages</p></li><li><p>Support of features, which protocols [...]
-<aside class="notes"><div class="ulist"><ul><li><p>Modbus generally only
allows bits and short values</p></li><li><p>Unified data: PlcValues all handled
equally over all protocols</p></li></ul></div></aside></div></section>
+<section id="apache-plc4x"><h2>Apache PLC4X</h2><div
class="slide-content"><div class="ulist"><ul><li><p><a
href="https://plc4x.apache.org"
class="bare">https://plc4x.apache.org</a></p></li><li><p>Allows writing
software for any type of PLC</p></li><li><p>When changing the PLC, only
configuration needs to be adjusted</p></li><li><p>Strong growing number of
supported protocols</p></li><li><p>Strong growing number of programming
languages</p></li><li><p>Strong growing number of integration [...]
+<aside class="notes"><div class="ulist"><ul><li><p>Modbus generally only
allows bits and short values</p></li><li><p>Unified data: PlcValues all handled
equally over all protocols</p></li><li><p>Unified
Namespace</p></li></ul></div></aside></div></section>
<section id="plc4x-supported-operations"><h2>PLC4X Supported
Operations</h2><div class="slide-content"><div class="ulist"><ul><li><p>Read
<span class="icon green"><i class="fa
fa-check"></i></span></p></li><li><p>Write <span class="icon green"><i
class="fa fa-check"></i></span></p></li><li><p>Subscription <span class="icon
green"><i class="fa fa-check"></i></span></p><div
class="ulist"><ul><li><p>Cyclic</p></li><li><p>On Value
Change</p></li><li><p>Event/Alarm</p></li></ul></div></li><li [...]
<aside class="notes"><div class="ulist"><ul><li><p>We’re currently
working a lot on Discovery and Browsing</p></li><li><p>Discovery: Which devices
do I have and how can I connect to them?</p></li><li><p>Browse: Which resources
do these devices have?</p></li></ul></div></aside></div></section>
<section id="plc4x-supported-protocols"><h2>PLC4X Supported Protocols</h2><div
class="slide-content"><div class="ulist west"><ul><li><p>Siemens S7 (Step7)
<span class="icon green"><i class="fa
fa-check"></i></span></p></li><li><p>Beckhoff ADS <span class="icon green"><i
class="fa fa-check"></i></span></p></li><li><p>Modbus (TCP/RTU) <span
class="icon green"><i class="fa
fa-check"></i></span></p></li><li><p>EtherNet/IP <span class="icon green"><i
class="fa fa-check"></i></span></p></li><l [...]
@@ -435,22 +435,18 @@ Board member<br />
<aside class="notes"><div class="ulist"><ul><li><p>Cross Compiling:</p><div
class="ulist"><ul><li><p>Increased Size</p></li><li><p>Strange API feeling in
other language</p></li></ul></div></li></ul></div></aside></div></section>
<section id="what-can-you-do-with-plc4x"><h2>What can you do with
PLC4X?</h2></section>
<section id="making-machine-data-visible"><h2>Making machine data
visible</h2><div class="slide-content"><div class="imageblock"><img
src="images/sp-data-explorer-3.png" alt="sp data explorer 3"
/></div></div></section>
-<section id="oee-overall-equipment-efficiency"><h2>OEE Overall Equipment
Efficiency</h2><div class="slide-content"><div
class="paragraph"><p>Julian’s picture comes here …​
-he promised me to send it to me
-If this text is still here, well …​
-guess he didn’t</p></div></div></section>
-<section id="predictive-maintenance"><h2>Predictive Maintenance</h2></section>
-<section id="what-could-you-do-beyond-that"><h2>What could you do beyond
that?</h2><div class="slide-content"><div class="ulist"><ul><li><p>Following
use-cases not yet fully implemented</p></li><li><p>Would need some extra
work</p></li></ul></div></div></section>
-<section id="plc-simulator-for-unit-tests"><h2>PLC "Simulator" for
unit-tests</h2><div class="slide-content"><div
class="ulist"><ul><li><p>Currently almost no unit-testing
done</p></li><li><p>If testing is done, on the real
machine</p></li><li><p>Usually only happy-path
testing</p></li><li><p>Solution:</p><div class="ulist"><ul><li><p>PLC4X
stand-alone application: "Simulator"</p></li><li><p>Built to speak with PLC4X
drivers (Not full protocol support)</p></li><li><p>Use PLC4X to set val [...]
+<section id="overall-equipment-efficiency"><h2>Overall Equipment
Efficiency</h2><div class="slide-content"><div class="imageblock"><img
src="images/digital-cockpit.png" alt="digital cockpit" /></div></div></section>
+<section id="predictive-maintenance"><h2>Predictive Maintenance</h2><div
class="slide-content"><div class="ulist"><ul><li><p>Predict when a device needs
maintenance</p></li><li><p>Predict probable failures</p></li><li><p>Run the
machine at the right speed to minimize</p><div class="ulist"><ul><li><p>Wear
& tear</p></li><li><p>Energy-consumption</p></li><li><p>Resource
usage</p></li></ul></div></li></ul></div>
+<aside class="notes"><div class="ulist"><ul><li><p>Increased energy
consumption → needs
maintenance</p></li></ul></div></aside></div></section>
+<section id="what-could-you-do-beyond-that"><h2>What could you do beyond
that?</h2><div class="slide-content"><div class="ulist"><ul><li><p>Following
use-cases not yet fully implemented</p></li><li><p>Form my experience, what the
industry is really missing</p></li><li><p>Would need some extra
work</p></li></ul></div></div></section>
+<section id="plc-simulator-for-unit-tests"><h2>PLC "Simulator" for
unit-tests</h2><div class="slide-content"><div class="ulist"><ul><li><p>In
manufacturing engeineering almost no unit-testing done</p></li><li><p>If
testing is done, then only on the real machine</p></li><li><p>Usually only
happy-path testing</p></li><li><p>Solution:</p><div
class="ulist"><ul><li><p>PLC4X stand-alone application:
"Simulator"</p></li><li><p>Built to speak with PLC4X drivers (Not full protocol
support)</p></ [...]
<aside class="notes"><div class="ulist"><ul><li><p>The simulator already
exists</p></li><li><p>Need to implement:</p><div
class="ulist"><ul><li><p>General memory
management</p></li><li><p>"Subscriptions"</p></li></ul></div></li></ul></div></aside></div></section>
<section id="historian"><h2>Historian</h2><div class="slide-content"><div
class="ulist"><ul><li><p>Historians are sort of ancient time-series
databases</p></li><li><p>Mostly required for
regulations</p></li><li><p>Extremely expensive</p></li><li><p>Don’t
scale</p></li><li><p>Solution:</p><div class="ulist"><ul><li><p>Use Apache
PLC4X to get the data</p></li><li><p>Use Apache IoTDB to store the
data</p></li><li><p>Add interfaces to replicate Historian
interfaces</p></li></ul></div>< [...]
<aside class="notes"><div class="ulist"><ul><li><p>We’re already working
on Apache Historian</p></li><li><p>However mainly me working on
it</p></li></ul></div></aside></div></section>
-<section id="digital-twin"><h2>Digital Twin</h2><div
class="slide-content"><div class="ulist"><ul><li><p>Everyone is talking about
Digital Twins</p></li><li><p>No good products available
yet</p></li><li><p>Solution:</p><div class="ulist"><ul><li><p>Use Apache PLC4X
to get the data</p></li><li><p>Use Apache IoTDB to store the timeseries
data</p></li><li><p>Use Eclipse Dito to store the current
state</p></li><li><p>Use Apache KIE (incubating) to do smart things with the
data</p></li></ul>< [...]
-<aside class="notes"><div class="paragraph"><p>IoTDB is great for time-series
data
-Ditto is great for current state and dependencies
-KIE (Knowledge is everything): Contains Drools,
jBPM</p></div></aside></div></section>
-<section id="mes-replacement"><h2>MES replacement</h2><div
class="slide-content"><div class="ulist"><ul><li><p>MES (Manufacturing
Execution System) are big, fat, slow and don’t
scale</p></li><li><p>Products today way more customizable:</p><div
class="ulist"><ul><li><p>A lot more interaction between PLC and MES
needed</p></li><li><p>A lot more to do for the MES</p></li><li><p>MES becomes
the bottleneck</p></li></ul></div></li><li><p>Solution:</p><div
class="ulist"><ul><li><p>Buildin [...]
-<aside class="notes"></aside></div></section>
+<section id="digital-twin"><h2>Digital Twin</h2><div
class="slide-content"><div class="ulist"><ul><li><p>Everyone is talking about
Digital Twins</p></li><li><p>No good products available yet</p></li><li><p>Not
expecting any OT-vendor products to be usable</p></li><li><p>Solution:</p><div
class="ulist"><ul><li><p>Use Apache PLC4X to get the data</p></li><li><p>Use
Apache IoTDB to store the timeseries data</p></li><li><p>Use Eclipse Dito to
store the current state</p></li><li><p>Use Apache [...]
+<aside class="notes"><div class="ulist"><ul><li><p>IoTDB is great for
time-series data</p></li><li><p>Ditto is great for current state and
dependencies</p></li><li><p>KIE (Knowledge is everything): Contains Drools,
jBPM</p></li></ul></div></aside></div></section>
+<section id="mes-replacement"><h2>MES replacement</h2><div
class="slide-content"><div class="ulist"><ul><li><p>MES = Manufacturing
Execution System)</p></li><li><p>Big, fat, slow and don’t
scale</p></li><li><p>Products today way more customizable:</p><div
class="ulist"><ul><li><p>A lot more interaction between PLC and MES
needed</p></li><li><p>A lot more to do for the MES</p></li><li><p>MES becomes
the bottleneck</p></li></ul></div></li><li><p>Solution:</p><div
class="ulist"><ul><l [...]
+<aside class="notes"><div class="ulist"><ul><li><p>Cars today usually so
customizable, that there are only very few equal
configurations</p></li><li><p>PLC needs to ask MES about options for every
produced item</p></li></ul></div></aside></div></section>
<section id="want-to-make-this-happen"><h2>Want to make this happen?</h2><div
class="slide-content"><div class="ulist"><ul><li><p><a
href="mailto:[email protected]">[email protected]</a></p></li><li><p>Twitter:
@ApachePLC4X</p></li></ul></div></div></section></div></div><div
class="footer"><div class="left"></div><div class="right"></div></div><script
src="reveal.js-3.9.2/js/reveal.js"></script><script>Array.prototype.slice.call(document.querySelectorAll('.slides
section')).forEach [...]
if (slide.getAttribute('data-background-color')) return;
// user needs to explicitly say he wants CSS color to override otherwise
we might break custom css or theme (#226)