ads通讯高级语言.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADS通讯-高级语言 ADS简介 在Beckhoff TwinCAT 系统中,各个软件模块(如TwinCAT PLC、TwinCAT NC、Windows 应用程序等)的工作模式类似于硬件设备,它们能够独立工作。各个软件模块之间的信息交换通过TwinCAT ADS 而完成。ADS(Automation Device Specification)即自动化设备规范,它为设备之间的通讯提供路由。 在TwinCAT PC 和Beckhoff 的CX、BX、BC 系列控制器中都包含TwinCAT 信息路由器。因此各个ADS 设备之间都能够交换数据和信息。 基于ADS 的TwinCAT 系统构架如下图所示: TwinCAT ADS 设备标识 每台TwinCAT ADS 设备都有各自不同的AdsAmsNetId 和AdsPort(端口号),以相互区别。 AdsAmsNetId 是TCP/IP 地址的扩展,是TwinCAT Message Router,存在于每台TwinCAT PC 或Beckhoff CX、BX、BC 系列控制器中。例如:如果一台PC 的IP 地址是“0”,那么它的AdsAmsNetId 就是“0.1.1”。当然,也可以对AdsAmsNetId 进行修改。 每台ADS 设备(ADS Server)的AdsPort 都各不相同,且固定不变。而ADS 客户端(ADS Client)应用程序的AdsPort 则是可变的。不同ADS 设备的AdsPort 如下图所示: ADS 通讯方式 ADS 设备之间的通讯有多种方式,不同方式有不同的特点。 一般的ADS 通讯(General ADS Services) - 异步方式(Asynchronous) ADS 客户端向ADS 服务器发送ADS 请求,同时客户端继续自己的工作。ADS 服务器处理请求后,把响应以Call-back 函数方式发给客户端。 - 通知方式(Notification) ADS 客户端向ADS 服务器发送ADS 请求,ADS 服务器以Call-back 函数的方式不断向客户端发送响应,直到客户端取消该请求。 这两种通讯方式的效率高,但需求复杂的客户端程序。 优点:不会造成系统堵塞 缺点:不能确保每次请求都有返回 ADS 通讯方式 特殊的ADS 通讯(Specific ADS Services) TwinCAT ADS 设备和Windows 应用程序(例如VB、VC 应用程序等)之间的通讯除了可以采用一般的ADS 通讯方式外,还可以采用特殊的通讯方式,即同步通讯方式。 - 同步方式(Synchronous) ADS 客户端向ADS 服务器发送ADS 请求,在通讯过程中客户端程序停止执行,直到获得ADS 服务器返回的响应。 这种通讯方式不需求复杂的客户端程序,但其轮循的通讯方式给系统带来比较大的负载,因此通讯效率较低。 优点:能即时返回结果 缺点:如果通讯故障会造成系统堵塞 ADS API 为方便各种计算机高级语言及其环境使用ADS通讯,Beckhoff TwinCAT提供相如下组件: ?ADS .NET Component 适用.NET平台,VB.NET,C#等 ? ADS-OCX (ActiveX COM控件) 适用于Visual Basic, Visual C++, Delphi等. ? ADS-DLL 适用于Visual C++等. ? ADS-Script-DLL 适用于 VBScript, Jscript等脚本,创建B/S架构的应用. ?JAVA DLL 适用于JAVA语言。 ? “PlcSystem.lib” PLC 库 ADS设备可以通过据此和其他ADS设备以及Windows进行通讯。 ADS 通讯协议概述 ADS协议处于网络通讯协议的应用层。 ADS 访问变量方式 TwinCAT ADS访问变量有两种方式: 1.地址方式 一个PLC变量的地址由两部分组成:GroupIndex和OffsetIndex: GroupIndex一般用于区别寄存器类型,在TwinCAT ADS设备中为常量,具体内容可以参考Information System(后附常用的GroupIndex值)。 OffsetIndex为变量的偏移地址,在PLC中为该变量的地址。 2.变量名方式 在TwinCAT ADS设备中每个变量都有一个句柄(Handle)。 适用变量名访问变量首先需要得到该变量的句柄。(不同的高级语言方式略有不同) ADS组件库文件组成简介 Ads 组件调用过程简介 Ads 组件调用过程简介 C++ 在 Visual C++ 中进行链接和程序开发时所需要的文件: ?? TcAdsDll.dll – 动态链接库 ?? TcAdsDll.li

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档