cx1000 培训配套例程cx1000培训教材3_第1页
cx1000 培训配套例程cx1000培训教材3_第2页
cx1000 培训配套例程cx1000培训教材3_第3页
cx1000 培训配套例程cx1000培训教材3_第4页
cx1000 培训配套例程cx1000培训教材3_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、BECKHOFF 公司嵌入式控制系统CX1000 培训教程(三)自行开发 CX1000 HMI 程序BECKHOFF 公司北京代表处2003.05.28德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992目录1. 概述41.1 使用第三方提供的商用 SCADA 组态软件41.2 使用 Microsoft 公司嵌入式 Visual C+ 软件包自行开发 HMI 应用程序42.CX1000 HMI 应用程序开发52.12.

2、2.6软件需求5安装 Microsoft 公司嵌入式 Visual C+ 4.0 软件5标准仿真环境下测试 Visual C+ 4.06使用 Beckhoff 公司改进的仿真环境9安安ECKHOFF 公司 CX1000 开发平台10ECKHOFF 公司 CX1000 ADS 软件库11地址确认123. CX1000 IP3.1 直接在 CX1000 上查找 IP 地址123.2 通过以态网远程查找 CX1000 IP 地址133.3 远程控制 CX1000 桌面153.4 更改 CX1000 IP 地址和 AmsNetID 标识164. 使用嵌入式 Visual C+ 4.

3、0 开发 CX1000 HMI 程序4.4创建 Visual C+ 应用程序18下载 HMI 应用程序到 CX100022保存下载到 CX1000 中的 HMI 程序24设置 HMI 程序自引导启动255. ADSDLL 动态库285.1 简介285.2 API 概述285.3功能3....85.3.9AdsPortOpen31AdsPortClose31AdsGetLocalAddress32AdsSyncWriteReq32AdsSyncReadReq33AdsSyncReadWriteReq33

4、AdsSyncReadDeviceInfoReq34AdsSyncWriteControlReq35AdsSyncReadStateReq355.3.10 AdsSyncAddDeviceNotificationReq365.3.11 AdsSyncDelDeviceNotificationReq375.3.12 AdsSyncSetTimeout37结构385.4.1 AmsAddr385.4.2 AmsNetId385.4共 70 页 第 2 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:

5、电话:(010) 66210991 66213553传真:(010) 662109925.4 3 AdsVersion385.4.4 AdsNotificationAttrib395.4.5 AdsNotificationHeader405.5 牧举类型数据405.5.1 ADSSTATE405.5.2 ADSTRANSMODE415.6 PLC 中有关基地址的分配表415.7 应用示例4....85.7.9概述421: 读 DLL 版本432: 同步写入标志到 PLC 中443: 从 PLC 中同步读标志454: 读 A

6、DS 状态465: 读 ADS 信息476: PLC 启动/停止控制487: 存取 PLC 中的数组49示例示例示例示例示例示例示例示例8:驱动方式读数据506. CX1000 HMI 程序开发实例5相关说明52编程说明52面向对象的 CLabel 标签派生类546.3.1 Label.h 文件代码546.3.2 Label.cpp 文件代码55面向对象的 CLamp 信号灯显示派生类566.4.1 Lamp.h 文件代码566.4.2 Lamp.cpp 文件代码57引入 TcAdsDll 功能定义和 API 函数59在 CBKTest01Dlg 类中实现功能59资源文件6

7、6测试运行706.76.8共 70 页 第 3 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 662109921. 概述 CX1000 是新一代的控制系统,它完美地将工业 PC 和硬件控制器有机的结合在一起。既可以完成各种复杂的自动化控制任务、又可以在 CX1000 自身所提供的硬件基础上运行HMI 程序,它是到目前为止性能价格比较高的一种控制系统。 CX1000 分为 Windows CE.NET 和 W

