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">&#8212; 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&#8217;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&#8217;s picture comes here &#8230;&#8203;
-he promised me to send it to me
-If this text is still here, well &#8230;&#8203;
-guess he didn&#8217;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 
&amp; 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 &#8594; 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&#8217;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&#8217;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&#8217;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&#8217;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)

Reply via email to