继续上几篇:
Tango Server在VS2013(C++)中的测试
博途V17(S7-1200)OPC-UA通信测试
环境
- VS2017+VS2013
- Tango9.3.5
- Windows 10
- TIA Portal V17
- S7-1200
- 西门子CPU 1215C 1AG40
- snap7-full-1.4.2(https://sourceforge.net/projects/snap7/files/1.4.2/)
- 笔记本(与PLC网线连接)
Snap7读取PLC变量
首先测试通过snap7读取博途PLC的变量:
VS2017创建控制台应用程序,新建test.cpp;
将snap7中的…\snap7\snap7-full-1.4.2\release\Windows\Win64的“snap7.lib”和“snap7.dll”两个文件
以及.\snap7\snap7-full-1.4.2\examples\cpp的“snap7.cpp”和“snap7.h”两个文件
放到test.cpp同级目录。
后面生成程序后,将“snap7.lib”和“snap7.dll”放到.\test1\x64\Release文件夹。
“项目”→“项目名称属性”→“配置属性”→“链接器”→“常规”→“附加库目录”,添加.lib和.dll文件所在路径;
“链接器”→ 输入→附加依赖项中手动输入.lib文件名:snap7.lib
在解决方案资源管理器中,头文件→添加现有项→snap7.h,源文件→添加现有项→snap7.cpp
打开博途,创建程序块。参考:博途V17(S7-1200)OPC-UA通信测试
不同的是:DB块-属性:
查看PLC的地址,导轨,插槽号:
DB变量:
编写VS的test.cpp
#include <iostream>
#include "snap7.h"