用于多种通信协议的仪器测试板卡配置方法.pdf

上传人:r7 文档编号:1027010 上传时间:2018-03-26 格式:PDF 页数:19 大小:685.55KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010295446.3

申请日:

2010.09.29

公开号:

CN101996148A

公开日:

2011.03.30

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 13/20申请日:20100929|||公开

IPC分类号:

G06F13/20

主分类号:

G06F13/20

申请人:

清华大学

发明人:

田凌; 苏孝钐; 王占松; 黄利平; 刘敏

地址:

100084 北京市100084-82信箱

优先权:

专利代理机构:

北京清亦华知识产权代理事务所(普通合伙) 11201

代理人:

张大威

PDF下载: PDF下载
内容摘要

本发明提出一种用于多种通信协议的仪器测试板卡配置方法,包括以下步骤:生成仪器测试板卡配置文件,其中,所述仪器测试板卡配置文件以XML文件格式存放且以作为根节点,所述仪器测试板卡配置文件包括节点下的多个板卡子节点、以及包含在所述板卡子节点节点下的通道子节点节点;根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡上的通道号进行配置。通过本发明提出的方法能够解决仪器测试平台中板卡配置时易产生冲突、软硬件配置一致性差等缺点问题。

权利要求书

1: 一种用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 包括以下步骤 : 生成仪器测试板卡配置文件, 其中, 所述仪器测试板卡配置文件以 XML 文件格式存放 且以 作为根节点, 所述仪器测试板卡配置文件包括 节点下的多个板卡子 节点 、 以及包含在所述板卡子节点 节点下的通道子节点 节点 ; 和 根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡上的通道号进 行配置。
2: 如权利要求 1 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 所 述仪器测试板卡配置文件由板卡的配置进行序列化得到, 并在向内存加载时将所述仪器测 试板卡配置文件进行反序列化后加载。
3: 如权利要求 1 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 所 述 板 卡 子 节 点 还 包 括 所 述 板 卡 子 节 点 节 点 下 的 、 、 、 和 子节点。
4: 如权利要求 1 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 所 述通道子节点 包括所述通道子节点 节点下的不少于一个 子节点, 其中, 所述 节点还包括的 、 和 子节点。
5: 如权利要求 1-4 中任一项所述的用于多种通信协议的仪器测试板卡配置方法, 其特 征在于, 所述仪器测试板卡配置文件用于配置建立在对于直接 I/O 和串口通信协议上的被 测仪器的连接相应板卡。
6: 如权利要求 5 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 对 于建立在以太网卡通讯协议上的板卡, 所述仪器测试板卡配置文件的 的节点下还 包括 子节点, 其中, 所述 子节点用于匹配被测仪器与所述在以太网卡 通讯协议上的板卡。
7: 如权利要求 1 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 对 于建立在 DeviceNet 卡通讯协议上的板卡, 所述仪器测试板卡配置文件将所述 DeviceNet 中的 MACID 作为虚拟的通道进行定义, 所述对于建立在 DeviceNet 卡通讯协议上的板卡上 的通道数为 64 个, 且由于 DeviceNet 主站卡已占用了一个 MACID 为 0 的通道, 通道 1-63 用 于与其它被测设备连接。
8: 如权利要求 6 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 所 述 子节点还包括 和 节点。其中, 所述 为 IP 地址的格式, 所述 值为在 1024 到 65535 之间的整数。
9: 如权利要求 6-8 中任一项所述的用于多种通信协议的仪器测试板卡配置方法, 其特 征在于, 所述对于建立在以太网卡通讯协议上的板卡和对于建立在 DeviceNet 卡通讯协议 上的板卡的相应配置信息, 所述相应的配置信息还用于在配置被测仪器通讯协议。
10: 如权利要求 4 所述的用于多种通信协议的仪器测试板卡配置方法, 其特征在于, 所 述 子节点表示相应板卡上通道的唯一标识, 所述 子节点用于 表示相应通道是否已与被测仪器连接。

说明书


