文章目录
- 一 ADS简介
- 1.1 ADS通讯定义
- 1.2 ADS通讯实现
- 二 上位机程序编写(Visual Studio 2019)
- 2.1 启动VS2019,新建MFC项目
- 2.2 添加ADS通讯链接库
- 2.3 在程序中引入头文件
一 ADS简介
1.1 ADS通讯定义
ADS(Advanced Design System)即先进设计系统,它为设备之间的通讯提供路由。在TwinCAT PC 和Beckhoff 的CX、BX、BC 系列控制器中都包含TwinCAT 信息路由器。因此各个ADS 设备之间都能够交换数据和信息。
1.2 ADS通讯实现
ADS通讯的实现思想并无难处,你可以简单理解两步:
- 上位机把数据传给句柄
- 句柄将数据赋值给下位机
有一种“A传B, B传C”的感觉。理解这个理论后,你就已经掌握ADS通讯的80%了。本讲解面向ADS通讯的上位机程序与下位机程序在同一台电脑中运行,并且所有的执行过程都在上位机中编写。
二 上位机程序编写(Visual Studio 2019)
2.1 启动VS2019,新建MFC项目
选择对话框应用程序,要求两机实现变量、数组和结构体的传输,如下图所示在对话框界面添加如下编辑框和按钮:
2.2 添加ADS通讯链接库
在添加头文件之前,我们需要添加链接库,以便实现通讯中用到的各种函数的直接调用。我们在左侧找到我们所建立的项目处,点击右键—>属性—>链接器—>常规—>附加库目录 开始添加链接库,如下图所示:
再选择链接器->输入->附加依赖项,点击右边的按钮进入界面。如下图所示添加我们的.Lib文件的文件名(TcAdsDll.lib),点击确定。再次点击确定,链接库添加完成。如下图所示:
2.3 在程序中引入头文件
在程序中引入以下五个头文件
#include<iostream> //标准的输入输出流头文件
#include<conio.h> //控制台输入输出头文件
#include<windows.h> //windowsAPI的函数声明和宏
#include"TcAdsDef.h" //ADS函数的声明
#include"TcAdsAPI.h" //结构体和常量的声明
TcAdsDef.h 和 TcAdsAPI.h 需要自行添加。方法为:在 TwinCAT 文件夹中全局搜索这两个文件名,复制到你所做的工程下。然后,在解决方案的头文件文件夹中将添加两文件。最后,在程序中引用。