Site checkin for project PLC4X: Jenkins Tools
diff --git a/images/users/protocols/s7.png b/images/users/protocols/s7.png
new file mode 100644
index 0000000..3327d13
--- /dev/null
+++ b/images/users/protocols/s7.png
Binary files differ
diff --git a/images/users/protocols/s7_alert.png b/images/users/protocols/s7_alert.png
new file mode 100644
index 0000000..0f6a695
--- /dev/null
+++ b/images/users/protocols/s7_alert.png
Binary files differ
diff --git a/images/users/protocols/s7_banner.png b/images/users/protocols/s7_banner.png
new file mode 100644
index 0000000..212aec1
--- /dev/null
+++ b/images/users/protocols/s7_banner.png
Binary files differ
diff --git a/images/users/protocols/s7_caution.png b/images/users/protocols/s7_caution.png
new file mode 100644
index 0000000..02a2eba
--- /dev/null
+++ b/images/users/protocols/s7_caution.png
Binary files differ
diff --git a/images/users/protocols/s7_danger.png b/images/users/protocols/s7_danger.png
new file mode 100644
index 0000000..7e6da2e
--- /dev/null
+++ b/images/users/protocols/s7_danger.png
Binary files differ
diff --git a/images/users/protocols/s7_dont.png b/images/users/protocols/s7_dont.png
new file mode 100644
index 0000000..21947a2
--- /dev/null
+++ b/images/users/protocols/s7_dont.png
Binary files differ
diff --git a/images/users/protocols/s7_ex.png b/images/users/protocols/s7_ex.png
new file mode 100644
index 0000000..d66ad99
--- /dev/null
+++ b/images/users/protocols/s7_ex.png
Binary files differ
diff --git a/images/users/protocols/s7_important.png b/images/users/protocols/s7_important.png
new file mode 100644
index 0000000..d5c1890
--- /dev/null
+++ b/images/users/protocols/s7_important.png
Binary files differ
diff --git a/images/users/protocols/s7_note.png b/images/users/protocols/s7_note.png
new file mode 100644
index 0000000..84cf05d
--- /dev/null
+++ b/images/users/protocols/s7_note.png
Binary files differ
diff --git a/images/users/protocols/s7_tip.png b/images/users/protocols/s7_tip.png
new file mode 100644
index 0000000..035093d
--- /dev/null
+++ b/images/users/protocols/s7_tip.png
Binary files differ
diff --git a/images/users/protocols/s7_toddy.png b/images/users/protocols/s7_toddy.png
new file mode 100644
index 0000000..0f0cb53
--- /dev/null
+++ b/images/users/protocols/s7_toddy.png
Binary files differ
diff --git a/images/users/protocols/s7_warning.png b/images/users/protocols/s7_warning.png
new file mode 100644
index 0000000..29f0ad2
--- /dev/null
+++ b/images/users/protocols/s7_warning.png
Binary files differ
diff --git a/users/protocols/s7.html b/users/protocols/s7.html
index 612769a..9526b00 100644
--- a/users/protocols/s7.html
+++ b/users/protocols/s7.html
@@ -286,6 +286,11 @@
             <div class="sect1">
 <h2 id="s7_step7">S7 (Step7)</h2>
 <div class="sectionbody">
+<div class="imageblock">
+<div class="content">
+<img src="../../images/users/protocols/s7_banner.png" alt="banner" width="512" height="167"/>
+</div>
+</div>
 <div class="sect2">
 <h3 id="connection_string_options">Connection String Options</h3>
 <table class="tableblock frame-all grid-all stretch">
@@ -908,6 +913,43 @@
 </table>
 </div>
 <div class="sect3">
+<h4 id="s7_event_subscription">S7 Event Subscription</h4>
+<div class="paragraph">
+<p>The S7 driver allows the subscription to asynchronous events generated in the PLC.</p>
+</div>
+<div class="paragraph">
+<p>This type of event is generated by S7-300, S7-400 controllers and VIPA devices. Unfortunately for the S7-1200 and S7-1500 series this functionality has been superseded.</p>
+</div>
+<div class="paragraph">
+<p>For a complete list of compatibility between the S7-300,400 and S7-1200 &amp; S7-1500, you can see the document in [1] provided by Siemens.</p>
+</div>
+<div class="paragraph">
+<p>In applications</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><code>MODE</code>: Change of operating state in the controller, change from STOP to RUN and vice versa.</p>
+</li>
+<li>
+<p><code>SYS</code>: System events, associated with internal events of the controller or events previously parameterized for their indication.</p>
+</li>
+<li>
+<p><code>USR</code>: Events programmed by the user and that are registered in the internal diagnostic buffer.</p>
+</li>
+<li>
+<p><code>ALM</code>: Alarm events generated by the user program, ALARM_S, ALARM_8, NOTIFY.</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="sect3">
+<h4 id="diagnostic_request">Diagnostic request</h4>
+<div class="paragraph">
+<p>TODO</p>
+</div>
+</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&#8217;t always start at the same address.
@@ -915,7 +957,7 @@
 </div>
 <div class="imageblock">
 <div class="content">
-<img src="../../images/users/protocols/s7-tia-device-settings.png" alt="s7 tia device settings"/>
+<img src="../../images/users/protocols/s7-tia-device-settings.png" alt="devsettings" width="640" height="480"/>
 </div>
 </div>
 <div class="paragraph">
@@ -923,7 +965,7 @@
 </div>
 <div class="imageblock">
 <div class="content">
-<img src="../../images/users/protocols/s7-tia-io-settings.png" alt="s7 tia io settings"/>
+<img src="../../images/users/protocols/s7-tia-io-settings.png" alt="iosettings" width="600" height="144"/>
 </div>
 </div>
 <div class="paragraph">
@@ -939,6 +981,16 @@
 <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 class="sect3">
+<h4 id="resources">Resources</h4>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><a href="https://support.industry.siemens.com/cs/document/109797648/simatic-comparison-list-for-s7-300-s7-400-s7-1200-s7-1500?dti=0&amp;lc=en-WW" class="bare">https://support.industry.siemens.com/cs/document/109797648/simatic-comparison-list-for-s7-300-s7-400-s7-1200-s7-1500?dti=0&amp;lc=en-WW</a></p>
+</li>
+</ol>
+</div>
+</div>
 </div>
 </div>
 </div>