Mokka7/Snap7 is an open source, 32/64 bit, multi-platform Ethernet communication suite for interfacing natively with Siemens S7 PLCs. The new CPUs 1200/1500, the old S7200, the small LOGO 0BA7/0BA8 and SINAMICS Drives are also partially supported. Mokka7 is native port of Snap7 core written in pure Java (fork of moka7 http://snap7.sourceforge.net/) and parts of Sharp7.
Moka7 features:
- Native port of Snap7 core in pure Java, no DLL
- No dependencies with external libraries
- Packed protocol headers to improve performances
additional Mokka7 (fork) features (alpha state):
- DataTypes support (Bit)
- MultiVars Read/Write
- Enhanced API (Java8 required)
- Async non blocking read/write
- MultiVars as collections (automatic slit size)
<dependency>
<groupId>org.comtel2000</groupId>
<artifactId>mokka7-core</artifactId>
<version>[LATEST]</version>
</dependency>
<dependency>
<groupId>org.comtel2000</groupId>
<artifactId>mokka7-metrics</artifactId>
<version>[LATEST]</version>
</dependency>
<dependency>
<groupId>org.comtel2000</groupId>
<artifactId>mokka7-client</artifactId>
<version>[LATEST]</version>
</dependency>
<dependency>
<groupId>org.comtel2000</groupId>
<artifactId>mokka7-sample</artifactId>
<version>[LATEST]</version>
</dependency>
Eclipse Public License - v 1.0
- Dave Nardella for initial API and implementation Snap7, Moka7, Sharp7