【Tango-VS2017-博途V17】读取PLC变量总结

本文介绍了如何在VS2017环境下结合Tango服务器和Snap7库读取Siemens S7-1200 PLC的变量。首先,详细阐述了配置VS2017项目以包含Snap7库的步骤,接着演示了通过Snap7直接读取PLC变量的方法。然后,文章进一步展示了如何在Tango服务器中整合Snap7,实现通过Tango接口读取PLC数据。
摘要由CSDN通过智能技术生成

继续上几篇:
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"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值