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 3b7fce1 Site checkin for project PLC4X: Jenkins Tools
3b7fce1 is described below
commit 3b7fce1e8f94d1769f8712ace170d1a5d12f2b6a
Author: jenkins <[email protected]>
AuthorDate: Thu Mar 5 16:38:05 2020 +0000
Site checkin for project PLC4X: Jenkins Tools
---
images/users/protocols/s7-tia-device-settings.png | Bin 0 -> 391398 bytes
images/users/protocols/s7-tia-io-settings.png | Bin 0 -> 42175 bytes
sitemap.html | 2 +-
users/blogs-videos-and-slides.html | 2 +-
users/download.html | 2 +-
users/gettingstarted.html | 2 +-
users/index.html | 2 +-
users/industry40.html | 2 +-
users/integrations/apache-calcite.html | 2 +-
users/integrations/apache-camel.html | 2 +-
users/integrations/apache-edgent.html | 2 +-
users/integrations/apache-iotdb.html | 2 +-
users/integrations/apache-kafka.html | 2 +-
users/integrations/apache-nifi.html | 2 +-
users/integrations/apache-streampipes.html | 2 +-
users/integrations/eclipse-ditto.html | 2 +-
users/integrations/elastic-logstash.html | 2 +-
users/integrations/index.html | 2 +-
users/plc4j/general-concepts.html | 7 +-
users/plc4j/gettingstarted.html | 2 +-
users/plc4j/virtual-modbus.html | 2 +-
users/protocols/ab-eth.html | 2 +-
users/protocols/ads.html | 2 +-
users/protocols/bacnetip.html | 2 +-
users/protocols/deltav.html | 2 +-
users/protocols/df1.html | 2 +-
users/protocols/ethernet-ip.html | 2 +-
users/protocols/index.html | 2 +-
users/protocols/knxnetip.html | 2 +-
users/protocols/modbus.html | 2 +-
users/protocols/opc-ua.html | 2 +-
users/protocols/s7.html | 459 +++++++++++++++++++++-
users/protocols/simulated.html | 2 +-
users/security.html | 2 +-
users/tools/capture-replay.html | 2 +-
users/tools/connection-pool.html | 2 +-
users/tools/index.html | 2 +-
users/tools/opm.html | 2 +-
users/tools/scraper.html | 2 +-
users/tools/testing.html | 2 +-
users/transports/index.html | 2 +-
users/transports/pcap-replay.html | 2 +-
users/transports/raw-socket.html | 2 +-
users/transports/serial-port.html | 2 +-
users/transports/tcp.html | 2 +-
users/transports/test.html | 2 +-
users/transports/udp.html | 2 +-
47 files changed, 504 insertions(+), 48 deletions(-)
diff --git a/images/users/protocols/s7-tia-device-settings.png
b/images/users/protocols/s7-tia-device-settings.png
new file mode 100644
index 0000000..682a690
Binary files /dev/null and b/images/users/protocols/s7-tia-device-settings.png
differ
diff --git a/images/users/protocols/s7-tia-io-settings.png
b/images/users/protocols/s7-tia-io-settings.png
new file mode 100644
index 0000000..93ba3e8
Binary files /dev/null and b/images/users/protocols/s7-tia-io-settings.png
differ
diff --git a/sitemap.html b/sitemap.html
index 224f66e..6baaf52 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -128,7 +128,7 @@
<li><a href="users/plc4j/gettingstarted.html">Java</a></li>
-<li><a href="users/plc4j/general-concepts.html">General Conecpts</a></li>
+<li><a href="users/plc4j/general-concepts.html">General Concepts</a></li>
<li><a href="users/plc4j/virtual-modbus.html">Virtual Modbus</a></li></ul></li>
diff --git a/users/blogs-videos-and-slides.html
b/users/blogs-videos-and-slides.html
index cc508a8..b3f24de 100644
--- a/users/blogs-videos-and-slides.html
+++ b/users/blogs-videos-and-slides.html
@@ -78,7 +78,7 @@
<a href="../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/download.html b/users/download.html
index 81aa31e..15794bf 100644
--- a/users/download.html
+++ b/users/download.html
@@ -78,7 +78,7 @@
<a href="../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/gettingstarted.html b/users/gettingstarted.html
index 2b6b7eb..655c13b 100644
--- a/users/gettingstarted.html
+++ b/users/gettingstarted.html
@@ -78,7 +78,7 @@
<a href="../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/index.html b/users/index.html
index a0e3aba..d0cf5b5 100644
--- a/users/index.html
+++ b/users/index.html
@@ -78,7 +78,7 @@
<a href="../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/industry40.html b/users/industry40.html
index 903a38e..d12a536 100644
--- a/users/industry40.html
+++ b/users/industry40.html
@@ -78,7 +78,7 @@
<a href="../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-calcite.html
b/users/integrations/apache-calcite.html
index 4988801..c7e7ab7 100644
--- a/users/integrations/apache-calcite.html
+++ b/users/integrations/apache-calcite.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-camel.html
b/users/integrations/apache-camel.html
index 74e0d8a..e770c38 100644
--- a/users/integrations/apache-camel.html
+++ b/users/integrations/apache-camel.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-edgent.html
b/users/integrations/apache-edgent.html
index d4b07ab..117e2d9 100644
--- a/users/integrations/apache-edgent.html
+++ b/users/integrations/apache-edgent.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-iotdb.html
b/users/integrations/apache-iotdb.html
index 397d70e..d088a70 100644
--- a/users/integrations/apache-iotdb.html
+++ b/users/integrations/apache-iotdb.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-kafka.html
b/users/integrations/apache-kafka.html
index 2890d29..95d951b 100644
--- a/users/integrations/apache-kafka.html
+++ b/users/integrations/apache-kafka.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-nifi.html
b/users/integrations/apache-nifi.html
index d832ba7..1768193 100644
--- a/users/integrations/apache-nifi.html
+++ b/users/integrations/apache-nifi.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/apache-streampipes.html
b/users/integrations/apache-streampipes.html
index 258cbe2..af7e1ba 100644
--- a/users/integrations/apache-streampipes.html
+++ b/users/integrations/apache-streampipes.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/eclipse-ditto.html
b/users/integrations/eclipse-ditto.html
index 893d17b..585e1ed 100644
--- a/users/integrations/eclipse-ditto.html
+++ b/users/integrations/eclipse-ditto.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/elastic-logstash.html
b/users/integrations/elastic-logstash.html
index 005bc97..20ca48d 100644
--- a/users/integrations/elastic-logstash.html
+++ b/users/integrations/elastic-logstash.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/integrations/index.html b/users/integrations/index.html
index a064534..e09f7cc 100644
--- a/users/integrations/index.html
+++ b/users/integrations/index.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/plc4j/general-concepts.html
b/users/plc4j/general-concepts.html
index ee93880..0617661 100644
--- a/users/plc4j/general-concepts.html
+++ b/users/plc4j/general-concepts.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <strong class="nav-link">General Conecpts</strong>
+ <strong class="nav-link">General Concepts</strong>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
@@ -391,9 +391,10 @@ This allows them to not only be used in passive-mode
drivers for simply reading
</div>
</div>
<div class="sect2">
-<h3 id="addresses">Addresses</h3>
+<h3 id="individual_resource_addresses">Individual Resource Addresses</h3>
<div class="paragraph">
-<p>Addresses are extremely dependent on the used protocol, as we usually
decided to stick to the address formats that are used in that particular
environments.</p>
+<p>Addresses for individual fields on a PLC are extremely dependent on the
used protocol.
+As we usually decided to stick to the address formats that are used in those
particular environments.</p>
</div>
<div class="paragraph">
<p>Please check the <code>Protocol Documentation</code> on details about these
address formats.</p>
diff --git a/users/plc4j/gettingstarted.html b/users/plc4j/gettingstarted.html
index a6e4e4b..30e92e9 100644
--- a/users/plc4j/gettingstarted.html
+++ b/users/plc4j/gettingstarted.html
@@ -78,7 +78,7 @@
<strong class="nav-link">Java</strong>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/plc4j/virtual-modbus.html b/users/plc4j/virtual-modbus.html
index 9d06b61..8c847dc 100644
--- a/users/plc4j/virtual-modbus.html
+++ b/users/plc4j/virtual-modbus.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<strong class="nav-link">Virtual Modbus</strong>
diff --git a/users/protocols/ab-eth.html b/users/protocols/ab-eth.html
index 5f05965..aa642bb 100644
--- a/users/protocols/ab-eth.html
+++ b/users/protocols/ab-eth.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/ads.html b/users/protocols/ads.html
index c720662..38133b9 100644
--- a/users/protocols/ads.html
+++ b/users/protocols/ads.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/bacnetip.html b/users/protocols/bacnetip.html
index 154f618..cdde27a 100644
--- a/users/protocols/bacnetip.html
+++ b/users/protocols/bacnetip.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/deltav.html b/users/protocols/deltav.html
index c206b7e..bda6433 100644
--- a/users/protocols/deltav.html
+++ b/users/protocols/deltav.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/df1.html b/users/protocols/df1.html
index 4fc480b..015bc2c 100644
--- a/users/protocols/df1.html
+++ b/users/protocols/df1.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/ethernet-ip.html b/users/protocols/ethernet-ip.html
index f951001..85b661f 100644
--- a/users/protocols/ethernet-ip.html
+++ b/users/protocols/ethernet-ip.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/index.html b/users/protocols/index.html
index b8a11fb..e8cf1a7 100644
--- a/users/protocols/index.html
+++ b/users/protocols/index.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/knxnetip.html b/users/protocols/knxnetip.html
index 48cab9a..94477a3 100644
--- a/users/protocols/knxnetip.html
+++ b/users/protocols/knxnetip.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/modbus.html b/users/protocols/modbus.html
index 2088d47..4598a6f 100644
--- a/users/protocols/modbus.html
+++ b/users/protocols/modbus.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/opc-ua.html b/users/protocols/opc-ua.html
index 6c78e75..ccbc8d1 100644
--- a/users/protocols/opc-ua.html
+++ b/users/protocols/opc-ua.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/protocols/s7.html b/users/protocols/s7.html
index be3094d..3c22bf5 100644
--- a/users/protocols/s7.html
+++ b/users/protocols/s7.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
@@ -260,6 +260,8 @@
<div class="sect1">
<h2 id="s7_step7">S7 (Step7)</h2>
<div class="sectionbody">
+<div class="sect2">
+<h3 id="connection_string_options">Connection String Options</h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 22.2222%;"/>
@@ -309,7 +311,7 @@
<td class="tableblock halign-left valign-top" colspan="2"><div
class="content"><div class="ulist">
<ul>
<li>
-<p><code>tcp</code></p>
+<p><code>tcp</code> (Default Port: 102)</p>
</li>
<li>
<p><code>raw-socket</code></p>
@@ -457,6 +459,459 @@ Possible values are:</p>
</tbody>
</table>
</div>
+<div class="sect2">
+<h3 id="individual_resource_address_format">Individual Resource Address
Format</h3>
+<div class="paragraph">
+<p>When programming Siemens PLCs, usually the tool used to do that is called
TIA Portal.</p>
+</div>
+<div class="paragraph">
+<p>The PLC4X S7 Driver is therefore sticking to the address format defined by
this tool as it simplifies exchanging address information.</p>
+</div>
+<div class="sect3">
+<h4 id="general_format">General Format</h4>
+<div class="paragraph">
+<p>In general all S7 addresses have this format:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>%{Memory-Area}{start-address}:{Data-Type}[{array-size}]</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If the array-part is omitted, the size-default of <code>1</code> is
assumed.</p>
+</div>
+<div class="paragraph">
+<p>Generally there are two types of addresses:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Bit-Addresses
{Memory-Area-Code}{Start-Byte-Address}.{Bit-Offset}:BOOL[{Count}]</p>
+</li>
+<li>
+<p>Byte-Addresses
{Memory-Area-Code}{Start-Byte-Address}:{Data-Type-Code}[{count}]</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Bit addresses are only used if the datatype: <code>BOOL</code> is used.</p>
+</div>
+<div class="paragraph">
+<p>The array notation of these can be omitted. In this case a
<code>Count</code> of 1 is used per default.</p>
+</div>
+<div class="paragraph">
+<p><code>Start-Byte-Address</code> and <code>Bit-Offset</code> in above list
both represent unsigned integer values.</p>
+</div>
+<div class="paragraph">
+<p>In case of accessing data in the <code>data block</code> memory area, the
syntax is quite a bit more complex:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>DB{Data-Block-Number}.DB{Short-Data-Type-Code}{Start-Byte-Address}.{Bit-Offset}:BOOL[{Count}]</p>
+</li>
+<li>
+<p>DB{Data-Block-Number}.DB{Short-Data-Type-Code}{Start-Byte-Address}:{Data-Type-Code}[{Count}]</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>These addresses can usually be copied directly out of TIA portal.
+However we also implemented a shorter version, as above version does have some
unnecesary boilerplate parts (The <code>.DB</code> in the middle as well as the
<code>Short-Data-Type-Code</code>)</p>
+</div>
+<div class="paragraph">
+<p>The shorter syntax looks like this:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>DB{Data-Block-Number}.{Start-Byte-Address}.{Bit-Offset}:BOOL[{Count}]</p>
+</li>
+<li>
+<p>DB{Data-Block-Number}.{Start-Byte-Address}:{Data-Type-Code}[{Count}]</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The S7 driver will handle both types of notation equally.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="memory_areas">Memory Areas</h4>
+<div class="paragraph">
+<p>The S7 driver currently allows access to the following memory areas.</p>
+</div>
+<div class="paragraph">
+<p>The <code>Code</code> column represents the code that is used in above
general address syntax:</p>
+</div>
+<div class="paragraph">
+<p>Not all S7 device types support the same full set of memory areas, so the
last column gives more information on which types a given memory area is
supported on.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 18.1818%;"/>
+<col style="width: 18.1818%;"/>
+<col style="width: 45.4545%;"/>
+<col style="width: 18.1819%;"/>
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Code</th>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+<th class="tableblock halign-left valign-top">Supported PLC Types</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">C</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">COUNTERS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TODO: Document this</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TODO:
Document this</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">T</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">TIMERS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TODO: Document this</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TODO:
Document this</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DIRECT_PERIPHERAL_ACCESS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TODO: Document this</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TODO:
Document this</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">I</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">INPUTS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Inputs (Digital and Analog …​ usually Analog Inputs just have a
start-address offset to separate them from the digital ones)</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Q</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">OUTPUTS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Outputs (Digital and Analog …​ usually Analog Outputs just have
a start-address offset to separate them from the digital ones)</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">M</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">FLAGS_MARKERS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TODO: Document this</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TODO:
Document this</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">DB</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DATA_BLOCKS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Memory areas containing user-defined data structures usually accessed by
the integer data block number. Please note that data block addresses have a
little more complex address format.</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DBI</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">INSTANCE_DATA_BLOCKS</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TODO: Document this</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TODO:
Document this</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LD</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOCAL_DATA</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TODO: Document this</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">TODO:
Document this</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect3">
+<h4 id="data_types">Data Types</h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 10%;"/>
+<col style="width: 10%;"/>
+<col style="width: 20%;"/>
+<col style="width: 40%;"/>
+<col style="width: 10%;"/>
+<col style="width: 10%;"/>
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Code</th>
+<th class="tableblock halign-left valign-top">Short-Code</th>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+<th class="tableblock halign-left valign-top">Size in bits</th>
+<th class="tableblock halign-left valign-top"> Supported PLC Types</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="6"><p
class="tableblock">Bit-Strings (Will all interpreted as sequence of boolean
values in PLC4X)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">BOOL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Bit</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Single
boolean value</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">BYTE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Byte
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Array of 8
boolean values </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">WORD</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">W </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Word
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Array of
16 boolean values </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DWORD</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D </p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Double-Word </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Array of
32 boolean values </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LWORD</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long-Word
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Array of
64 boolean values</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="6"><p
class="tableblock">Integer values</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">SINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Small int
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8 bit
integer (signed) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">USINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Small
unsigned int </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8 bit
integer (unsigned)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">INT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">W </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Integer
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">16 bit
integer (signed) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">UINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">W </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Unsigned
integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">16 bit
integer (unsigned)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Double
integer </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 bit
integer (signed) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">UDINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Unsigned
Double Integer </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 bit
integer (unsigned) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long
integer </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">64 bit
integer (signed)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">ULINT</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Unsigned
long integer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">64 bit
integer (unsigned) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="6"><p
class="tableblock">Floaring pooint values</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">REAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">D </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Real
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">32 bit
IEEE 754 full precision floating point value (signed) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LREAL</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long Real
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">64 bit
IEEE 754 double precision floating point value (signed) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="6"><p
class="tableblock">Character values</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">CHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">B </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Character
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8 bit
character </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">WCHAR</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Double
byte character </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">16 bit
character value </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">STRING</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">String
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">String 2 +
n bytes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">WSTRING</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Double
byte String </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">String of
16 bit characters 2 + n bytes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_1200,
S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="6"><p
class="tableblock">Temporal values</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">S5TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S5 Time
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S5 Time
(like in duration)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_300,
S7_400, S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Time
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Time (like
in duration) (Minutes, Seconds, Milliseconds) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LTIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long Time
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Long Time
(like in duration) (Minutes, Seconds, Milliseconds, Microseconds, Nanoseconds)
</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">S7_1500</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DATE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Date
</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">Date</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">TIME_OF_DAY</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Time of
day </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Time (like
in 4:40PM) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">All</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">DATE_AND_TIME</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">X </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Date and
Time </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Date and
time (like in 03.05.2020 4:40 PM) </p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">S7_300,
S7_400, S7_1500</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect3">
+<h4 id="some_useful_tips">Some useful tips</h4>
+<div class="paragraph">
+<p>Especially when it comes to the input- and output addresses for analog
channels, the start addresses are configurable and hereby don’t always
start at the same address.
+In order to find out what addresses these ports have, please go to the
<code>device setting</code> of your PLC in <code>TIA Portal</code></p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="../../images/users/protocols/s7-tia-device-settings.png" alt="s7 tia
device settings"/>
+</div>
+</div>
+<div class="paragraph">
+<p>Especially pay attention to this part:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="../../images/users/protocols/s7-tia-io-settings.png" alt="s7 tia io
settings"/>
+</div>
+</div>
+<div class="paragraph">
+<p>In above image you can see that this device has 8 digital inputs (<code>DI
8</code>) and 2 analog inputs (<code>AI 2_1</code>) as well as 6 digital
outputs (<code>DQ 6</code>).</p>
+</div>
+<div class="paragraph">
+<p>The start addresses of the digital inputs and outputs start directly at
<code>0</code>.</p>
+</div>
+<div class="paragraph">
+<p>The analog inputs however start at address <code>64</code>.</p>
+</div>
+<div class="paragraph">
+<p>Each digital input and output can be addresses by a single bit-address
(start-address and offset) or can be read in a block by reading a full byte
starting at the given start address without providing a bit offset.</p>
+</div>
+</div>
+</div>
+</div>
</div>
</main>
<footer class="pt-4 my-md-5 pt-md-5 w-100 border-top">
diff --git a/users/protocols/simulated.html b/users/protocols/simulated.html
index d620626..ed9869b 100644
--- a/users/protocols/simulated.html
+++ b/users/protocols/simulated.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/security.html b/users/security.html
index b8f0b29..729ec8e 100644
--- a/users/security.html
+++ b/users/security.html
@@ -78,7 +78,7 @@
<a href="../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/tools/capture-replay.html b/users/tools/capture-replay.html
index 542001f..2be5056 100644
--- a/users/tools/capture-replay.html
+++ b/users/tools/capture-replay.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/tools/connection-pool.html b/users/tools/connection-pool.html
index 8010c45..da2adc6 100644
--- a/users/tools/connection-pool.html
+++ b/users/tools/connection-pool.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/tools/index.html b/users/tools/index.html
index 3d7030a..a41ac9d 100644
--- a/users/tools/index.html
+++ b/users/tools/index.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/tools/opm.html b/users/tools/opm.html
index cc2e406..c7f206f 100644
--- a/users/tools/opm.html
+++ b/users/tools/opm.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/tools/scraper.html b/users/tools/scraper.html
index 8a815a7..4475546 100644
--- a/users/tools/scraper.html
+++ b/users/tools/scraper.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/tools/testing.html b/users/tools/testing.html
index 8ee5859..bdaa65a 100644
--- a/users/tools/testing.html
+++ b/users/tools/testing.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/index.html b/users/transports/index.html
index 5b69ecf..d90e39c 100644
--- a/users/transports/index.html
+++ b/users/transports/index.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/pcap-replay.html
b/users/transports/pcap-replay.html
index 74d8751..27bfbc0 100644
--- a/users/transports/pcap-replay.html
+++ b/users/transports/pcap-replay.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/raw-socket.html b/users/transports/raw-socket.html
index 38b507d..a7f6bb1 100644
--- a/users/transports/raw-socket.html
+++ b/users/transports/raw-socket.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/serial-port.html
b/users/transports/serial-port.html
index 190dce2..6b5c530 100644
--- a/users/transports/serial-port.html
+++ b/users/transports/serial-port.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/tcp.html b/users/transports/tcp.html
index c5e20e5..dcdb99f 100644
--- a/users/transports/tcp.html
+++ b/users/transports/tcp.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/test.html b/users/transports/test.html
index a634124..f7f84f1 100644
--- a/users/transports/test.html
+++ b/users/transports/test.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>
diff --git a/users/transports/udp.html b/users/transports/udp.html
index fffa593..5ff8c7d 100644
--- a/users/transports/udp.html
+++ b/users/transports/udp.html
@@ -78,7 +78,7 @@
<a href="../../users/plc4j/gettingstarted.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Conecpts</a>
+ <a href="../../users/plc4j/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a href="../../users/plc4j/virtual-modbus.html"
class="nav-link">Virtual Modbus</a>