ADS通讯高级语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ADS通讯高级语言课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADS 通讯 高级 语言 课件
- 资源描述:
-
1、 1ADSADS通讯高级语言通讯高级语言The Windows Control and Automation Technology李小宁TwinCAT 9/26/2022 2TwinCAT 介绍介绍TwinCAT 介绍TwinCAT =The Windows Control and Automation Technologyu特点:特点:不改变 Windows 无需PC外的其他硬件 将标准Windows变成实时操作系统 循环时间可短至50微秒、强制优先排序 完全支持浮点单元(FPU)u 硬件硬件平台平台PC 高性能、高精度的控制任务CX 适用于中大型复杂控制任务BX 适用于中等规模控制任务BC
2、 适用于小规模控制任务u软件平台软件平台XP/XPE/CE等u通讯通讯可通过OCX,Dll 访问 Windows用户界面 可通过TCP/IP OPC等实现远程访问TwinCAT 9/26/2022 3TwinCAT 硬件平台硬件平台性能BC系列BX系列CX系列costsTwinCAT 一个工具适用于所有平台TwinCAT 介绍Beckhoff 控制控制器分器分4 个性能等级个性能等级 工业 PC高性能、高精度等级的自动化设备TwinCAT 9/26/2022 4TwinCAT System ManagerTwinCAT 介绍系统硬件管理系统硬件管理 扫描、配置系统软件管理系统软件管理 起停、时
3、基、通讯系统调试诊断系统调试诊断(Free run)4套PLC独立运行TwinCAT 9/26/2022 5TwinCAT System Manager IO映射映射IO输入输入输出输出IOIOTwinCAT 过程映像过程映像现场总线现场总线 1现场总线现场总线2现场总线现场总线3映射映射TwinCAT 结构系统系统IO映射映射 对所有主要现场总线开放 支持 PC 硬件接口 易于安装和诊断 从逻辑映射到物理 I/OLIGHTBUSEthernet TCP/IPTwinCAT 9/26/2022 6TwinCAT PLC ControlTwinCAT 介绍每套每套PLC的的Input区区16,0
4、00字节,字节,甚至还可增加甚至还可增加支持源代码下载支持源代码下载,上传源代码时所上传源代码时所有注释均可保留有注释均可保留其他工具软件示波器软件:scope view设备仿真器(CE5/CE6)最多4个Task 设定优先级 任务最短50us 充分利用IPC的内存、硬盘和CPU资源Task是分配是分配CPU资源的唯一入口资源的唯一入口TwinCAT 9/26/2022 7TwinCAT PLC ControlTwinCAT 介绍 PLC可直接在开发环境的机器上运行。类似高级语言的调试功能,支持断点功能 独立启动和停止PLC 模块化结构 组件:VisulizationTwinCAT 9/26/
5、2022 8TwinCAT PLC 功能库功能库TwinCAT 介绍TwinCAT 通讯通讯系统拓扑:R3IO是通过指针直接访问IO内存映射.本地操作(把它当成高级语言编写的PLC)ADS是网络通讯,可以是远程访问通讯周期:R3IO 通讯时间可以忽略,数据交换时间取决于定时器,CE试用BECKHOFF提供的TcTimer可以达到100微秒XP系统最小在1毫秒左右 ADS通讯时间在2-3毫秒左右.但是考虑到ADS Server的响应时间,一个命令周期可能需要200毫秒上位用户界面和BECKHOFF 产品通讯主要方式:实时非远程:R3IO 非实时远程:ADS通讯,Modbus、OPC等 9Twin
6、CAT 介绍TwinCAT 9/26/2022 10InternetADS 路由器ADS DllTwinCAT OPC 服务器VBC#,VB.NetDelphiC+XMLVB,C#Delphi/C+ASPOCX.Net第三方WrapperBeckhoff ADS 接口 开放、简单、灵活、文档齐全 支持多家 Scada软件标准OPC接口支持的规范:DA/AE/XMLExplorer第三方TwinCAT 通讯通讯接口接口第三方TwinCAT 介绍 11ADS简介简介在Beckhoff TwinCAT 系统中,各个软件模块(如TwinCAT PLC、TwinCAT NC、Windows 应用程序等)
7、的工作模式类似于硬件设备,它们能够独立工作。各个软件模块之间的信息交换通过TwinCAT ADS 而完成。ADS(Automation Device Specification)即自动化设备规范,它为设备之间的通讯提供路由。在TwinCAT PC 和Beckhoff 的CX、BX、BC 系列控制器中都包含TwinCAT 信息路由器。因此各个ADS 设备之间都能够交换数据和信息。基于ADS 的TwinCAT 系统构架如下图所示:12ADS 通讯协议概述通讯协议概述 ADS协议处于网络通讯协议的应用层。应用层传输层Internet层网络接口层TCP/IP模型模型OSI模型模型 13TwinCAT
8、ADS 设备标识每台TwinCAT ADS 设备都有各自不同的AdsAmsNetId 和AdsPort(端口号),以相互区别。AdsAmsNetId 是TCP/IP 地址的扩展,是TwinCAT Message Router,存在于每台TwinCAT PC 或Beckhoff CX、BX、BC 系列控制器中。例如:如果一台PC 的IP 地址是“192.168.2.10”,那么它的AdsAmsNetId 就是“192.168.2.10.1.1”。当然,也可以对AdsAmsNetId 进行修改。每台ADS 设备(ADS Server)的AdsPort 都各不相同,且固定不变。而ADS 客户端(AD
9、S Client)应用程序的AdsPort 则是可变的。不同ADS 设备的AdsPort 如下图所示:PC 控制器中的PLCRun-time system 1801Run-time system 2811Run-time system 3821Run-time system 4831自定义任务(Additional Task)Additional Task 1301Additional Task 2302BCxxxx 控制器中的PLC800NC500 14ADS 通讯方式通讯方式ADS 设备之间的通讯有多种方式,不同方式有不同的特点。1.一般的ADS 通讯(General ADS Servic
10、es)-异步方式(Asynchronous)ADS 客户端向ADS 服务器发送ADS 请求,同时客户端继续自己的工作。ADS 服务器处理请求后,把响应以Call-back 函数方式发给客户端。-通知方式(Notification)ADS 客户端向ADS 服务器发送ADS 请求,ADS 服务器以Call-back 函数的方式不断向客户端发送响应,直到客户端取消该请求。这两种通讯方式的效率高,但需求复杂的客户端程序。优点:不会造成系统堵塞缺点:不能确保每次请求都有返回 15ADS 通讯方式通讯方式2.特殊的ADS 通讯(Specific ADS Services)TwinCAT ADS 设备和Wi
11、ndows 应用程序(例如VB、VC 应用程序等)之间的通讯除了可以采用一般的ADS 通讯方式外,还可以采用特殊的通讯方式,即同步通讯方式。-同步方式(Synchronous)ADS 客户端向ADS 服务器发送ADS 请求,在通讯过程中客户端程序停止执行,直到获得ADS 服务器返回的响应。这种通讯方式不需求复杂的客户端程序,但其轮循的通讯方式给系统带来比较大的负载,因此通讯效率较低。优点:能即时返回结果缺点:如果通讯故障会造成系统堵塞 16ADS API为方便各种计算机高级语言及其环境使用ADS通讯,Beckhoff TwinCAT提供相如下组件:ADS.NET Component 适用.NE
12、T平台,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进行通讯。17ADS 访问变量方式访问变量方式TwinCAT ADS访问变量有两种方式:1.地址方式地址方式一个PLC变量的地址由两部分组成:GroupIndex和OffsetInde
展开阅读全文