4000_通讯_ADS通讯-高级语言_第1页
4000_通讯_ADS通讯-高级语言_第2页
4000_通讯_ADS通讯-高级语言_第3页
4000_通讯_ADS通讯-高级语言_第4页
4000_通讯_ADS通讯-高级语言_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,ADS通信-高级语言,thewindowsscontrolandautomation technology,异位,TwinCAT24.05.20202,TwinCAT简介,TwinCAT简介,TwinCAT简介高精度控制操作用于CX中型和大型复杂控制操作的bx中型控制操作的BC用于小型控制操作的软件平台用于XP/XPE/CE等通信,通过TCP/IPOPC等实现远程访问,TwinCAT24.05.20203,twin cat 24 . 05 . 20203 配置系统软件管理停止、基于时间、通信系统调试诊断(Freerun)、4个PLC独立运行、TwinCAT 24.05.20205、TwinCATsystemmanagerio映射、TwinCAT进程映像、 支持源代码下载,可以在上传源代码时保留所有注释,其他工具软件示波器软件:scopeview设备模拟器(CE5/CE6),最多4个Task优先级设置任务至少利用50us IPC的内存、硬盘和CPU资源,Task是分配CPU资源的唯一门户支持断点功能与支持PLC模块化结构组件独立启动和停止的高级语言类似的调试功能:visulization、TwinCAT 24.05.20208、TwinCAT PLC功能库、TwinCAT简介、TwinCAT通信、系统拓扑3366本地操作(用高级语言编写的PLC)ADS是网络通信,远程访问通信周期:R3IO通信时间可以忽略,数据交换时间取决于计时器。TcTimer(由CE评估bekhoff提供)可以在100微秒的XP系统上提供大约2-3毫秒的ADS通信时间。但是,考虑ADSServer的响应时间,一个命令周期可能需要200毫秒的主机接口和bekhoff产品通信。注:实时非远程:R3IO非实时远程:ads通信、Modbus、OPC等,9,TwinCAT简介,twncat 24.05.202010,internet,ADS路由器,ADSDll,twinNET、delphic、XML、VB、c # Delphi/c、ASP、ocx、net,第三方,Wrapper,bekhoff ads接口开放,简单灵活,全文档支持多Scada软件标准OPC接口支持规格:DA/AE/XML,Explorer第三方,TwinCAT通信接口,第三方各个软件模块之间的信息交换是通过TwinCATADS实现的。automationadevicespecification(ads)是一种自动化设备规范,用于在设备之间路由通信。TwinCATPC和Beckhoff的CX、BX和BC系列控制器包括TwinCAT信息路由器。因此,可以在每个ADS设备之间交换数据和信息。下图所示的基于ADS的TwinCAT系统体系结构:12,ADS通信协议概述,ADS协议位于网络通信协议的应用层。应用层、传输层、internet层、网络接口层、TCP/IP型号、OSI型号、13、TwinCATADS设备标识,每个TwinCATADS设备具有不同的AdsAmsNetId和AdsPort(端口号)AdsAmsNetId是TCP/IP地址的扩展,它是TwinCATMessageRouter,存在于每个TwinCATPC或BeckhoffCX、BX和BC系列控制器上。例如,如果PC的IP地址为“0”,则AdsAmsNetId为“0.1.1”。当然,您也可以修改AdsAmsNetId。每个ADS设备(ADSServer)的AdsPort是不同的,是固定的。用于ADS客户端(ADSClient)应用程序的ad分支是可变的。特定于ADS设备的AdsPort: 14、ADS通信和ADS设备之间的通信具有多种特征,如下图所示。常规ads通信(generalADServices)-当异步ADS客户端向ADS服务器发送ADS请求时,客户端将继续其自己的操作。ADS服务器处理请求后,将响应发送给客户端(使用Call-back函数)。-通知ADS客户端向ADS服务器发送ADS请求,ADS服务器继续通过Call-back函数向客户端发送响应,直到客户端取消请求。这两种通信方法需要高效但复杂的客户端程序。优点:没有系统阻塞的缺点:从每个请求返回,15,ADS通信方式,特殊ADS通信(specificad services)TwinCATADS设备和Windows应用程序(如VB、VC应用程序等)之间的通信是典型的-通信期间客户端程序停止运行,直到同步ADS客户端向ADS服务器发送ADS请求,并获得从ADS服务器返回的响应。这种通信方式不需要复杂的客户端程序,但系统的负载较大,通信效率较低。优点:即时结果返回缺点:如果系统因通信故障而受阻,BeckhoffTwinCAT提供以下组件,使您能够在16、ADSAPI、各种计算机高级语言和相应的环境中使用ADS通信:ADS。用于NETComponent。NET平台,VB。ads-ocx (ActiveX com控件),如NET、C#等,包括VisualBasic、VisualC和Delphi等。ADS-DLL与VisualC一样。对于ads-script-dll,编写VBScript、Jscript等脚本以及B/S架构的应用程序。JAVADLL的JAVA语言。“PLC system . lib”PLC库ADS设备可以相应地与其他ADS设备和Windows进行通信。17、ADS访问变量和TwinCATADS访问变量。1.地址方法一个PLC变量地址是组索引和偏移索引:组索引通常用于区分注册类型,在TwinCATADS设备中是常量,内容可以参考信息系统(包括常用的组索引值)。OffsetIndex是变量的偏移地址,是PLC中此变量的地址。2.变量名方法在TwinCATADS设备的每个变量中都具有句柄。要应用变量名访问变量,必须先获取该变量的句柄。(根据高级语言略有不同),18,GroupIndex,1。MX、IX、QX寄存器的偏移地址的单位是“位”,而不是字节;计算的地址为2 .m寄存器偏移地址的最大值为0 x0000FFFF,MX、I、IX、q、QX偏移地址的最大值为0 xFFFFFFFF。3.上表的最后三种主要用于c语言,其他高级语言封装为无需直接调用的专有方法。19,配置ADS组件库文件简介,ADS组件库与TwinCAT软件集成,所有版本的TwinCAT软件安装都包含ADS通信组件,并且用户要在未安装TwinCAT软件的计算机上安装ADS通信组件,请参阅Supplement中的twincat _ ads _ communication大多数相关文件都可以在TwinCAT安装目录中找到,除非需要复制到Windows/System32目录。Twncat安装路径为c: TwinCAT,20,ads组件调用过程简介。NET调用过程、新工程、参考TwinCAT。添加Ads.dll,TcAdsClient对象定义,priatetcadclients,TcAdsClient初始化对象,ads client=newt CAD sclient();AdsClient。connect(801);通过变量名获取变量句柄,注册DeviceNotification事件,读取和写入变量,AddDeviceNotification,读取和写入变量,接受处理返回结果,释放资源,21,Ads组件AdsPortClose:关于TwinCAT关闭路由器的连接(套接字)。ADSagetlocaladd:本地NetId和端口号AdsSyncWriteReq: ADS设备adsyncreq:同步ADS服务器上的读取数据。AdsSyncReadWriteReq:同步ADS服务器的写入数据,并接收从ADS设备返回的数据。AdsSyncReadStateReq:从ADS服务器读取ADS状态和设备状态。ADSyncddevicenotificationreq:通知在ads服务器中定义,例如PLC。事件发生时,ADS客户端将调用此功能(回调功能)(c程序)。从addsynceldevicenotificationreq : ADS服务器中删除以前定义的通知。22,辅助工具-twincatasmonitor,twincatasmonitor可以捕获ADS通信包,ADS数据结构,帧数据,通信数据帧记录,23,辅助工具-模拟器,1。文件下载:以下路径为FTp路径(FTp :/)/software/emb PC-control/ce/solutions/CX _ emulator/emulator .模拟器安装:a .安装Microsoft windows ce 5.0 emulator . MSI需要internet连接(请参见)。b .在安装虚拟网卡驱动程序netsvwrap.msi3之前安装模拟器3 .配置:a .安装后修改StartEmulator_DE.bat文件,将参数/Ethernet的MAC保存为本地网卡的实际MAC地址b .参数vmid的GUID值映像示例文件夹名称。4.模拟器与VS.net集成首选参数:WindowsCE5的模拟器基于x86,VS2005的DeviceEmulator基于ARM,VS2005开发环境与WinCE模拟器集成,无法进行远程调试。(不需要CE6,只需安装虚拟机程序来配置地址即可。)但是,您可以通过以下方式执行合并:1)。解压缩CE5_DbgHlp.zIP压缩包文件,复制模拟器的harddisksystem路径(物理控制器的新版本系统中已存在该文件)(修改IP地址和相同网段),24,辅助工具-模拟器运行Conmanclient2.exe3。配置VS2005开发环境:a . tools-options-device tools-devices b . windows ce 5.0选择设备。单击“属性”(properties)按钮c。在WindowsCE5.0的“device properties(设备属性)”对话框中,单击“configure(配置)”按钮d。在“TCP/IP配置”对话框中,选择“使用特定IP”,然后输入模拟器的IP地址。e .在Windows环境中使用VS环境构建WinCE项目(新-项目-VisualC#-智能设备-使用WindowsCE5.0完成新项目)。您可以右键单击项目-部署并在完成项目部署后启动模拟器(确保模拟器工作),以启动DebugCE应用程序并选择部署到WindowsCE5.0。如果部署仍然失败,请运行模拟器harddisksystem路径中的cMaccept.exe文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论