- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADS通讯–高级语言
* ADS组件库文件组成简介 ADS组件库集成在TwinCAT软件中,安装任何版本的TwinCAT软件都包含ADS通讯组件,如果用户希望在没有安装TwinCAT软件的计算机适用ADS通讯组件可以安装Supplement中的TwinCAT_ADS_Communication_Library此为免费产品。 除需要复制到Windows/System32目录外绝大部分相关文件可以在TwinCAT安装目录找到。假设TwinCAT安装路径为C:\TwinCAT 文件 描述 C:\TwinCAT\ADS Api\TcAdsDll\ ADS DLL C:\TwinCAT\ADS Api\.NET .NET组件(支持三个版本的Framework) C:\TwinCAT\ADS Api\AdsToJava ADS JAVA DLL C:\TwinCAT\ADS Api\CompactFramework .NET Compact Framework组件 C:\TwinCAT\ADS Api\Lib VS 97 Lib C:\TwinCAT\ADS Api\TcAdsWebService WebService组件 C:\WINDOWS\system32\AdsOcx.ocx ADS OCX C:\TwinCAT\TcScript.dll ADS-Script-DLL * Ads 组件调用过程简介 .NET调用流程 新建工程 添加引用TwinCAT.Ads.dll 定义TcAdsClient对象 private TcAdsClient adsClient; 初始化TcAdsClient对象 adsClient = new TcAdsClient(); adsClient.Connect(801); 通过变量名取得变量的句柄 注册DeviceNotification事件 用于读写变量 AddDeviceNotification 读写变量 接受处理返回结果 释放资源 * Ads 组件调用过程简介 C++ 在 Visual C++ 中进行链接和程序开发时所需要的文件: ?? TcAdsDll.dll – 动态链接库 ?? TcAdsDll.lib – 使用 TcAdsDll.dll 的函数库 ?? TcAdsApi.h – 声明 ADS 功能的头文件 ?? TcAdsDef.h – 声明结构和常数的头文件 主要接口: AdsPortOpen:建立 TwinCAT 信息路由器连接 (通讯口)。 AdsPortClose:关闭 TwinCAT 信息路由器的连接(通讯口)。 AdsGetLocalAddress:返回本地 NetId 和端口号 AdsSyncWriteReq:同步写数据到一个 ADS 设备 AdsSyncReadReq:从 ADS 服务器中同步读数据。 AdsSyncReadWriteReq:同步写入数据到 ADS 服务器中并从 ADS 设备接收返回的数据。 AdsSyncReadStateReq:从 ADS 服务器中读 ADS 状态和设备状态。 AdsSyncAddDeviceNotificationReq:通知在 ADS 服务器中进行定义 (如 PLC)。当某个事件发生时,该功能 (回调功能) 在ADS 客户端进行调用 (C 程序)。 AdsSyncDelDeviceNotificationReq:从 ADS 服务器中删除以前定义的通知。 * 辅助工具-TwinCAT ADS Monitor TwinCAT ADS Monitor可以抓取ADS通讯数据包 ADS数据结构 帧数据 通讯数据帧记录 * 辅助工具-仿真器 1.下载文件: 以下路径为FTp路径() /Software/embPC-Control/CE/Solutions/CX_Emulator/ emulator.zip (CE仿真器英文) /Software/embPC-Control/CE/Solutions/SDK/Beckhoff HMI 500 V1.3 SDK.msi /Software/embPC-Control/CE/Solutions/VS_NET2005/CE5_DbgHlp.zip 2.仿真器安装: a.安装Microsoft Windows CE 5.0 Emulator.msi需要连接互联网(一定注意) b.安装完仿真器,再安装虚拟网卡驱动netsvwrap.msi 3.配置: a.安装后修改StartEmulator_DE.bat 文件,将参数中的/Ethernet 的MAC改为本地网卡的实际MAC地址 b.参数vmid 后的GUID值做为保存
文档评论(0)