8、indows XP 嵌入式两种操作系统版本,其中, Windows XP 嵌入式版本的 CX1000 HMI 编程方式与工业 PC 上的 HMI 编程方式基本一致,作者将其划归到工业 PC HMI 编程一文中;本文将重点介绍 CX1000 WindowsCE.NET 版本的 HMI 编程。 CX1000 Windows CE.NET 版本的 HMI 编程方式有两种编程方式 zz使用第三方提供的商用 SCADA 组态软件 使用 Microsoft 公司嵌入式 Visual C+ 软件包自行开发 HMI 应用程序 1.1 使用第三方提供的商用 SCADA 组态软件该方法的共同特点是:使用 Beck

9、hoff 公司提供的 ADS 动态库 (或 OPC 服务器), 并将其对应的实时运行核程序绑定在 CX1000 的 CompactFlash 固件中,相应的 SCADA 软件名称和 BECKHOFF CX1000 的 HMI 定货号如下: SCADA 组态软件名称: zzzzZenonGenesis iCONICS QvisMovicon相应的 CX1000 的 HMI 定货号 1.2 使用 Microsoft 公司嵌入式 Visual C+ 软件包自行开发 HMI 应用程序 在 CX1000 Windows CE.NET 版本中,支持使用 Microsoft 公司嵌入式 Visual C+软

10、件包自行开发 HMI 应用程序,Windows CE.NET 的应用程序也是使用 BECKHOFF 公司提供的 ADS 软件动态库实现和 CX1000 进行数据通讯。详细内容参见第二章。 共 70 页 第 4 页 CX1000 的 HMI 定货号 说明 CX1800-0001Zenon CE.NET 运行核程序 CX1800-0002PanelworX CE.NET 运行核程序 CX1800-0003QVIS CE.NET 运行核程序 CX1800-0004Movicon CE.NET 运行核程序 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:h

11、ttp:/电话:(010) 66210991 66213553传真:(010) 662109922.CX1000 HMI 应用程序开发2.1 软件需求 在 CX1000 Windows CE.NET 上进行 HMI 开发,需要以下一些系统软件和开发工具。 zMicorsoft 嵌入式 Visual C+ 4.0 软件开发包 该系统软件是 CX1000 Windows CE.NET 平台上开发 HMI 应用程序的基础系统软 件开发工具,可从 Microsoft 的网站上免费下载,该软件包约 480 MB,包括 WindowsCE.NET 仿真软件包。 BEC

12、KHOFF 公司提供的 Windows CE.NET 标准 SDK 仿真软件包 该软件包提供了 BECKHOFF 公司 TwinCAT 运行核和 ADS 动态库,使用该软件代替 Microsoft 公司的标准 CE.NET 平台标准 SDK 仿真软件后,可使用户在没有 CX1000 硬件的情况下仿真调试 HMI 应用程序。下面的文件服务器可免费下载该软件,其文件大小约7 MB 。 ftp.beckhoff.de/Software/CX1000/Tools/nkcem.zip解压该软件时,对应的 Password 为:nk.cem软件解压后,应取代标准平台中的仿真软件,其路径为: .wce400

13、STANDARDEmulationz BECKHOFF CX1000 SDK 软件开发包 该软件包用于嵌入式 Microsoft Visual C+ 编程 HMI,选择 CX1000 开发平台的相关软件。可在 Beckhoff 公司的文件服务器免费下载,文件长度约 24 MB;具体地址为: ftp.beckhoff.de/Software/CX1000/Tools/CX1000_HMI_SDK.msiz TcAdsDllCe.Dll 和 TcAdsDllCe.lib 文 件 以上两个文件是用于 CX1000 HMI 程序实现 ADS 通讯方式的动态连接库和库文件, 可在 Beckhoff 公司

14、的 42002 CD 盘上直接安装使用。 远程桌面管理程序 当使用以态网 TCP/IP 和 CX1000 配备的以态网接口(RJ-45)进行网络通讯时,可使用 Beckhoff 公司提供的远程桌面控制程序:CERDISP.EXE 和 CERHOST.EXE 实现远程桌面管理。程序文件大小分别如下: CERDISP.EXE :11 KB,安装在 CX1000 上,作为服务器程序运行。CERHOST.EXE:44 KB,安装在主机 PC 上,作为客户程序运行。Beckhoff 公 司 的 文 件 服 务 器 免 费 下 载 地 址 : ftp.beckhoff.de/Software/CX1000

