前言
本文将介绍如何使用S7.NET库实现对西门子PLC DB块数据的读写。文章记录了使用计算机仿真、模拟PLC,自至完成测试的详细流程,并重点介绍了在这个过程中的易错点,供参考。
用到的软件:
1.Windows环境下链路层网络访问的行业标准工具(WinPcap_4_1_3.exe)下载链接:
WinPcap_4_1_3.exe下载链接
2.TIA Portal V15软件的配置流程:
(1)创建新项目
(2)添加新设备(S7-1500的CPU均可)
(3)右键项目名称(S7TestVer)进入属性窗口,在保护中勾选“块编译时支持仿真”;
(4)右键设备名称(PLC_1)进入属性窗口,在 防护与安全 — 连接机制 中勾选“允许来自远程对象的PUT/GET通信访问”,同时需要检查访问级别,选择该PLC的存取等级;
(5)右键程序块进入添加新块窗口,选择数据块(DB块)确认命名后点击确定;
(5)右键BD01块进入属性窗口,选择属性,取消勾选“优化的块访问”;
(6)双击DB01块,添加内容,用于后续测试;
(7)编译并下载参数到模拟PLC,下载时会提示先搜索PLC,完成后下载参数即可;
(8)下载完成后,可以看到Active PLC中显示的PLC状态为绿灯,至此PLC配置完成;
3.C#上位机的程序测试: