You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2018/08/15 07:57:17 UTC

[incubator-plc4x] branch master updated: - Freshup for the start page

This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git


The following commit(s) were added to refs/heads/master by this push:
     new 4bdc006  - Freshup for the start page
4bdc006 is described below

commit 4bdc006ec703a31237333d4a560434fe5c2f1428
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Aug 15 09:57:12 2018 +0200

    - Freshup for the start page
---
 src/site/asciidoc/index.adoc                 |  56 ++++++++++++++++-----------
 src/site/resources/img/S7300.png             | Bin 211110 -> 0 bytes
 src/site/resources/img/apache_kafka_logo.png | Bin 0 -> 78411 bytes
 src/site/resources/img/apache_nifi_logo.svg  |   1 +
 src/site/resources/img/iot-lab.jpg           | Bin 0 -> 664977 bytes
 5 files changed, 35 insertions(+), 22 deletions(-)

diff --git a/src/site/asciidoc/index.adoc b/src/site/asciidoc/index.adoc
index 7c26ae5..9325d4b 100644
--- a/src/site/asciidoc/index.adoc
+++ b/src/site/asciidoc/index.adoc
@@ -14,12 +14,12 @@
 //  See the License for the specific language governing permissions and
 //  limitations under the License.
 //
-
-== About PLC4X
 :imagesdir: img/
+:icons: font
+
+== PLC4X: Just like OPC-UA, but totally different
 
-.https://commons.wikimedia.org/wiki/User:Ulli1105[Image provided by Ulli1105]
-image::S7300.png[float=right]
+image::iot-lab.jpg[width=480, float=right]
 
 We are currently probably experiencing the greatest advances in the way we process information in human history.
 
@@ -27,38 +27,50 @@ While these advances are taking over more and more parts of our world, it seems
 
 As everyone is talking about IoT, virtualization, BigData, FastData and machine-learning, the manufacturing industry has seemed to been stuck in a closed-source proprietary world.
 
-Relying on Programmable Logic Controllers (PLCs) communicating in large set of incompatible protocols has made it difficult to create applications that integrate these systems with the new world.
+Unfortunately the industries Programmable Logic Controllers (PLCs) communicate in large set of usually incompatible protocols.
+This has made it difficult to create applications that integrate these systems with the new world.
+
+This is where PLC4X comes in:
+[TIP]
+It is our goal to create a set of libraries, that allow unified access to any type of PLC
+
+In general we are trying to achieve the same goal OPC-UA is trying to address, but we try to do this by going a completely different path.
 
-Having a closed market has always been bad for technological evolution.
+While with OPC-UA every device has to be retrofitted with the ability to speak a new protocol and use a common client to speak with these devices,
+PLC4X tries to provide a unified API by also implementing drivers for communicating in the protocols native of most industrial controllers.
 
-While there have been several approaches to create gateways and bridges between the technologies, these are usually expensive hardware and/or software solutions that don't provide the level of integration we are looking for.
+Each of these drivers is being implemented from the specs or by reverse engineering protocols in order to be fully Apache 2.0 licensed.
 
-Most open-source libraries for accessing PLCs usually lack great parts of functionality and/or are licensed in a way that it is impossible to use them for building commercial applications.
+The major benefits of PLC4X over OPC-UA, from our point of view is:
 
-This is where PLC4X comes in: It is our goal to create a set of libraries, that allow unified access to PLCs using a wide range of protocols.
-Each of these being implemented from the specs in order to be Apache 2.0 licensed.
+- No need to modify existing hardware
+- Activating OPC-UA support on existing PLCs greatly increases the load on the PLCs
+- No need to pay for licenses to activate OPC-UA support
 
 At first we will be concentrating on providing adapters for the most widely used protocol such as:
 
-[width=100%]
-|===
-|link:protocols/s7/index.html[S7] |link:protocols/modbus/index.html[Modbus (TCP)] |link:protocols/opc-ua/index.html[OPC-UA]
-|===
+- icon:check[role=green] link:protocols/ads/index.html[Beckhoff ADS (TCP)]
+- icon:wrench[role=yellow] link:protocpls/delta-v/index.html[Emerson DeltaV (UDP)]
+- icon:wrench[role=yellow] link:protocols/ethernet-ip/index.html[EtherNet/IP (TCP)]
+- icon:check[role=green] link:protocols/modbus/index.html[Modbus (TCP)]
+- icon:times[role=red] link:protocols/opc-ua/index.html[OPC-UA]
+- icon:check[role=green] link:protocols/s7/index.html[S7 (TCP)]
 
 We are planning on providing support for the following programming languages:
 