15、/Tools/CERDisp.exe ftp.beckhoff.de/Software/CX1000/Tools/CERHost.exe2.2 安装 Microsoft 公司嵌入式 Visual C+ 4.0 软件 运行 Setup.exe 文件,按照操作提示分别安装 Visual C+ 和 SDK 程序,并进行注册;该软件的注册码是 Microsoft 公司免费提供的,可从网站上下载。 该套软件安装成功后,可从系统菜单条上选择 eMbedded Visual C+ 4.0 快捷键运行 共 70 页 第 5 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 160

16、8 室网址:电话:(010) 66210991 66213553传真:(010) 66210992该软件。参见下图:Microsoft嵌入式 Visual C+ 4.0软件的启动界面和程序:2.3 标准仿真环境下测试 Visual C+ 4.0建议在本地以态网连通的情况下进行测试,Windows XP专业版必须具备上述条件;检查网络本地连接是否连通,可查看系统任务条的状态图标,参见下图:共 70 页 第 6 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:http:/www.beckhoff.c

17、电话:(010) 66210991 66213553传真:(010) 66210992以态网络本地连接接通时的状态以态网络本地连接未接通时的状态在确认以态网络连通后,可测试 Visual C+ 的仿真编程平台;具体步骤如下: z选择 Visual C+如下: ToolsConfigure Platform Manager主菜单项目,系统显示对话框z选择 STANDARDSTANDARDSDK Emulator 子项,并用鼠标点击 Properties 按钮, 系统显示对话框如下: 共 70 页 第 7 页德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 16

18、08 室网址:电话:(010) 66210991 66213553传真:(010) 66210992z选择:Test 按钮,系统在正常连通的情况下显示测试正常对话框。 WindowsCE.NET仿真软件平台和共 70 页 第 8 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992标准的 Windows CE.NET 仿真软件平台不包括 TwinCAT仿真运行核程序

19、。但用户可以在该仿真平台上使用标准的嵌入式 Visual C+ 4.0 开发、调试应用程序。 2.4 使用 Beckhoff 公司改进的仿真环境 为了在仿真平台下调试 Beckhoff 公司的 ADS 通讯功能,应安Windows CE.NET 仿 真 平 台 , 即 解 压 文 件 : ftp.beckhoff.de/Software/CX1000/Tools/nkcem.zip该文件解压后,应替换目录下 eckhoff 公司的.Program FilesWindows CE Toolswce400STANDARDSDKEmulatornk.cem文件,并重新按照 2.3节中的方法,进行仿真

20、平台的连接测试。下图为测试结果。共 70 页 第 9 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992从该图可以看出,Beckhoff 公司提供的 Windows CE.NET 仿真平台比 Microsoft 公司提供的 Windows CE.NET 标准仿真平台多了 TwinCAT 系统软件运行核程序和以态网本地连接状态图标;其结果比较见下表。 Beckhoff 公司提供的 CE.NET 仿真平台Micors

21、oft 公司提供的CE.NET 标准仿真平台2.5 安ECKHOFF 公司 CX1000 开发平台 为了使 Microsoft Visual C+ 4.0 开发的 HMI 程序能够下装到 CX1000 硬件中,必 须在嵌入式 Visual C+ 4.0 软件包中安软 件 包 , 其 免 费 下 载 地 址 为 : ECKHOFF 公司提供的 CX1000_HMI_SDKftp.beckhoff.de/Software/CX1000/Tools/CX1000_HMI_SDK.msi运行完成安装该软件包后,可在 Microsoft Visual C+ 4.0CE 平台管理器组态对话框查看该安装选项

