Snap7, through three specialized components: Client and the inedited Server and Partner, allows you to definitively integrate your PC based systems into a PLC automation chain.

Designed to transfer large amounts of hi-speed data in industrial facilities, it scales easily, down to small Linux Arm boards such as Raspberry PI.

Hi level object oriented wrappers are provided, currently C/C++, .NET/Mono, Pascal, LabVIEW, Python with many source code examples.

Very easy to use, a full working server example is not bigger than the “Hello world”.

Many projects/makefiles are ready to run to easily rebuild Snap7 in any platform without the need of be a C++ guru.

Very detailed documentation provided.

Features

  • Native multi-architecture design (32/64 bit).
  • Runtime endian-aware architecture (no compiler switch needed)
  • Three different native thread models for performance optimization: Win32/Posix/Solaris
  • Two data transfer models: classic synchronous and asynchronous.
  • Two data flow models: polling and unsolicited (PLC transfers data when it wants to).
  • No dependence on any third-party libraries, no installation needed, zero configuration.
  • Supported : S7 300/400/1200/1500/WinAC, LOGO 0BA7/0BA8, S7200, SINAMICS
  • Set/Clear password functions to full access to protected PLC

Project Samples

Project Activity

See All Activity >

License

GNU Library or Lesser General Public License version 3.0 (LGPLv3)

Follow Snap7

Snap7 Web Site

Other Useful Business Software
Passwordless Authentication and Passwordless Security Icon
Passwordless Authentication and Passwordless Security

Identity is everything. Protect it with Duo.

It’s no secret — passwords can be a real headache, both for the people who use them and the people who manage them. Over time, we’ve created hundreds of passwords, it’s easy to lose track of them and they’re easily compromised. Fortunately, passwordless authentication is becoming a feasible reality for many businesses. Duo can help you get there.
Get a Free Trial
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
26
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5

User Reviews

  • Reliable and easy library
  • Excellent work. Thank you.
  • Thank u for two data flow models, it makes the Snap7 essential.
    2 users found this review helpful.
  • Un progetto ben sviluppato dalla A alla Z. Semplice da usare ma potentissimo! Complimenti
    1 user found this review helpful.
  • Veramente un lavoro straordinario. Complimenti Davide! La mia esigenza era solo quella di avere uno strumento per leggere e scrivere dei registri. Inoltre ero alla ricerca di un simulatore di Siemens S7. Quando ho iniziato a guardare gli esempi e la documentazione ho capito il grande lavoro dietro questo progetto. Ho trovato molto utili i programmi serverdemo.exe e clientdemo.exe che mi hanno dato la possibilità di fare rapidamente dei test. Le librerie sono molto semplici da integrare.
    3 users found this review helpful.
Read more reviews >