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/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new b346287 Site checkin for project PLC4X: Jenkins Tools
b346287 is described below
commit b346287d2e65b04bc92bf7c0a6da477db4528ae7
Author: jenkins <[email protected]>
AuthorDate: Tue Jan 21 08:36:48 2020 +0000
Site checkin for project PLC4X: Jenkins Tools
---
dependency-convergence.html | 14 --
dependency-info.html | 14 --
dependency-management.html | 14 --
developers/building.html | 14 --
developers/ci.html | 14 --
developers/code-gen/index.html | 14 --
developers/code-gen/language/freemarker.html | 14 --
developers/code-gen/protocol/df1.html | 14 --
developers/code-gen/protocol/mspec.html | 14 --
developers/conferences.html | 14 --
developers/contributing.html | 14 --
developers/decisions.html | 14 --
developers/issues.html | 14 --
developers/jqassistant.html | 14 --
developers/maturity.html | 14 --
developers/preparing.html | 14 --
developers/release-build-tools.html | 14 --
developers/release.html | 14 --
developers/sonar.html | 14 --
developers/team.html | 14 --
developers/vm.html | 14 --
developers/vpn.html | 14 --
developers/website.html | 14 --
developers/wiki.html | 14 --
developers/writing-driver/writing-driver.html | 14 --
distribution-management.html | 14 --
images/plc4x-architecture.png | Bin 0 -> 17500 bytes
index.html | 14 --
issue-management.html | 14 --
licenses.html | 14 --
mailing-lists.html | 14 --
modules.html | 14 --
users/opm.html => plc4j/index.html | 225 ++++++++++++------
.../s7comm.html => plc4j/users/gettingstarted.html | 264 +++++++++++++--------
plugin-management.html | 14 --
plugins.html | 14 --
project-info.html | 14 --
protocols/ab-eth/index.html | 14 --
protocols/ads/index.html | 14 --
protocols/delta-v/index.html | 14 --
protocols/delta-v/read-data.html | 14 --
protocols/delta-v/reverse-engineering.html | 14 --
protocols/ehtercat/index.html | 14 --
protocols/ethernet-ip/index.html | 14 --
protocols/features.html | 14 --
protocols/index.html | 14 --
protocols/modbus/index.html | 14 --
protocols/opc-ua/index.html | 14 --
protocols/s7/index.html | 14 --
protocols/s7/s7comm-plus.html | 14 --
protocols/s7/s7comm.html | 14 --
scm.html | 14 --
sitemap.html | 25 --
summary.html | 14 --
users/download.html | 14 --
users/gettingstarted.html | 14 --
users/industry40.html | 14 --
users/opm.html | 14 --
users/security.html | 14 --
users/testing.html | 14 --
60 files changed, 321 insertions(+), 977 deletions(-)
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 3c4608b..76477a4 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -307,11 +298,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/dependency-info.html b/dependency-info.html
index 8b32744..d76c3e1 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -308,11 +299,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/dependency-management.html b/dependency-management.html
index c388cf6..b5a005e 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -1070,11 +1061,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/building.html b/developers/building.html
index c10e9fc..8993ce5 100644
--- a/developers/building.html
+++ b/developers/building.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -425,11 +416,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/ci.html b/developers/ci.html
index f20c486..e7f286a 100644
--- a/developers/ci.html
+++ b/developers/ci.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -285,11 +276,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/code-gen/index.html b/developers/code-gen/index.html
index 76dd0c4..8138881 100644
--- a/developers/code-gen/index.html
+++ b/developers/code-gen/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -638,11 +629,6 @@ public interface LanguageOutput {
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/developers/code-gen/language/freemarker.html
b/developers/code-gen/language/freemarker.html
index eef8cdd..9d4437f 100644
--- a/developers/code-gen/language/freemarker.html
+++ b/developers/code-gen/language/freemarker.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -345,11 +336,6 @@ public<#if type.abstract> abstract</#if> class
${typeName}<#if ty
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/developers/code-gen/protocol/df1.html
b/developers/code-gen/protocol/df1.html
index 74f6986..d609fb2 100644
--- a/developers/code-gen/protocol/df1.html
+++ b/developers/code-gen/protocol/df1.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -404,11 +395,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/developers/code-gen/protocol/mspec.html
b/developers/code-gen/protocol/mspec.html
index 70d4bad..753ddd9 100644
--- a/developers/code-gen/protocol/mspec.html
+++ b/developers/code-gen/protocol/mspec.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -737,11 +728,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/developers/conferences.html b/developers/conferences.html
index b00b557..d1c55f3 100644
--- a/developers/conferences.html
+++ b/developers/conferences.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -380,11 +371,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/contributing.html b/developers/contributing.html
index 510b0ee..9b4e21b 100644
--- a/developers/contributing.html
+++ b/developers/contributing.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -429,11 +420,6 @@ upstream https://github.com/apache/plc4x.git
(push)</pre>
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/decisions.html b/developers/decisions.html
index 3c0ac23..3a96142 100644
--- a/developers/decisions.html
+++ b/developers/decisions.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -358,11 +349,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/issues.html b/developers/issues.html
index 6849fc0..ec612a3 100644
--- a/developers/issues.html
+++ b/developers/issues.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -232,11 +223,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/jqassistant.html b/developers/jqassistant.html
index cc59e57..dcc109b 100644
--- a/developers/jqassistant.html
+++ b/developers/jqassistant.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -391,11 +382,6 @@ INFORMATION: Initiating Jersey application, version
'Jersey: 1.19 02/11/2015 03:
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/maturity.html b/developers/maturity.html
index 091f358..4ee8a09 100644
--- a/developers/maturity.html
+++ b/developers/maturity.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -460,11 +451,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/preparing.html b/developers/preparing.html
index 80355a3..691334d 100644
--- a/developers/preparing.html
+++ b/developers/preparing.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -950,11 +941,6 @@ echo 'export PATH="/usr/local/opt/bison/bin:$PATH"'
>> ~/.bash_profile</pr
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/release-build-tools.html
b/developers/release-build-tools.html
index 355d615..627711e 100644
--- a/developers/release-build-tools.html
+++ b/developers/release-build-tools.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -818,11 +809,6 @@ The Apache PLC4X team
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/release.html b/developers/release.html
index 55008ce..a8ab390 100644
--- a/developers/release.html
+++ b/developers/release.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -882,11 +873,6 @@ The Apache PLC4X team
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/sonar.html b/developers/sonar.html
index 25d4cbb..6f7d89d 100644
--- a/developers/sonar.html
+++ b/developers/sonar.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -232,11 +223,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/team.html b/developers/team.html
index bbb8496..2f54c46 100644
--- a/developers/team.html
+++ b/developers/team.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -302,11 +293,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/vm.html b/developers/vm.html
index 51bd78e..958d131 100644
--- a/developers/vm.html
+++ b/developers/vm.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -361,11 +352,6 @@ sudo apt-get install python-nwdiag</pre>
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/vpn.html b/developers/vpn.html
index a44a118..4f0b526 100644
--- a/developers/vpn.html
+++ b/developers/vpn.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -476,11 +467,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/website.html b/developers/website.html
index 5e27a7f..abb0e1e 100644
--- a/developers/website.html
+++ b/developers/website.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -472,11 +463,6 @@ In order to help you waste even more of that, we'll skip
documenting anything.</
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/wiki.html b/developers/wiki.html
index 106373a..e613141 100644
--- a/developers/wiki.html
+++ b/developers/wiki.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -232,11 +223,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/developers/writing-driver/writing-driver.html
b/developers/writing-driver/writing-driver.html
index 9d3d536..38a506e 100644
--- a/developers/writing-driver/writing-driver.html
+++ b/developers/writing-driver/writing-driver.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -240,11 +231,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/distribution-management.html b/distribution-management.html
index 5f2a605..5989b90 100644
--- a/distribution-management.html
+++ b/distribution-management.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -262,11 +253,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/images/plc4x-architecture.png b/images/plc4x-architecture.png
new file mode 100644
index 0000000..4a4b1e9
Binary files /dev/null and b/images/plc4x-architecture.png differ
diff --git a/index.html b/index.html
index a3aaa02..601bf78 100644
--- a/index.html
+++ b/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -444,11 +435,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/issue-management.html b/issue-management.html
index 9d51192..35eb8fa 100644
--- a/issue-management.html
+++ b/issue-management.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -254,11 +245,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/licenses.html b/licenses.html
index ee99bcf..0cc012c 100644
--- a/licenses.html
+++ b/licenses.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -460,11 +451,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/mailing-lists.html b/mailing-lists.html
index 6868550..c0f76df 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -278,11 +269,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/modules.html b/modules.html
index 20b0a8b..90e843d 100644
--- a/modules.html
+++ b/modules.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -270,11 +261,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/opm.html b/plc4j/index.html
similarity index 65%
copy from users/opm.html
copy to plc4j/index.html
index 2793dcf..33b18f9 100644
--- a/users/opm.html
+++ b/plc4j/index.html
@@ -9,7 +9,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache PLC4X® - Object PLC Mapping</title>
+ <title>Apache PLC4X® - About PLC4J</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -31,7 +31,7 @@
});
</script>
</head> <!-- end : head -->
- <body class="page-users-opm project-plc4x-parent">
+ <body class="page-plc4j-index project-plc4x-parent">
<div id="m-top-navbar" class="navbar navbar-default navbar-fixed-top">
<div class="container">
@@ -48,15 +48,15 @@
</div> <!-- .navbar-header -->
<div class="collapse navbar-collapse" id="top-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
- <li class="dropdown active">
+ <li class="dropdown">
<a href="#" class="dropdown-toggle"
data-toggle="dropdown">Users <b class="caret"></b></a>
<ul class="dropdown-menu">
- <li ><a href="download.html" title="Download"
>Download</a></li>
- <li ><a href="gettingstarted.html" title="Getting
Started" >Getting Started</a></li>
- <li ><a href="testing.html" title="PLC4X without a PLC
and Unit Testing" >PLC4X without a PLC and Unit Testing</a></li>
- <li class="active" ><a href=""
title="Object PLC Mapping (OPM)" >Object PLC Mapping (OPM)</a></li>
- <li ><a href="industry40.html" title="Industry 4.0 with
Apache" >Industry 4.0 with Apache</a></li>
- <li ><a href="security.html" title="Security"
>Security</a></li>
+ <li ><a href="../users/download.html" title="Download"
>Download</a></li>
+ <li ><a href="../users/gettingstarted.html"
title="Getting Started" >Getting Started</a></li>
+ <li ><a href="../users/testing.html" title="PLC4X
without a PLC and Unit Testing" >PLC4X without a PLC and Unit Testing</a></li>
+ <li ><a href="../users/opm.html" title="Object PLC
Mapping (OPM)" >Object PLC Mapping (OPM)</a></li>
+ <li ><a href="../users/industry40.html" title="Industry
4.0 with Apache" >Industry 4.0 with Apache</a></li>
+ <li ><a href="../users/security.html" title="Security"
>Security</a></li>
</ul>
</li>
<li class="dropdown">
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -178,12 +169,8 @@
</div> <!-- .navbar-header -->
<div class="collapse navbar-collapse" id="toc-nav-collapse">
<ul id="toc" class="nav navbar-nav">
- <li
class="toplevel"><a href="#_toc_object_plc_mapping1" title="Object PLC
Mapping">Object PLC Mapping</a></li>
- <li class="toplevel"><a
href="#_toc_what_is_object_plc_mapping1" title="What is Object PLC
Mapping">What is Object PLC Mapping</a></li>
- <li class="toplevel"><a href="#_toc_simple_example1"
title="Simple Example">Simple Example</a></li>
- <li class="toplevel"><a href="#_toc_annotations1"
title="Annotations">Annotations</a></li>
- <li class="toplevel"><a href="#_toc_more_details1"
title="More details">More details</a></li>
- <li class="toplevel"><a href="#_toc_references1"
title="References">References</a></li>
+ <li
class="toplevel"><a href="#_toc_about_plc4j1" title="About PLC4J">About
PLC4J</a></li>
+ <li class="toplevel"><a href="#_toc_usage1"
title="Usage">Usage</a></li>
</ul>
</div>
</div> <!-- .container -->
@@ -196,63 +183,174 @@
<div class="body-content">
<div class="sect1">
<div class="page-header">
- <h2 id="_toc_object_plc_mapping1">Object PLC Mapping</h2>
+ <h2 id="_toc_about_plc4j1">About PLC4J</h2>
</div>
<div class="sectionbody">
- <div class="sect2">
- <h3 id="_toc_what_is_object_plc_mapping1">What is Object PLC Mapping</h3>
- <div class="paragraph">
- <p>Object PLC Mapping (OPM) is heavily inspired by the Java Persistence
API (JPA) [1]. One of the main goal of the PLC4X Project is to make it easy to
communicate with PLC devices to enable the development of applications that
interact with PLCs. As many (or even most) of the application programmers are
no experts in PLC Communication and protocols it should be as easy as possible
to interact with PLCs without too much domain knowledge. This is exactly the
reason why JPA was initiali [...]
+ <div class="paragraph">
+ <p><code>PLC4J</code> is a sub-project of <code>PLC4X</code> with
implementations based on <code>Java</code> targeted at runtimes for <code>Java
1.8</code> or above.</p>
+ </div>
+ <div class="paragraph">
+ <p>One of PLC4X’s core principals is, that an application using PLC4X
should be independent of the PLC or protocol being used.</p>
+ </div>
+ <div class="paragraph">
+ <p>When addressing a resource on a remote there are two parts that are
dependent on the protocol and the type of PLC:</p>
+ </div>
+ <div class="ulist">
+ <ul>
+ <li> <p>Addressing the PLC itself</p> </li>
+ <li> <p>Addressing a resource on the PLC</p> </li>
+ </ul>
+ </div>
+ <div class="paragraph">
+ <p>Providing this independence to addressing the PLC itself is completely
handled by the <code>PlcDriverManager</code> the application requests a
connection from.</p>
+ </div>
+ <div class="paragraph">
+ <p>Hereby the design of the <code>url string</code> passed to the
<code>getConnection</code> method is greatly inspired by <code>JDBC</code>.</p>
+ </div>
+ <div class="paragraph">
+ <p>The protocol prefix of the url specifies the type of driver being
used.</p>
+ </div>
+ <div class="paragraph">
+ <p>For example, when connecting to a Siemens PLC using the S7/Step7
Protocol, the url: <code>s7://192.42.0.98/1/2</code> causes the driver manager
to create a S7 connection instance. The part behind the <code>:</code> is
hereby used by the driver implementation to configure that particular
connection.</p>
+ </div>
+ <div class="paragraph">
+ <p>For a S7 connection, for example, this is <code>IP address/host
name</code>/<code>rack number</code>/<code>slot number</code>. For different
types of connections this url structure will greatly differ.</p>
+ </div>
+ <div class="paragraph">
+ <p>As mentioned above, the second platform dependent information is the
address of resources on a PLC. The format of an address greatly depends on the
type of connection. Therefore <code>parseAddress</code> is one of the only
methods defined in the <code>PlcConnection</code> interface any connection has
to implement.</p>
+ </div>
+ <div class="paragraph">
+ <p>This method returns an object implementing the <code>Address</code>
interface which then can be used by the same connection to identify remote
resources.</p>
+ </div>
+ <div class="imageblock">
+ <div class="content">
+ <img src="../images/plc4x-architecture.png" alt="plc4x architecture"
width="1000" height="574" class="img-responsive">
</div>
</div>
<div class="sect2">
- <h3 id="_toc_simple_example1">Simple Example</h3>
+ <h3 id="_toc_usage1">Usage</h3>
<div class="paragraph">
- <p>The following short code snippet shows how to read one value from a PLC
via OPM. First, a <em>PlcEntityManager</em> is instantiated, then a
<strong>connected</strong> entity is fetched for a given PLC connection
address. Connected means that all method calls of the entity are intersected
and replaced by PLC calls. This is then used to print one value to the console.
In the second snippet one can see how the Entity class looks. The address where
to read the variable <em>pressure</e [...]
- </div>
- <div class="listingblock">
- <div class="content">
- <pre class="prettyprint highlight"><code data-lang="java">public static
void main(String[] args) {
- PlcEntityManager em = new PlcEntityManager();
- MyEntity entity = em.connect(MyEntity.class, "s7://...");
- System.out.println(entity.getPressure());
-}</code></pre>
- </div>
+ <p>Below code example connects to a remote Siemens S7 PLC using the
S7/Step7 protocol and then reads the state of the <code>inputs</code> and
<code>outputs</code> from this.</p>
</div>
<div class="paragraph">
- <p>The class <em>MyEntity</em> is given by</p>
+ <p>It also demonstrates two ways this information can be accessed:</p>
+ </div>
+ <div class="ulist">
+ <ul>
+ <li> <p>Synchronously (The application pauses, till the response is
received)</p> </li>
+ <li> <p>Asynchronously (The application continues and can</p> </li>
+ </ul>
</div>
<div class="listingblock">
<div class="content">
- <pre class="prettyprint highlight"><code data-lang="java">@PlcEntity
-public class MyEntity {
+ <pre class="prettyprint highlight"><code data-lang="java">package
org.apache.plc4x.java.examples.helloplc4x;
+
+import org.apache.plc4x.java.PlcDriverManager;
+import org.apache.plc4x.java.api.PlcConnection;
+import org.apache.plc4x.java.api.messages.PlcReadRequest;
+import org.apache.plc4x.java.api.messages.PlcReadResponse;
+import org.apache.plc4x.java.api.types.PlcResponseCode;
+import org.apache.plc4x.java.api.value.PlcValue;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.concurrent.CompletionStage;
+import java.util.concurrent.TimeUnit;
+
+public class HelloPlc4x {
+
+ private static final Logger logger =
LoggerFactory.getLogger(HelloPlc4x.class);
+
+ /**
+ * Example code do demonstrate using PLC4X.
+ *
+ * @param args ignored.
+ */
+ public static void main(String[] args) throws Exception {
+ CliOptions options = CliOptions.fromArgs(args);
+ if (options == null) {
+ CliOptions.printHelp();
+ // Could not parse.
+ System.exit(1);
+ }
+
+ // Establish a connection to the plc using the url provided as first
argument
+ try (PlcConnection plcConnection = new
PlcDriverManager().getConnection(options.getConnectionString())) {
+
+ // Check if this connection support reading of data.
+ if (!plcConnection.getMetadata().canRead()) {
+ logger.error("This connection doesn't support reading.");
+ return;
+ }
+
+ // Create a new read request:
+ // - Give the single item requested the alias name "value"
+ PlcReadRequest.Builder builder =
plcConnection.readRequestBuilder();
+ for (int i = 0; i < options.getFieldAddress().length; i++) {
+ builder.addItem("value-" + i, options.getFieldAddress()[i]);
+ }
+ PlcReadRequest readRequest = builder.build();
+
+ //////////////////////////////////////////////////////////
+ // Read synchronously ...
+ // NOTICE: the ".get()" immediately lets this thread pause until
+ // the response is processed and available.
+ logger.info("Synchronous request ...");
+ PlcReadResponse syncResponse = readRequest.execute().get();
+ // Simply iterating over the field names returned in the response.
+ printResponse(syncResponse);
- @PlcField("DB01:DW01:LONG")
- private double pressure;
+ PlcValue asPlcValue = syncResponse.getAsPlcValue();
+ System.out.println(asPlcValue);
- public void MyEntity() {
- // For OPM
+ //////////////////////////////////////////////////////////
+ // Read asynchronously ...
+ // Register a callback executed as soon as a response arrives.
+ logger.info("Asynchronous request ...");
+ CompletionStage<? extends PlcReadResponse> asyncResponse =
readRequest.execute();
+ asyncResponse.whenComplete((readResponse, throwable) -> {
+ if (readResponse != null) {
+ printResponse(readResponse);
+ } else {
+ logger.error("An error occurred: " +
throwable.getMessage(), throwable);
+ }
+ });
+
+ // Give the async request a little time...
+ TimeUnit.MILLISECONDS.sleep(1000);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ System.exit(0);
}
- public double getPressure() {
- return pressure;
+ private static void printResponse(PlcReadResponse response) {
+ for (String fieldName : response.getFieldNames()) {
+ if(response.getResponseCode(fieldName) == PlcResponseCode.OK) {
+ int numValues = response.getNumberOfValues(fieldName);
+ // If it's just one element, output just one single line.
+ if(numValues == 1) {
+ logger.info("Value[" + fieldName + "]: " +
response.getObject(fieldName));
+ }
+ // If it's more than one element, output each in a single row.
+ else {
+ logger.info("Value[" + fieldName + "]:");
+ for(int i = 0; i < numValues; i++) {
+ logger.info(" - " + response.getObject(fieldName, i));
+ }
+ }
+ }
+ // Something went wrong, to output an error message instead.
+ else {
+ logger.error("Error[" + fieldName + "]: " +
response.getResponseCode(fieldName).name());
+ }
+ }
}
+
}</code></pre>
</div>
</div>
</div>
- <div class="sect2">
- <h3 id="_toc_annotations1">Annotations</h3>
- </div>
- <div class="sect2">
- <h3 id="_toc_more_details1">More details</h3>
- </div>
- <div class="sect2">
- <h3 id="_toc_references1">References</h3>
- <div class="paragraph">
- <p>[1] <a
href="https://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html"
class="bare">https://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html</a></p>
- </div>
- </div>
</div>
</div> </div>
</div>
@@ -288,11 +386,6 @@ public class MyEntity {
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/protocols/s7/s7comm.html b/plc4j/users/gettingstarted.html
similarity index 57%
copy from protocols/s7/s7comm.html
copy to plc4j/users/gettingstarted.html
index 2dc69ba..283b52a 100644
--- a/protocols/s7/s7comm.html
+++ b/plc4j/users/gettingstarted.html
@@ -9,7 +9,7 @@
<head>
<meta charset="UTF-8" />
- <title>Apache PLC4X® - S7 Comm (0x32)</title>
+ <title>Apache PLC4X® - Getting Started</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta http-equiv="content-language" content="en" />
@@ -31,7 +31,7 @@
});
</script>
</head> <!-- end : head -->
- <body class="page-protocols-s7-s7comm project-plc4x-parent">
+ <body class="page-plc4j-users-gettingstarted project-plc4x-parent">
<div id="m-top-navbar" class="navbar navbar-default navbar-fixed-top">
<div class="container">
@@ -89,14 +89,14 @@
<li class="dropdown">
<a href="#" class="dropdown-toggle"
data-toggle="dropdown">Protocols <b class="caret"></b></a>
<ul class="dropdown-menu">
- <li ><a href="../features.html" title="Features"
>Features</a></li>
- <li ><a href="../ab-eth/index.html" title="AB-Ethernet"
>AB-Ethernet</a></li>
- <li ><a href="../ads/index.html" title="ADS"
>ADS</a></li>
- <li ><a href="../delta-v/index.html" title="DeltaV"
>DeltaV</a></li>
- <li ><a href="../ethernet-ip/index.html"
title="EtherNet/IP" >EtherNet/IP</a></li>
- <li ><a href="../modbus/index.html" title="Modbus"
>Modbus</a></li>
- <li ><a href="../opc-ua/index.html" title="OPC-UA"
>OPC-UA</a></li>
- <li ><a href="index.html" title="S7" >S7</a></li>
+ <li ><a href="../../protocols/features.html"
title="Features" >Features</a></li>
+ <li ><a href="../../protocols/ab-eth/index.html"
title="AB-Ethernet" >AB-Ethernet</a></li>
+ <li ><a href="../../protocols/ads/index.html"
title="ADS" >ADS</a></li>
+ <li ><a href="../../protocols/delta-v/index.html"
title="DeltaV" >DeltaV</a></li>
+ <li ><a href="../../protocols/ethernet-ip/index.html"
title="EtherNet/IP" >EtherNet/IP</a></li>
+ <li ><a href="../../protocols/modbus/index.html"
title="Modbus" >Modbus</a></li>
+ <li ><a href="../../protocols/opc-ua/index.html"
title="OPC-UA" >OPC-UA</a></li>
+ <li ><a href="../../protocols/s7/index.html" title="S7"
>S7</a></li>
</ul>
</li>
<li class="dropdown">
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -178,12 +169,8 @@
</div> <!-- .navbar-header -->
<div class="collapse navbar-collapse" id="toc-nav-collapse">
<ul id="toc" class="nav navbar-nav">
- <li
class="toplevel"><a href="#_toc_s7_comm_0x321" title="S7 Comm (0x32)">S7 Comm
(0x32)</a></li>
- <li class="toplevel"><a href="#_toc_general1"
title="General">General</a></li>
- <li class="toplevel"><a
href="#_toc_structure_of_a_setup_communication_request1" title="Structure of a
Setup Communication Request">Structure of a Setup Communication Request</a></li>
- <li class="toplevel"><a
href="#_toc_structure_of_a_setup_communication_response1" title="Structure of a
Setup Communication Response">Structure of a Setup Communication
Response</a></li>
- <li class="toplevel"><a
href="#_toc_sizes_of_requests1" title="Sizes of requests">Sizes of
requests</a></li>
- <li class="toplevel"><a href="#_toc_links1"
title="Links">Links</a></li>
+ <li
class="toplevel"><a href="#_toc_getting_started1" title="Getting
Started">Getting Started</a></li>
+ <li class="toplevel"><a
href="#_toc_using_the_plc4x_api_directly1" title="Using the PLC4X API
directly">Using the PLC4X API directly</a></li>
</ul>
</div>
</div> <!-- .container -->
@@ -196,119 +183,197 @@
<div class="body-content">
<div class="sect1">
<div class="page-header">
- <h2 id="_toc_s7_comm_0x321">S7 Comm (0x32)</h2>
+ <h2 id="_toc_getting_started1">Getting Started</h2>
</div>
<div class="sectionbody">
<div class="sect2">
- <h3 id="_toc_general1">General</h3>
+ <h3 id="_toc_using_the_plc4x_api_directly1">Using the PLC4X API
directly</h3>
<div class="paragraph">
- <p>While a lot of information was available on the general structure of S7
communication, only little information was available on the constant values
this protocol uses. If information was available, this was mostly provided with
a GPL license and therefore was disqualified for being used in this project.
The information on the S7 constants in this project were therefore generated by
a little tool that generates "pcap" files <code>WireShark</code> can process.
The tool then generate [...]
+ <p>In order to write a valid PLC4X Java application, all you need, is to
add a dependency to the <code>api module</code>. When using Maven, all you need
to do is add this dependency:</p>
+ </div>
+ <div class="listingblock">
+ <div class="content">
+ <pre> <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-api</artifactId>
+ <version>{project-version}</version>
+ </dependency></pre>
+ </div>
</div>
<div class="paragraph">
- <p>The tool for generating this is located in the
<code>plc4j/protocols/s7-utils</code> project.</p>
+ <p>This will allow you to write a valid application, that compiles fine.
However in order to actually connect to a device using a given protocol, you
need to add this protocol implementation to the classpath.</p>
</div>
- </div>
- <div class="sect2">
- <h3 id="_toc_structure_of_a_setup_communication_request1">Structure of a
Setup Communication Request</h3>
- <div class="imageblock">
+ <div class="paragraph">
+ <p>For example in order to communicate with an <code>S7 device</code>
using the <code>S7 Protocol</code>, you would need to add the following
dependency:</p>
+ </div>
+ <div class="listingblock">
<div class="content">
- <img src="../../images/s7-setup-communication-request.svg" alt="s7 setup
communication request" width="896" height="440" class="img-responsive">
+ <pre> <dependency>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>plc4j-driver-s7</artifactId>
+ <version>{project-version}</version>
+ <scope>runtime</scope>
+ </dependency></pre>
</div>
</div>
<div class="paragraph">
- <p>Legend:</p>
+ <p>So as soon as your project has the API and a driver implementation
available, you first need to get a <code>PlcConnection</code> instance. This is
done via the <code>PlcDriverManager</code> by asking this to create an instance
for a given <code>PLC4X connection string</code>.</p>
</div>
- <div class="ulist">
- <ul>
- <li> <p><span class="protocolIsoOnTcp">ISO on TCP Packet
Header</span></p> </li>
- <li> <p><span class="protocolIsoTP">ISO Transport Protocol Packet
Header</span></p> </li>
- <li> <p><span class="protocolS7">S7 Protocol</span></p> </li>
- <li> <p><span class="protocolId">Part of the packet that identifies the
type of request</span></p> </li>
- <li> <p><span class="protocolParameter">Variable Parts of the ISO
Transport Protocol Packet Header</span></p> </li>
- </ul>
+ <div class="listingblock">
+ <div class="content">
+ <pre>String connectionString = "s7://10.10.64.20/1/1";
+
+try (PlcConnection plcConnection = new
PlcDriverManager().getConnection(connectionString)) {
+
+ ... do something with the connection here ...
+
+}</pre>
+ </div>
</div>
- </div>
- <div class="sect2">
- <h3 id="_toc_structure_of_a_setup_communication_response1">Structure of a
Setup Communication Response</h3>
<div class="paragraph">
- <p>The <code>Setup Communication Response</code> is identical to the
<code>Setup Communication Request</code> with the only difference that the
<code>Message Type</code> has an ACK_DATA code of <code>0x03</code>.</p>
+ <p>PLC4X generally supports a very limited set of functions, which is not
due to the fact, that we didn’t implement things, but that PLCs generally
support a very limited set of functions.</p>
</div>
<div class="paragraph">
- <p>Also does the response eventually provide different values for
<code>Max AMQ Caller</code>, <code>Max AMQ Callee</code> and <code>PDU
Size</code>.</p>
+ <p>The basic functions supported by PLCs and therefore supported by PLC4X
are:</p>
+ </div>
+ <div class="ulist">
+ <ul>
+ <li> <p>Read data</p> </li>
+ <li> <p>Write data</p> </li>
+ <li> <p>Subscribe for data</p> </li>
+ <li> <p>Execute functions in the PLC</p> </li>
+ <li> <p>List resources in the PLC</p> </li>
+ </ul>
</div>
<div class="paragraph">
- <p>The values might be lower than in the request, but never higher.</p>
- </div>
- <div class="admonitionblock tip">
- <table>
- <tbody>
- <tr>
- <td class="icon">
- <div class="title">
- Tip
- </div> </td>
- <td class="content"> One thing about <code>Setup Communication
Responses</code> which is kind of strange, is that usually S7 response messages
have additional <code>error class</code> and <code>error code</code> fields,
which this type of response doesn’t seem to have. </td>
- </tr>
- </tbody>
- </table>
+ <p>In general we will try to offer as many features as possible. So if a
protocol doesn’t support subscription based communication it is our goal to
simulate this by polling in the background so it is transparent for the
users.</p>
</div>
- </div>
- <div class="sect2">
- <h3 id="_toc_sizes_of_requests1">Sizes of requests</h3>
<div class="paragraph">
- <p>During the connection to a S7 PLC the client and PLC agree on 3
important parameters:</p>
+ <p>But there are some cases in which we can’t simulate or features are
simply disabled intentionally:</p>
</div>
<div class="ulist">
<ul>
- <li> <p>PDU Size</p> </li>
- <li> <p>Max AMQ Caller</p> </li>
- <li> <p>Max AMQ Callee</p> </li>
+ <li> <p>If a PLC and/or protocol don’t support executing of functions, we
simply can’t provide this functionality.</p> </li>
+ <li> <p>We will be providing stripped down versions of drivers, that for
example intentionally don’t support any writing of data and executing of
functions.</p> </li>
</ul>
</div>
<div class="paragraph">
- <p>The PDU Size is the size of a data packet the PLC is willing to accept.
Here note, that in reality there are two PDU sizes involved: On <code>ISO
TP/COTP</code> protocol level (TPDU Size) and a second time on the
<code>S7</code> protocol level (PDU Size). Most implementations treat them as
somewhat equal, but this doesn’t have to be the case. A PLC could accept a
higher PDU size on <code>ISO TP</code> level than on <code>S7</code> level.</p>
+ <p>Therefore we use metadata to check programmatically, if a given feature
is available:</p>
</div>
- <div class="paragraph">
- <p>The <code>Max AMQ</code> parameters define how many unacknowledged
requests a PLC (Callee) is able to accept from a client (Caller).</p>
+ <div class="listingblock">
+ <div class="content">
+ <pre>// Check if this connection support reading of data.
+if (!plcConnection.getMetadata().canRead()) {
+ logger.error("This connection doesn't support reading.");
+ return;
+}</pre>
+ </div>
</div>
<div class="paragraph">
- <p>If the <code>ISO TP</code> TPDU size is bigger than the <code>S7</code>
PDU size, then theoretically multiple <code>S7</code> PDUs can be contained in
one <code>ISO TP</code> packet. But at max <code>Max AMQ</code> packets. Most
drivers don’t utilize this option however (We won’t either).</p>
+ <p>As soon as you have ensured that a feature is available, you are ready
to build a first request. This is done by getting a
<code>PlcRequestBuilder</code>:</p>
</div>
- <div class="paragraph">
- <p>When issuing a read request there are other things that have to be
taken into account:</p>
+ <div class="listingblock">
+ <div class="content">
+ <pre>// Create a new read request:
+// - Give the single item requested the alias name "value"
+PlcReadRequest.Builder builder = plcConnection.readRequestBuilder();
+builder.addItem("value-1", "%Q0.4:BOOL");
+builder.addItem("value-2", "%Q0:BYTE");
+builder.addItem("value-3", "%I0.2:BOOL");
+builder.addItem("value-4", "%DB.DB1.4:INT");
+PlcReadRequest readRequest = builder.build();</pre>
+ </div>
</div>
<div class="paragraph">
- <p>If on <code>ISO TP</code> level a max PDU size has been agreed on, the
max PDU Size of the <code>S7</code> packet will be smaller. So if a TPDU size
of 256 bytes has been agreed upon, then the ISO TP header takes 3 bytes and the
header of the S7 packet takes 10 bytes. The header of a <code>Read Var</code>
parameter takes 2 bytes. So if the TPDU size is 256 bytes, this leaves 256 - (3
+ 10 + 2) bytes = 241 bytes</p>
+ <p>So, as you can see, you prepare a request, by adding items to the
request and in the end by calling the <code>build</code> method.</p>
</div>
<div class="paragraph">
- <p>An <code>S7ANY</code> type variable specification takes 12 bytes, so
the maximum number of memory areas that can be accessed in one S7 request
packet is: 241 / 12 = 20 That’s also the reason why most available drivers
limit the number of addresses to 20 (Some go down to 18 because some devices
seem to calculate the boundaries differently).</p>
+ <p>The request is sent to the PLC by issuing the <code>execute</code>
method on the request object:</p>
+ </div>
+ <div class="listingblock">
+ <div class="content">
+ <pre>CompletableFuture<? extends PlcReadResponse> asyncResponse =
readRequest.execute();
+asyncResponse.whenComplete((response, throwable) -> {
+ ... process the response ...
+});</pre>
+ </div>
</div>
<div class="paragraph">
- <p>To make things even more complicated, we have to ensure the data
retrieved by a read request fits into a PDU. So if a block of data requested in
a read request would would exceed the agreed upon PDU size, the PLC will
respond with an <code>Access Violation</code> and not return any data. So the
size limit for reading data with a 256 byte PDU size would be 241 - 12 = 229
bytes.</p>
+ <p>In general all requests are executed asynchronously. So as soon as the
request is fully processed, the callback gets called and will contain a
<code>readResponse</code>, if everything went right or a <code>throwable</code>
if there were problems.</p>
</div>
<div class="paragraph">
- <p>Another example would be if you read different memory blocks, each
smaller than the max PDU size, the read PDU could be quite small, but if these
blocks are quite large, the read response could exceed the max PDU size. In
this case the item responses that exceed the size will simply be responded with
an <code>Access violation</code> by the PLC.</p>
+ <p>However if you want to write your code in a more synchronous fashion,
the following alternative will provide this:</p>
+ </div>
+ <div class="listingblock">
+ <div class="content">
+ <pre>PlcReadResponse response = readRequest.execute().get();</pre>
+ </div>
</div>
<div class="paragraph">
- <p>The typical <code>Max AMQ</code> of <code>8</code> further complicates
things as we can’t simply split up the one message into multiple ones and
blindly fire them at the PLC. If the number of messages exceeds this number, we
have to queue the excess PDUs and wait till the PLC confirmed some and can then
continue sending further fragments.</p>
+ <p>Processing of the responses is identical in both cases. The following
example will demonstrate some of the options you have:</p>
+ </div>
+ <div class="listingblock">
+ <div class="content">
+ <pre>for (String fieldName : response.getFieldNames()) {
+ if(response.getResponseCode(fieldName) == PlcResponseCode.OK) {
+ int numValues = response.getNumberOfValues(fieldName);
+ // If it's just one element, output just one single line.
+ if(numValues == 1) {
+ logger.info("Value[" + fieldName + "]: " +
response.getObject(fieldName));
+ }
+ // If it's more than one element, output each in a single row.
+ else {
+ logger.info("Value[" + fieldName + "]:");
+ for(int i = 0; i < numValues; i++) {
+ logger.info(" - " + response.getObject(fieldName, i));
+ }
+ }
+ }
+ // Something went wrong, to output an error message instead.
+ else {
+ logger.error("Error[" + fieldName + "]: " +
response.getResponseCode(fieldName).name());
+ }
+}</pre>
+ </div>
</div>
<div class="paragraph">
- <p>Most commercial drivers reduce the stress by rearranging and changing
the requests. If for example a request would read 8 consecutive bits, it would
automatically change the 8 items into reading one byte. Also if the gap between
addresses is smaller than the overhead for a new definition, it would extend
the first to include the second memory area. Same should sometimes be possible
in the other direction. So if we wanted to read 300 bytes with a 256 byte TPDU
size, the driver woul [...]
+ <p>In the for loop, we are demonstrating how the user can iterate over the
address aliases in the response. In case of an ordinary read request, this will
be predefined by the items in the request, however in case of a subscription
response, the response might only contain some of the items that were
subscribed.</p>
</div>
- </div>
- <div class="sect2">
- <h3 id="_toc_links1">Links</h3>
<div class="paragraph">
- <p>Providing some additional information without directly being used:</p>
+ <p>Before accessing the data, it is advisable to check if an item was
correctly returned. This is done by the <code>getResponseCode</code> method for
a given alias. If this is <code>PlcResponseCode.OK</code>, everything is ok,
however it could be one of the following:</p>
</div>
<div class="ulist">
<ul>
- <li> <p>High Level description: <a
href="http://snap7.sourceforge.net/siemens_comm.html"
class="bare">http://snap7.sourceforge.net/siemens_comm.html</a></p> </li>
- <li> <p><a
href="https://support.industry.siemens.com/cs/document/26483647/welche-eigenschaften-vorteile-und-besonderheiten-bietet-das-s7-protokoll-?dti=0&lc=de-WW"
class="bare">https://support.industry.siemens.com/cs/document/26483647/welche-eigenschaften-vorteile-und-besonderheiten-bietet-das-s7-protokoll-?dti=0&lc=de-WW</a></p>
</li>
- <li> <p>Interesting presentation mentioning a new protocol flavor 0x72
instead of the old 0x32: <a
href="https://www.research.ibm.com/haifa/Workshops/security2014/present/Avishai_Wool_AccurateModelingoftheSiemensS7SCADAProtocol-v5.pdf"
class="bare">https://www.research.ibm.com/haifa/Workshops/security2014/present/Avishai_Wool_AccurateModelingoftheSiemensS7SCADAProtocol-v5.pdf</a></p>
</li>
- <li> <p>Open Source SCADA System: <a
href="https://www.eclipse.org/eclipsescada/"
class="bare">https://www.eclipse.org/eclipsescada/</a></p> </li>
+ <li> <p>NOT_FOUND</p> </li>
+ <li> <p>ACCESS_DENIED</p> </li>
+ <li> <p>INVALID_ADDRESS</p> </li>
+ <li> <p>INVALID_DATATYPE</p> </li>
+ <li> <p>INTERNAL_ERROR</p> </li>
+ <li> <p>RESPONSE_PENDING</p> </li>
</ul>
</div>
+ <div class="paragraph">
+ <p>Assuming the return code was <code>OK</code>, we can continue accessing
the data.</p>
+ </div>
+ <div class="paragraph">
+ <p>As some addresses support reading arrays, with the method
<code>getNumberOfValues</code> the user can check how many items of a given
type are returned. For convenience the response object has single-argument
methods for accessing the data, which default to returning the first
element.</p>
+ </div>
+ <div class="literalblock">
+ <div class="content">
+ <pre>response.getObject(fieldName)</pre>
+ </div>
+ </div>
+ <div class="paragraph">
+ <p>If you want to access a given element number, please use the
two-argument version instead:</p>
+ </div>
+ <div class="literalblock">
+ <div class="content">
+ <pre>response.getObject(fieldName, 42)</pre>
+ </div>
+ </div>
+ <div class="paragraph">
+ <p>PLC4X provides getters and setters for a wide variety of Java types and
automatically handles the type conversion. However when for example trying to
get a long-value as a byte and the long-value exceeds the range supported by
the smaller type, a <code>RuntimeException</code> of type
<code>PlcIncompatibleDatatypeException</code>. In order to avoid causing this
exception to be thrown, however there are <code>isValid{TypeName}</code>
methods that you can use to check if the value is [...]
+ </div>
</div>
</div>
</div> </div>
@@ -345,11 +410,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
@@ -357,14 +417,14 @@
<ul class="nav nav-list">
<li class="nav-header">Protocols</li>
- <li ><a href="../features.html" title="Features"
>Features</a></li>
- <li ><a href="../ab-eth/index.html" title="AB-Ethernet"
>AB-Ethernet</a></li>
- <li ><a href="../ads/index.html" title="ADS"
>ADS</a></li>
- <li ><a href="../delta-v/index.html" title="DeltaV"
>DeltaV</a></li>
- <li ><a href="../ethernet-ip/index.html"
title="EtherNet/IP" >EtherNet/IP</a></li>
- <li ><a href="../modbus/index.html" title="Modbus"
>Modbus</a></li>
- <li ><a href="../opc-ua/index.html" title="OPC-UA"
>OPC-UA</a></li>
- <li ><a href="index.html" title="S7" >S7</a></li>
+ <li ><a href="../../protocols/features.html"
title="Features" >Features</a></li>
+ <li ><a href="../../protocols/ab-eth/index.html"
title="AB-Ethernet" >AB-Ethernet</a></li>
+ <li ><a href="../../protocols/ads/index.html"
title="ADS" >ADS</a></li>
+ <li ><a href="../../protocols/delta-v/index.html"
title="DeltaV" >DeltaV</a></li>
+ <li ><a href="../../protocols/ethernet-ip/index.html"
title="EtherNet/IP" >EtherNet/IP</a></li>
+ <li ><a href="../../protocols/modbus/index.html"
title="Modbus" >Modbus</a></li>
+ <li ><a href="../../protocols/opc-ua/index.html"
title="OPC-UA" >OPC-UA</a></li>
+ <li ><a href="../../protocols/s7/index.html" title="S7"
>S7</a></li>
</ul>
</div>
diff --git a/plugin-management.html b/plugin-management.html
index 17b9641..1dcf12f 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -469,11 +460,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/plugins.html b/plugins.html
index 6b1569c..942b231 100644
--- a/plugins.html
+++ b/plugins.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -351,11 +342,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/project-info.html b/project-info.html
index dd950f9..6f6d849 100644
--- a/project-info.html
+++ b/project-info.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -309,11 +300,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/protocols/ab-eth/index.html b/protocols/ab-eth/index.html
index 57aa447..1587dd5 100644
--- a/protocols/ab-eth/index.html
+++ b/protocols/ab-eth/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -248,11 +239,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/ads/index.html b/protocols/ads/index.html
index 25c4674..61aa836 100644
--- a/protocols/ads/index.html
+++ b/protocols/ads/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -236,11 +227,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/delta-v/index.html b/protocols/delta-v/index.html
index 1a02316..5df4c07 100644
--- a/protocols/delta-v/index.html
+++ b/protocols/delta-v/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -373,11 +364,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/delta-v/read-data.html b/protocols/delta-v/read-data.html
index 7247b71..7ffad18 100644
--- a/protocols/delta-v/read-data.html
+++ b/protocols/delta-v/read-data.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -2008,11 +1999,6 @@ fa f9</code></pre>
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/delta-v/reverse-engineering.html
b/protocols/delta-v/reverse-engineering.html
index 5b064a5..8ae0019 100644
--- a/protocols/delta-v/reverse-engineering.html
+++ b/protocols/delta-v/reverse-engineering.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -494,11 +485,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/ehtercat/index.html b/protocols/ehtercat/index.html
index c478541..091c293 100644
--- a/protocols/ehtercat/index.html
+++ b/protocols/ehtercat/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -239,11 +230,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/ethernet-ip/index.html b/protocols/ethernet-ip/index.html
index c1d86df..66b00f7 100644
--- a/protocols/ethernet-ip/index.html
+++ b/protocols/ethernet-ip/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -242,11 +233,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/features.html b/protocols/features.html
index e5cdaa4..0baa4cc 100644
--- a/protocols/features.html
+++ b/protocols/features.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -329,11 +320,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/protocols/index.html b/protocols/index.html
index 5af0b88..7326545 100644
--- a/protocols/index.html
+++ b/protocols/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -280,11 +271,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/protocols/modbus/index.html b/protocols/modbus/index.html
index 1c4d192..66fedbc 100644
--- a/protocols/modbus/index.html
+++ b/protocols/modbus/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -243,11 +234,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/opc-ua/index.html b/protocols/opc-ua/index.html
index 4ace467..df36818 100644
--- a/protocols/opc-ua/index.html
+++ b/protocols/opc-ua/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -245,11 +236,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/s7/index.html b/protocols/s7/index.html
index 63ffc7d..4adb1b6 100644
--- a/protocols/s7/index.html
+++ b/protocols/s7/index.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -415,11 +406,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/s7/s7comm-plus.html b/protocols/s7/s7comm-plus.html
index bd98751..4cbbc09 100644
--- a/protocols/s7/s7comm-plus.html
+++ b/protocols/s7/s7comm-plus.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -254,11 +245,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/protocols/s7/s7comm.html b/protocols/s7/s7comm.html
index 2dc69ba..c1df3bb 100644
--- a/protocols/s7/s7comm.html
+++ b/protocols/s7/s7comm.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -345,11 +336,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../../plc4x-tools/index.html"
title="Tools" >Tools</a></li>
</ul>
</div>
diff --git a/scm.html b/scm.html
index be47617..e3c7485 100644
--- a/scm.html
+++ b/scm.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -281,11 +272,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/sitemap.html b/sitemap.html
index 86c2c81..dc0a27a 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -184,7 +175,6 @@
<li class="toplevel"><a href="#_toc_protocols"
title="Protocols">Protocols</a></li>
<li class="toplevel"><a href="#_toc_reports"
title="Reports">Reports</a></li>
<li class="toplevel"><a href="#_toc_apache"
title="Apache">Apache</a></li>
- <li class="toplevel"><a href="#_toc_modules"
title="Modules">Modules</a></li>
</ul>
</div>
</div> <!-- .container -->
@@ -287,16 +277,6 @@
<li><a class="externalLink"
href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
</ul>
</section>
- <section>
- <h4 id="_toc_modules">Modules</h4>
- <hr>
- <ul>
- <li><a href="plc4x-build-utils/index.html">PLC4X: Build Utils</a></li>
- <li><a href="plc4x-protocols/index.html">Protocols</a></li>
- <li><a href="plc4j/index.html">PLC4J</a></li>
- <li><a href="plc4x-tools/index.html">Tools</a></li>
- </ul>
- </section>
</section>
</section> </div>
</div>
@@ -332,11 +312,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/summary.html b/summary.html
index 3118f9b..415a816 100644
--- a/summary.html
+++ b/summary.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -324,11 +315,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/download.html b/users/download.html
index 4e656f9..c0e877c 100644
--- a/users/download.html
+++ b/users/download.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -450,11 +441,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/gettingstarted.html b/users/gettingstarted.html
index ef707e7..98b817f 100644
--- a/users/gettingstarted.html
+++ b/users/gettingstarted.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -239,11 +230,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/industry40.html b/users/industry40.html
index 695ae6c..656a5ea 100644
--- a/users/industry40.html
+++ b/users/industry40.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -369,11 +360,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/opm.html b/users/opm.html
index 2793dcf..f1abcdc 100644
--- a/users/opm.html
+++ b/users/opm.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -288,11 +279,6 @@ public class MyEntity {
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/security.html b/users/security.html
index f23a8df..7e21869 100644
--- a/users/security.html
+++ b/users/security.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -242,11 +233,6 @@
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>
diff --git a/users/testing.html b/users/testing.html
index c6ac206..a52db03 100644
--- a/users/testing.html
+++ b/users/testing.html
@@ -131,15 +131,6 @@
<li ><a
href="http://www.apache.org/foundation/thanks.html" title="Thanks"
class="externalLink" >Thanks</a></li>
</ul>
</li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Modules <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
- </ul>
- </li>
</ul>
</div><!--/.nav-collapse -->
</div> <!--/.container -->
@@ -406,11 +397,6 @@ verify(mockDevice).read(eq("MyAdress"));</code></pre>
<div class="col-md-3 bottom-nav">
<ul class="nav nav-list">
- <li class="nav-header">Modules</li>
- <li ><a href="../plc4x-build-utils/index.html"
title="PLC4X: Build Utils" >PLC4X: Build Utils</a></li>
- <li ><a href="../plc4x-protocols/index.html"
title="Protocols" >Protocols</a></li>
- <li ><a href="../plc4j/index.html" title="PLC4J"
>PLC4J</a></li>
- <li ><a href="../plc4x-tools/index.html" title="Tools"
>Tools</a></li>
</ul>
</div>