22、。具体图示如下: 的集成开发环境中,通过共 70 页 第 10 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 662109922.6 安ECKHOFF 公司 CX1000 ADS 软件库 要实现 CX1000 HMI 程序和 CX1000 中 TwinCAT 进行数据交换,唯一的方式就是使用 CX1000 CE.NET 版本的 ADS 通讯方式,因此,必须在 PC 机中安装 TcAdsDllCe.Lib 等软件库;可在BEC

23、KHOFF42002CD公司提供的版盘上找到该安装软件。具置如下: 运行 Setup.exe文件即可完成该软件的安装。共 70 页 第 11 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 662109923. CX1000 IP 地址确认 CX1000 在出厂时,其缺省的 IP 地址是一个随机数,即 IP 地址为:169.254.X.Y; 其中,X 和 Y 是 1-254 之间的整数。为了进一步确定 CX1000 的 IP

24、地址,可以使用两种方法进行确认。 z直接在 CX1000 上操作,查找 IP 地址 z 通过以态网 TCP/IP 方式,远程查找 CX1000 的 IP 地址 其中,前一种方式适用于带 DVI/VGA 接口的 CX1000 进行 IP 地址查找、后一种方式除可以完成对带 DVI/VGA 接口的 CX1000 进行 IP 地址查找以外,还可以完成对无 DVI/VGA 接口的 CX1000 设备(即“无头式”)进行 IP 地址查找。 3.1 直接在 CX1000 上查找 IP 地址 该种方式下需要以下一些设备:zzzzzzz直接带标准 USB 接口的鼠标直接带标准 USB 接口的键盘 标准以态网连

25、接线,用于正确显示 CX1000 的 IP 网络地址 标准显示器(需要 DVI/VGA 转换器)、或带 DVI 接口的显示器(如:控制面板) 24 V DC 电源 CX1000 套装件 若干 KLXXXX 端子和末端子 KL9010 (当使用带 K-bus 的电源时)正确连接 CX1000 系统,并给系统上电,用鼠标点击系统任务条 Start Run,用键 盘输入 cmd 命令并按回车键,在命令行中输入命令:ipconfig /all信息如下: , 并按回车,系统显示 共 70 页 第 12 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:ht

26、tp:/电话:(010) 66210991 66213553传真:(010) 66210992从图中可知,该 CX1000 设备的 IP 地址是: 42 ,主机名为: CX_0013C8 。记录上述 IP6,参见下图: PCIP地址, 并将机的 地址设置在同一组中, 如: 3.2 通过以态网远程查找 CX1000 IP 地址该种方式下需要以下一些设备:zzzzzTwinCAT 2.9 版软件 标准以态网连接线,用于正确显示 CX1000 24 V DC 电源 CX1000 套装件 的 IP网络地址若干 KLXX

27、XX 端子和末端子 KL9010 (使用带 K-bus 的电源时)正确连接 CX1000 系统, 并给系统上电, 在 PC 机上设置本机 IP 地址为:6掩码为:。参见上图。运行 TwinCAT 系统管理器,并点击选择目标按钮。(Choose Target)。见下图: 共 70 页 第 13 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992在选择目标系统对话框中,点击

28、查找按钮 (Search),并在添加路由器对话框中点击 广播式查找按钮,TwinCATCX1000系统管理器自动查找到该设备。见下图。用鼠标点击添加路由器按钮,将该 CX1000 设备信息保存到 TwinCAT 系统中。从图中得知,CX1000 的 IP 地址为:42相应的 AmsNetID 为:9.1.1共 70 页 第 14 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210

29、9923.3 远程控制 CX1000 桌面 在经过以上两种方法确定 CX1000 设备的序远程控制 CX1000 桌面,具体步骤如下: IP 地址以后,可使用 CERHOST.EXE程z运行 CERHOST.EXE 程序z选择:fileConnect 命令z在连接对话框中输入 CX1000的 IP 地址:42,并按回车键,系统将显 CX1000PCCX1000示设备的远程桌面。至此,可在上操作设备。共 70 页 第 15 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电