-- link:plc4j/index.html[Java]
-- link:plc4s/index.html[Scala]
-- link:plc4c/index.html[C/C++]
+- icon:check[role=green] link:plc4j/index.html[Java]
+- icon:times[role=red] link:plc4s/index.html[Scala]
+- icon:times[role=red] link:plc4c/index.html[C/C++]
 
-Beyond implementing the pure adapters we are also planning on implementing integration modules to popular projects in the Apache IoT world such as:
+Beyond implementing the pure adapters we have already implemented some of the planned integration modules to popular projects in the Apache IoT world such as:
 
 [width=100%]
 |===
-a|image::apache_edgent_logo.png[width=80%,link=https://edgent.apache.org] a|image::apache_mynewt_logo.png[width=80%,link=https://mynewt.apache.org] a|image::apache_brooklyn_logo.png[width=80%,link=https://brooklyn.apache.org]
-|https://edgent.apache.org[Apache Edgent (Incubating)] |https://mynewt.apache.org[Apache Mynewt] |https://brooklyn.apache.org[Apache Brooklyn]
-a|image::apache_camel_logo.png[width=80%,link=https://camel.apache.org] | |
-|https://camel.apache.org[Apache Camel] | |
+a|image::apache_edgent_logo.png[width=80%,link=https://edgent.apache.org] a|image::apache_camel_logo.png[width=80%,link=https://camel.apache.org] a|image::apache_kafka_logo.png[width=80%,link=https://kafka.apache.org]
+|icon:check[role=green] https://edgent.apache.org[Apache Edgent (Incubating)] |icon:check[role=green] https://camel.apache.org[Apache Camel] |icon:times[role=red] https://kafka.apache.org[Apache Kafka]
+
+a|image::apache_mynewt_logo.png[width=80%,link=https://mynewt.apache.org] a|image::apache_nifi_logo.svg[width=80%,link=https://nifi.apache.org] a|image::apache_brooklyn_logo.png[width=80%,link=https://brooklyn.apache.org]
+|icon:times[role=red] https://mynewt.apache.org[Apache Mynewt] |icon:times[role=red] https://nifi.apache.org[Apache Nifi] |icon:times[role=red] https://brooklyn.apache.org[Apache Brooklyn]
 |===
 
 Hereby greatly reducing the barriers and the learning curve for creating industrial IoT applications.
\ No newline at end of file
diff --git a/src/site/resources/img/S7300.png b/src/site/resources/img/S7300.png
deleted file mode 100644
index 407702a..0000000
Binary files a/src/site/resources/img/S7300.png and /dev/null differ
diff --git a/src/site/resources/img/apache_kafka_logo.png b/src/site/resources/img/apache_kafka_logo.png
new file mode 100644
index 0000000..72b4446
Binary files /dev/null and b/src/site/resources/img/apache_kafka_logo.png differ
diff --git a/src/site/resources/img/apache_nifi_logo.svg b/src/site/resources/img/apache_nifi_logo.svg
new file mode 100644
index 0000000..933210c
--- /dev/null
+++ b/src/site/resources/img/apache_nifi_logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="1989 332.039 180.456 75.739"><defs><style>.a{fill:#728e9b;}.b{fill:#b9c6cd;}</style></defs><g transform="translate(1989 332.039)"><g transform="translate(1.299 0)"><g transform="translate(0 3.597)"><path class="a" d="M14.683,32.525v6.036h.192a13.416,13.416,0,0,1,5.461-5.6A16.158,16.158,0,0,1,28,31.183q6.323,0,9.724,3.449t3.4,11.209V84.068H27.9V48.524q0-4.024-1.341-5.6a5.361,5.361,0,0,0-4.312-1.581q-6.995,0-6.994,8.527v34.2H2.037V32.525Z" t [...]
\ No newline at end of file
diff --git a/src/site/resources/img/iot-lab.jpg b/src/site/resources/img/iot-lab.jpg
new file mode 100644
index 0000000..477b3dc
Binary files /dev/null and b/src/site/resources/img/iot-lab.jpg differ