GB T 21547.1-2008 VME总线对仪器的扩展.第1部分 TCP IP仪器协议规范.pdf
《GB T 21547.1-2008 VME总线对仪器的扩展.第1部分 TCP IP仪器协议规范.pdf》由会员分享,可在线阅读,更多相关《GB T 21547.1-2008 VME总线对仪器的扩展.第1部分 TCP IP仪器协议规范.pdf(40页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 17220N 20 a园中华人民共和国国家标准GBT 2154712008VME总线对仪器的扩展 第1部分:2008-03-3 1发布TCPIP仪器协议规范VMEbus extensions for instrumentation-Part 1:TCPIP instrument protocol specification2008-1 1-01实施中华人民共和国国家质量监督检验检疫总局当士中国国家标准化管理委员会及仲前言l引言11适用范围12文本结构13规范的目的14术语和定义15参考文献16相关文件2网络仪器协议-21协议基础-22连接模型23中断逻辑24系统行为25基本数据类型26
2、网络仪器消息(RPCs)3网络仪器RPCL31 中心和异常中断通道协议32中断协议目 次图1网络仪器通道-图2 OSI参考模型-图3网络仪器协议栈图4网络仪器通道一图5连接模型一 单一连接,一个器件图6连接模型一单一连接,多个器件图7连接模型两个连接图8连接模型 两个主机,一个器件图9连接模型两个主机,多个器件“图10连接模型 两个主机,多个并行器件图11无效连接模型 双主机图12中心和异常结束通道建立顺序图13中断通道的建立顺序图14另一调用中的InterruptsSRQ图15另一调用之后的InterruptsSRO 图16操作标记-表1网络仪器协议表2错误值一GBT 2154712008,
3、33346n弘弘45677788899mu坨”4GBT 2154712008表3程序号表4 createlink错误值表5 destroylink错误值表6 devicewrite错误值表7 reason位设置表8 device_read错误值表9 devicereadstb错误值表10 device trigger错误值表11 deviceclear错误值-表1 2 deviceremote错误值表13 devicelocal错误值表14 devicelock错误值-表1 5 deviceunlock错误值表1 6 createintr_chan错误值表17 destroyintrchan错
4、误值表18 deviceintrsrq错误值表1 9字节交换表20 devicedocmd错误值表21 deviceabort错误值M堪他加孙船孙驰舫孙所孙四约n弛刖 罱GBT 2154712008GBT 21547VME”总线对仪器的扩展分为如下几个部分:第1部分;TCPIP2仪器协议规范;第2部分:TCPIP VXI总线接口规范;第3部分:TCPIPIEEE 4881接口规范;第4部分:TCPIPIEEE 4882仪器接口规范。本部分为GBT 21547的第1部分。本部分的结构与技术内容与VXI”11:1995(Revlo)一致,仅在以下方而做了编辑性的修改标准名称增加了“第1部分”;将章
5、节编号A,B,c改为1,2,3;缩略语给出了注释。本部分由中国机械工业联合会提出。本部分由全国工业过程测量和控制标准化技术委员会第四分技术委员会归u。本部分起草单位:哈尔滨理工大学、哈尔滨电工仪表研究所。本部分主要起草人:马怀俭、童子权、袁慧防、芦菊春、盛颖。本部分为首次发布。1)VME:VERSA-bus Modular European2)TCPIP:Transmission Contr01 ProtocolInternet Protoc013)VXI:VME bus Extension for InstrumentationVME总线对仪器的扩展第1部分:TCPIP仪器协议规范GBT 2
6、1547120081 引言在测试和测量工业中将仪器连接到计算机网络的需求与日俱增,这种连接可能是局域网也可能是广域网。随之而来就需要有一个规定控制器和器件通过计算机网络互联的标准。本规范是系列VXI总线规范的一部分,它说明了仪器如何才能连接到工业标准网络上。本规范所支持的通信和编程范例与IEEE 4882支持的技术在本质上很类似。本规范描述的协议允许ASCII消息通过TCPIP网络在控制器和器件间传递。读者应了解网络、互联网协议组、ONC RPC及IEEE 4882的知识。11适用范围本规范是VXI总线规范的一部分,规定了网络仪器协议,该协议可用于基于TCPIP网络的控制器和器件之间的通信。本
7、规范唯一直接提及的网络是支持互联网协议组的网络。本规范中所定义的技术可在其他网络上应用(如支持OSI协议标准的网络),但本文本并未述及相关变换。本规范在互联网协议组上层使用开放网络计算(ONC)远程过程调用(RPC),ONCRPC协议仅作为在网络上的协议规范使用,并未指定特定的应用接口。网络仪器主机也可支持其他网络协议。12文本结构文本分成两部分。第一部分:引言,目的是让读者熟悉本文的意图与范围;第二部分:网络仪器协议,定义用于通过TCPIP网络在控制器与器件问通信的网络协议。13规范的目的本规范有以下目的:a)允许ASCII码消息(包括IEEE4882消息和IEEE4881仪器控制消息),在
8、TCPIP网络上的控制器和器件间通过。b)定义一仪器协议,它可应用于在TCPIP网络上的控制器器件之间的通信。c) 能使独立制造的各种仪器互连成一个单一功能的系统。d) 提供一个扩展协议的机制。e)定义一个能支持各种应用接口的仪器协议。f)为允许其他网络协议应用到器件和控制器功能中,要求存在诸如网络文件系统(NFS)或远程登录(telnet)等协议。14术语和定义本部分确定采用如下术语和定义。141控制器controller系统组件,它向一个或多个器件发送程序消息以及从一个或多个器件接收响应消息。142器件device可单独寻址的系统组件,它接收来自一个或多个控制器的程序消息以及向一个或多个控
9、制器发送响应消息。】GBT 2154712008143网络仪器主机network instrument host网络上的终端,它可包括控制器、器件、网络仪器客户或网络仪器服务器。144网络仪器连接network instrument connection在网络仪器客户和网络仪器服务器之问的连接,包括中心通道、任选的异常结束通道和任选的中断通道。145网络仪器客户network instrument client一个实体,它为一个或多个控制器维持与网络仪器服务器单一的网络仪器连接。146网络仪器服务器network instrument server一个实体,它为一个或多个器件维持与网络仪器客户
10、单一的网络仪器连接。147网络仪器消息network instrument message一适当定义的在网络仪器客户和网络仪器服务器之间发送的字节序列,它包含一个请求或应答,网络仪器消息使用ONCRPC定义。148链接link通过网络仪器连接在控制器与器件之问的通信路径的一种实例。149系统system通过网络互相连接的一组器件和控制器,该网络支持互联网协议组和在本协议中定义的网络仪器协议。与其他VXI总线规范中的一样,下列术语是用来区别各段内容的。这些定义和在IEEEll 55:1992中的一样。1410规则rule为确保兼容性而必须遵守的。规则用词“应该”(SHALl,)和“不应该”(SH
11、ALL NOI、)来表示。这些词只用于陈述规则,不用于其他目的。1411推荐recommendation由一些对执行者的劝告组成,这些劝告可影响最终器件的使用。对增加吞吐量的特定硬件的讨论也列入推荐中,应遵守这些推荐以避免一些问题并获得最佳性能。1412允许permission用来阐明没有特别禁止的规范的范围。允许使读者放心某种方法是可接受并且不会引起问题的,用“可以”(MAY)来表示允许。1413注意observation阐明规则的含义,引起人们对容易忽略问题的注意。给出某些规则的合理解释,使读者更好地理解该规则为什么必须被遵守。任何没有标题的正文都应认为是对标准的说明。2GBq215471
12、200815参考文献1 GBT 15946 1995可程控测量设备的标准数字接口(idt IEEE 4881:1987)。2GBT 17563 1998可程控测量设备标准数字接口的标准代码、格式、协议和公用命令(idt ANSIIEEE Std 4882:1987)。33互联网协议,请求注解791,Jon BPostel,DDN网络信息中心,SRI国际,1 9819,也见MILSTDl777。43传输控制协议,请求注解793,Jon BPostel,DDN网络信息中心,SRI国际,19819,也见MIISTDl777。5通过以太网传送IP数据报的标准,请求注解894,CHornig,DDN网络
13、信息中心,SRI国际,19844。6XDR:外部数据表示标准,请求注解1014,Sun微系统公司、DDN网络信息中心,SRI国际,19876。7通过IEEE 802网络传送IP数据报的标准,请求注解1042,JPostel和JReynolds,DDN网络信息中心,SRI国际,1 9882。83 RPC:远程过程调用协议规范,请求注解1057,Sun微系统公司、DDN网络信息中心,SRI国际,19886。9对互联网主机通信层的要求,请求注解11 22,RBraden,DDN网络信息中心,SRI国际,198910。10ISO 88022:1 989ANsIIEEE 8022-1 989信息技术 局
14、域网和城域网 第2部分:逻辑链路控制。11ISOIEC 88023:1993ANSIIEEE 8023-1993信息技术局域网和城域网第3部分:带有冲突检测的载波侦听多址访问(CSMACD)访问方法和物理层规范。1z以太网,物理和数据链路层规范(20版),数字设备公司、英特尔公司和施乐公司,1982。16相关文件本规范是一系列规范巾的文件之一,这组规范说明控制器和器件间通过网络基于ASCII码通信的方法。本规范说明用于这种通信的协议。这组规范中的其他规范,说明了从本规范中叙述的协议到其他相关规范所涉及的特定接口的具体变换,该规范不要求这组规范中的其他规范只依从本规范,也不要求非有其他规范和本套
15、规范相配合。建议在使用这些规范时首先要阅读本规范,因为本协议是相关规范建立的基础。然后再阅读适当的相关规范。如果用户对VXI总线器件连接到LAN上感兴趣,则可以参阅TCPIP VXI总线接口规范(GBT 215472 2008);如果对IEEE 4881器件连到LAN上感兴趣,则可参阅TCPIP-IEEE4881接口规范(GBT 215473 2008);如果对IEEE 4882型仪器直接连接到LAN上感兴趣,则参阅TCPIP-IEEE 4882仪器接口规范(GBT 215474)。如果用户的兴趣是将那些支持其他一些接口(如RS-232)的器件连接到LAN上,则可能需要阅读一个或更多的相关规范
16、来理解一般采用的从协议到具体接口的变换方法。下面列出的规范是这组规范中的现行部分标准:a)GBT 215472 2008 VME总线对仪器的扩展第2部分:TCPIP-VXI总线接VI规范b)GBT 215473 2008 VME总线对仪器的扩展第3部分:TCPIPIEEE 4881接口规范c)GBT 215474VME总线对仪器的扩展第4部分:TCPIP-IEEE 4882仪器接口规范2网络仪器协议网络仪器协议使用ONC远程过程调用(RPC)模型。从概念上讲,这种模型允许一个请求(一般称客户)像在本地一样调用远程过程(一般称服务器)。本规范使用ONCRPC来定义网络仪器消息,这3GBT 215
17、4712008些消息在网络上传输,但并不要求这些RPC作为应用接口提供。然而ONCRPC接El可以作为一种方便的手段,供器件设计者使用。客户通过一个专门的数字来区分远程过程或消息,然后这些数字和过程的变元类型及其值一起被编码成消息,这个消息被发送到服务器上,在这里由服务器解码。服务器使用唯一标识符来发送请求,当请求结束,返回值被编码成消息,送回到客户机。接口定义(见第3章)给出了功能范例以及过程的唯一标识符。对ONC RPC来说,唯一的标识符是程序号(也称作接口id)、过程号和版本号的结合。表1列出17个定义网络仪器协议的消息。要求这些消息被所有的声称属于网络仪器的器件所支持,其中大多数消息对
18、于使用过IEEE 488器件的人来说是熟悉的。表1网络仪器协议消 息 通 道 说 明treat link 打开对器件的链接器件接收消息device read 器件返回结果device readstb 器件返回其状态字节device trigger 器件执行触发device clear 器件自清除器件使其前面板不可用device locaI 器件使其前面板可用device lock 器件被封锁device unlock 器件不被封锁器件建立中断通道destroy intr chan 器件拆除中断通道deviceenablesrq 器件允许不允许发送服务请求device docmd 器件执行命令d
19、estroy link 关闭对器件的链接device abort abort 器件异常结束过程中的调用device Intr srq 用器件发送服务请求消息是在三个不同的通道上发送的:一个中心同步命令通道;其次是异常结束通道(对异常结束的中心通道操作),还有中断通道(见图1)。中心(写、读)阿络仪器控制器 异常结束 阿络仪器器件中断(SRQ)图1网络仪器通道21协议基础这部分使用的术语用于说明网络仪器协议使用的分层,网络仪器协议不严格遵循国际标准化组织(ISO)开放系统互联(OSI)参考模型。OSI模型是一个7层模型,如图2所示。4应用层表示层会话层传输层网络层数据链路层物理层GBT 2154
20、712008圈2 OSI参考模型网络仪器协议是一个应用层协议,它是为控制器对器件通信设计的,该通信使用与IEEE 488器件通信类似的通信范例。网络仪器协议是建立在工业标准协议栈之上,允许仪器和控制器通过已存在的网络进行通信。以下各节从协议栈的底部向E说明对实现网络仪器协议的控制器或器件的协议栈要求。211 物理层和数据链路层要求规则211主机应该支持以太网8023数据链路层和802310BASE-T物理层,器件应包括10BASET的RJ 45连接器。允许211主机可支持除以太网1802310BASET外的其他数据链路层和物理层。212网络层和传输层要求规则212主机应支持互联网协议组,包括传
21、输控制协议(TCP)和互联网协议(IP),TCP应被用于传输层。允许212主机在中断通道可支持用户数据报协议(UDP)。查看createintrchan消息的说明以获得更多信息。注意211网络仪器协议被设计成使用可靠的定向连接的传输服务。一般地,仪器进程的能力是不同的,如第二次接收相同的消息可使仪器进入不同的状态,而且TCP的使用保证操作至多执行一次,使用TCP意味着连接的双方是:a)意识到连接;b)可以检测到连接结束。将TCP作为基础传输机制使用的同时:a)保证消息按顺序发送;b) 保证如果接收到一个响应信号,进程精确地执行一次;c)控制器和器件无需证实消息已到达;d) 允许远程过程的参数是
22、任意大小。IETF(Internet Engineering Task Force)中的RFCll22概述了对支持互联网协议组的主机的要求。包括IP地址的TCPIP栈的配置机制是独立执行的。IP地址及其他栈参数可使用一个合适的网络协议来分配或用本地机制配置。213会话层和表示层要求规则213所有的网络仪器主机应该执行一个协议,其协议消息应该与开放网络计算(ONC)远程过程调用(RPC)的定义相兼容。这包括在会话层使用的RPC机制及在表示层使用的外部数据表示(XDR)机制。5GBT 2154712008注意212网络仪器主机不要求作为一个应用接口支持ONCRPC,只需保证网络仪器协议部分的消息发
23、送和接收是与ONCRPC和XDR相兼容的。规则214所有作为网络仪器服务器的主机应该支持端口变换程序。端口变换程序为网络仪器客户提供确定网络仪器服务器正在听的端口的方法。214应用层要求215规则215网络仪器主机应该执行25和26定义的所有网络仪器消息及它们的数据类型。网络仪器消息是一个定义好的字节序列,它在网络仪器客户和网络仪器服务器之间传输,包括请求或应答。网络仪器消息用ONCRPC来定义。216协议栈概要基于每层的要求,协议栈的结果如图3所示。应用层 如本规范所规定的网络仪器表示层 XDR RFCl014会话层 oNCRPC RFCl057传输层 TCP RFC793网络层 IP RF
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 21547.1 2008 VME 总线 仪器 扩展 部分 TCP IP 协议 规范