30、话:(010) 66210991 66213553传真:(010) 662109923.4 更改 CX1000 IP 地址和 AmsNetID 标识 若用户不满意 CX1000 系统自动生成的 IP 地址,可随时更改 CX1000 的 AmsNetID 和 IP 地址。下面分别进行说明。 z 更 改 CX1000 的 AmsNetIDCX1000 在出厂时,其 AmsNetId 缺省值为 .1.1 。AmsNetID 是 CX1000 实现以态网 ADS 通讯等的网络标识名。因此,有必要将其值更改为用户想设定的值;如前四位与 CX1000 的 IP 地址保持一致; 后两位均为 1

31、 。例如: CX1000 的 IP 地址为,则可设置 CX1000 的 AmsNetID 为:.1.1。 更改 AmsNetID 是通过运行 CX1000 中的 Regedit.exe 程序、修改注册表实现的。注 册 表 中 的 具 置 为 : HKEY_LOCAL_MACHINESOFTWAREBeckhoffTwinCATSystem : AmsNetId将 AmsNetId参见下图: 的键值设置为:c0a800050101,即十进制表示的:.1.1z 更改 CX1000更改 CX1000的 IP 地 址 的 IP 地址方法

32、与更改其 AmsNetId 的方法类似,也是通过修改系统注 册表实现的。其键值的具体路径为: HKEY_LOCAL_MACHINECommPCIE100BEX2ParmsTCPIP需要修改以下几个键值参数: 共 70 页 第 16 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992下图是经过修改IP地址后的结果。z保存修改值 应注意的是,在完成修改 CX1000的 IP 地址和 AmsNetId值之后,应在系统中

33、保存该值;实现方法为选择系统工具条:StartSuspend 命令即可。 共 70 页 第 17 页 编号 键值名称 设置值 说明 NO.01AutoSubnet自动生成子网时的掩码 ( 缺省值: )NO.02AutoIP系统自动生成的 IP 地址( 缺省值:169.254.X.Y )NO.03DhcpIPAddress同上 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66

34、213553传真:(010) 662109924. 使用嵌入式 Visual C+ 4.0 开发 CX1000 HMI 程序 Microsoft 公司的嵌入式 Visual C+ 4.0 是专门为嵌入式系统定制的开发工具,对CX1000 系统,目前也是唯一一种自行开发 HMI 程序的开发工具。虽然 CX1000 中的资源十分有限,但仍然可以使用 Visual C+ 4.0 开发出高水平的 HMI 应用程序。本章将结合创建一个简单的 Visual C+ 应用程序的过程,来说明如何对 CX1000 硬件平台进行HMI 的程序开发,后续章节中将介绍 ADS 通讯方式并给出一个 HMI 实例的创建全过

35、程和程序源代码。 4.1 创建 Visual C+ 应用程序 启动嵌入式 Visual C+ 程序,选择菜单:File New 项,创建一个新项目,取名为 Test,在 CPU见下图。 Win32 ( WCE emulator)Win32 (WCE x86)一项中,只选中和两项,参按 OK 按钮继续。 此时系统将显示智能引导项目的第一步对话框,按图示选择:基于对话框的应用,语言选择:英语(美国)。 共 70 页 第 18 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 6621

36、0991 66213553传真:(010) 66210992Next按键继续,系统显示第二步对话框。保持系统默认设置,按 Next 键继续,系统显示第三步对话框。 共 70 页 第 19 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992保持系统默认设置,按 Next键继续,系统显示第四步对话框。保持系统默认设置,按 Finish 键完成 Test 项目的创建。此时,系统将显示创建该新项目的信息,按 OK 键确认

37、。 共 70 页 第 20 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992系统自动生成一系列的相关文件,见下图:共 70 页 第 21 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 662109924.2 下载 HMI 应用程序到 CX10