用于多种通信协议的仪器测试板卡配置方法

    技术领域 本发明涉及计算机应用及集成电路装备制造技术领域, 特别涉及一种用于多种通 信协议的仪器测试板卡配置方法。
     背景技术 在利用计算机进行测试的仪器测试系统中, 用于测试仪器的信号由计算机发出, 利用板卡将信号将测试信号由计算机发送到被测仪器, 并将被测仪器的反馈信号反馈给计 算机。由于被测仪器往往同时支持多种信号种类和通信协议, 或者同一个仪器测试系统需 要对具有不同信号种类和通信协议支持的不同仪器进行测试, 所以连接计算机和被测仪器 的部分往往需要多块支持不同信号种类和通信协议的板卡。
     一般被测仪器使用的通信协议包括直接 I/O(Input/Output)、 串口、 以太网和 DeviceNet。这些协议的使用是按照仪器使用的要求进行设置, 而在仪器测试系统中, 通信 信号种类和通信协议的设置由被测仪器的情况决定。 不同通信信号类型和通信协议使用的 信号形式是不同的 :
     1, 直接 I/O 包括数字 I/O 和模拟 I/O。数字 I/O 是利用电压信号的高低来表示仪 器的参数。数字 I/O 信号一般用于表示仪器的开关量, 如阀门的开闭、 指示灯的开关等。模 拟 I/O 是利用电压或电流的大小来指示仪器参数的变化。模拟 I/O 一般用于指示仪器的连 续变化量, 如流体流量、 器件的位置及温度的高低等。直接 I/O 是在仪器测试过程中使用频 率相对较高的一种信号类型。
     2, 串口也叫串行接口, 是由于在串口通信过程中, 数据以位为单元顺序发送。 按照 电气标准及协议来划分, 串口包括 RS-232-C、 RS-422、 RS-485 等。对于 RS-232-C 和 RS485 等接口, 只规定了接口的电气特性, 并不涉及插件、 电缆或协议。 对于 RS-232-C, 传统的接头 使用 D 型 25 芯的接头, 但现在常用的是简化的 D 型 9 芯接头。其针脚定义如表 1 所示 :
     序号 1 2 3 4 5缩写 CD RXD TXD DRT GND英文 Carrier Detect Receive Date Transmit Data Data Terminal Ready System Ground中文 载波检测 接收数据 发送数据 数据终端就绪 系统接地3101996148 A CN 101996153说6 7 8 DSR RTS CTS明书数据设备就绪 请求发送 允许发送2/12 页Data Set Ready Request To Send Clear To Send
     RS-422 和 RS-485 是为了增强 RS-232 在通信距离和通信速率方面的能力, 以及扩 展其应用范围而制定的标准。
     3, 以太网利用带冲突检测的载波侦听访问机制将数据以帧的形式进行发送。 IEEE 的 IEEE802.3 标准给出了以太网的技术标准, 其中包括物理层的连线、 电信号和介质访问 层协议等内容。
     4, DeviceNet 是一种基于 CAN(Controller Area Network) 技术的低成本通信总 线, 它将工业设备连接到网络从而减少了昂贵的连线成本。DeviceNet 的主要特点有 : 使用 断针传输、 每帧的最大数据位为 8 个字节 ; 网络最多可连接 64 个节点 ; 数据传输波特率分 为 125kb/s、 250kb/s 和 500kb/s ; 可用于点对点、 多主或主 / 从通信方式。
     对于支持不同协议的板卡, 其上的通道数差别很大。需要通道数最多的是数字 I/ O 板卡, 常用的有 32 通道和 64 通道 ; 其次是模拟 I/O 板卡 ; 支持串口通信的板卡一般支持 4 到 8 个通道 ; 而一个以太网卡和 DeviceNet 只支持一个端口。板卡上端口数量的多少与 通信接口的特性有很大不同, 通常板卡上通道较少的通信类型可以形成一对多的关系, 如 一个 DeviceNet 端口可以同时和网络中的其它 63 个 DeviceNet 设备通信, 而一个以太网卡 可以和更多的设备通信。
     为了进行仪器测试, 对于使用如数字 I/O 和模拟 I/O 通信方式的仪器, 通信端口与 板卡通道形成一对一关系的设备连接, 仪器测试系统需要明确指明被测仪器需要连接到的 板卡, 以及与板卡上的哪些通道进行连接。而对于使用如以太网和 DeviceNet 的仪器, 仪器 测试系统需要得到唯一确定被测仪器的地址 / 端口号或者 MACID。为了能够确保测试系统 中板卡的合理配置, 需要使用板卡配置系统。仪器测试平台对板卡配置系统的要求包括 :
     其中, 一致性的保证是双向的过程 : 一方面, 当对仪器测试平台进行物理层连线配 置时, 可以通过板卡配置系统设置板卡的配置情况。另一方面, 在对板卡的连接进行配置 时, 需要确认物理层连线与板卡配置的改变一致。
     其中, 板卡配置情况的实时性一方面可以使用户监视板卡的使用情况, 用于协助 板卡配置的用户将测试系统的板卡进行优化配置 ; 另一方面可以防止用户在配置新的仪器 设备连接时将已使用的板卡通道再次使用导致的冲突, 减少由于连接冲突导致的错误。
     其中, 由于仪器测试过程需要在不同的环境和系统下进行, 或者对不同的仪器进 行测试需要使用不同的板卡配置, 板卡配置的情况应当具有可移植的特性。 同时, 板卡的配 置信息不能依赖于具体的软件和平台, 需要在多种平台下均能够进行查看和重新配置。
     现有技术存在的缺点是目前的仪器测试平台中板卡配置易产生冲突、 软硬件配置 一致性差等缺点。
     发明内容 本发明的主要目的是为了解决仪器测试平台中板卡配置时易产生冲突、 软硬件配 置一致性差等缺点等问题, 提出了一种用于多种通信协议的仪器测试板卡配置方法。
     为达到上述目的, 本发明一方面提出一种用于多种通信协议的仪器测试板卡配 置方法, 包括以下步骤 : 生成仪器测试板卡配置文件, 其中, 所述仪器测试板卡配置文件以 XML 文件格式存放且以 作为根节点, 所述仪器测试板卡配置文件包括 节 点下的多个板卡子节点 、 以及包含在所述板卡子节点 节点下的通道子节点 节点 ; 和根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡上 的通道号进行配置。
     在本发明的一个实施例中, 所述仪器测试板卡配置文件由板卡的配置进行序列化 得到, 并在向内存加载时将所述仪器测试板卡配置文件进行反序列化后加载。
     在 本 发 明 的 一 个 实 施 例 中, 所 述 板 卡 子 节 点 还 包 括 所 述 板 卡 子 节 点 节点下的 子节点。
     在 本 发 明 的 一 个 实 施 例 中, 所 述 通 道 子 节 点 包 括 所 述 通 道 子 节 点 节 点 下 的 不 少 于 一 个 子 节 点, 其 中, 所 述 节 点 还 包 括 的 子节点。
     在本发明的一个实施例中, 所述仪器测试板卡配置文件能够配置建立在对于直接 I/O 和串口通信协议上的被测仪器的相应连接板卡。
     在本发明的一个实施例中, 对于建立在以太网卡通讯协议上的板卡, 所述仪器测 试板卡配置文件的 的节点下还包括 子节点。
     在本发明的一个实施例中, 对于建立在 DeviceNet 卡通讯协议上的板卡, 所述仪 器测试板卡配置文件将所述 DeviceNet 中的 MACID 作为虚拟的通道进行定义, 所述对于建 立在 DeviceNet 卡通讯协议上的板卡上的通道数为 64 个, 且由于 DeviceNet 主站卡已占用 了一个 MACID 为 0 的通道, 通道 1-63 用于与其它被测设备连接。
     在 本 发 明 的 一 个 实 施 例 中, 所 述 子 节 点 还 包 括 节点。其中, 所述 为 IP 地址的格式, 所述 值为在 1024 到 65535 之间的整数。
     在本发明的一个实施例中, 所述对于建立在以太网卡通讯协议上的板卡和对于建 立在 DeviceNet 卡通讯协议上的板卡的相应配置信息, 所述相应的配置信息还用于在配置 被测仪器通讯协议。
     在本发明的一个实施例中, 所述 子节点表示相应板卡上通道的唯 一标识, 所述 子节点用于表示相应通道是否已与被测仪器连接。
     本发明的主要目的是为了解决仪器测试平台中板卡配置过程存在的问题, 提出一 种用于多种通信协议的仪器测试板卡配置方法。该方法通过将支持多种信号类型和通信 协议 ( 包括直接 I/O、 串口、 以太网和 DeviceNet) 的板卡上的通道按照协议进行划分, 使用 图形界面显示和配置板卡的使用情况, 并利用 XML 将板卡的配置进行保存。该方法具有实 时性、 物理连接与配置一致性特点, 克服了板卡配置易产生冲突、 软硬件配置一致性差等缺 点。
     本发明附加的方面和优点将在下面的描述中部分给出, 部分将从下面的描述中变
     得明显, 或通过本发明的实践了解到。 附图说明 本发明上述的和 / 或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解, 其中 :
     图 1 为本发明实施例的用于多种通信协议的仪器测试板卡配置方法流程图 ;
     图 2 为本发明实施例的板卡配置系统架构图 ;
     图 3 为本发明实施例的板卡配置序列化流程图 ;
     图 4 为 Card 类及其子类图 ;
     图 5 为本发明实施例的通道连接流程图 ;
     图 6 为本发明实施例的 Port 类及其子类 ;
     图 7 为本发明实施例的 SystemSetting 类图 ;
     图 8 为本发明实施例的板卡 ID 配置界面 ; 和
     图 9 为本发明实施例的通道 ID 配置界面。
     具体实施方式 下面详细描述本发明的实施例, 所述实施例的示例在附图中示出, 其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。 下面通过参考附 图描述的实施例是示例性的, 仅用于解释本发明, 而不能解释为对本发明的限制。
     本发明的主要目的是为了解决仪器测试平台中板卡配置过程存在的问题, 提出 一种基于 XML(Extensible Markup Language) 和 .NET Framework 的仪器测试平台板卡 配置方法。该方法通过将支持多种信号类型和通信协议 ( 包括直接 I/O、 串口、 以太网和 DeviceNet) 的板卡上的通道按照协议进行划分, 使用图形界面显示和配置板卡的使用情 况, 并利用 XML 将板卡的配置进行保存。该系统具有实时性、 物理连接与配置一致性特点, 克服了板卡配置易产生冲突、 软硬件配置一致性差等缺点。
     本发明针对支持直接 I/O、 串口、 以太网和 DeviceNet 四种通信协议的板卡, 通过 配置每种板卡的唯一板卡号, 每个板卡上的唯一通道号来确定仪器测试中计算机与被测仪 器的唯一标识。 另外, 利用板卡上已使用通道的使用情况, 将新添加被测仪器可用的板卡及 其上的通道限定在可用的通道范围内。且利用 XML 格式的文件作为板卡配置存储的载体, 因此实现了板卡配置信息可在多种运行环境、 跨操作系统的共享和更新的特性。
     如图 1 所示, 为本发明实施例的用于多种通信协议的仪器测试板卡配置方法流程 图。该方法包括以下步骤 :
     步骤 S101, 生成仪器测试板卡配置文件, 其中, 所述仪器测试板卡配置文件以 XML 文件格式存放且以 作为根节点, 所述仪器测试板卡配置文件包括 节点 下的多个板卡子节点 、 以及包含在所述板卡子节点 节点下的通道子节点 节点。
     步骤 S102, 根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡 上的通道号进行配置。
     为了对本发明有更清楚的理解, 以下就以具体实施例的方式对本发明进行介绍,
     但是需要说明的是以下实施例仅为本发明的优选实施方式, 并不是说本发明仅能通过以下 实施例实现, 本领域技术人员可对本发明的以下实施例进行等同的修改或变换, 这些均应 包含在本发明的保护范围之内。
     为实现仪器测试平台对板卡配置系统的要求, 板卡配置的方法划分为如图 2 所示 的多个功能模块。 其中, 仪器测试板卡配置主要包括文件操作、 板卡配置和板卡使用三个部 分。其中板卡配置模块是仪器测试板卡配置系统的核心功能, 文件操作是为了实现板卡配 置的跨平台和可移植性, 板卡使用是为了满足被测仪器与板卡的连接。
     具体地, 结合图 2, 其中, 文件操作为通过将板卡的配置序列化为 XML 文件, 将板卡 配置的所有信息保存为文件系统中的文件, 使用反序列化方法, 将板卡的配置文件从 XML 文件反序列化为内存中的板卡配置对象, 包括 :
     1, 序列化模块
     在本发明的实施例中, 通过序列化模块序列后的一个板卡配置文件的 XML 文件示 例如表 1 所示 :
     表 1 一个板卡配置文件序列化后得到的 XML 文件
     其中, 如表 1 所示, XML 文档中各个元素的含义和约束如下 :
     : 是整个板卡配置文档的根节点, 同时也是用于判断文档类型的依据。
     : 代表单个板卡的配置, 是根节点下的直接子节点。 此元素节点的数量表明 板卡配置系统中管理的板卡数量, 每个板卡都有唯一的 CardNumber 用于作为板卡的唯一 标识。
     节点下的 子节点 : 这些节点用于描述板卡的信息, 包括供应商名称、 板卡名称、 板卡的唯一 ID、 板卡 支持的通信协议以及板卡上的通道数量。在这些描述信息当中, 除了 CardNumber 时唯一有 别于其他板卡之外, 其他信息均为可重复的信息。 对于某些板卡, 其板卡数量受到工控机主 板上插槽数的影响, 以及板卡驱动能力的影响, 其数量不会超过一定范围, 板卡的编号同样 也被限定在这个范围之内。
     : 代表每个板卡上的所有通道节点, 其子节点包含所有板卡上的所有通道 信息。
     : 代表每个板卡上的一个通道。 这个节点是与被测仪器直接连接的对象, 其 详细信息包含在其子节点中。
     节点下的 子节点 : 这些节 点用于描述通道的信息, 其中 节点表明一个板卡上通道的唯一标识, 用从 0 开始的整数标识。 节点用于表示该通道是否已与被测仪器连接 : 其中的值为 True 时, 表示该通道已与被测仪器连接, 为 False 时, 表明该通道闲置。
     1) 对于直接 I/O( 包括数字 I/O 和模拟 I/O) 和串口 ( 包括 RS-232、 RS-485) 通信 协议, 以上的板卡配置属性可以完全满足其配置信息的需求。
     2) 但对于以太网卡和 DeviceNet 卡, 这些信息与实际情况存在较大的差异, 每个 板卡只有一个通道, 但可以和多个设备进行连接。
     具体地, 在本发明的一个实施例中, 一个 DeviceNet 卡可以和多个使用 DeviceNet 进行通信的被测设备进行通信, 这是由于 DeviceNet 基于 CAN 总线进行通信的特性。一个 DeviceNet 网络中, 可以同时连接最多 64 个节点, 即一个 DeviceNet 的主站卡可以同时和 MACID 从 1 到 63 的多个节点进行通信 (MACID 为 0 的节点被 DeviceNet 主站卡占用 )。 对于以 太网卡的情况, 通过以太网连接的被测仪器使用 TCP/IP(TransmissionControl Protocol/ Internet Protocol) 进行通信。虽然每个以太网卡只有一个通道, 但其寻址的方式是通过 这样, 一个以太网卡可以与大量的以太网被测仪器进行连 IP 与 Port 组合的形式进行寻址。 接。
     为了适应这两种通信协议对板卡配置结构造成的影响。
     其中, 在以太网卡的配置中, 每个 下加入 子节点。所谓 Socket 即指明了被测以太网仪器使用的 信息。其中的 格 式必须符合 IP 地址的格式要求, 值的格式需要限定在 1024 到 65535 之间的整数。
     其中, 对于 DeviceNet 板卡的配置, 将 DeviceNet 中的 MACID 作为虚拟的通道进行 定义, 那么对于 DeviceNet 板卡, 其上的通道数将为 64 个, 且由于 DeviceNet 主站卡已经占 用了一个 MACID 为 0 的通道, 其中编号为 0 的通道总是被占用, 不可再与其它被测设备连 接。
     3) 每个板卡上通道的配置信息与传输层的协议密切相关。
     具体地, 由于计算机中的仪器测试软件不是通过单独的板卡上的通道向被测仪器 发送指令, 所以为保证指令能够发送到相应的被测设备, 指令寻址的功能被置于网络层中 的传输层。在进行以太网卡和 DeviceNet 卡的板卡配置中, 板卡配置的信息, 同样需要在被 测仪器配置通讯协议时使用。
     为了将仪器测试平台中的板卡系统的所有板卡进行配置, 需要为不同的板卡制定 不同的配置属性。
     如图 3 所示, 为本发明实施例的板卡配置序列化流程图, 具体包括以下步骤 :
     步骤 S301, 建立一个 XML 配置文件, 建立名为 的子节点。
     步骤 S302, 判断板卡配置系统中是否存在板卡的配置。
     步骤 S303, 如果存在板卡的配置, 则通过 Card 信息中的 节点, 判断板 卡支持的协议类型。 步骤 S304, 若板卡支持的协议类型为直接 IO( 包括数字 I/O 和模拟 I/O) 和串口 ( 包括 RS-232、 RS-485) 通信协议, 则建立 Card 节点、
     步骤 S305, 建立 Ports 节点。
     步骤 S306, 添加 Ports 节点。
     步骤 S307, 根据 Card 中 节点的值来确定 Card 中通道的数量, 并将 每个通道的信息一一添加到 Ports 节点下。
     步骤 S308, 如果板卡支持的协议类型为以太网, 则建立 Card 节点。
     步骤 S309, 建立 Ports 节点和 Port 节点。
     步骤 S310, 添加 Port 节点。
     步骤 S311, 建立 Sockets 节点。
     步骤 S312, 添加 Sockets 节点。
     步骤 S313, 根据板卡已使用 Socket 的信息, 添加 Socket 相关信息节点。
     步骤 S314, 如果板卡支持的协议类型为 DeviceNet, 则建立 Card 节点。
     步骤 S315, 建立 Ports 节点。
     步骤 S316, 添加 Port 节点。
     步骤 S317, 然后根据 MACID 添加 Port 相关信息节点。
     步骤 S318, 对于完成步骤 S307, S313, S317 步骤后的信息判断是否还存在 Card 信 息。
     步骤 S319, 如果对于步骤 S318 不存在 Card 信息, 则将生成的 XML 对象写入到文件 系统。
     需要说明的是, 对于步骤 S303 中判断的如果不存在板卡的配置, 则直接执行步骤 S319。若仍存在其他板卡配置信息, 则继续判断板卡支持的通信类型, 并添加相关节点。将 XML 对象写入到文件系统后, 即完成了板卡配置系统配置文件的序列化流程。
     在用户将板卡配置文件进行序列化时, 需要制定序列化后文件的名称。为了防止 过多的板卡配置文件造成的配置文件重复和冲突, 使用以秒为单位的日期和时间的组合作 为文件名称的后半部分, 在序列化板卡配置文件时, 可以确保配置文件的唯一性, 减少板卡 配置文件的冲突。
     2, 反序列化模块
     反序列化过程是依据板卡配置文件生成仪器仿真平台中板卡配置对象的过程。 仪 器测试平台中板卡配置对象的是由一个 ArrayList 数据结构保存的多个板卡的配置信息。 每个 ArrayList 中的元素是一个 Card 对象。Card 类的结构如图 4 所示, 为 Card 类及其子 类图。
     具体地, 在本发明的实施例中, Card 类作为 Cards 命名空间中的顶层类, 被其他 八个表示不同板卡的具体类继承。Card 类中包含的信息由板卡名称、 板卡的唯一 ID、 板 卡的供应商、 板卡中包含的通道数量、 板卡支持的通信协议类型以及包含板卡所有通道的 ports。反序列化过程中, 需要判断板卡上通道支持的通信类型, 这是通过查找通道所属板 卡所支持的通信类型实现的。对于以太网卡和 DeviceNet 卡, 除父类 Card 中已有的属性之 外, 还要添加 isConnected 属性, 用于表示板卡是否连接到计算机上。 板卡的序列化与反序列化不仅作为板卡配置信息在多个测试环境、 测试平台间使 用的必要过程, 同时也是保存用户对板卡配置信息, 恢复仪器测试平台上次运行情况的方 法。在默认情况下, 仪器测试平台在退出之前, 会自动保存当前的板卡配置信息, 并在下次 打开仪器测试平台时将保存的板卡配置信息初始化到内存当中。通过这两个过程, 可以保 证用户在板卡配置不变更的情况下, 软件配置与物理板卡配置的一致性。
     其中, 板卡配置是为了使计算机发出信号或指令能够发送到指定的被测仪器上。 板卡的配置过程包括对板卡 ID 的配置以及对通道 ID 的配置。通过对这两个唯一 ID 的确 认, 就可以将信号或指令发送到唯一的通道上, 包括 :
     1、 板卡 ID 分配是指将仪器测试平台中的多个板卡分配以从 0 开始的整数值。对 于支持不同协议的板卡, 应将板卡按照生产商的不同划分为不同区段。本发明的板卡配置 方法的实现系统使用的是凌华生产的直接 I/O( 包括数字 I/O 和模拟 I/O) 和串口 ( 包括 RS-232、 RS-485) 卡, 对于这一系列卡, 驱动所支持的板卡号范围为 0-63, 为尽可能多地放 置此类卡, 将 0 到 31 的板卡卡号预留给直接 I/O 和串口卡。以太网卡和 DeviceNet 卡分配 到 62 之后的卡号。
     2、 通道 ID 是从 0 到板卡上最大可用通道数量进行配置。对于支持直接 I/O 和串 口的板卡, 由于信号或指令的发送是直接通过通道寻址的, 且通道的数量不会发生变化, 所 以在配置通道之前, 直接 I/O 和串口板卡上的通道数量已经确定。但对于以太网卡, 其可连 接的 IP 地址和端口数量在很大范围内, 对其通道 ID 的配置, 是在连接了被测仪器之后进行 的, 即连接被测仪器之前, 以太网卡上无可配置的通道 ; 连接仪器时, 为以太网卡添加被测 仪器使用的 IP 和端口号。对于 DeviceNet 卡, 利用 MACID 虚拟板卡上的通道, 可以实现将 DeviceNet 卡进行通道配置。
     其中, 板卡的使用是指在仪器测试系统中将板卡连接到被测仪器的针脚上的过 程。 同时, 将被测仪器从仪器测试平台中移除时, 需要将占用的板卡上的通道设置为空闲以 供其它被测仪器使用。
     在本发明的优选实施例中, 如图 5 所示, 为本发明实施例的通道连接流程图。
     具体地 : 通道连接开始前, 首先判断仪器测试系统中是否存在板卡配置, 即检查存 储板卡配置的 ArrayList 数据结构中的元素是否为 Card 对象。若不存在板卡配置, 则首 先利用反序列化的方法从文件系统中将板卡配置文件还原为板卡的配置 ; 若已存在板卡配 置, 则读取将要连接板卡上通道的被测仪器的连接情况, 若被测仪器已与其它通道连接, 则 首先将该连接断开, 即: 将与被测仪器连接的板卡上的通道置为未连接, 并将该被测仪器的 连接设置为无。 根据被测仪器使用的通信协议, 读取所需板卡上可用的通道列表, 从可用通 道列表中, 选择与被测仪器针脚连接的通道。通过以下两个步骤将板卡上的通道与被测仪 器的针脚进行连接 : 将该通道的 “已连接仪器” 属性设置为被测仪器, 并将被测仪器上针脚 的 “已连接通道” 属性设置为选择的通道。至此, 即完成了被测通道连接的流程。
     在本发明的优选实施例中, 板卡配置方法的系统实现具体如下所述 :
     为了满足仪器测试系统对用户界面的要求, 并兼顾板卡配置系统的功能复杂度, 本发明在 Windows XP 操作系统上, 基于 .NET Framework 3.5, 使用 Visual C# 开发完成。 板卡配置系统包含的主要类有 Card 类及其子类, Port 类及其子类。为了能够使板卡配置 系统在运行开始前恢复上次运行时的板卡配置情况, 以及运行结束前保存当此仪器测试运 行的板卡配置, 建立 SystemSetting 的静态类, 其中包含板卡配置文件的路径。系统包含的 主要类及其之间的关系如图 6, 和图 7 所示, 其中, 图 6 为本发明实施例的 Port 类及其子类 ; 图 7 为本发明实施例的 SystemSetting 类图。
     具体而言, Port 类中包含 portNumber 用于表示通道的唯一 ID, 此 ID 在同一板卡 上的各个通道间是唯一确定的。isOccupied 用于表示通道是否被占用, 即是否已与被测仪 器连接, 该属性是作为判断通道是否可以与新建被测仪器连接的标识。connectedPin 用于 表示与该通道连接的被测仪器上的针脚, 通过该属性, 可以查询到与通道连接的被测仪器。 card 用于表示通道所属的板卡对象。 对于以太网的每个通道, 由于与其连接的设备有多个, 且通过 IP 地址和端口确定目标地址, 所以在每个以太网类型的通道类 EtherNetPort 中, 新 建 socketString 属性, 用于表示与该以太网通道连接的多个 IP 地址和端口。 socketString 的格式为形如 IPAddress : port ; IPAddress : port 的字符串, 通过字符串解析, 可以得到 多个 IPAddress : port 的列表。SystemSetting 类中包含两个属性 cardConfigFolder 和 runCount, 其中 cardConfigFolder 用于表示板卡配置文件的存储的路径, runCount 用于表 示板卡配置系统运行的次数。
     板卡配置系统的使用界面主要分为两个部分, 包括板卡 ID 分配的界面, 如图 8 所 示, 为本发明实施例的板卡 ID 配置界面 ; 和板卡上通道 ID 的配置界面, 如图 9 所示, 为本发 明实施例的通道 ID 配置界面。
     具体地, 结合图 8, 板卡在配置完板卡 ID 之后, 点击 Verify Conflict 按钮, 可以 检查板卡 ID 的冲突。检查此冲突的算法是利用 HashSet 数据结构中元素不可重复的特点, 将各个板卡的 ID 添加到 HashSet 中, 若添加后的 HashSet 元素的数量为所有板卡数量的总 和, 则表明板卡的 ID 没有冲突, 若添加后的 HashSet 元素的数量少于所有板卡数量的总和, 则表明板卡 ID 中存在重复, 需要用户对板卡 ID 进行重新分配。
     同样地, 结合图 9, 板卡通道的 ID 根据板卡种类的不同, 配置方法也有很大不同。 对于直接 I/O、 串口和 DeviceNet 卡, 每个板卡上的通道数量是固定的, 用户在使用通道 ID配置时, 可以直接对通道的使用情况进行修改。对以太网上的通道则不能列举所有可用 的通道, 在连接被测仪器时, 指定以太网卡上连接的通道, 及 IP 地址和端口, 在通道配置界 面, 可以查看并将已连接通道设置为未使用。
     通过本发明提出的用于多种通信协议的仪器测试板卡配置方法, 能够通过将支持 多种信号类型和通信协议 ( 包括直接 I/O、 串口、 以太网和 DeviceNet) 的板卡上的通道按照 协议进行划分, 使用图形界面显示和配置板卡的使用情况, 并利用 XML 将板卡的配置进行 保存。系统具有实时性、 物理连接与配置一致性特点, 克服了板卡配置易产生冲突、 软硬件 配置一致性差等缺点。
     另一方面, 本发明针对支持直接 I/O、 串口、 以太网和 DeviceNet 四种通信协议的 板卡, 通过配置每种板卡的唯一板卡号, 每个板卡上的唯一通道号来确定仪器测试中计算 机与被测仪器的唯一标识。利用板卡上已使用通道的使用情况, 将新添加被测仪器可用的 板卡及其上的通道限定在可用的通道范围内。利用 XML 格式的文件作为板卡配置存储的载 体, 实现了板卡配置信息可在多种运行环境、 跨操作系统的共享和更新的特性。
     尽管已经示出和描述了本发明的实施例, 对于本领域的普通技术人员而言, 可以 理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、 修改、 替换 和变型, 本发明的范围由所附权利要求及其等同限定。

