====== [hemmerling] Fieldbuses and Automation Networks ====== Related pages: *[[asi.html|AS-Interface ( Actuator Sensor Interface, AS-i, AS-i Safety, ASI, ASI-Bus )]]. *[[automation.html|Automation & Process Logic Control]]. *[[bautomation.html|Building Automation & Home Automation]]. *[[ddl.html|Device Description Languages and Device Parameterization]]. *[[carnetworks.html|Distributed Computing on Automotive Networks, Car Electronics and Automotive Data Formats]]. *[[industrialdata.html|Industrial Data & Industrial Data Exchange]]. *[[industry40.html|"Industry 4.0" & "Internet of Things" ( IOT ) & "Cyber-physical Systems"]]. *[[iolink.html|IO-Link]]. *[[network.html|Network Tools]]. *[[opc.html|OPC UA and OPC ( OLE for Process Control )]]. *[[wireless.html|Wireless Networks]]. ===== Automotive Networks and Data Formats ===== *See [[carnetworks.html|Automotive Networks, Car Electronics and Automotive Data Formats]]. ===== Automation Networks and Protocols ===== ==== AS-Interface ( Actuator Sensor Interface, AS-i, AS-i Safety, ASI, ASI-Bus ) ==== *[[asi.html|AS-Interface ( Actuator Sensor Interface, AS-i, AS-i Safety, ASI, ASI-Bus )]] *The OpenSource [[http://www.biss-interface.com/|BiSS Interface]] by [[http://www.ichaus.de/|iC-Haus GmbH]]. *[[http://de.wikipedia.org/wiki/BiSS_Interface|DE.Wikipedia "BiSS Interface"]]. ==== CC-Link ==== *[[http://www.cc-link.org/|CC-Link Partner Association ( CLPA )]]. *[[http://www.clpa-europe.com/|CC-Link Partner Association ( CLPA ) - CLPA Europe]] - "CC-Link", "CC-Link IE". "CLPA and PI to cooperate for a transparent network structure. Interoperability between CC-Link IE and PROFINET planned for end of 2016 with 2 solutions ( Coupler and Link )". *[[http://en.wikipedia.org/wiki/CC-Link_Industrial_Networks|EN.Wikipedia "CC-Link Industrial Networks"]]. *Common Industrial Protocol (CIP). *[[http://en.wikipedia.org/wiki/Common_Industrial_Protocol|EN.Wikipedia "Common Industrial Protocol"]] - "The Common Industrial Protocol (CIP) is used in EtherNet/IP, DeviceNet, CompoNet and ControlNet". *DeviceNet. *[[http://www.odva.org/|Open DeviceNet Vendors Association ( ODVA )]]. *[[http://www.odva.org/default.aspx?tabid=54|ODVA "The CIP Advantage"]]. *[[http://www.odva.org/Happenings/Events|ODVA "Events"]]. *[[http://www.odva.org/Happenings/Focus-Germany|ODVA "Fokus: Deutschland"]]. *[[http://www.odva.org/Happenings/Events/ModuleID/502/ItemID/29/mctl/EventDetails|ODVA "EtherNet/IP: The Future-Proof Industrial Ethernet Technology for Industry 4.0 (Frankfurt, Germany)"]], 2016-01-27. *[[http://www.odva.org/Happenings/Events/ModuleID/502/ItemID/36/mctl/EventDetails|ODVA "EtherNet/IP Quick Start for Vendors"]], 2016-03-16. *[[http://en.wikipedia.org/wiki/Open_DeviceNet_Vendors_Association|EN.Wikipedia "Open DeviceNet Vendors Association"]]. *EtherNet/IP. *[[http://ab.rockwellautomation.com/networks-and-communications/ethernet-ip-network|Rockwell Automation "EtherNet/IP Network"]]. *[[http://en.wikipedia.org/wiki/EtherNet/IP|EN.Wikipedia "EtherNet/IP"]], [[http://de.wikipedia.org/wiki/EtherNet/IP|DE.Wikipedia "EtherNet/IP"]]. *As of 2014, both SIEMENS and PHOENIX CONTACT start to support "EtherNet/IP" in addition to "PROFINET" on their latest devices... more and more. ==== EtherCAT ==== *[[http://en.wikipedia.org/wiki/EtherCAT|EN.Wikipedia "EtherCAT"]], [[http://de.wikipedia.org/wiki/EtherCAT|DE.Wikipedia "EtherCAT"]]. *[[http://www.ethercat.org/|EtherCAT Technology Group]]. *The "Geysitech (Bayern-Hessen) Protocol" ( "Geysitech Protokoll" / "Bayern-Hessen Datenprotokoll" ) for climate telemetry systems, used by the IT infrastructure of the german trade and industrial inspectorates ( "Gewerbeaufsichtsamt" ) in Germany. *Data processing systems of [[http://www.thermoscientific.com/|Thermo Scientific]] are known to support this protocol! ==== IO-Link ==== *[[iolink.html|IO-Link]] ==== PROFIBUS / PROFINET ==== === The Organisation === *[[http://www.profibus.com/|PROFIBUS Nutzerorganisation e.V.]] - PROFIBUS, PROFINET. === "PROFIBUS DP", "PROFIBUS PA" === *PROFIBUS is based on a 2-wire RS485 physical connection. By this, there may be multiple masters ( "Multi Master" ). *[[http://en.wikipedia.org/wiki/Profibus|EN.Wikipedia "Profibus"]], [[http://de.wikipedia.org/wiki/Profibus|DE.Wikipedia "Profibus"]]. *Profibus PA - network topologies "ring", "star", "line", "bus". Power supply of devices by the network cable. It is quiet [[http://en.wikipedia.org/wiki/Electromagnetic_compatibility|EMC]] / [[http://de.wikipedia.org/wiki/Elektromagnetische_Vertr%C3%A4glichkeit|EMV]] safe. Option "ProfiSAFE" ( [[http://en.wikipedia.org/wiki/PROFIsafe|EN.Wikipedia "PROFIsafe"]], [[http://de.wikipedia.org/wiki/PROFIsafe|DE.Wikipedia "PROFIsafe"]] ) for use with safety controls. *Profibus DP - just bus topology "line", no power over line. *[[http://www.automation.siemens.com/mcms/automation/en/industrial-communications/profinet/Documents/articles/de/profienergy-tia.html|SIEMENS AG "Energie sparen mit PROFINET: PROFIenergy für Totally Integrated Automation"]]. === Free Training === *The free online course [[http://www.phoenixcontact.de/profinet|PHOENIX CONTACT "PROFINET E-Learning"]]. *Modules "PROFINET Basics", "PROFINET Practice 1", "PROFINET Practice 2", "PROFINET Practice 3", "PROFINET Practice 4". *[[http://www.phoenixcontact.de/ilearningde/deu/profinet/online/profinet_feedback_de.jsp|PHOENIX CONTACT "PROFINET-Schulung", "Feedback Formular"]]. *FLASH must be enabled. Please switch off any "FLASH blockers". *Starting with module "PROFINET Practice 2", access is just granted by passing the previous modules, else the modules are invisible. === Free Software Tools === *The free tool [[http://w3.siemens.com/mcms/automation/de/industrielle-kommunikation/profinet/produktportfolio/proneta/seiten/proneta.aspx|Siemens "PRONETA. Inbetriebnahme- und Diagnose Tool für PROFINET Netzwerke"]]. *[[http://www.wireshark.org/|Wireshark]] is able to decode PROFINET telegrams :-). *If you have a standard 100MBit network switch, due to the much more higher transmission rate of PROFINET telegrams in comparison to TCP/IP communications, such a tool might be overflooded with messages. As Wireshark is using Windows time synchronisation, it might be that 2 messages get the same timestampe. This makes the data unusuable for many aspects of protocol analysis. Both PROFINET, EtherCat and Ethernet/IP use the "Sync Mode" and have the same timing problem, while Windows is the platform. *[[http://www.windowstimestamp.com/description|The Windows Timestamp Project "Microsecond Resolution Time Services for Windows"]] - "Time resources on Windows are mostly interrupt controlled entities. Therefore, they show a certain granularity. Typical interrupt periods are 10 ms to 20 ms". *[[http://en.wikipedia.org/wiki/System_time|EN.Wikipedia "System time"]]. *It is even used for hardware certification, together with special network hardware which is able to do 100MBit full-duplex ( e.g. [[http://www.hilscher.com/en/products/product-groups/analysis-and-data-acquisition/ethernet-analysis/licscpethercat/|Hilscher Gesellschaft für Systemautomation mbH "netANALYZER Scope"]],whic is able to record and store full-duplex data, i.e. 2 channels, with 10ns timestamps ). *I was told by experts, that PROFINET network analysis with Wireshark should work properly, if you use a 1GBit network switch, *To overcome such timing problems, most PROFINET network devices are equipped with a 2-port or 3-port switch, instead of traditional network hardware with just a simple single Ethernet interface. === PROFINET Technologies === == PROFIDRIVE Community Implementation == *Experts told me, that the PROFIDRIVE community implementation was implemented on *SIEMENS PROFINET controller. *HILSCHER PROFINET device. == PROFINET RT vs. PROFINET IRT == *"PROFINET RT" works with standard Ethernet controllers, with standard Ethernet controller chips. *"PROFINET IRT" with its realtime requirements just works with "special hardware", i.e. with a special PROFINET controller chip. == Media Redundancy == *Ethernet - [[http://en.wikipedia.org/wiki/Rapid_Spanning_Tree_Protocol|EN.Wikipedia "Rapid Spanning Tree Protocol"]], [[http://de.wikipedia.org/wiki/Rapid_Spanning_Tree_Protocol|DE.Wikipedia "Rapid Spanning Tree Protocol"]]. *PROFINET - Media Redundancy Protocol ( MRP ). *[[http://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol|EN.Wikipedia "Link Layer Discovery Protocol"]], [[http://de.wikipedia.org/wiki/LLDP|DE.Wikipedia "LLDP"]]. *[[http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol|EN.Wikipedia "Simple Network Management Protocol"]], [[http://de.wikipedia.org/wiki/Simple_Network_Management_Protocol|DE.Wikipedia "Simple Network Management Protocol"]] ( SNMP ). *[[http://www.ge-ip.com/blog/profinet-network-geeks-want/|GE Intelligent Platforms Blog "PROFINET for Network Geeks (and Those Who Want to Be)"]]. == Routing of PROFINET == *PROFINET may not work over routers. *In opposite to with PROFIBUS, with PROFINET there is no "Master-Slave" communications structure. *PROFINET allowe communications of network participants which are situated in different physical lines of a PROFINET network. *However, PROFINET's network can´t be spread over routers, i.e. PROFINET is not routing-enabled, as it is a "Layer 2" protocol to enable faster communications than standard Ethernet protocols ( e.g. TCP/IP ), or even to enable realtime communications. *[[http://us.profinet.com/is-profinet-routable-report-from-vancouver/|PROFINET-PROFIBUS North America "Is PROFINET routable? (Report from Vancouver)"]]. *"Hubs work at layer 1 of the ISO/OSI seven layer model. Hubs are not recommended for industrial networks because they send an incoming message on any port out of every other port. This creates too much traffic to maintain deterministic behavior on the network. Switches operate at layer 2. In the Ethernet world this uses the physical address of the device – the MAC address. Layers 3 (IP) and 4 (TCP or UDP) are not involved. Routers use layer 3 and communicate using the IP address. Routers are necessary when communicating from one subnet to another". *"PROFINET RT uses layers 1, 2, and 7 of the ISO stack just like PROFIBUS and other fieldbuses do. We do this to reduce jitter. But since it does not use IP, it can’t pass through a router. Fortunately, PROFINET CBA (Component Based Automation, our peer-to-peer communications) allows us to use TCP/IP for communications, too… and that is routable. So the short answer after the long background: Yes, PROFINET is routable using PROFINET CBA. (Caveat: using TCP/IP and going through a router will introduce some modest delays compared to PROFINET RT.)". *PROFINET requires "protocol transparent Layer 2 communications". In opposite, TCP/IP just requires "protocol transparent Layer 3 communications" and by this ( the use of an IP address ), it is routable by a network routers. *It is not easy to find a PROFINET IRT eanbled network switch :-(. Standard network switches are not suitable for PROFINET IRT communications :-(. === Third Party Software === *I was told by experts, that experts are able to communicate with SIEMENS PLCs by "ISO Protocol". In a special case, an expert created his/her own PHP application to control SIEMENS PLCs by Ethernet. *This expert explained that his application is secure, as he implemented security according to a NIST standard (?) for the design of the user control interface for PLC control. *Another expert wrote this PLC over PROFINET configuration software: *[[http://pnetconf.sourceforge.net/|SourceForge "Profinet Network Configurator. PHP based interface for configuring PROFINET IO-devices"]], [[http://www.sourceforge.net/projects/pnetconf/|SourceForge "Profinet Network Configurator. PHP based interface for configuring PROFINET IO-devices"]]. === Budget Training Hardware === == Raspberry Pi as PROFIBUS RT Controller == *PHOENIX-CONTACT & Raspberry Pi. *[[http://www.phoenixcontact.com/online/portal/gb?1dmy&urile=wcm:path:/gben/web/offcontext/insite_landing_pages/efd3ca11-79cd-4971-a56c-3c20e29139ad/efd3ca11-79cd-4971-a56c-3c20e29139ad|PHOENIX-CONTACT "Raspberry Pi gets a new home"]]. *[[http://www.phoenixcontact.com/online/portal/gb?uri=pxc-search%3Adownload&q=raspberry|PHOENIX-CONTACT "raspberry"]]. *[[http://www.mouser.de/new/Phoenix-Contact/phoenix-contact-dev-kits/|MOUSER"Phoenix Contact Development Kits"]]. *[[http://www.forum-raspberrypi.de/Thread-raspbian-tcp-ip-kommunikation-sps-rasp-pi|Raspberry Pi Forum "TCP/IP Kommunikation SPS/Rasp PI"]] *Codesys. *[[http://kuhnke.kendrion.com/industrial/ics/de/kuhnke-steuerungstechnik-fuer-industrielle-automation/codesys-starterkits.html|Kendrion Kuhnke Automation GmbH Industrial Control Systems "CODESYS Starterkits"]]. *[[http://store.codesys.com/codesys-control-for-raspberry-pi-sl.html|CODESYS Store "CODESYS Control for Raspberry Pi SL"]] for 50 EUR - "Ohne Lizenzerwerb (nur Download) arbeitet das Laufzeitsystem für zwei Stunden ohne funktionale Einschränkung und beendet sich dann automatisch (Demo)". *[[http://www.raspberry-sps.de/|RASPBERRY-SPS.de - Automatisierung mit Raspberry-Pi und I2C-Bus]]. *[[http://www.raspberry-sps.de/codesys-programme-am-raspberry-pi/|RASPBERRY-SPS.de - Automatisierung mit Raspberry-Pi und I2C-Bus "CODESYS Programme am Raspberry-PI"]]. *[[http://www.raspberrypi.org/forums/viewtopic.php?t=455|Raspberry Pi "Turn Raspberry Pi into a P.L.C (Programable Logic Controller) Advanced"]]. *[[http://www.instructables.com/id/Programming-Raspberry-Pi-With-CODESYS/|instructables "Programming Raspberry Pi With CODESYS"]]. *[[http://www.youtube.com/watch?v=k_d-pYd_Fvk|YouTube "CodeSys, Raspberry Pi, PiFace, and CanaKit Demos"]]. *[[http://w3.siemens.com/mcms/distributed-io/de/profinet/profinet-treiber/seiten/default.aspx|SIEMENS "PROFINET Treiber"]] to implement a "PROFINET Controller" with a computer running: -Debian Linux with RT patch. -Windows. == PROFIBUS IRT Devices == *[[http://www.nethat.net/|Hilscher Gesellschaft für Systemautomation mbH "netHAT"]], a shield for Raspberry Pi - "All current Real-Time Ethernet systems like PROFINET, EtherNet/IP, EtherCAT...". *[[http://www.amazon.de/exec/obidos/ASIN/B01MFH0FP9/hemmerling-21|Amazon.DE "netHAT 52-RTE"]]. *[[http://www.hilscher.com/de/produkte/produktgruppen/pc-karten/|Hilscher Gesellschaft für Systemautomation mbH "PC-Karten"]]. *[[http://www.hilscher.com/de/produkte/produktgruppen/pc-karten/pci-express/cifx-50e-repnm/|Hilscher Gesellschaft für Systemautomation mbH "PC-Karte PCI Express - PROFINET IO-Controller, CIFX 50-RE"]]. *[[http://www.hilscher.com/de/produkte/produktgruppen/pc-karten/pci-express/cifx-50e-repns/|Hilscher Gesellschaft für Systemautomation mbH "PC-Karte PCI Express - PROFINET IO-Device, CIFX 50-RE"]]. *There are also PCI cards for some other Ethernet based fieldbus systems. *[[http://w3.siemens.com/mcms/distributed-io/de/profinet/ertec/seiten/default.aspx|SIEMENS "ERTEC-Der Echtzeit Ethernet Controller für PROFINET"]]. *A "PROFINET IO-Controller" is more expensive than a "PROFINET IO-Device", due to more software provided with the solution. === Resources === *[[http://en.wikipedia.org/wiki/Profinet|EN.Wikipedia "Profinet"]], [[http://de.wikipedia.org/wiki/Profinet|DE.Wikipedia "Profinet"]] ==== SafetyNET ==== *[[http://en.wikipedia.org/wiki/Safety_Network_International_e.V.|EN.Wikipedia "Safety Network International e.V."]], [[http://de.wikipedia.org/wiki/SafetyNET_p|DE.Wikipedia "SafetyNET p"]]. *[[http://www.safety-network.de/|Safety Network International e.V.]]. ==== SERCOS ==== *[[http://en.wikipedia.org/wiki/SERCOS_interface|EN.Wikipedia "SERCOS interface"]], [[http://de.wikipedia.org/wiki/SERCOS_interface|DE.Wikipedia "SERCOS interface"]], [[http://de.wikipedia.org/wiki/SERCOS_III|DE.Wikipedia "SERCOS III"]]. *[[http://www.sercos.org/|SERCOS International e.V. - SERCOS interface]]. *"USS Protokoll", "USS-Antriebsprotokoll" - "Universelles-serielles-Schnittstellen-Protokoll". *[[http://de.wikipedia.org/wiki/USS|DE.Wikipedia "USS"]]. *[[https://www.siemens.de/suche/Pages/Suchergebnisse.aspx?scsconfig=SIEMENSDE-RDINTERNET&q=uss|SIEMENS AG, Suchergebnisse "USS"]]. *[[http://www.siemens.de/industry/automation/mitte/downloads/Documents/Positionieren_S7-1200_CS.pdf|SIEMENS AG ""Tipps & Tricks S7 1200. Positionierung SIMATIC S7 1200 + SINAMICS S110"]] ( PDF ), section "USS Protokoll: Grundlagen". *[[http://cache.automation.siemens.com/dnl/DU0MjczAAAA_24178253_HB/uss_24178253_spec_76.pdf|SIEMENS Universal Serial Interface Protocol - USS Protocol. Specification]] ( PDF ). *[[http://www.siemens.de/industry/automation/mitte/downloads/Documents/Forum_2010_M%C3%A4rz_RM.pdf|SIEMENS AG "Automatisierungsforum März 2010. S7 1200 aktuell"]]. *[[http://support.automation.siemens.com/WW/view/de/37604154|SIEMENS AG, Application & Tools "Einfache Vernetzung und Kaskadierung von Antrieben (CE-X8)"]]. ==== Single Pair Ethernet ==== *This was one of the TOP-3 topics on HannoverFairIndustry 2021, along with "Time-Sensitive Networking ( TSN )" and "5G" :-). *[[http://www.bihl-wiedemann.de/de/applikationen/kommunikation/single-pair-ethernet-und-asi-5-wann-und-wo-ist-welche-technologie-sinnvoll.html|Bihl+Wiedemann GmbH "Single Pair Ethernet und ASi-5 – wann und wo ist welche Technologie sinnvoll?"]]. *[[http://www.heise.de/select/ix/2019/3/1551179539821433|Heise "Kurz erklärt: Single-Pair Ethernet. Zwei auf Draht"]], 2019-03. *[[http://www.single-pair-ethernet.com/|SPE Industrial Partner Network]]. *The free series of online events [[http://spe-pioneer-summit.heysummit.com/|SPE Industrial Partner Network "SPE Pioneer Summit"]], 2021-04-01, 2021-05-06,... *[[http://e2e.ti.com/blogs_/b/analogwire/posts/how-10base-t1lsingle-pair-ethernet-phys-help-bring-more-data-farther-in-long-distance-applications|Texas Instruments E2E "How 10BASE-T1L single-pair Ethernet brings the network edge closer with fewer cables"]], 2020. *[[http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair|DE.Wikipedia "Ethernet over twisted pair"]]. ==== Time-Sensitive Networking ( TSN ) ==== *This was one of the TOP-3 topics on HannoverFairIndustry 2021, along with "Single Pair Ethernet" and "5G" :-). *I was told by experts in 2017, that: *TSN is "The Future" and might become the successor of PROFINET RT / IRT, as the protocol allows low-level synchronisation and, by IPV6, will enable data encryption during data transmission. *It would be an industry goal to equip all Ethernet chips with the necessary additional TSM functionality, so that in a near future, all computers and IOT/Industry4.0 devices are equipped with a TSN enabled Ethernet interface. *[[http://en.wikipedia.org/wiki/Time-Sensitive_Networking|EN.Wikipedia "Time-Sensitive Networking"]], [[http://de.wikipedia.org/wiki/Time-Sensitive_Networking|DE.Wikipedia "Time-Sensitive Networking"]]. ===== Internet-of-Things & Industry 4.0 M2M Networks and Protocols ===== ==== ==== *See [[ddl.html|Device Description Languages and Device Parameterization]]. ==== Constrained Application Protocol ( CoAP ) ==== === The Protocol === *[[http://tools.ietf.org/html/draft-ietf-core-coap-18|The Internet Engineering Task Force (IETF), CoRE Working Group "Constrained Application Protocol (CoAP)"]]. === Tools === *[[http://people.inf.ethz.ch/mkovatsc/copper.php|ETH Zürich, Matthias Kovatsch "Copper (Cu) CoAP user-agent for Firefox"]]. *[[http://www.github.com/mkovatsc/Copper|GitHub "mkovatsc/Copper"]] - "Copper (Cu) CoAP user-agent (JavaScript implementation)". *[[http://addons.mozilla.org/en-US/firefox/addon/copper-270430/|Mozilla Add-ons for Firefox "Copper (Cu)"]] - "The Copper (Cu) CoAP user-agent for Firefox installs a handler for the 'coap' URI scheme and allows users to browse and interact with Internet of Things devices". === Services === *Some cloud services ( e.g. Exosite ) support the protocol. See [[saas.html|Software As A Service ( SAAS ) 1/2]]. === Resources === *[[http://code.google.com/p/iotsys/wiki/COAPinteraction|Google Code "iotsys. IoTSyS - Internet of Things integration middleware" - "COAPinteraction"]]. *REST may work by HTTP and CoAP, but the CoAP protocol is much less "slimmer" and therefore ideal for IoT. Experts told me that it is considered to be an alternative for MQTT. ==== IoT Middleware ==== === Data Distribution Services ( DDS ) === *[[http://www.omg.org/spec/DDS/|Object Management Group "Data Distribution Service™ (DDS)"]]. *[[http://portals.omg.org/dds/|DDS Portal – Data Distribution Services]]. *The OpenSource [[http://www.opendds.org/|OpenDDS]], [[http://www.github.com/objectcomputing/OpenDDS|GitHub "objectcomputing/OpenDDS"]] - "An open source C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS). Java applications can use OpenDDS through JNI bindings". *[[http://www.fortiss.org/|fortiss GmbH]]. *The OpenSource project [[http://www.fortiss.org/forschung/projekte/chromosome/|fortiss GmbH Projekte "CHROMOSOME. Eine modulare Middlewarearchitektur für Cyber-Physical Systems"]] - a DDS implementation / based on DDS. *[[http://www.xing.com/profile/Josef_Viehhauser3|XING "Josef Viehhauser"]], marketing research specialist. *I was told by experts that DDS would be an alternative to OPC UA -> See [[opc.html|OPC UA and OPC ( OLE for Process Control )]]. *[[http://en.wikipedia.org/wiki/Data_Distribution_Service|EN.Wikipedia "Data Distribution Service"]], [[http://de.wikipedia.org/wiki/Data_Distribution_Service|DE.Wikipedia "Data Distribution Service"]]. === Eclipse Kapua, Eclipse Kura & Evryware IOT, Red Hat Foundation for IOT === == Eclipse Kapua, Eclipse Kura & Evryware IOT == *[[http://www.eclipse.org/kapua/|Eclipse Kapua]], [[http://projects.eclipse.org/proposals/eclipse-kapua|Eclipse Projects "Eclipse Kapua"]]. *[[http://www.eclipse.org/kura/|Eclipse Kura]], [[https://projects.eclipse.org/projects/technology.kura|Eclipse Projects "Eclipse Kura"]]. == EUROTECH S.p.A. "Evryware IOT" == *[[http://www.eurotech.com/en/quickviews/iot/everyware+iot+integration+platform|EUROTECH S.p.A. "Evryware IoT Integration Platform"]]. *[[http://esf.eurotech.com/|EUROTECH S.p.A. "Everyware™ Software Framework Developer's Hub"]] - "Documentation, Downloads, EUROTECH IoT Gateways". *[[http://www.eurotech.com/en/portal/cloudtrial|EUROTECH S.p.A. "IoT Platform Trial Account. FREE 90 DAY EVERYWARE CLOUD TRIAL ACCOUNT"]], [[http://www.eurotech.com/en/products/software+services/everyware+cloud+m2m+platform|EUROTECH S.p.A. "M2M/IoT Platform: Everyware Cloud ( EC )"]], [[https://www.eurotech.com/en/products/software+services/everyware+device+cloud|EUROTECH S.p.A. "Everyware Device Cloud"]]. *[[http://www.eurotech.com/en/products/iot+service+enablement+platform|EUROTECH S.p.A. "IoT Service Enablement Platform Everyware Cloud"]]. *[[http://www.eurotech.com/en/press+room/news/?553|EUROTECH S.p.A. Press Release "Eurotech Simplifies the Internet of Things (IoT), Connecting Devices and Managing Data with Everyware Cloud™ 2.0"]]. *[[http://www.eurotech.com/en/products/software+services/everyware+device+cloud/m2m+what+it+is|EUROTECH S.p.A. "What the M2M Integration Platform Is"]]. == EUROTECH S.p.A. "ReliaCELL 10-20" == *[[http://www.eurotech.com/en/products/ReliaCELL+10-20|EUROTECH S.p.A. "ReliaCELL 10-20"]]. *[[http://www.eurotech.com/download/en/pb.aspx?pg=ReliaCELL%2010-20|EUROTECH S.p.A. Download "ReliaCELL 10-20"]]. == Red Hat Foundation for IOT == *[[https://www.redhat.com/en/technologies/linux-platforms/articles/relationship-between-fedora-and-rhel|RedHat "What is the relationship between Fedora and Red Hat Enterprise Linux?"]]. *Red Hat and IOT. *[[http://www.redhat.com/iot|Red Hat Foundation for IOT "What does IoT mean for business?"]]. *[[http://www.redhat.com/en/resources/intelligent-systems-solution-internet-things|Red Hat Foundation for IOT "An intelligent systems solution for the Internet of Things"]] - The reference architecture. *[[http://www.redhat.com/en/resources/simplify-iot-implementation-eurotech-and-red-hat|Red Hat Foundation for IOT "Simplify IoT implementation with Eurotech and Red Hat"]] - "Bridging the gap between it and ot". *[[http://www.redhat.com/en/resources/intelligent-gateways-for-the-internet-of-things|Red Hat Foundation for IOT "Intelligent Gateways for the Internet of Things"]]. *Datasheets. *[[http://www.redhat.com/en/technologies/jboss-middleware/amq|Red Hat Foundation for IOT "Red Hat JBoss A-MQ"]] - Lightweight messaging. *[[http://www.redhat.com/en/technologies/jboss-middleware/fuse|Red Hat Foundation for IOT "Lightweight integration. Integrate everything—fast"]]. *[[http://www.redhat.com/en/technologies/jboss-middleware/business-rules|Red Hat Foundation for IOT "JBoss Middleware. Red Hat JBoss BRMS. Powerful business rules. Fast, easy development of rules and logic"]]. *[[http://www.redhat.com/en/files/resources/en-rhel-real-time-datasheet-INC0223687.pdf|Red Hat Foundation for IOT "RED HAT ENTERPRISE LINUX FOR REAL TIME. Consistent response times from a stable, mature platform"]] ( PDF ) - Time-critical and predictable response. == OSGi == *OSGi => See [[java03.html|Java & Java Platform Languages 3/4 - The Java Language, Java Frameworks & Java APIs]]. === Some other important IoT Middleware, according to VDC Research in 2014, 2015, 2016 === *AllJoyn. *CORBA. *DeviceHive. *Eclipse Kura. *Eclipse Mihini. *Eclipse Ponte. *Eclipse SCADA. *Eclipse SmartHome. *Eurotech Everywhere Software Framework (ESF). *Intel Common Connectivity Framework (CCF). *IoTivity (OCF) -> new in 2016. *IPSO Alliance Web Objects. *Java ME Embedded. *Java SE Embedded. *OneM2M. *OpenJDK -> new in 2015 *OSGi. *Open Mobile Alliance (OMA) Device Management (DM). *OMA Lightweight Device Management (LWM2M). *Oracle Event Processing Embedded. *Samsung SAMI framework. === Some other IoT Middleware === *The OpenSource [[http://code.google.com/p/iotsys/|Google Code "iotsys. IoTSyS - Internet of Things integration middleware"]]. === Some other important IoT/M2M Protocols, according to VDC Research in 2014, 2015, 2016 === *AllJoyn. *Apple HomeKit -> New in 2016. *AMQP ( Advanced Message Queuing Protocol ). *[[http://www.amqp.org/|AMQP]]. *[[http://activemq.apache.org/|ActiveMQ]]. *[[http://activemq.apache.org/amqp.html|ActiveMQ "AMQP"]]. *[[http://azure.microsoft.com/en-us/documentation/articles/service-bus-amqp-overview/|Microsoft Azure "AMQP 1.0 support in Service Bus"]]. *[[http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=amqp|OASIS "OASIS Advanced Message Queuing Protocol (AMQP) TC"]]. *[[http://www.rabbitmq.com/tutorials/amqp-concepts.html|RabbitMQ "AMQP 0-9-1 Model Explained"]]. *While REST is for synchronous communications, AMQP ( like MQTT ) is for asynchronous communications :-). *[[http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol|EN.Wikipedia "Advanced Message Queuing Protocol"]], [[http://de.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol|DE.Wikipedia "Advanced Message Queuing Protocol"]]. *CoAP ( Constrained Application Protocol ). *DDS ( Data Distribution Service ). *ETSI. *IFTTT. *JSON -> New in 2016. *MQTT. *OMA LWM2M ( Lightweight M2M ). *Thread -> New in 2016. *UDP/TCP ( User Datagram Protocol/Transmission Control Protocol ). *Weave -> New in 2016. *XDMF. *XMPP/REST ( Extensible Messaging and Presence Protocol/Representational State Transfer ). === Some other "Libraries" for Embbbed Systems, according to VDC Research in 2014 === == Linux Distributions for Embedded Systems == *[[http://www.linaro.org/|Linaro]] - "Work with the industry leaders, building the future of Open Source Software on ARM" *Wiki [[http://wiki.linaro.org/|Linaro Wiki]]. *[[http://en.wikipedia.org/wiki/Linaro|EN.Wikipedia "Linaro"]]. *[[http://www.yoctoproject.org/|Yocto Project]]. *[[http://en.wikipedia.org/wiki/Yocto_Project|EN.Wikipedia "Yocto Project"]]. == Cloud Computing Platform == *OpenStack -> See [[python.html|Python]]. ==== Messenger Services with API ( Slack, Twitter,... ) ==== === Application === *By its API, you may use the messaging service for IOT communications: *Output of IOT data. *Entering commands. *Warning: If you exceeed the limited data volume set by the online service provider, your account will be locked. ==== Data Distribution Service ( DDS ) ==== *Object Management Group, Inc. ( OMG ). *[[http://www.omg.org/hot-topics/iot-standards.htm|Object Management Group, Inc. ( OMG ) "OMG and the IIoT"]]. *[[http://www.omg.org/spec/DDS/|Object Management Group, Inc. ( OMG ) "Data Distribution Service (DDS)"]]. *[[http://portals.omg.org/dds/|DDS Portal]] - "Proven Data Connectivity Standard for the Internet of Things The Data Distribution Service (DDS)". *[[http://www.rti.com/products/dds/omg-dds-standard.html| Real-Time Innovations ( RTI ) "DDS Standard"]] - "Download Now. DDS Messaging Software. Free for Evaluation, IR/D, Research, and Academica". *[[http://en.wikipedia.org/wiki/Data_Distribution_Service|EN.Wikipedia "Data Distribution Service"]], [[http://de.wikipedia.org/wiki/Data_Distribution_Service|DE.Wikipedia "Data Distribution Service"]]. ==== MQ Telemetry Transport ( MQTT ) ==== === The Protocol === *[[http://www.mqtt.org/|MQ Telemetry Transport ( MQTT )]]. *[[http://mqtt.org/wiki/doku.php/brokers|MQ Telemetry Transport "brokers"]]. *[[http://mqtt.org/wiki/doku.php/server_support|MQ Telemetry Transport "server_support"]]. *[[http://www.youtube.com/user/IBMmessagingMedia|YouTube Channel "IBM MessageSight"]]. *[[http://www.youtube.com/watch?v=Hge421-w_iA|YouTube "IBM MessageSight Demo!"]]. *[[http://www.oasis-open.org/committees/mqtt/charter.php|OASIS - Advanced open standards for the information society "OASIS Message Queuing Telemetry Transport (MQTT) TC"]]. === Tools === == Eclipse == *[[http://iot.eclipse.org/|Eclipse Working Group "iot.eclipse.org - IoT development made simple"]] - "This portal is where you can learn about the technologies developed at Eclipse to make Internet of Things (IoT) development simpler. Our technologies aim at establishing an open IoT/M2M platform to be used by anyone". *[[http://www.eclipse.org/paho/|Eclipse "Paho - Open Source messaging for M2M"]] - "The Paho project provides scalable open-source implementations of open and standard messaging protocols aimed at new, existing, and emerging applications for Machine‑to‑Machine (M2M) and Internet of Things (IoT)". *The MQTT client [[http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.python.git/|Eclipse Git "org.eclipse.paho.mqtt.python.git"]] in Python. == IBM == *[[http://www.ibm.com/developerworks/library/ws-mqtt/|IBM DeveloperWorks "MQ Telemetry Transport (MQTT) V3.1 Protocol Specification"]]. *"WebSphere MQ Telemetry" for Windows 64-bit and Linux 64-bit. *The commercial [[http://www.ibm.com/software/products/en/wmq-telemetry|IBM "WebSphere MQ Telemetry"]]. *The free [[http://www.ibm.com/developerworks/websphere/zones/businessintegration/wmq.html|IBM DeveloperWorks "WebSphere MQ"]]. *[[http://www.ibmdw.net/messaging/|IBM "IBM Messaging"]]. *[[http://pic.dhe.ibm.com/infocenter/ism/v1r0m0/index.jsp?topic=/com.ibm.ism.doc/welcome_page/ic-homepage.html|IBM "IBM MessageSight Information Center"]] - The commercial "IBM MessageSight". *"IBM Integration Bus" for Windows 64-bit and Linux 64-bit. *See [[esb.html|Enterprise Service Bus ( ESB ) / Enterprise Service Architecture ( ESA )]]. *The free "IBM Integration Bus for Developers" includes "IBM WebSphere MQ" and is by this a valuable free GUI tool for developers to play with MQTT Protocol. E.g. to explore how "Last Will and Testament" messaging works. == MQTT Broker == *The Python server [[http://www.github.com/Yakifo/amqtt|GitHub "Yakifo / amqtt"]] - "Community driven LTS for HBMQTT". *[[http://amqtt.readthedocs.io/en/latest/|ReadTheDocs "aMQTT"]]. *[[http://www.emqtt.io/|EMQ - The Massively Scalable Open Source MQTT Broker]] - Coded in "Erlang" ( strong disadvantage, as this is not a popular computing language ) :-(. *[[http://www.hivemq.com/|HiveMQ]] - "Enterprise MQTT Broker", coded in Java :-(. *[[http://www.mosca.io/|Mosca. MQTT broker as a module]], [[http://www.github.com/mcollina/mosca|GitHub "mcollina/mosca"]] - "MQTT broker as a module" for Node.JS. *[[http://www.mosquitto.org/|Mosquitto]] - "An Open Source MQTT v3.1/v3.1.1 Broker". Experts told me that it is ok for simple small projects, and as tool to start with MQTT applications, but just for that. *[[http://www.vernemq.com/|VerneMQ]] - "The Most Scalable Open Source MQTT Message Broker". == Multi-Protocol Message Broker == *[[http://www.rabbitmq.com/|RabbitMQ]]. *[[http://en.wikipedia.org/wiki/RabbitMQ|EN.Wikipedia "RabbitMQ"]], [[http://de.wikipedia.org/wiki/RabbitMQ|DE.Wikipedia "RabbitMQ"]] - "Originally implemented the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQ Telemetry Transport (MQTT), and other protocols". === Online Services === *IBM Bluemix - See [[saas.html|Software As A Service ( SAAS ) 1/2]]. *Xively - See [[saas.html|Software As A Service ( SAAS ) 1/2]]. === Support by PLCs === *As of 2018-04, both new PLCs of WAGO and Beckhoff support MQTT as FUP Insternet stack protocol bricks, in their libraries :-). === Resources === *MQTT helps to decouple systems, e.g. by the feature Feature "Last Will and Testament". *Experts suggested not to put a HTTP proxy like nginx in front of an MQTT broker, but just in front of an HTTP application server :-). *Video [[http://data.it-novum.com/video/die-qual-der-wahl-schritt-fuer-schritt-zur-iot-plattform/|it-novum GmbH Deutschland "Die Qual der Wahl: Schritt für Schritt zur IoT-Plattform"]], [[https://www.youtube.com/watch?v=Gmn3OXsPFf0|YouTube "Die Qual der Wahl: Schritt für Schritt zur IoT-Plattform"]] # - Video of OOP conference "OPC-UA, LoRa, MQTT, Lumada… Im Umfeld von IoT existiert eine Vielzahl von Technologien und Protokolle. Aber wann nutzen Sie die richtige?". ==== NetDACS ==== *The legendary but discontinued "NetDACS" Java-based M2M protocol, by [[http://web.archive.org/web/*/http://www.gyro-net.de/|Gyro Informatec GmbH]], Hannover ( - 2004-03-29 ). *[[http://web.archive.org/web/*/http://www.gyro-net.de/index_1.html|Gyro Informatec GmbH "Historie / Unternehmensentwicklung"]], [[http://web.archive.org/web/*/http://www.gyro-net.de/content/01_b_story.html|Gyro Informatec GmbH "Historie / Unternehmensentwicklung"]] - History of company 1997 - 2003. *[[http://www.xing.com/profile/Jens_Hoerner|XING "Jens Hoerner"]]. *[[http://www.xing.com/profile/Fritjof_Flechsig|XING "Fritjof Flechsig"]]. ==== OData ==== *See [[rest.html|Representational State Transfer ( REST )]]. ==== PJON ( Padded Jittering Operative Network ) ==== *[[http://www.github.com/gioblu/PJON|GitHub " gioblu / PJON"]] - "PJON ( Padded Jittering Operative Network ) is an experimental, arduino-compatible, multi-master, multi-media network protocol". "PJON operates on a wide range of media, data links and existing protocols like PJDL, PJDLR, PJDLS, Serial, RS485, USB, ASK/FSK, LoRa, UDP, TCP, MQTT and ESPNOW". ==== SIEMENS ==== === Open user communication ( OUC ) === *Open user communication ( OUC ) = " TCP, UDP, ISO on TCP (RFC1006)". *[[http://support.industry.siemens.com/cs/document/108740380/open-user-communication-to-3rd-party-control-system-%28clxglx-controller%29?dti=0&lc=en-WW|SIEMENS AG "Open user communication to 3rd party control system (CLX/GLX controller)"]]. *[[http://support.industry.siemens.com/cs/document/58875807/how-do-you-program-the-tcon-communication-instruction-to-establish-a-connection-for-the-open-user-communication-between-two-s7-1500-cpus|SIEMENS AG "How do you program the TCON communication instruction to establish a connection for the Open User Communication between two S7-1500 CPUs?"]]. *[[http://support.industry.siemens.com/cs/document/98278624/plant-communication-concept-for-tia-in-the-food-beverage-industry-–-based-on-omac|SIEMENS AG - Product Support "Plant Communication Concept for TIA in the Food & Beverage Industry – based on OMAC"]] -> "Plant Communication Concept for the Food and Beverage Industry- Interface description based on Open IE Communication" ( PDF ), Chapter 2 "Open User Communication". === SIEMENS S7 Protocol === *[[http://snap7.sourceforge.net/|SourceForge "Snap7 - Step7 Ethernet Communication Suite"]], [[http://www.sourceforge.net/projects/snap7|SourceForge "Snap7 - 32/64 bit multi-platform Ethernet S7 PLC communication suite"]]. *[[http://snap7.sourceforge.net/siemens_comm.html|SourceForge "SNAP 7" - "Siemens communications overview"]] === Modbus TCP, OPC, Open Source Drivers === *[[http://www.mesta-automation.com/plc-pc-communication-with-c-a-quick-resume-about-data-exchange-libraries/|MESTA AUTOMATION - a blog about WPF, C# and PLC software development "PLC-PC communication with C#: a quick resume about data exchange libraries PLC-PC communication with C#: a quick resume about data exchange libraries"]], using *Modbus TCP (or RTU). *OPC. *Open source drivers (gpl or lgpl licensed). *Third-party libraries (activex, dlls and so on). === Basic TCP/IP Communication Siemens PLC S7-1200 with Windows PC - without any ModBus, OPC, CapServer, or other HMI component === *[[http://www.youtube.com/watch?v=F2YU0F1yqrU|YouTube "Basic TCP/IP Communication with Visual Basic 2010 and Siemens PLC S7-1200"]] without any ModBus, OPC, CapServer, or other HMI component. VB.Net 2010 Programming for TCP/IP Communication. ==== SIGFOX ==== === The Service === *[[http://www.sigfox.com/|SIGFOX]]. *[[http://www.sigfox.com/en/#!/technology|SIGFOX "SIGFOX Technology"]]. *[[http://www.ft.com/cms/s/0/e4ac0174-4af0-11e4-b1be-00144feab7de.html#axzz3HGtVTXfw|Financial Times "Sigfox seeks funding to form global ‘internet of things’ network"]], 2014-10-05. *868MHz global network, currently in France and UK, starting in 2015 in Germany ( pilot project in München ). You can send a maximum of 140 messages/day by a device, which are repeated three times. The estimated costs per device are about 5$/y or 5 EUR/y. === Hardware Chips & Evaluation Boards === *[[http://www.atmel.com/products/Wireless/smartRF/|Atmel Corporation "Smart RF"]]. *[[http://www.atmel.com/products/wireless/smartrf/transmitter_ics.aspx?tab=tools|Atmel Corporation "Smart RF / Transmitter ICs"]]. *[[http://www.atmel.com/tools/ATAK55002-V1.aspx|Atmel Corporation "ATAK55002-V1"]] - Standalone. *[[http://www.atmel.com/tools/ATAK55002-V2.aspx|Atmel Corporation "ATAK55002-V2"]] - Shield for Arduino. "The ATA8520 device is preprogrammed with SIGFOX ID and PAC for registration at the SIGFOX backend. It can communicate to any SIGFOX base station in receiving distance". *[[http://www.atmel.com/tools/ATAK55002-V3.aspx|Atmel Corporation "ATAK55002-V3"]] - Extension board for Xplained PRO kits. "The ATA8520 device is preprogrammed with SIGFOX ID and PAC for registration at the SIGFOX backend. It can communicate to any SIGFOX base station in receiving distance". *[[http://www.atmel.com/products/wireless/smartrf/tranceiver_ics.aspx|Atmel Corporation "Smart RF / Tranceiver ICs"]] - As of 2015-06, there are no SIGFOX transceiver chips available. I was told by experts, that this might change in the near future, as receiving commands from the SIGFOX base stations might be a useful features, from point of view of SIGFOX. === Free Online Services === *Twitter -> See [[internet02.html|Internet Services 2/2]]. *Slack -> See [[iphones.html|Internet Messenger, IP Telephony, Video Conferencing, Voice Over IP, Unified Messaging, Unified Communicationsiphones.html]]. ==== Time-Sensitive Networking ==== === The Protocol & the Organisations === *[[http://www.ieee802.org/1/pages/tsn.html|IEEE "Time-Sensitive Networking Task Group"]]. *[[http://www.avnu.org/|AVnu Allance]] - "A community creating an interoperable ecosystem servicing the precise timing and low latency requirements of diverse applications using open standards through certification". === Resources === *Experts told me that they consider it as an alternative to MQTT and OPC-UA. *[[http://www.controlgeek.net/blog/2015/1/9/a-new-direction-for-avb|Control Geek "A New Direction for AVB: Time Sensitive Networking (TSN) for Industrial Control"]], 2015-01-09. *[[http://en.wikipedia.org/wiki/Time-Sensitive_Networking|EN.Wikipedia "Time-Sensitive Networking"]], [[http://de.wikipedia.org/wiki/Time-Sensitive_Networking|DE.Wikipedia "Time-Sensitive Networking"]]. ==== Thread ==== *[[http://www.threadgroup.org/|Thread Group "Thread"]]. *[[http://www.theregister.co.uk/2014/07/15/google_nest_thread_protocol/|The Register "Google Nest, ARM, Samsung pull out Thread to strangle ZigBee"]], 2014-07-14 - "But there's a flaw in Google's IP-based IoT system". *[[http://www.techtimes.com/articles/10492/20140718/nest-samsung-arm-form-thread-a-networking-protocol-for-your-smart-home.htm|Tech Times "Nest, Samsung, ARM form Thread, a networking protocol for your smart home"]], 2014-07-18. ==== WebService ( WS ) / WebSocket ( WSS, WS ), WebSocket Protocol ( WSP ) ==== *[[http://www.stackoverflow.com/questions/9239466/what-are-the-protocol-differences-between-websockets-versions|StackOverflow "What are the protocol differences between WebSockets versions?"]]. *[[http://www.stackoverflow.com/questions/16945345/differences-between-tcp-sockets-and-web-sockets-one-more-time|StackOverflow "Differences between TCP sockets and web sockets, one more time"]]. *[[http://www.stackoverflow.com/questions/2681267/what-is-the-fundamental-difference-between-websockets-and-pure-tcp|StackOverflow "What is the fundamental difference between WebSockets and pure TCP?"]]. *[[http://www.stackoverflow.com/questions/8051516/how-to-establish-a-tcp-socket-connection-from-a-web-browser-client-side|StackOverflow "How to establish a TCP Socket connection from a web browser (client side)?"]]. *[[http://en.wikipedia.org/wiki/WebSocket|EN.Wikipedia "WebSocket"]], [[http://de.wikipedia.org/wiki/WebSocket|DE.Wikipedia "WebSocket"]]. ==== XMPP/REST ( Extensible Messaging and Presence Protocol/Representational State Transfer ) ==== *[[http://www.xmpp.org/|The XMPP Standards Foundation]]. *[[http://xmpp.org/xmpp-software/clients/|The XMPP Standards Foundation "Clients"]] - "An XMPP client is any software or application that enables you to connect to an XMPP for instant messaging with other people over the Internet". *You may "chat" with connected IOT devices in almost human-alike language :-) *[[http://en.wikipedia.org/wiki/XMPP|EN.Wikipedia "XMPP"]], [[http://de.wikipedia.org/wiki/XMPP|DE.Wikipedia "XMPP"]]. ==== Resources ==== *[[http://www.big-eu.org/|BACnet Interest Group Europe e. V.]]. *[[http://www.big-eu.org/service/downloads/|BACnet Interest Group Europe e. V.]] - "Leitfaden zur Ausschreibung interoperabler Gebäudeautomation" ( PDF ). *[[http://www.heise.de/ix/meldung/M2M-Protokoll-MQTT-soll-Internet-Standard-werden-1852990.html|Heise "M2M-Protokoll MQTT soll Internet-Standard werden"]], 2013-04-30. *[[http://www.ietf.org/|The Internet Engineering Task Force (IETF)]]. *[[http://datatracker.ietf.org/doc/rfc6272/|IETF DataTracker "Internet Protocols for the Smart Grid. RFC 6272"]]. *IBM. *Blog [[http://www.ibm.com/developerworks/community/blogs/messaging/|IBM DeveloperWorks MQdev Community - MQdev Blog]]. *[[http://www.ibm.com/developerworks/community/blogs/messaging/entry/using_mq_telemetry_transport_protocol_in_ibm_worklight_mobile_applications1|IBM DeveloperWorks MQdev Community "Using MQ Telemetry Transport Protocol in IBM Worklight Mobile Applications"]], 2012-11-05. *[[https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/what_is_mqtt_and_how_does_it_work_with_websphere_mq|IBM DeveloperWorks, WebSphere and CICS Support Blog "What is MQTT and how does it work with WebSphere MQ?"]], 2012-03-16. *[[http://www.infoq.com/articles/practical-mqtt-with-paho|InfoQ "Practical MQTT with Paho"]], 2013-11-08. *[[http://www.dennisseidel.de/mqtt-eine-einfuhrung/|Dennis Seidel "MQTT – Eine Einführung"]]. *[[http://blogs.vmware.com/vfabric/2013/02/choosing-your-messaging-protocol-amqp-mqtt-or-stomp.html|VMware Blogs "Choosing Your Messaging Protocol: AMQP, MQTT, or STOMP"]], 2013-02-19. *[[http://en.wikipedia.org/wiki/MQTT|EN.Wikipedia "MQTT"]], [[http://de.wikipedia.org/wiki/MQ_Telemetry_Transport|DE.Wikipedia "MQ Telemetry Transport"]]. *[[http://en.wikipedia.org/wiki/Telemetry|EN.Wikipedia "Telemetry"]], [[http://de.wikipedia.org/wiki/Telemetrie|DE.Wikipedia "Telemetrie"]]. *[[http://wiki.xmpp.org/web/InternetOfThings|XMPP Wiki "InternetOfThings"]]. ===== Networks for Building Automation ===== ==== Field Busses for Building Automation ==== === BACnet === *[[http://www.bacnet.org/|BACnet]] #. *According to experts, BACnet is the #1 as top-level building automation network, in Europe. In opposite, KNC is just standard for sub-bussystems. *[[http://www.zacharias-gruppe.de/|Zacharias Unternehmensgruppe Hameln]], Hameln. *[[http://automationwiki.com/index.php/BACnet_MSTP|AutomationWiki "BACnet MSTP"]]. === KNX === *[[http://www.knx.org/|KNX Association]] #. *[[http://www.knx.org/knx-de/software/|KNX Association "Software-Tools für KNX"]]. *[[http://www.knx.org/knx-de/software/ets/|KNX Association "ETS"]] ( "Engineering Tool Software" ) - "Ein herstellerunabhängiges Installationswerkzeug für die Planung und Konfiguration intelligenter Haus- und Gebäudesystemtechnik mit dem KNX System". *[[http://wbt5.knx.org/|KNX ETS5 eCampus]] - "web based training". *"Upon successful completion you receive a voucher valid on an ETS Lite license and a voucher valid on the update price from ETS Lite to ETS Professional". *[[http://www.mydealz.de/deals/knx-ets5-lite-online-fast-gratis-trotzdem-90-75-ersparnis-169-40-411956|mydealz "KNX ETS5 Lite Online (fast gratis) trotzdem 90,75EUR ( Ersparnis: 169,40EUR )"]]. *Schneider Electric - KNX enabled Devices: *[[http://www.se.com/ww/en/work/products/master-ranges/spacelogic/|Schneider Electric "SpaceLogic"]]. *[[http://www.se.com/ww/en/work/products/product-launch/knx-home-automation-system/|Schneider Electric "KNX Home Automation System"]]. *[[http://www.se.com/ww/en/product-subcategory/88006-knx-home-automation/|Schneider Electric "KNX Home Automation"]]. *[[http://www.i-scoop.eu/knx-next-level-spacelogic/|i-scoop "Bringing KNX to the next level – the integrated approach of SpaceLogic KNX (interview)"]]. *[[http://www.abb.de/knx|ABB "Gebäude-Systemtechnik"]] -> KNX / iBus / Instabus. *Book [[http://www.amazon.de/exec/obidos/ASIN/3810101850/hemmerling-21|Robert Beiter "Installationsbus EIB Twisted Pair"]], 2004. *Book [[http://www.amazon.de/exec/obidos/ASIN/3810103713/hemmerling-21|Willi Meyer "KNX/EIB Engineering Tool Software. Sicherer Ein- und Umstieg von ETS4 auf ETS5"]], 2015. *[[http://en.wikipedia.org/wiki/European_Installation_Bus|EN.Wikipedia "KNX (standard)"]], [[http://en.wikipedia.org/wiki/Instabus|EN.Wikipedia "Instabus"]] = "European Installation Bus" (EIB). === Local Control Network ( LCN ) === *[[http://www.lcn.de/|Issendorf KG "Local Control Network" ( LCN )]], [[http://www.issendorff.com/|Issendorf KG "Local Control Network" ( LCN )]] #. *"LCN-MNO Musterkoffer / Schulungskoffer". *[[http://www.bus-profi.de/|Bus-Profi Gebäudeleittechnik GmbH]] - Schalten, Überwachen, Steuern, Regeln. Ihr Partner für moderne Gebäudetechnik, "Planung, Beratung und Service für Gebäudeleittechnik / Gebäudeautomation", "Deutschlands größte Knowledgebase für LCN-Gebäudeleittechnik und Handel für Komponenten zum LCN-System". === LonWorks === == Chips == *Motorola MC143120 Neuron. *[[http://www.google.com/search?q=MC143120|Google - Search for "MC143120"]]. *Motorola MC143150 Neuron. *[[http://www.google.com/search?q=MC143150|Google - Search for "MC143150"]]. == Books == *Book [[http://www.amazon.de/exec/obidos/ASIN/3810101427/hemmerling-21|Gerhard Stock, Willi Meyer "Praktische Gebäudeautomation mit LON: Grundlagen, Installation, Bedienung"]], 2003. *Book "LonWorks Technology Device Data", 1996. *[[http://www.google.com/search?client=firefox-b-d&q=%22LonWorks+Technology+Device+Data%22|Google - Search for "'LonWorks Technology Device Data'"]]. == Protocol == *[[http://www.lonmark.org/|LonMark International Inc.]]. *[[http://www.lonmark.org/technology/lon-technology/standards/|LonMark International Inc. "Standards"]] == Industrial Partners == *[[http://www.echelon.com/|Echelon Corporation]]. *[[http://en.wikipedia.org/wiki/Echelon_Corporation|EN.Wikipedia "Echelon Corporation"]], [[http://de.wikipedia.org/wiki/Echelon_Corporation|DE.Wikipedia "Echelon Corporation"]]. == Resources == *[[http://www.facilitiesnet.com/buildingautomation/article/BACnet-LonWorks-and-Modbus-Getting-What-You-Want--14059|FacilitiesNet "BACnet, LonMark and Modbus: How and Why They Work"]]. *"LonTalk, developed by Echelon, is a standard protocol, and an ANSI and ISO standard". *[[http://www.facilitiesnet.com/buildingautomation/article/BACnet-LonMark-and-Modbus-How-and-Why-They-Work--7712|FacilitiesNet "BACnet, LonMark and Modbus: How and Why They Work"]], *"**Unlike BACnet, LonMark is a proprietary protocol** developed by the Echelon Corporation in conjunction with Motorola in the early 1990s. The LonMark standard is based on the proprietary communications protocol called LonTalk. The LonTalk protocol establishes a set of rules to manage communications within a network of cooperating devices. To simplify implementation of the protocol, Echelon chose to work with Motorola to develop a specialized communications microprocessor called the Neuron". *"While LonTalk addresses the issue of how devices communicate, it does not consider the content of the communication. A second protocol, known as LonWorks, defines the content and structure of the information that is exchanged". *[[http://en.wikipedia.org/wiki/LonWorks|EN.Wikipedia "LonWorks"]], [[http://de.wikipedia.org/wiki/Local_Operating_Network|DE.Wikipedia "Local Operating Network"]]. === Freebus === *Freebus. *[[http://www.freebus.org/|Freebus - the open bus system]]. *[[http://bugs.freebus.org/|Freebus Projects]]. === Modbus === *[[http://www.modbus.org/|Modbus Organization, Inc]]. *Modbus is based on a 4-wire RS485 physical connection. By this it is a "Master-Slave" architecture, i.e. there is just one master. *Modbus TCP is a standard instrumentation interface bus, while it is not a standard for SIEMENS PLCs ( with Profibus as interface bus standard ). Modbus TCP is not limited to network subnets, but it is able to communicate over network routers :-). *Modbus is considered by experts to be "simple", "outdated" and "weak", especially as there is no time-stamp transfered with the data, automatically. *The OpenSource [[http://www.plcsimulator.org/|Modbus PLC Simulator]], [[http://modrssim.sourceforge.net/|SourceForge "Modbus simulator"]], [[http://www.sourceforge.net/projects/modrssim/|SourceForge "Modbus simulator"]] for Windows. *[[http://www.codeguru.com/Cpp/I-N/network/serialcommunications/article.php/c5401|CodeGuru "MODBUS Serial RTU + TCP/IP Simulator"]]. *[[http://www.codeproject.com/KB/trace/modbuscs.aspx|CodeGuru, distantcity "Simple Modbus Protocol in C# / .NET 2.0"]]. *[[http://www.feldbusse.de/ModbusTCP/modbustcp.shtml|Feldbusse.de "Modbus-TCP"]]. *[[http://www.fieldserver.com/products/drivers/Modbus.php|FieldServer Technologies "Modbus Solutions from FieldServer Technologies"]]. *The discontinued offer [[http://wayback.archive.org/web/*/http://www.protocessor.com/tech_support/Free_Modbus_RTU_Source_Code.html|Archive.org "ProtoCessor - Free Modbus Source Code"]]. *[[http://mbserver.tripod.com/|Ricardo Saat "Free Windows Modbus Master"]]. *[[http://www.wut.de/e-57637-w4-dade-000.php|Wiesemann & Theis GmbH "Modbus meets Web-IO. Das W&T Web-IO schafft den Brückenschlag zwischen Modbus-TCP und den wichtigsten Web-Techniken"]]. *[[http://en.wikipedia.org/wiki/Modbus|EN.Wikipedia "Modbus"]], [[http://de.wikipedia.org/wiki/Modbus|DE.Wikipedia "Modbus"]]. === PEHA === *[[http://www.peha.de/cms/front_content.php?client=1&lang=1&idcat=547|PEHA by Honeywell "PHC House-Control-System"]]. === Profibus DP === === Power Line Communication ( PLC ) === *[[http://en.wikipedia.org/wiki/Power_line_communication|EN.Wikipedia "Power line communication"]], [[http://de.wikipedia.org/wiki/Tr%C3%A4gerfrequenzanlage|DE.Wikipedia "Trägerfrequenzanlage"]]. *[[http://de.wikipedia.org/wiki/PLC-BUS|DE.Wikipedia "PLC-BUS"]]. *[[http://de.wikipedia.org/wiki/PowerLAN|DE.Wikipedia "PowerLAN"]]. === RS-485 === *[[http://en.wikipedia.org/wiki/RS-485|EN.Wikipedia "RS-485"]], [[http://de.wikipedia.org/wiki/EIA-485|DE.Wikipedia "EIA-485"]]. *[[http://www.wiki.elektronik-projekt.de/mikrocontroller/rs485_bus|Elektronik-Projekt Wiki "Der RS485 Bus"]]. *Section "RS485 vs. CAN" :-). ==== Wireless Field Busses for Building Automation ==== *See [[wireless.html|Wireless Networks]]. ==== Multimedia Systems and Busses for Building Automation ==== *[[http://www.amx.com/|AMX]] - media control systems, for buildings. *[[http://www.crestron.com/|Crestron Electronics, Inc.]] - media control systems, for buildings. *[[http://www.medienwerft.de/|Medien Werft - Agentur für digitale Medien und Kommunikation mbH]], Hamburg. ==== Sub Busses for Building Automation ==== *[[http://en.wikipedia.org/wiki/AS-interface|EN.Wikipedia "AS-Interface"]], [[http://de.wikipedia.org/wiki/AS-interface|DE.Wikipedia "AS-Interface"]]. *[[http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface|EN.Wikipedia "Digital Addressable Lighting Interface"]], [[http://de.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface|DE.Wikipedia "Digital Addressable Lighting Interface"]] (DALI). *DMX - Bus system for use with commercial displays driven by color LEDs. *[[http://en.wikipedia.org/wiki/DMX512|DE.Wikipedia "DMX512"]], [[http://de.wikipedia.org/wiki/DMX_%28Lichttechnik%29|DMX (Lichttechnik)"]]. *SMI. *[[http://de.wikipedia.org/wiki/Standard_Motor_Interface|DE.Wikipedia "Standard Motor Interface"]] (SMI). *[[http://www.belimo.ch/|BELIMO Automation AG]] - "MP-Bus" for damper actuators ( "Stellantriebe", "HLK-Aktoren und Sensoren" ). *[[http://www.belimo.ch/CH/DE/PDF/index.cfm?DocPage=Doc_bus_05|BELIMO Automation AG "Dokumentation / Bus- und System-Integration"]]. ==== Electric Metering ==== === Field Buses für Eletric Metering === *"M-Bus". *[[http://www.m-bus.com/|M-Bus]]. *The OpenSource Java library [[http://www.openmuc.org/index.php?id=19|openMUC "jMBus"]]. *[[http://www.relay.de/|RELAY GmbH]]. *[[http://en.wikipedia.org/wiki/Meter-Bus|EN.Wikipedia "Meter-Bus"]], [[http://de.wikipedia.org/wiki/M-Bus_%28Feldbus%29|DE.Wikipedia "M-Bus (Feldbus)"]]. *[[http://www.mbs-software.de/|MBS GmbH]] - The M-Bus specialist. *[[http://www.mbs-software.de/en/products/opc/m-bus-opc-server/|MBS GmbH "M-Bus OPC-Server"]]. *[[http://www.mbs-ugw.de/|MBS GmbH |"MBS gateways"]]. *"Wireless M-Bus" -> see [[wireless.html|Wireless Networks]]. *Modbus. *"Smart Message Language" ( SML ). *Software implementations. *[[http://www.github.com/dailab/libsml|GitHub "dailab/libsml"]] - "Implementation in C of the Smart Message Language (SML) protocol". *[[https://www.openmuc.org/index.php?id=63|OpenMUC "SML - OVERVIEW"]] - "jSML is an LGPL licensed Java library implementing the Smart Message Language (SML)". *[[http://wiki.volkszaehler.org/software/sml|volkszaehler.org - Das Smart Meter für Jeden - Wiki "Smart Message Language"]]. *[[http://de.wikipedia.org/wiki/Smart_Message_Language|DE.Wikipedia "Smart Message Language"]]. *[[http://wiki.wireshark.org/SML|Wireshark "Smart Message Language (SML)"]]. *"S0" pulse counter interface / protocol. *[[http://www.hw-group.com/products/HWg-PWR/hwg-pwr_en.html|HW group "HWg-PWR: M-Bus IP energy meter (SNMP, WEB)"]] - "M-Bus or S0 pulse counter? The M-Bus is a standard in energy metering. **As opposed to pulse counters (S0)**, it works with absolute values (acquired data can be used as an argument against the utility bill). At the same time allows working with additional values (quantities), such as voltage, current, flow, drift, etc.". *[[http://www.saia-pcd.com/en/products/energymeter/Pages/cc.aspx|Saia-Burgess Controls AG "Energy management S-Energy – capture, display and log consumption values"]] - "Bus-compatible electricity meters.. The product range includes AC power meters and three-phase meters with measuring ranges up to 6000 A, each with **S0 output or serial bus interface (S-Bus, M-Bus and Modbus)**. *"Smart Meters Equipment Tech Spec Version 2 (SMETS2)". *[[http://www.gov.uk/government/consultations/smart-metering-equipment-technical-specifications-second-version|GOV.UK "Smart metering equipment technical specifications: second version"]]. *[[http://www.jack-kelly.com/smart_meters_equipment_tech_spec_version_2_smets2|Jack Kelly "Smart Meters Equipment Tech Spec Version 2 (SMETS2)"]]. === Data Formats & Data Protocols for Electric Meters === *[[http://www.metersandmore.eu/|Meters and More]]. *[[http://en.wikipedia.org/wiki/IEC_62056|EN.Wikipedia "IEC 62056"]] - "DLMS/COSEM" electric meter data format. *[[http://www.erdfdistribution.fr/EN_Linky|ERDF "Linky, the communicating meter"]] - Electric meter data format. *PRIME ( PoweRline Intelligent Metering Evolution ). *[[http://www.iberdrola.es/|Iberdrola, S.A.]], Spain. *[[http://www.prime-alliance.org/|PRIME Alliance]]. === Available Meters and its Interfaces & Protocols === *[[http://www.abb.de/knx|ABB "Gebäude-Systemtechnik"]] -> KNX. *[[https://www02.abb.com/global/atabb/atabb100.nsf!OpenDatabase&db=/global/atabb/atabb104.nsf&v=1A06&e=ge&c=36D79023A80E3D6EC12578EA005041E3|ABB in Österreich "Die neuen EQ-Energiezähler von ABB"]]. *"Die neuen EQ- Energiezähler von ABB, mit ihrer einzigartigen Funktionalität, sind 'Bausteine' eines Sub- Metering- Systems und bieten unter Einbeziehung ihrer Funktionalitäten, eine nahtlose Integration in Echtzeit- Automatisierungs- und Informationssysteme". *"Zur Grundausführung aller EQ- Meter gehört die Multimeterfunktion sowie ein Impuls oder Alarmausgang. Mit der eingebauten Infrarot Schnittstelle kann über Adapter die Integration in alle industriell bedeutenden Bus und Übertragungssysteme gewährleistet werden". *[[http://www.abb.de/product/seitp329/d9ef7b967afe8968c1257aa0003cfd29.aspx|ABB "Energiezähler, Mess- und Analysegeräte"]]. *Produktprospekt "Three phase electricity meters A43 and A44. EQ meters ..from ABB". *"ABB electricity meter EQ A43" & "ABB electricity meter EQ A44" are shipped with Modbus RTU & M-Bus interfaces. By an additional proprietary optical interface with proprietary protocol, a KNX module may be attached to the meter. ==== Protocols for Building Automation ==== *[[http://www.eebus.de|EEBus]]. *[[http://www.kellendonk.de/eebus/| Kellendonk Elektronik GmbH]]. *Media: *Powerline (OFDM, narrow band, Cenelec B). *RF (886 MHz., meshed 2,4 GHz.). *Cable (Ethernet). ===== Process Automation Networks and Protocols ===== ==== IEC 61850, IEC 61850 MMS, IEC 61400-25 ==== === Resources === *[[http://iec61850.ucaiug.org|IEC 61850 Users Group]]. *Blog [[http://blog.iec61850.com/|News on IEC 61850 and related Standards]]. *[[http://www.control.com/thread/1026226776#1026226805|nerd in control - Forum, Thread "IEC 61850 source code"]]. *[[http://en.wikipedia.org/wiki/IEC_61850|EN.Wikipedia "IEC 61850"]], [[http://de.wikipedia.org/wiki/IEC_61850|DE.Wikipedia "IEC 61850"]], relevant for process industry. *[[http://en.wikipedia.org/wiki/IEC_61400-25|EN.Wikipedia "IEC 61400-25"]], relevant for wind energy industry ( the offshore power transmission line head units, not the wind mills ). *IEC 61850 MMS - simplified IEC 61850 protocol. === Tools and Servers ==== *[[http://www.ase-systems.com/iec-61850/visual-scl.asp|Applied Systems Engineering, Inc "Visual SCL for IEC 61850-6"]]. *Software-Tool [[http://www.beck-ipc.com/en/products/sc1x3/iec61850.asp|"Beck IPC GmbH "IPC@CHIP®"]] - single chip embedded webserver. *[[http://garrettcom.com/iec61850_ieee1613.htm|GarrettCom "Environmental Standards for Networking Devices Installed in Electric Power Substations. IEC 61850 and IEEE 1613"]]. *[[http://www.infotech.pl/|'INFO TECH' Dr Wojciech E. Kozlowski sp.j.]] - "IEC61850 Client & Server Toolset". *[[http://kalkitech.com/offerings/services-integration_services-protocol_implementation/|Kalki Communication Technologies Limited "Protocol Implementation"]] - IEC 61850, IEC 60870-5-101/103/104. *[[http://www.nettedautomation.com/|NettedAutomation GmbH]] - "The Net is the Automation. We bring people, systems and devices together" - "IEC61850Li® - Lite implementations. The free evaluation DLL for an IEC 61850 (IEC 61400-25) as a Starter Kit for Client/Server and Publisher/Subscriber is now available". *[[http://www.omicron.at/de/products/pro/communication-protocols/|OMICRON electronics Deutschland GmbH / OMICRON electronics GmbH "Prüfen mit Kommunikationsprotokollen"]]. *"Prüfgeräte für IEC 61850". *"Module und Werkzeuge für IEC 61850". *"Werkzeuge für IEC 60870-5-103". *[[http://www.sisconet.com/|SISCO, Inc "MMS-EASE Lite"]] - "A source code product for embedding the IEC 61850 protocols in Intelligent Electronic Devices (IEDs) such as RTUs, reclosers, PLCs, meters and other resource constrained systems". ==== IEEE 1588 ==== *[[http://www.nist.gov/el/isd/ieee/ieee1588.cfm|NIST "IEEE 1588 Standard for A Precision Clock Synchronization Protocol for Networked Measurement and Control Systems"]]. *[[http://www.lxistandard.org/|LXI Consortium: LXI - LAN eXtensions for instrumentation]]. *[[http://www.lxinstruments.com/en/technology/lxi_standard.html|LXinstruments GmbH "The LXI Standard"]]. *[[http://www.ni.com/white-paper/7255/en/|National Instruments "What Is LXI?"]]. *[[http://en.wikipedia.org/wiki/Precision_Time_Protocol|EN.Wikipedia "Precision Time Protocol"]], [[http://de.wikipedia.org/wiki/Precision_Time_Protocol|DE.Wikipedia "Precision Time Protocol"]]. *[[http://en.wikipedia.org/wiki/LAN_eXtensions_for_Instrumentation|EN.Wikipedia "LAN eXtensions for Instrumentation"]], [[http://de.wikipedia.org/wiki/LAN_eXtensions_for_Instrumentation|DE.Wikipedia "LAN eXtensions for Instrumentation"]]. ==== Telecontrol Protocols for the Process Industry ==== === Distributed Network Protocol ( "DNP3" ) === *[[http://en.wikipedia.org/wiki/DNP3|EN.Wikipedia "DNP3"]], [[http://de.wikipedia.org/wiki/DNP3|DE.Wikipedia "DNP3"]] ( Distributed Network Protocol ) - "A set of communications protocols used between components in process automation systems. It was developed for communications between various types of data acquisition and control equipment. It plays a crucial role in SCADA systems, where it is used by SCADA Master Stations (aka Control Centers), Remote Terminal Units (RTUs), and Intelligent Electronic Devices (IEDs)". === Modbus === *See in other sections of this page. === IEC 60870 === *[[http://en.wikipedia.org/wiki/IEC_60870|EN.Wikipedia "IEC 60870"]], [[http://de.wikipedia.org/wiki/IEC_60870|DE.Wikipedia "IEC 60870"]] for electrical engineering and power system automation. *[[http://en.wikipedia.org/wiki/IEC_60870-5|EN.Wikipedia "IEC 60870-5"]] -> "IEC 60870-5-104" = "IEC104dd === DIN 43863 IP-Telemetrie === *[[http://www.beuth.de/de/norm-entwurf/din-43863-4/92508243|Beuth Verlag "DIN 43863-4:2006-09 Zählerdatenkommunikation - IP-Telemetrie"]]. *[[http://www.insys-icom.com/icom/en/knowledge-base/cellular/IPT|INSYS MICROELECTRONICS GmbH "IP Telemetry with GPRS. TSC and IPT"]]. === SINAUT ST7 telemetry system based on SIMATIC S7 === *SINAUT ST7 telemetry system based on SIMATIC S7. === Resources === *[[http://en.wikipedia.org/wiki/Telemetry|EN.Wikipedia "Telemetry"]], [[http://de.wikipedia.org/wiki/Telemetrie|DE.Wikipedia "Telemetrie"]]. ==== Some other Process Automation Networks and Protocols ==== *"FDT/DTM" - See [[ddl.html|Device Description Languages and Device Parameterization]]. *FOUNDATION Fieldbus ( [[http://en.wikipedia.org/wiki/Fieldbus_Foundation|EN.Wikipedia "Fieldbus Foundation"]], [[http://de.wikipedia.org/wiki/Fieldbus_Foundation|DE.Wikipedia "Fieldbus Foundation"]] ). *[[http://www.fieldbus.org/|Fieldbus Foundation]]. *Experts told me in 2019, that [[http://www.emerson.com/|Emerson]] was and is the major promoter and driver. *[[http://en.wikipedia.org/wiki/HART_Protocol|EN.Wikipedia "HART Protocol"]], [[http://de.wikipedia.org/wiki/Highway_Addressable_Remote_Transducer|DE.Wikipedia "Highway Addressable Remote Transducer"]]. *[[http://www.hartcomm.org/|HART Communication Foundation]]. *The affordable HART-2-USB interface [[http://mactekcorp.com/product3.php|MACTek, A PEPPERL+FUCHS Company "VIATOR USB HART Interface. Economical and easy-to-use"]]. *[[http://automation-renew.blogspot.de/2013/06/hart-multidrop-mode.html|Automation and Instrumentation "HART- Multidrop Mode"]]. *"Multiple HART instruments may be connected directly in parallel with one another along the same wire pair, and information exchanged between those instruments and a host system, if the HART address numbers are set to non-zero values. Setting an instrument’s HART address to a non-zero value is all that is necessary to engage multidrop mode. *"The address numbers themselves are irrelevant, as long as they fall within the range of 1 to 15 and are unique to that network" ( I.e. there may be up to 15 devices in such a network ). *[[http://www.vhpready.de/|Industrieforum VHPready e.V.]], [[http://de.wikipedia.org/wiki/VHPready|DE.Wikipedia "VHPready"]] - "Industriestandard VHPready zur Vernetzung dezentraler Energieanlagen". ===== Electronic Busses for Embedded Systems ===== ==== Electronic Busses in Devices ==== *[[http://en.wikipedia.org/wiki/I2c|EN.Wikipedia "I2c"]], [[http://de.wikipedia.org/wiki/I2c|DE.Wikipedia "I2c"]] - slow. *[[http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus|EN.Wikipedia "Serial Peripheral Interface Bus"]], [[http://de.wikipedia.org/wiki/Serial_Peripheral_Interface|DE.Wikipedia "Serial Peripheral Interface Bus"]] ( SPI ) - fast. *[[http://en.wikipedia.org/wiki/Low-voltage_differential_signaling|EN.Wikipedia "Low-voltage differential signaling"]], [[http://de.wikipedia.org/wiki/Serial_Peripheral_Interface|DE.Wikipedia "Low Voltage Differential Signaling"]] ( LVDS ) - ultrafast, to transfer A/D data from MCU to FPGA or DSP, when RAM would be overflooded ( e.g. 200 MBit/s ). ==== Protocols for Communication with Embedded Systems ==== === CAN-Bus === *See [[carnetworks.html|Distributed Computing on Automotive Networks, Car Electronics and Automotive Data Formats]]. === Firmata === == The Framework == *[[http://www.firmata.org/|Firmata]]. *[[http://web.archive.org/web/*/http://www.firmata.org/|Archive.org "Firmata"]]. *[[http://firmata.sourceforge.net/|SourceForge "Firmata"]], [[http://www.sourceforge.net/projects/firmata/|SourceForge "Firmata"]]. *[[http://www.github.com/firmata|GitHub "firmata"]]. *Firmata is a Midi-based protocol by serial port or TCP/IP. == Firmata Application "Jonny Five" == *[[http://www.github.com/rwaldron/johnny-five|GitHub "rwaldron/johnny-five"]]. *[[http://www.voodootikigod.com/nodebots-the-rise-of-js-robotics/|Voodoo Tiki God "NodeBots - The Rise of JS Robotics"]]. == Firmata Applications by Thomas Weinert== *Thomas Weinert. [[http://www.weinert.info/|Thomas Weinert]], [[http://www.xing.com/profiles/Thomas_Weinert|XING "Thomas Weinert"]], [[http://www.linkedin.com/in/thomasweinert|LinkedIn "Thomas Weinert"]], [[http://plus.google.com/109131159981705873928/|Google+ "Thomas Weinert"]], [[http://www.twitter.com/ThomasWeinert|Twitter "Thomas Weinert"]]. *[[http://www.php-unconference.de/php-unconference-2013/|PHP Unconference Hamburg 2013]] in Hamburg, 2013-09-21 - 2013-09-22. *Speech [[http://www.slideshare.net/subjective/controlling-arduino-with-php|SlideShare "Controlling Arduino With PHP"]] by Thomas Weinert, 2013-09-22. *Blog [[http://www.a-basketful-of-papayas.net/|Thomas Weinert "A Basketful Of Papayas"]]. *[[http://www.a-basketful-of-papayas.net/2013/06/basics-of-using-arduino-from-php.html|Thomas Weinert "A Basketful Of Papayas", Article "Basics: Using Arduino From PHP"]]. *[[http://www.a-basketful-of-papayas.net/2013/11/carica-chip-101-controlling-led-with-php.html|Thomas Weinert - A Basketful Of Papayas "Carica Chip 101 - Controlling An LED With PHP"]]. *[[http://www.a-basketful-of-papayas.net/2013/11/building-sensor-phalanx-with-php.html|Thomas Weinert - A Basketful Of Papayas "Building A Sensor Phalanx With PHP"]]. *[[http://www.papaya-cms.com/thomas-weinert-interview.195.de.html|papaya Software GmbH "Was hat sich der Entwickler dabei gedacht?"]]. *Source Code: *[[http://bitbucket.org/ThomasWeinert/|BitBucket "ThomasWeinert"]]. *[[http://www.bitbucket.org/ThomasWeinert/carica-sensor-phalanx|BitBucket "ThomasWeinert / Carica Sensor Phalanx"]]. *[[http://www.github.com/ThomasWeinert/|GitHub "ThomasWeinert"]]. *[[http://www.github.com/ThomasWeinert/carica-firmata|GitHub "ThomasWeinert/carica-firmata"]]. *[[http://www.github.com/ThomasWeinert/carica-io|GitHub "ThomasWeinert / carica-io"]]. *[[http://www.github.com/ThomasWeinert/carica-chip|GitHub "ThomasWeinert/carica-chip"]]. *[[http://www.reactphp.org/|React]]. *"Event-driven, non-blocking I/O with PHP". *The event loop architecture is similar to that of Node.JS. *The API is designed to be familar to those who know Node.JS ( "how" is programmed, not "what.. when" ). *React makes use of [[http://www.socketo.me/|Ratchet]] - "WebSockets for PHP". *[[http://www.smoothiecharts.org/|Smoothie Charts: A JavaScript Charting Library for Streaming Data]]. *The support of SPI is in the Arduino implementation of the [[http://www.firmata.org/|Firmata]] protocol, not in the PHP code :-) *There is no webserver on the Arduino / Teensy. *Warning: As soon as you open a serial connection on an original "Arduino" board, a **Reset** is processed. There are implementations of Arduino boards, where you can prevent that by cutting a physical wire on the printed circuit board. *Problem: With a standard programming approach, a webserver on the Arduino would open a serial connection at each HTTP request and close the serial connection afterwards, causing the unwanted **Reset**. *There are some ugly Ardunio project which depend on this behaviour and don´t overcome it. *Thats why this "Carica" project opens a **permanent** serial connection. ==== Implementation of Electronic Busses with Microcontrollers ==== *Standad UARTs of microcontrollers are not suitable for implementation of PROFIBUS, MODBUS or other high-speed serial communication ( as a standard UART can't be configured to run with 12 Mhz bus clock speed ). You need specially designed devices ( on the microcontroller chip ) for such. ===== Important Fieldbuses and Wireless Fieldbusses for IOT, according to VDC Research in 2017-02 ===== *CAN bus. *BACnet. *ZigBee. *WirelessHART. *ISA100. *MiWi. *SNAP. *Thread. *6LoWPAN. *SigFox. *LoRa. *Narrowband IoT (NB-IOT). *AllJoyn. *Apple HomeKit. *AMQP. *CoAP. *DDS. *ETSI. *IFTTT. *MQTT. *OMA LWM2M. *OPC. *SNMP. *SOAP-XML. *Weave. *Websockets (JSON). *XDMF. *XMPP/REST. ===== Medical Networks and Protocols ===== *[[http://en.wikipedia.org/wiki/ISO/IEEE_11073|EN.Wikipedia "ISO/IEEE 11073"]], [[http://de.wikipedia.org/wiki/ISO/IEEE_11073|DE.Wikipedia "ISO/IEEE 11073"]]. *[[http://en.wikipedia.org/wiki/ISO/IEEE_11073_Personal_Health_Data_(PHD)_Standards|EN.Wikipedia "ISO/IEEE 11073 Personal Health Data (PHD) Standards"]]. ===== Interfaces ===== *M8, M12 ( IEC 61076-2-101 circular connectors ), "M12 X-coded". *[[http://www.erni.com/de/rundsteckverbinder-m8-m12-ethernet-gigabit?gclid=COfVq7mO7L0CFabLtAodcQwA7g|Rundsteckverbinder M8 M12 von ERNI Electronics "Steckverbinder"]]. *"Rundsteckverbinder M8 M12 von ERNI Electronics". *"M12-Gigabit-Ethernet-Steckverbinder mit bis zu 10 Gbit/s". *[[http://www.metz-connect.com/en/connecting-cables-m12/x-coded|METZ CONNECT GmbH "Cables & wires / X-coded"]] - "Connection cable M12 8-pole X-coded". ===== Events & Conferences ===== *[[http://web.archive.org/web/*/http://www.ethernet-industry.info/|Archive.org "ethernet@industry"]], 2001-2011. *[[http://www.metering-europe.com/|Metering Billing/CRM Europe]] 2011 in Amsterdam, Netherlands. ===== Resources ===== *[[http://www.feldbusse.de/|Feldbusse.de - Ihr Wegweiser für industrielle Netzwerke]]. *[[http://www.automationmag.com/columnbus/the-black-channel-using-fieldbus-in-safety-systems.html|Manufacturing AUTOMATION "The black channel: Using fieldbus in safety systems"]], 2005. *Wikipedia. *[[http://de.wikipedia.org/wiki/HLKK-Anlage|DE.Wikipedia "HLKK-Anlage"]] - "Anlage der **H**eizungs-, **L**üftungs-, **K**lima- und/oder Kältetechnik". *[[http://en.wikipedia.org/wiki/Building_automation|EN.Wikipedia "Building automation"]], [[http://de.wikipedia.org/wiki/Geb%C3%A4udeautomatisierung|DE.Wikipedia "Gebäudeautomatisierung"]]. *[[http://www.lanline.de/|LANline. IT - Netze - Infrastruktur]]. ===== Forums, Newsgroups, Communities ====== *[[http://as-interface.co.uk/index.php/forums/|The AS-Interface Expert Alliance "UK AS-i Expert Alliance - Tech Forums"]]. *[[http://forum.auto-intern.de/module-pnForum.html|Auto-Intern GmbH - Forum]]. *[[http://www.bus-profi.de/index.php/forum.html|Das Bus-Profi Forum]]. *[[http://www.canhack.de/|CANhack.de - CAN Hardware, CAN Software, CAN Protokolle - Das CAN Forum]]. *[[http://www.canhack.de/viewforum.php?f=26|CANhack.de - CAN Hardware, CAN Software, CAN Protokolle - Das CAN Forum "CANUSB Adapter"]]. *[[http://forums.fluxmedia.net/|Centrafuse Forums. Centrafuse Auto - Connected Car Apps User Community]]. *[[http://forums.fluxmedia.net/obd-ii-auto-diagnostics/|Centrafuse Forums. Centrafuse Auto - Connected Car Apps User Community "OBD-II - Auto Diagnostics"]]. *Facebook. *[[http://www.facebook.com/ethernet.at.industry|Facebook "ethernet@industry"]]. *[[http://www.facebook.com/KNXassociation|Facebook "KNX Association"]]. *[[http://www.facebook.com/groups/1418201511747133/|Facebook "KNX/EIB-Bus Interessengruppe Deutschland"]]. *[[http://freebus.org/phpBB3/|Freebus Forum]]. *Google. *[[http://groups.google.com/group/modbus_developers|Google Groups "Modbus Developers"]]. *[[http://tech.groups.yahoo.com/group/CANbus/|Google Groups "CANbus"]] -> "[CANLIST]" of Vector Informatics. *[[http://knx-user-forum.de/|KNX userforum]]. *[[http://www.eib-userclub.de/forum/|KNX-Professionals Deutschland e.V. Forum]]. *[[http://www.linkedin.com/groups?gid=3827591|LinkedIn "ethernet@industry"]]. *[[http://www.motor-talk.de/|MOTOR-TALK - Europas größte Auto- und Motor-Community]]. *[[http://www.motor-talk.de/forum/on-board-diagnose-b295.html|MOTOR-TALK - Europas größte Auto- und Motor-Community "On-Board-Diagnose Forum - Elektronische Fahrzeugdiagnose und -konfiguration"]]. *[[http://www.mp3car.com/|mp3car.com]]. *[[http://www.mp3car.com/road-runner/|mp3car.com "Forum / Mp3Car Technical Software / Front Ends / Road Runner"]]. *[[http://www.mp3car.com/rr-plugins/|mp3car.com "Forum / Mp3Car Technical Software / Front Ends / Road Runner / RR Plugins"]]. *[[http://www.mp3car.com/mp3car-technical-hardware/|mp3car.com "Forum / Mp3Car Technical Hardware / Engine Management"]]. *[[http://www.mp3car.com/engine-management-obd-ii-engine-diagnostics-etc/|mp3car.com "Forum / Mp3Car Technical Hardware / Engine Management, OBD-II, Engine Diagnostics, etc."]]. *[[http://www.mp3car.com/engine-management-obd-ii-engine-diagnostics-etc/134831-more-obd-ii-software-free-and-open-source-for-elm-compatible.html|mp3car.com "Forum / Mp3Car Technical Hardware / Engine Management, OBD-II, Engine Diagnostics, etc." - "More OBD-II Software - free and open source for elm compatible"]]. *[[http://www.obdii.com/forums/ubbthreads.php|OBDII Forums]]. *[[http://www.palmerperformance.com/forum/|Palmer Performance Engineering User Forum]]. *[[http://www.peak-system.com/forum/|PEAK-System Technik GmbH "PEAK-System Forum. Support, Knowledge Base, and FAQ"]]. *[[http://www.profibus.com/community/forum/discussion-board/|PROFIBUS Nutzerorganisation e.V. - PI's Discussion Forums]]. *[[http://www.profibus.com/community/forum/discussion-board/?tx_mmforum_pi1%5Baction%5D=list_topic&tx_mmforum_pi1%5Bfid%5D=2|PROFIBUS Nutzerorganisation e.V., Forum "PROFIBUS"]]. *[[http://www.profibus.com/community/forum/discussion-board/?tx_mmforum_pi1%5Baction%5D=list_topic&tx_mmforum_pi1%5Bfid%5D=3|PROFIBUS Nutzerorganisation e.V., Forum "PROFINET"]]. *[[http://www.realtimeatwork.com/forum/|RealTime-at-Work (RTaW) - Support forum for RTaW software]] - read-only. *[[http://www.automation.siemens.com/WW/forum/guests/Conference.aspx?ForumID=46|SIEMENS Forum "Communication / Networks"]] - "SIMATIC NET - Industrial ethernet, PROFINET, Industrial Mobile Communication, PROFIBUS, AS-Interface, SINAUT ST7, System ECOFAST". *[[http://www.sps-forum.de/forumdisplay.php?s=6016f57548a1c45e44cf0944c6bf6667&f=12|SPS-Forum "Automatisierung / Feldbusse"]]. *[[http://lists.sourceforge.net/lists/listinfo/firmata-devel|SourceForge Mailing-List "firmata-devel"]]. *[[http://www.techniker-forum.de/|Techniker Forum]]: [[http://www.techniker-forum.de/technik-53/as-interface-netzteil-13840.html|Techniker Forum "diverses / Technik", Thread "AS-Interface Netzteil"]]. *[[http://www.vagcomforum.de/|Das deutsche VCDS Forum]]. *Vector CAN mailing list. *[[http://www.canlist.org/|Vector CAN Mailing List]]. *[[http://blog.gmane.org/gmane.comp.hardware.bus.can|canlist@vector-informatik.de - Controller Area Network (CAN) discussion forum]]. *Yahoo. *[[http://tech.groups.yahoo.com/group/modbus_developers/|Yahoo Groups "modbus_developers · Modbus Developer Forum"]]. *[[http://tech.groups.yahoo.com/group/CANbus/|Yahoo Groups "CANbus"]]. ===== Appropriate OpenDirectory Directory Pages ===== *[[http://www.dmoz.org/Business/Industrial_Goods_and_Services/Factory_Automation/Communications_Devices_and_Networking/|OpenDirectory "Top: Business: Industrial Goods and Services: Factory Automation: Communications Devices and Networking"]]. *[[http://www.dmoz.org/Computers/Data_Communications/|OpenDirectory "Top: Computers: Data Communications"]]. *[[http://www.dmoz.org/Computers/Hardware/Systems/Industrial/|OpenDirectory "Top: Computers: Hardware: Systems: Industrial"]]. *[[http://www.dmoz.org/Computers/Software/Manufacturing/Automation/|OpenDirectory "Top: Computers: Software: Manufacturing: Automation"]]. {{tag>fieldbus network automation HLK HLKK-Anlage Heizungstechnik Lüftungstechnik Klimatechnik Kältetechnik "digital factory"}}