北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8639227

基于Snap7使用C#编程访问西门子PLC系列教程(1)-初识Snap7

本系列教程介绍如何基于Snap7软件包、通过计算机语言C#编程实现PC对西门子PLC的访问,PC与PLC的通信采用基于以太网的S7通信协议。

本文是该系列教程的第1篇,我们先来认识下Snap7软件包。

cover.png

Snap7是一个基于S7通信协议的开源软件包,作者是Davide Nardella。该软件包封装了S7通信的底层协议,可以使普通个人电脑通过编程与西门子S7系列PLC进行通信。

Snap7的官网地址为:http://snap7.sourceforge.net,目前最新的版本为1.4.2,2016年12月4日发布。

Snap7软件包完全支持西门子S7-300/400系列PLC,对于S7-1200/1500系列、S7-200 SMART系列、LOGO!0BA7/0BA8 PLC、SINAMICS驱动器也有较好的支持。由于S7-1200/1500使用扩展的S7通信协议,该软件包目前的版本并不完全支持(比如,不支持对优化块的访问)。但很多情况下,该软件包依然是访问西门子S7系列PLC的神兵利器,很值得推荐。

Snap7软件包具有如下一些特点:

  • 基于以太网。对PLC的访问不需要专用适配器,一条网线就能完成;

  • 跨平台,支持Windows、Linux、Mac等主流操作系统;Windows系统包括目前主流的Win7/8/10的32位或64位;Linux系统包括:CentOS、Debian、RedHat、Ubuntu等32位或64位系统;

  • 提供多种语言的封装包,包括:C#、VB、C/C++、Python、Java、Delphi、LabView等主流编程语言;

  • 支持树莓派、ARDUINO等嵌入式平台;

为了讲解Snap7的功能,我编写了一个简单的示例程序。下面这个视频是演示该示例程序访问S7-1200数据块的操作:

好了,关于Snap7软件包的介绍就先到这里,再次感谢作者Davide Nardella出色的工作。后续文章我们会根据Snap7参考手册,结合一定的案例来给大家详细介绍该软件包的使用。

我最近开通了微信视频号,以视频的方式分享工控小知识,感兴趣的小伙伴欢迎扫描下方的二维码观看:

founderchip.png

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论