用于多种通信协议的仪器测试板卡配置方法.pdf_第1页
第1页 / 共19页
用于多种通信协议的仪器测试板卡配置方法.pdf_第2页
第2页 / 共19页
用于多种通信协议的仪器测试板卡配置方法.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《用于多种通信协议的仪器测试板卡配置方法.pdf》由会员分享,可在线阅读,更多相关《用于多种通信协议的仪器测试板卡配置方法.pdf(19页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101996148A43申请公布日20110330CN101996148ACN101996148A21申请号201010295446322申请日20100929G06F13/2020060171申请人清华大学地址100084北京市10008482信箱72发明人田凌苏孝钐王占松黄利平刘敏74专利代理机构北京清亦华知识产权代理事务所普通合伙11201代理人张大威54发明名称用于多种通信协议的仪器测试板卡配置方法57摘要本发明提出一种用于多种通信协议的仪器测试板卡配置方法,包括以下步骤生成仪器测试板卡配置文件,其中,所述仪器测试板卡配置文件以XML文件格式存放且以作为根节点,所述仪。

2、器测试板卡配置文件包括节点下的多个板卡子节点、以及包含在所述板卡子节点节点下的通道子节点节点;根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡上的通道号进行配置。通过本发明提出的方法能够解决仪器测试平台中板卡配置时易产生冲突、软硬件配置一致性差等缺点问题。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书12页附图5页CN101996153A1/1页21一种用于多种通信协议的仪器测试板卡配置方法,其特征在于,包括以下步骤生成仪器测试板卡配置文件,其中,所述仪器测试板卡配置文件以XML文件格式存放且以作为根节点,所述仪器测试板卡配置文件包括节点下的多个。

3、板卡子节点、以及包含在所述板卡子节点节点下的通道子节点节点;和根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡上的通道号进行配置。2如权利要求1所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述仪器测试板卡配置文件由板卡的配置进行序列化得到,并在向内存加载时将所述仪器测试板卡配置文件进行反序列化后加载。3如权利要求1所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述板卡子节点还包括所述板卡子节点节点下的、和子节点。4如权利要求1所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述通道子节点包括所述通道子节点节点下的不少于一个子节点,其中,所述节点还。

4、包括的、和子节点。5如权利要求14中任一项所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述仪器测试板卡配置文件用于配置建立在对于直接I/O和串口通信协议上的被测仪器的连接相应板卡。6如权利要求5所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,对于建立在以太网卡通讯协议上的板卡,所述仪器测试板卡配置文件的的节点下还包括子节点,其中,所述子节点用于匹配被测仪器与所述在以太网卡通讯协议上的板卡。7如权利要求1所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,对于建立在DEVICENET卡通讯协议上的板卡,所述仪器测试板卡配置文件将所述DEVICENET中的MACID作。

5、为虚拟的通道进行定义,所述对于建立在DEVICENET卡通讯协议上的板卡上的通道数为64个,且由于DEVICENET主站卡已占用了一个MACID为0的通道,通道163用于与其它被测设备连接。8如权利要求6所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述子节点还包括和节点。其中,所述为IP地址的格式,所述值为在1024到65535之间的整数。9如权利要求68中任一项所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述对于建立在以太网卡通讯协议上的板卡和对于建立在DEVICENET卡通讯协议上的板卡的相应配置信息,所述相应的配置信息还用于在配置被测仪器通讯协议。10如权利要。

6、求4所述的用于多种通信协议的仪器测试板卡配置方法,其特征在于,所述子节点表示相应板卡上通道的唯一标识,所述子节点用于表示相应通道是否已与被测仪器连接。权利要求书CN101996148ACN101996153A1/12页3用于多种通信协议的仪器测试板卡配置方法技术领域0001本发明涉及计算机应用及集成电路装备制造技术领域,特别涉及一种用于多种通信协议的仪器测试板卡配置方法。背景技术0002在利用计算机进行测试的仪器测试系统中,用于测试仪器的信号由计算机发出,利用板卡将信号将测试信号由计算机发送到被测仪器,并将被测仪器的反馈信号反馈给计算机。由于被测仪器往往同时支持多种信号种类和通信协议,或者同一。

7、个仪器测试系统需要对具有不同信号种类和通信协议支持的不同仪器进行测试,所以连接计算机和被测仪器的部分往往需要多块支持不同信号种类和通信协议的板卡。0003一般被测仪器使用的通信协议包括直接I/OINPUT/OUTPUT、串口、以太网和DEVICENET。这些协议的使用是按照仪器使用的要求进行设置,而在仪器测试系统中,通信信号种类和通信协议的设置由被测仪器的情况决定。不同通信信号类型和通信协议使用的信号形式是不同的00041,直接I/O包括数字I/O和模拟I/O。数字I/O是利用电压信号的高低来表示仪器的参数。数字I/O信号一般用于表示仪器的开关量,如阀门的开闭、指示灯的开关等。模拟I/O是利用。

8、电压或电流的大小来指示仪器参数的变化。模拟I/O一般用于指示仪器的连续变化量,如流体流量、器件的位置及温度的高低等。直接I/O是在仪器测试过程中使用频率相对较高的一种信号类型。00052,串口也叫串行接口,是由于在串口通信过程中,数据以位为单元顺序发送。按照电气标准及协议来划分,串口包括RS232C、RS422、RS485等。对于RS232C和RS485等接口,只规定了接口的电气特性,并不涉及插件、电缆或协议。对于RS232C,传统的接头使用D型25芯的接头,但现在常用的是简化的D型9芯接头。其针脚定义如表1所示0006序号缩写英文中文1CDCARRIERDETECT载波检测2RXDRECEI。

9、VEDATE接收数据3TXDTRANSMITDATA发送数据4DRTDATATERMINALREADY数据终端就绪5GNDSYSTEMGROUND系统接地说明书CN101996148ACN101996153A2/12页46DSRDATASETREADY数据设备就绪7RTSREQUESTTOSEND请求发送8CTSCLEARTOSEND允许发送00070008RS422和RS485是为了增强RS232在通信距离和通信速率方面的能力,以及扩展其应用范围而制定的标准。00093,以太网利用带冲突检测的载波侦听访问机制将数据以帧的形式进行发送。IEEE的IEEE8023标准给出了以太网的技术标准,其中。

10、包括物理层的连线、电信号和介质访问层协议等内容。00104,DEVICENET是一种基于CANCONTROLLERAREANETWORK技术的低成本通信总线,它将工业设备连接到网络从而减少了昂贵的连线成本。DEVICENET的主要特点有使用断针传输、每帧的最大数据位为8个字节;网络最多可连接64个节点;数据传输波特率分为125KB/S、250KB/S和500KB/S;可用于点对点、多主或主/从通信方式。0011对于支持不同协议的板卡,其上的通道数差别很大。需要通道数最多的是数字I/O板卡,常用的有32通道和64通道;其次是模拟I/O板卡;支持串口通信的板卡一般支持4到8个通道;而一个以太网卡和。

11、DEVICENET只支持一个端口。板卡上端口数量的多少与通信接口的特性有很大不同,通常板卡上通道较少的通信类型可以形成一对多的关系,如一个DEVICENET端口可以同时和网络中的其它63个DEVICENET设备通信,而一个以太网卡可以和更多的设备通信。0012为了进行仪器测试,对于使用如数字I/O和模拟I/O通信方式的仪器,通信端口与板卡通道形成一对一关系的设备连接,仪器测试系统需要明确指明被测仪器需要连接到的板卡,以及与板卡上的哪些通道进行连接。而对于使用如以太网和DEVICENET的仪器,仪器测试系统需要得到唯一确定被测仪器的地址/端口号或者MACID。为了能够确保测试系统中板卡的合理配置。

12、,需要使用板卡配置系统。仪器测试平台对板卡配置系统的要求包括0013其中,一致性的保证是双向的过程一方面,当对仪器测试平台进行物理层连线配置时,可以通过板卡配置系统设置板卡的配置情况。另一方面,在对板卡的连接进行配置时,需要确认物理层连线与板卡配置的改变一致。0014其中,板卡配置情况的实时性一方面可以使用户监视板卡的使用情况,用于协助板卡配置的用户将测试系统的板卡进行优化配置;另一方面可以防止用户在配置新的仪器设备连接时将已使用的板卡通道再次使用导致的冲突,减少由于连接冲突导致的错误。0015其中,由于仪器测试过程需要在不同的环境和系统下进行,或者对不同的仪器进行测试需要使用不同的板卡配置,。

13、板卡配置的情况应当具有可移植的特性。同时,板卡的配置信息不能依赖于具体的软件和平台,需要在多种平台下均能够进行查看和重新配置。0016现有技术存在的缺点是目前的仪器测试平台中板卡配置易产生冲突、软硬件配置一致性差等缺点。说明书CN101996148ACN101996153A3/12页5发明内容0017本发明的主要目的是为了解决仪器测试平台中板卡配置时易产生冲突、软硬件配置一致性差等缺点等问题,提出了一种用于多种通信协议的仪器测试板卡配置方法。0018为达到上述目的,本发明一方面提出一种用于多种通信协议的仪器测试板卡配置方法,包括以下步骤生成仪器测试板卡配置文件,其中,所述仪器测试板卡配置文件以。

14、XML文件格式存放且以作为根节点,所述仪器测试板卡配置文件包括节点下的多个板卡子节点、以及包含在所述板卡子节点节点下的通道子节点节点;和根据所述仪器测试板卡配置文件对相应板卡的板卡号和所述相应板卡上的通道号进行配置。0019在本发明的一个实施例中,所述仪器测试板卡配置文件由板卡的配置进行序列化得到,并在向内存加载时将所述仪器测试板卡配置文件进行反序列化后加载。0020在本发明的一个实施例中,所述板卡子节点还包括所述板卡子节点节点下的、和子节点。0021在本发明的一个实施例中,所述通道子节点包括所述通道子节点节点下的不少于一个子节点,其中,所述节点还包括的、和子节点。0022在本发明的一个实施例。

15、中,所述仪器测试板卡配置文件能够配置建立在对于直接I/O和串口通信协议上的被测仪器的相应连接板卡。0023在本发明的一个实施例中,对于建立在以太网卡通讯协议上的板卡,所述仪器测试板卡配置文件的的节点下还包括子节点。0024在本发明的一个实施例中,对于建立在DEVICENET卡通讯协议上的板卡,所述仪器测试板卡配置文件将所述DEVICENET中的MACID作为虚拟的通道进行定义,所述对于建立在DEVICENET卡通讯协议上的板卡上的通道数为64个,且由于DEVICENET主站卡已占用了一个MACID为0的通道,通道163用于与其它被测设备连接。0025在本发明的一个实施例中,所述子节点还包括和节。

16、点。其中,所述为IP地址的格式,所述值为在1024到65535之间的整数。0026在本发明的一个实施例中,所述对于建立在以太网卡通讯协议上的板卡和对于建立在DEVICENET卡通讯协议上的板卡的相应配置信息,所述相应的配置信息还用于在配置被测仪器通讯协议。0027在本发明的一个实施例中,所述子节点表示相应板卡上通道的唯一标识,所述子节点用于表示相应通道是否已与被测仪器连接。0028本发明的主要目的是为了解决仪器测试平台中板卡配置过程存在的问题,提出一种用于多种通信协议的仪器测试板卡配置方法。该方法通过将支持多种信号类型和通信协议包括直接I/O、串口、以太网和DEVICENET的板卡上的通道按照。

17、协议进行划分,使用图形界面显示和配置板卡的使用情况,并利用XML将板卡的配置进行保存。该方法具有实时性、物理连接与配置一致性特点,克服了板卡配置易产生冲突、软硬件配置一致性差等缺点。0029本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变说明书CN101996148ACN101996153A4/12页6得明显,或通过本发明的实践了解到。附图说明0030本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中0031图1为本发明实施例的用于多种通信协议的仪器测试板卡配置方法流程图;0032图2为本发明实施例的板卡配置系统架构图;0033图3。

18、为本发明实施例的板卡配置序列化流程图;0034图4为CARD类及其子类图;0035图5为本发明实施例的通道连接流程图;0036图6为本发明实施例的PORT类及其子类;0037图7为本发明实施例的SYSTEMSETTING类图;0038图8为本发明实施例的板卡ID配置界面;和0039图9为本发明实施例的通道ID配置界面。具体实施方式0040下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。0041本发明的主要目的是为了解决仪器测。

19、试平台中板卡配置过程存在的问题,提出一种基于XMLEXTENSIBLEMARKUPLANGUAGE和NETFRAMEWORK的仪器测试平台板卡配置方法。该方法通过将支持多种信号类型和通信协议包括直接I/O、串口、以太网和DEVICENET的板卡上的通道按照协议进行划分,使用图形界面显示和配置板卡的使用情况,并利用XML将板卡的配置进行保存。该系统具有实时性、物理连接与配置一致性特点,克服了板卡配置易产生冲突、软硬件配置一致性差等缺点。0042本发明针对支持直接I/O、串口、以太网和DEVICENET四种通信协议的板卡,通过配置每种板卡的唯一板卡号,每个板卡上的唯一通道号来确定仪器测试中计算机与。

20、被测仪器的唯一标识。另外,利用板卡上已使用通道的使用情况,将新添加被测仪器可用的板卡及其上的通道限定在可用的通道范围内。且利用XML格式的文件作为板卡配置存储的载体,因此实现了板卡配置信息可在多种运行环境、跨操作系统的共享和更新的特性。0043如图1所示,为本发明实施例的用于多种通信协议的仪器测试板卡配置方法流程图。该方法包括以下步骤0044步骤S101,生成仪器测试板卡配置文件,其中,所述仪器测试板卡配置文件以XML文件格式存放且以作为根节点,所述仪器测试板卡配置文件包括节点下的多个板卡子节点、以及包含在所述板卡子节点节点下的通道子节点节点。0045步骤S102,根据所述仪器测试板卡配置文件。

21、对相应板卡的板卡号和所述相应板卡上的通道号进行配置。0046为了对本发明有更清楚的理解,以下就以具体实施例的方式对本发明进行介绍,说明书CN101996148ACN101996153A5/12页7但是需要说明的是以下实施例仅为本发明的优选实施方式,并不是说本发明仅能通过以下实施例实现,本领域技术人员可对本发明的以下实施例进行等同的修改或变换,这些均应包含在本发明的保护范围之内。0047为实现仪器测试平台对板卡配置系统的要求,板卡配置的方法划分为如图2所示的多个功能模块。其中,仪器测试板卡配置主要包括文件操作、板卡配置和板卡使用三个部分。其中板卡配置模块是仪器测试板卡配置系统的核心功能,文件操作。

22、是为了实现板卡配置的跨平台和可移植性,板卡使用是为了满足被测仪器与板卡的连接。0048具体地,结合图2,其中,文件操作为通过将板卡的配置序列化为XML文件,将板卡配置的所有信息保存为文件系统中的文件,使用反序列化方法,将板卡的配置文件从XML文件反序列化为内存中的板卡配置对象,包括00491,序列化模块0050在本发明的实施例中,通过序列化模块序列后的一个板卡配置文件的XML文件示例如表1所示0051说明书CN101996148ACN101996153A6/12页80052说明书CN101996148ACN101996153A7/12页900530054说明书CN101996148ACN101。

23、996153A8/12页100055表1一个板卡配置文件序列化后得到的XML文件0056其中,如表1所示,XML文档中各个元素的含义和约束如下0057是整个板卡配置文档的根节点,同时也是用于判断文档类型的依据。0058代表单个板卡的配置,是根节点下的直接子节点。此元素节点的数量表明板卡配置系统中管理的板卡数量,每个板卡都有唯一的CARDNUMBER用于作为板卡的唯一标识。0059节点下的、和子节点这些节点用于描述板卡的信息,包括供应商名称、板卡名称、板卡的唯一ID、板卡支持的通信协议以及板卡上的通道数量。在这些描述信息当中,除了CARDNUMBER时唯一有别于其他板卡之外,其他信息均为可重复的。

24、信息。对于某些板卡,其板卡数量受到工控机主板上插槽数的影响,以及板卡驱动能力的影响,其数量不会超过一定范围,板卡的编号同样也被限定在这个范围之内。0060代表每个板卡上的所有通道节点,其子节点包含所有板卡上的所有通道信息。0061代表每个板卡上的一个通道。这个节点是与被测仪器直接连接的对象,其详细信息包含在其子节点中。0062节点下的、和子节点这些节点用于描述通道的信息,其中节点表明一个板卡上通道的唯一标识,用从0开始的整数标识。节点用于表示该通道是否已与被测仪器连接其中的值为TRUE时,表示该通道已与被测仪器连接,为FALSE时,表明该通道闲置。00631对于直接I/O包括数字I/O和模拟I。

25、/O和串口包括RS232、RS485通信协议,以上的板卡配置属性可以完全满足其配置信息的需求。00642但对于以太网卡和DEVICENET卡,这些信息与实际情况存在较大的差异,每个板卡只有一个通道,但可以和多个设备进行连接。0065具体地,在本发明的一个实施例中,一个DEVICENET卡可以和多个使用DEVICENET进行通信的被测设备进行通信,这是由于DEVICENET基于CAN总线进行通信的特性。一个DEVICENET网络中,可以同时连接最多64个节点,即一个DEVICENET的主站卡可以同时和MACID从1到63的多个节点进行通信MACID为0的节点被DEVICENET主站卡占用。对于以。

26、太网卡的情况,通过以太网连接的被测仪器使用TCP/IPTRANSMISSIONCONTROLPROTOCOL/INTERNETPROTOCOL进行通信。虽然每个以太网卡只有一个通道,但其寻址的方式是通过IP与PORT组合的形式进行寻址。这样,一个以太网卡可以与大量的以太网被测仪器进行连接。0066为了适应这两种通信协议对板卡配置结构造成的影响。0067其中,在以太网卡的配置中,每个下加入子节点。所谓SOCKET即指明了被测以太网仪器使用的和信息。其中的格式必须符合IP地址的格式要求,值的格式需要限定在1024到65535之间的整数。说明书CN101996148ACN101996153A9/12。

27、页110068其中,对于DEVICENET板卡的配置,将DEVICENET中的MACID作为虚拟的通道进行定义,那么对于DEVICENET板卡,其上的通道数将为64个,且由于DEVICENET主站卡已经占用了一个MACID为0的通道,其中编号为0的通道总是被占用,不可再与其它被测设备连接。00693每个板卡上通道的配置信息与传输层的协议密切相关。0070具体地,由于计算机中的仪器测试软件不是通过单独的板卡上的通道向被测仪器发送指令,所以为保证指令能够发送到相应的被测设备,指令寻址的功能被置于网络层中的传输层。在进行以太网卡和DEVICENET卡的板卡配置中,板卡配置的信息,同样需要在被测仪器配。

28、置通讯协议时使用。0071为了将仪器测试平台中的板卡系统的所有板卡进行配置,需要为不同的板卡制定不同的配置属性。0072如图3所示,为本发明实施例的板卡配置序列化流程图,具体包括以下步骤0073步骤S301,建立一个XML配置文件,建立名为的子节点。0074步骤S302,判断板卡配置系统中是否存在板卡的配置。0075步骤S303,如果存在板卡的配置,则通过CARD信息中的节点,判断板卡支持的协议类型。0076步骤S304,若板卡支持的协议类型为直接IO包括数字I/O和模拟I/O和串口包括RS232、RS485通信协议,则建立CARD节点、0077步骤S305,建立PORTS节点。0078步骤S。

29、306,添加PORTS节点。0079步骤S307,根据CARD中节点的值来确定CARD中通道的数量,并将每个通道的信息一一添加到PORTS节点下。0080步骤S308,如果板卡支持的协议类型为以太网,则建立CARD节点。0081步骤S309,建立PORTS节点和PORT节点。0082步骤S310,添加PORT节点。0083步骤S311,建立SOCKETS节点。0084步骤S312,添加SOCKETS节点。0085步骤S313,根据板卡已使用SOCKET的信息,添加SOCKET相关信息节点。0086步骤S314,如果板卡支持的协议类型为DEVICENET,则建立CARD节点。0087步骤S315。

30、,建立PORTS节点。0088步骤S316,添加PORT节点。0089步骤S317,然后根据MACID添加PORT相关信息节点。0090步骤S318,对于完成步骤S307,S313,S317步骤后的信息判断是否还存在CARD信息。0091步骤S319,如果对于步骤S318不存在CARD信息,则将生成的XML对象写入到文件系统。0092需要说明的是,对于步骤S303中判断的如果不存在板卡的配置,则直接执行步骤S319。若仍存在其他板卡配置信息,则继续判断板卡支持的通信类型,并添加相关节点。将XML对象写入到文件系统后,即完成了板卡配置系统配置文件的序列化流程。说明书CN101996148ACN1。

31、01996153A10/12页120093在用户将板卡配置文件进行序列化时,需要制定序列化后文件的名称。为了防止过多的板卡配置文件造成的配置文件重复和冲突,使用以秒为单位的日期和时间的组合作为文件名称的后半部分,在序列化板卡配置文件时,可以确保配置文件的唯一性,减少板卡配置文件的冲突。00942,反序列化模块0095反序列化过程是依据板卡配置文件生成仪器仿真平台中板卡配置对象的过程。仪器测试平台中板卡配置对象的是由一个ARRAYLIST数据结构保存的多个板卡的配置信息。每个ARRAYLIST中的元素是一个CARD对象。CARD类的结构如图4所示,为CARD类及其子类图。0096具体地,在本发明。

32、的实施例中,CARD类作为CARDS命名空间中的顶层类,被其他八个表示不同板卡的具体类继承。CARD类中包含的信息由板卡名称、板卡的唯一ID、板卡的供应商、板卡中包含的通道数量、板卡支持的通信协议类型以及包含板卡所有通道的PORTS。反序列化过程中,需要判断板卡上通道支持的通信类型,这是通过查找通道所属板卡所支持的通信类型实现的。对于以太网卡和DEVICENET卡,除父类CARD中已有的属性之外,还要添加ISCONNECTED属性,用于表示板卡是否连接到计算机上。0097板卡的序列化与反序列化不仅作为板卡配置信息在多个测试环境、测试平台间使用的必要过程,同时也是保存用户对板卡配置信息,恢复仪器。

33、测试平台上次运行情况的方法。在默认情况下,仪器测试平台在退出之前,会自动保存当前的板卡配置信息,并在下次打开仪器测试平台时将保存的板卡配置信息初始化到内存当中。通过这两个过程,可以保证用户在板卡配置不变更的情况下,软件配置与物理板卡配置的一致性。0098其中,板卡配置是为了使计算机发出信号或指令能够发送到指定的被测仪器上。板卡的配置过程包括对板卡ID的配置以及对通道ID的配置。通过对这两个唯一ID的确认,就可以将信号或指令发送到唯一的通道上,包括00991、板卡ID分配是指将仪器测试平台中的多个板卡分配以从0开始的整数值。对于支持不同协议的板卡,应将板卡按照生产商的不同划分为不同区段。本发明的。

34、板卡配置方法的实现系统使用的是凌华生产的直接I/O包括数字I/O和模拟I/O和串口包括RS232、RS485卡,对于这一系列卡,驱动所支持的板卡号范围为063,为尽可能多地放置此类卡,将0到31的板卡卡号预留给直接I/O和串口卡。以太网卡和DEVICENET卡分配到62之后的卡号。01002、通道ID是从0到板卡上最大可用通道数量进行配置。对于支持直接I/O和串口的板卡,由于信号或指令的发送是直接通过通道寻址的,且通道的数量不会发生变化,所以在配置通道之前,直接I/O和串口板卡上的通道数量已经确定。但对于以太网卡,其可连接的IP地址和端口数量在很大范围内,对其通道ID的配置,是在连接了被测仪器。

35、之后进行的,即连接被测仪器之前,以太网卡上无可配置的通道;连接仪器时,为以太网卡添加被测仪器使用的IP和端口号。对于DEVICENET卡,利用MACID虚拟板卡上的通道,可以实现将DEVICENET卡进行通道配置。0101其中,板卡的使用是指在仪器测试系统中将板卡连接到被测仪器的针脚上的过程。同时,将被测仪器从仪器测试平台中移除时,需要将占用的板卡上的通道设置为空闲以供其它被测仪器使用。说明书CN101996148ACN101996153A11/12页130102在本发明的优选实施例中,如图5所示,为本发明实施例的通道连接流程图。0103具体地通道连接开始前,首先判断仪器测试系统中是否存在板卡。

36、配置,即检查存储板卡配置的ARRAYLIST数据结构中的元素是否为CARD对象。若不存在板卡配置,则首先利用反序列化的方法从文件系统中将板卡配置文件还原为板卡的配置;若已存在板卡配置,则读取将要连接板卡上通道的被测仪器的连接情况,若被测仪器已与其它通道连接,则首先将该连接断开,即将与被测仪器连接的板卡上的通道置为未连接,并将该被测仪器的连接设置为无。根据被测仪器使用的通信协议,读取所需板卡上可用的通道列表,从可用通道列表中,选择与被测仪器针脚连接的通道。通过以下两个步骤将板卡上的通道与被测仪器的针脚进行连接将该通道的“已连接仪器”属性设置为被测仪器,并将被测仪器上针脚的“已连接通道”属性设置为。

37、选择的通道。至此,即完成了被测通道连接的流程。0104在本发明的优选实施例中,板卡配置方法的系统实现具体如下所述0105为了满足仪器测试系统对用户界面的要求,并兼顾板卡配置系统的功能复杂度,本发明在WINDOWSXP操作系统上,基于NETFRAMEWORK35,使用VISUALC开发完成。板卡配置系统包含的主要类有CARD类及其子类,PORT类及其子类。为了能够使板卡配置系统在运行开始前恢复上次运行时的板卡配置情况,以及运行结束前保存当此仪器测试运行的板卡配置,建立SYSTEMSETTING的静态类,其中包含板卡配置文件的路径。系统包含的主要类及其之间的关系如图6,和图7所示,其中,图6为本发。

38、明实施例的PORT类及其子类;图7为本发明实施例的SYSTEMSETTING类图。0106具体而言,PORT类中包含PORTNUMBER用于表示通道的唯一ID,此ID在同一板卡上的各个通道间是唯一确定的。ISOCCUPIED用于表示通道是否被占用,即是否已与被测仪器连接,该属性是作为判断通道是否可以与新建被测仪器连接的标识。CONNECTEDPIN用于表示与该通道连接的被测仪器上的针脚,通过该属性,可以查询到与通道连接的被测仪器。CARD用于表示通道所属的板卡对象。对于以太网的每个通道,由于与其连接的设备有多个,且通过IP地址和端口确定目标地址,所以在每个以太网类型的通道类ETHERNETPO。

39、RT中,新建SOCKETSTRING属性,用于表示与该以太网通道连接的多个IP地址和端口。SOCKETSTRING的格式为形如IPADDRESSPORT;IPADDRESSPORT的字符串,通过字符串解析,可以得到多个IPADDRESSPORT的列表。SYSTEMSETTING类中包含两个属性CARDCONFIGFOLDER和RUNCOUNT,其中CARDCONFIGFOLDER用于表示板卡配置文件的存储的路径,RUNCOUNT用于表示板卡配置系统运行的次数。0107板卡配置系统的使用界面主要分为两个部分,包括板卡ID分配的界面,如图8所示,为本发明实施例的板卡ID配置界面;和板卡上通道ID的。

40、配置界面,如图9所示,为本发明实施例的通道ID配置界面。0108具体地,结合图8,板卡在配置完板卡ID之后,点击VERIFYCONFLICT按钮,可以检查板卡ID的冲突。检查此冲突的算法是利用HASHSET数据结构中元素不可重复的特点,将各个板卡的ID添加到HASHSET中,若添加后的HASHSET元素的数量为所有板卡数量的总和,则表明板卡的ID没有冲突,若添加后的HASHSET元素的数量少于所有板卡数量的总和,则表明板卡ID中存在重复,需要用户对板卡ID进行重新分配。0109同样地,结合图9,板卡通道的ID根据板卡种类的不同,配置方法也有很大不同。对于直接I/O、串口和DEVICENET卡,。

41、每个板卡上的通道数量是固定的,用户在使用通道ID说明书CN101996148ACN101996153A12/12页14配置时,可以直接对通道的使用情况进行修改。对以太网上的通道则不能列举所有可用的通道,在连接被测仪器时,指定以太网卡上连接的通道,及IP地址和端口,在通道配置界面,可以查看并将已连接通道设置为未使用。0110通过本发明提出的用于多种通信协议的仪器测试板卡配置方法,能够通过将支持多种信号类型和通信协议包括直接I/O、串口、以太网和DEVICENET的板卡上的通道按照协议进行划分,使用图形界面显示和配置板卡的使用情况,并利用XML将板卡的配置进行保存。系统具有实时性、物理连接与配置一。

42、致性特点,克服了板卡配置易产生冲突、软硬件配置一致性差等缺点。0111另一方面,本发明针对支持直接I/O、串口、以太网和DEVICENET四种通信协议的板卡,通过配置每种板卡的唯一板卡号,每个板卡上的唯一通道号来确定仪器测试中计算机与被测仪器的唯一标识。利用板卡上已使用通道的使用情况,将新添加被测仪器可用的板卡及其上的通道限定在可用的通道范围内。利用XML格式的文件作为板卡配置存储的载体,实现了板卡配置信息可在多种运行环境、跨操作系统的共享和更新的特性。0112尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。说明书CN101996148ACN101996153A1/5页15图1图2说明书附图CN101996148ACN101996153A2/5页16图3说明书附图CN101996148ACN101996153A3/5页17图4图5说明书附图CN101996148ACN101996153A4/5页18图6图7说明书附图CN101996148ACN101996153A5/5页19图8图9说明书附图CN101996148A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1