38、00为了使创建的 HMI 应用程序能够正确地下载到 CX1000 中,可按如下步骤设置: zCX1000_HMI_STANDARDSDK 开发平台在工具条中选择zWin32 (WCE x86) Release 版生成程序方式 在工具条中选择z选择菜单:Build Build Test.exe 项,生成程序 Test.exez系统正确编译完成 Test.exe 文件后,显示下载 Test.exe 程序的条件共 70 页 第 22 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 6

39、6210991 66213553传真:(010) 66210992zCX1000用直接连接的方法或远程桌面控制的方法,在并按回车键结束。 上手动输入下图所示的命令,z返回到 PC 上,按 OK 键,并按系统提示进行操作。全部过程完成后,在 CX1000上用 Dir命令查看 Test.exe文件是否已经正确下载到 CX1000中,见下图。共 70 页 第 23 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992从图

40、中可看到,Test.exe 文件确实已经下载到 CX1000Test.exe 文件,结果如下: 中,运行 CX1000中的4.3 保存下载到 CX1000 中的 HMI 程序 下载到 CX1000 中的程序文件 Test.exe ,目前还只是暂时存放在系统的 RAM区,如果不将其保存到 CompactFlash 固件中,当 CX1000 系统断电后,Test.exe 文件将丢失。为此,可使用下列步骤保存该文件。 z运行文件浏览器,选择:Edit Cut命令,将文件剪切到粘贴板中,见下图所示。共 70 页 第 24 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座

41、1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992z将文件路径选择到 Hard DiskTwinCAT,并选择:Edit Paste件粘贴到该目录下,参见下图。 命令,将 Test.exe文z选择系统任务条中:Start Suspend命令,将系统数据保存到 CompactFlash 中。 将 CX1000 断电并且重新上电,使用文件浏览器查看目录:Hard DiskTwinCAT,可以看到 Test.exe 文件仍然存在。 4.4设置 HMI 程序自引导启动 要实现 CX1000 设备的

42、HMI 程序自引导启动, 必须修改系统注册表, 在HKEY_LOCAL_MACHINEInit 处添加字符型键值:Launch88 和二进制型键值:Depend88, 具体操作步骤如下: z 添加字符型键值:Launch88其路径为 Test.exe 文件所在的 Hard DiskTwinCAT 目录。共 70 页 第 25 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992z 添加二进制型键值:Depend88

