TwinCAT3 ADS与C++通讯

文章目录

  • 一 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项目

选择对话框应用程序,要求两机实现变量、数组和结构体的传输,如下图所示在对话框界面添加如下编辑框和按钮:

TwinCAT3 ADS与C++通讯_第1张图片

2.2 添加ADS通讯链接库

在添加头文件之前,我们需要添加链接库,以便实现通讯中用到的各种函数的直接调用。我们在左侧找到我们所建立的项目处,点击右键—>属性—>链接器—>常规—>附加库目录 开始添加链接库,如下图所示:

TwinCAT3 ADS与C++通讯_第2张图片
TwinCAT3 ADS与C++通讯_第3张图片

再选择链接器->输入->附加依赖项,点击右边的按钮进入界面。如下图所示添加我们的.Lib文件的文件名(TcAdsDll.lib),点击确定。再次点击确定,链接库添加完成。如下图所示:
TwinCAT3 ADS与C++通讯_第4张图片

2.3 在程序中引入头文件

在程序中引入以下五个头文件

#include    //标准的输入输出流头文件
#include    //控制台输入输出头文件
#include    //windowsAPI的函数声明和宏
#include"TcAdsDef.h"  //ADS函数的声明
#include"TcAdsAPI.h"  //结构体和常量的声明

TcAdsDef.h 和 TcAdsAPI.h 需要自行添加。方法为:在 TwinCAT 文件夹中全局搜索这两个文件名,复制到你所做的工程下。然后,在解决方案的头文件文件夹中将添加两文件。最后,在程序中引用。
TwinCAT3 ADS与C++通讯_第5张图片

你可能感兴趣的:(倍福,倍福)