ads_test.rar

  • sgd_hh
    了解作者
  • C/C++
    开发工具
  • 324KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-09-29 15:32
    上传日期
beckhoff TwinCAT ADS通讯测试
ads_test.rar
内容介绍
#include <iostream> #include <conio.h> #include <windows.h> #include "TcAdsDef.h" #include "TcAdsAPI.h" #include "targetver.h" #include <stdio.h> #include <tchar.h> #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit //#include <atlbase.h rel='nofollow' onclick='return false;'> //#include <atlstr.h rel='nofollow' onclick='return false;'> using namespace std; int main() { // ADS通讯变量 long nErr; long nPort; AmsAddr Addr; PAmsAddr pAddr; // ADS传输变量 bool BOOL1_r = 0; bool BOOL1_w = 0; short INT1_r = 0; short INT1_w = 0; // ADS通讯建立 pAddr = &Addr; nPort = AdsPortOpen(); nErr = AdsGetLocalAddress(pAddr); pAddr->netId.b[0] = 192; pAddr->netId.b[1] = 168; pAddr->netId.b[2] = 1; pAddr->netId.b[3] = 177; pAddr->netId.b[4] = 1; pAddr->netId.b[5] = 1; pAddr->port = 801; // 定义句柄 ULONG lHdlVar; // 获取PLC变量 char szVar1[] = {"MAIN.INT1"}; char szVar2[] = {"MAIN.INT2"}; if(nErr) cerr << "Error1:" << nErr << '\n'; else cerr << "state1:" << nErr << '\n'; do { // 获取句柄 nErr = AdsSyncReadWriteReq(pAddr,ADSIGRP_SYM_HNDBYNAME,0x0,sizeof(lHdlVar),&lHdlVar,sizeof(szVar1),&szVar1); if(nErr) { cerr << "get handle failed" << '\n'; } else { cerr << "lHdlVar :" << '\n'; } // 读取数据 nErr = AdsSyncReadReq(pAddr,ADSIGRP_SYM_VALBYHND,lHdlVar,2,&INT1_r); if(nErr) { cerr << "read variable failed" << '\n'; } else { cerr << "INT1_r = " << INT1_r << '\n'; } //nErr = AdsSyncReadReq(pAddr,0x4020,0x0,0x1,&x1); //if(nErr) // cerr << "Error2:" << nErr << '\n'; //else // cerr << "state2:" << nErr << '\n'; //cout << "x1 = " << x1 << '\n'; } while(getch() == '\r'); // 关闭端口 nErr = AdsPortClose(); if(nErr) cerr << "Error3:" << nErr <<'\n'; return 1; }
评论
    相关推荐
    • ADS828.rar
      基于STM32F103的ADS7828驱动程序
    • ADS通讯(c#).zip
      c#与twincat进行通讯,实现上位机与plc交互的给你,实用性强
    • 16_ADS129xEVM资料V5.rar
      ADS1292芯片心率检测的例程,有上位机、原理图、芯片的数据手册
    • 学ARM和学单片机一样简单15
      一、整板测试 (33分钟)(第二讲) 1、在u-boot下用串口下载测试程序 2、对各个实验进行演示操作,测试相应模块的功能 3、在u-boot下用网口下载测试程序 二、ADS1.2 开发环境使用及启动代码分析(第二讲) 1...
    • ADS1110.zip
      ADS1110是精密的连续自校准模/数(A/D)转换器,带有差分输入和高达16位的分辨率,封装为小型SOT23-6。片内2.048V的基准电压提供范围为土2.048V的输入差分电压。ADS1110使用可兼容的PC串行接口,在2.7V至5.5V的单电源...
    • ADS通讯zz
      ..............................
    • TWINT ADS
      倍福ADS通讯协议,已测试。。。。。。。。。。。。。。。。。。。。。。
    • 基于STM32F103的ADS7828驱动程序
      基于STM32F103的ADS7828驱动程序,ADSD7828与STM的IIC通信
    • ADS通讯 C#与TWINCAT PLC的通讯
      使用 C# 实现与TWINCAT PLC control变量的通讯 ,实现上位机对倍福PLC的控制。 包括说明文档,示例程序。
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路