43、其中:14001e0032005000,表示程序 Test.exe 在 Launch20 (16#14)、Launch30(16#1e)、Launch50 (16#32) 和 Launch80行。键值添加后的系统注册表如下图所示。(16#50)程序被系统装载执行之后,再装载执系统装载程序的执行过程见下表:共 70 页 第 26 页 编号 键值子项 程序名称 NO.01Launch20device.exeNO.02Launch30gwes.exeNO.03Launch50explorer.exeNO.04Launch80TcSysSrvW32.exeNO.05Launch88Hard DiskT

44、winCATTest.exe德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992z 保存系统数据 上述步骤执行完成后,应选择系统任务条中:Start Suspend 命令,保存系统数据。所有步骤均正确完成后,将 CX1000 断电并重新启动,可看到 HMI程序 Test.exe在Windows CE.NET执行完之后,自动启动执行。共 70 页 第 27 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号

45、投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 662109925. ADSDLL 动态库 5.1 简介 要实现 CX1000 HMI 程序和外界设备通讯的功能,如:TwinCAT 软件,必须了解和掌握 TcAdsDll 动态库的使用方法;TcAdsDll 提供和其它 ADS 设备通讯的功能。其特点如下: z 通过 TwinCAT 信息路由管理器和本地 TwinCAT 系统管理器或远程 TwinCAT 系统管理器通讯。 zWin32 系统 ( 无需安装 TwinCAT) 通过 TCP/IP

46、 和远程的 TwinCAT 系统管理器通讯。 TcAdsDll 提供 TwinCAT ADS 客户端功能。这些功能可通过两种方法实现: z C 语言中调用 API 函数z 调用 COM 接口 5.2 API 概述 TcAdsDll 提供和其它 ADS 设备通讯的功能,并通过 TwinCAT 路由器和 C 语言 API 函数实现。可以在 TwinCAT ADS 中找到与 ADS 相关的详细信息。 所有的示例都用 Visual C+ 进行说明。并且他们都不复杂;因此,不需要特别高级的C/C+ 知识。 在 Visual C+ 中进行链接和程序开发时所需要的文件: zzzzTcAdsDll.dll 动

47、态链接库 TcAdsDll.lib 使用 TcAdsDll.dll 的函数库TcAdsApi.h 声明 ADS 功能的头文件 TcAdsDef.h 声明结构和常数的头文件 TcAdsDll.dll 存放在 Windows NT/2000/XP System32 目录下。TcAdsDll.lib,TcAdsApi.h 和 TcAdsDef.h 存放在 TwinCAT Ads_APITcAdsDllInclude 目录下。 包含头文件 要在项目中使用 TcAdsDll 功能,必须在项目中包含 TcAdsApi.h 和 TcAdsDef.h 头文件。 示例如下: #include C:TwinCAT

48、ADS ApiTcAdsDllIncludeTcAdsApi.h#include C:TwinCATADS ApiTcAdsDllIncludeTcAdsDef.h在项目中添加库 要使用 TcAdsDll 功能,必须在项目中包含 TcAdsDll.lib。在 Visual Studio 开发软件包中选择菜单项:项目 | 设置。在项目设置对话框中选择设置范围:所有组态。为包含该 共 70 页 第 28 页 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 662135

49、53传真:(010) 66210992软件库,必须在对象/库模块文本框中添加TcAdsDll.Lib文件的路径。ADS返回代码共 70页 第 29 页 16 进制值 10 进制值 说明 0x0000无错误 0x0011内部错误 0x0022无实时运行核 0x0033分配锁存内存错误 0x0044插入邮箱错误 0x0055接收 HMSG 错误 0x0066目标端口未找到 0x0077目标设备未找到 0x0088未知命令 ID0x0099非法的任务 ID0x00A10无 IO0x00B11未知的 AMS 命令 0x00C12Win32 错误 0x00D13端口未连接 0x00E14无效 AMS 长

50、度 0x00F15无效 AMS 网络标识 0x01016较低的安装等级 0x01117无调试信息 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 66210992共 70 页 第 30 页 0x01218端口禁用 0x01319端口已连接 0x01420Win32 AMS 同步错 0x01521AMS 同步超时 0x01622AMS 同步 AMS 错误 0x01723AMS 同步无索引映像 0x01824无效 AMS 端口 0x0

51、1925无内存 0x01A26TCP 发送错误 0x01B27不能访问主机 0x5001280路由器:无锁定内存 0x5021282路由器:邮箱满 0x7001792错误等级 0x7011793服务器不支持该服务 0x7021794无效索引组 0x7031795无效索引偏移 0x7041796读/写不允许 0x7051797参数长度不正确 0x7061798无效参数值 0x7071799设备不在就绪状态 0x7081800设备忙 0x7091801无效上下文(必须在 Window 中)0x70A1802内存溢出 0x70B1803无效参数值 0x70C1804未找到(文件,)0x70D1805

52、命令或文件语法错误 0x70E1806对象不匹配 0x70F1807对象已经存在 0x7101808符号未找到 0x7111809符号版本无效 0x7121810服务器为无效状态 0x7131811AdsTransMode 不支持 0x7141812句柄无效 0x7151813客户端未注册 0x7161814没有更多句柄 0x7171815监视的容量太大 0x7181816设备未初始化 0x7191817设备超时 德国倍福电气北京代表处 地址:北京市西城区金融大街 27 号投资广场B 座 1608 室网址:电话:(010) 66210991 66213553传真:(010) 662109925.3 功能 5.3.1 AdsPortOpen建立 TwinCAT 信息路由器连接 (通讯口)。 参数 -返回值 返回值为 ADS 路由器分配的端示例 参见示例 2。 。5.3.

温馨提示

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

评论

0/150

提交评论