1、ICS 17.220 N 20 GB 中华人民共和国国家标准GB/T 17563-1998 idt ANSI/IEEE std 488. 2: 1987 可程控测量设备标准数字接口的标准代码、格式、协议和公共命令Standard codes , f ormats , protocols and common commands for use with standard digital interface for programmable nstrumentation 19铅-11-17发布回到-07 -01实施E王若主后竟主主主支=*主主李f毒发布GBjT 17563-1998 吕次前言.0.
2、 .H.沼IEEE前言. .飞I 基本报念1弓i言. . . 1 1. 1 范围. . . . 1 1.2 目约. . . . 1 1.3注释. . . . 2 2 引用标准. . 2 3 系统考虑. . . . . . 2 3.1 定义. . . . . . 2 3.2 系统消怠传送. . . . ., 2 3.2.1 程序消怠和司司应?肖忌的关系. . 3 3.2.2 其他消怠传送. . . 3 3.3 功能层. . . . . H 3 关于渥件的规定4 器件遵循的准则. .H . . . 4 4.1 GB/T 15946豹要求. 0. .叠.4 4.2 消息交换要求. . . . . .
3、 . . . . . 5 4.3 语法要求. . . u . . 5 4.3.1 要求的功能元素. H 5 4.3.2 OJ远的功能元素. . . 5 4.4 状态报告要求. . . . -. . . H 4 4.4.1 要求的状态报告能力.-. . . . . .岳4.4.2 可选的状态报告能力. . . . . . . . . 7 4.5 公共命令. . . . 5 4.5.1 要求的公共命令. . .u. 8 4.5.2 可远的公共命令. . 8 4.6 同步要求. . . . . . . . . 10 4.7 系统经态能力H. . . . . 10 4.8控者能力. . H 10 4.
4、8.1 要求的控者能力.,. 11 4.8.2 可选的控者能力. . 11 4.9 器件文件编制要求. 11 GS/T 17563-1998 5 苦苦牛接口功能要求.一125.1 挂钩要求. . 12 5.1.1 源方挂钩要求. . . . 12 5. 1. 2 受方挂钩要求. . . 12 5.2 地址要求. . H 12 5.3 讲者要求.125.4 听若要求.125.5 服务请求要求.125.6 远地/本地要求. 13 5.6.1 控制和操作定义. . . . . 13 5.6.2 GBj15946功能子集要求. 13 5.6.3 本地状态到远地状态转换要求. . . . . 13 5.
5、6.4 远地状态至日本地状态转换要求. . . 13 5.6.5 本绝状态操作. . 14 5.6.6 远地状态操作. 14 5.6.7 与远地/本地状态无关的操作. . 14 5.6.8 远地/本地指示器要求. . . . . . . 14 5.7 并行查询要求.-. . 14 5.8 器件清除要求. . . 14 5.9 器件触发要求. . . . . . 15 5. 10 控者功能要求. 15 5.11 电气要求.H. . . . 15 5.12 上电要求. . . 15 5. 12. 1 不受上电影响韵项吕. 15 5.12.2 与上电状态清除标志有关的项吕. . . .* . . 1
6、5 5.12.3 可以受上电影响的项目. . 16 6 消息交换控制的协议. 16 6. 1 功能元素. . 16 6.1.1 GB/15946总线.16 6.1.2 状态报告. . 17 6. 1. 3 消患交换接口. . . . . . . . . . . . . . . . . 17 6. 1. 4 输入/输出0/0)控制单元. . . . . 17 6.1.5 输入缓冲器. 19 6. 1. 6 语法分析器206.1.7 执行控制单元. 22 6.1.8 器件功能单元. . 23 6. 1. 9 院应格式化器. 23 6. 1. 10 输出队列.H. . . . . 23 6. 1.
7、II 触发控制单元. . . . . . . . . 24 6. 1. 12 消息交换控制单元H24GB/T 175臼-19989600白112222222333344445857889999年?。aq缸。LO&巧。qqd?d9dq。ndqJV穹uqaqdndndqoqdqd飞uqd写unqdq32dq2dno当dqdnJ作操换转的讲法问可语扣之求患能醉态态un要消HHHH生.功自作状状性川的无产动解辆轿摄制制和送立序序但者叫约-述一元制控控传独顺烦者听Hun集图息综单单分分束陪伴在加呵呵胁时捕时时股市均由捂住在出时时仁时咕咕呻略时正议初命询息消消议程消消复关议舍寻总命执器询听述器编择语语特序
8、功活功隔程中咀唔睛功绩协消协协件概注i程!分句丐i?内U$i。,iqhqOA丛Zphd1车。,写daTFbnond阴吝鸣19,eAndndI-n74勾u丰。hqa牛。,2乙乙乙31&45FLFLE小PL只山Lph山,寻,1LL2乙乙231立&445忘SP也,.协6也aFaaF如&$忘也az胁弘忘ahn非71177777777711qh1117z GBj175631998 7.5.3 语义等效. . . .0 . . . 40 7.6 (程序题头功能元素. . 0 . . . . . 40 7. 6. 1 (命令程序题头. . . . 40 7.6.2 (询问程序题头. o. . . . . .
9、 H H . 42 7. 7 (程序数据功能元素. . .0. 43 7.7.1 (字符程序数据). . . . . . 43 7.7.2 (十进制数字程序数据. . 43 7.7.3 (后缀程序数据. . . . H 45 7.7.4 (非十进制数字程序数据. . . 47 7.7.5 . . H 54 8.5.1 功能. 54 8.5.2 编码语法. . 55 8.6 . . . . . . . 56 8.7.2 (NRl数字畹应数据). . . . 56 8.7.3 I 1 1 ( I I I 1 . In 1 IB IAI I L一_L二上一一止一由器件设GB/T17563 计者定义各
10、层定义如r,D层代表器件功能层山层代表公用系统层,B层代表消息透讯功能层,A层代表接口功能层.其中B.C.D包含GB/T15946的器件消怠,A层包含GB!T15946约接口消息.图3-2GBjT 15946和本标准功能协议层每层董事示出相关的公共消息,这形成了在其本身和参加系统的经件极应层之|可韵通讯协议.该协议根据GB/T1594苦的要求设计,用于非等同实体阔的通讯.并未使该协议分层与lSO模型联成开放式系统互联e器件遵循的准则器件应该有一定的能力。本章列出本标准要求嚣件具有的能力,画件可以选某些附加的能力,本章也列出了所有规定的可选器件能力。器件遵循的准则应从几方面来考虑,11遵守本标准
11、,器件要在各方面满足所有功能要求.本章概括了在以后相应各章将全部详细规定的要求。器件设计者在实际设计笛件时应遵循各章规定的要求。4. 1 GBjT 15946的要求器伶应具有列在表4-1中的GB/T15946 功能子集。表4-1GB;T 15946器件接口要求4 GB/T 15946接口功能GB!T 15946子集本标准章节源方挂钩5日15.1.1 受方挂钩AHl 5. 1. 2 讲者5,T6.TE5或TE65.3 跃着L3,L4,LE3或LE45.4 服务请求SRl 5.5 远地/本地RLO或RLl5.6 并行查海PPO或PPl5.7 器件清除I丁汇15.8 器件触发DTO或DTl5.9 控
12、者CO或C4同C5,C7,C9或Cll5. 10 电气接口El或E25.11 4 GB/T 17563-1998 器件应遵守GB/T15946,也要满足本标准第5章规定的所有要求。4.2 消息交换要求器件应遵从本标准第6章列出的所有要求。器件的输入缓冲器可采敦JL矜形式,云度可以是恶定的字节致,它可含有完整的程j于消息的固定数。其字节或程序消息、的长度可随器件部状态而改变,见6.1.5。一些询问消息被接i段时就可产生实际的响应消怠。另一些询问消息在控者渎响应时,才可产生实际的响应,见6.5.4。对予能独立做语法分析的元素,收到后就可以执行,器件也可以等到l完成对程序消息单元分隔符或程序消息结束
13、符的语法分析之后,再执行前面程序消息单元。器件可以包含这些命令类型的混合,见6.4.5.10 4.3语法要求第7章和第8章描述了一组功能元素。器件设计者层官来叙述具体器件部编程语言。并不是每个器件都要求第7章和第8章中的全部语法。些功能元素是要求的,另一些是可选的。4.3.1 要求的功能元素表4-2列出了要求的功能元素。表4-2器件要求的功能元素器件听功能元素c程序消息飞(程序消息结束符程序消息单元2程序消息单元分挥重得命令消息单元2询问消息单元命令程序呈垂头善ESE7上电输出队到-一一由串行查询读状态字节寄存器-一白蜡S7读服务请求使能寄存器*SRE 铃SRE7由一一一才标准状态数据结构概雷
14、4.4.2 可迭的状态报告能力器件应具有任意数目的条件寄存器、事件寄存器、使能寄存器及队列,第11章规定了它们遵守的模图4-1式a器件可选具有在电源断电时保存使能寄存器的能力,这个能力要求有非易失性存储器和所有列予表4-5中的命令.7 GB/T 17563-1主98表4-5可选上电公共命令接通电源命令章节安P5C脊PSC?10.25 10.26 器件可选具有响应并行查询的能力,这一能力还要求GB/T15946PPl子集及列于表4-6字的所有命令。表4-6可逸的并行查询公共命令并行查古草命令王主节脊15?10.15 普PRE10.23 PRE1 10.24 4.5 公共命令本标准列出一些保留的命
15、令e一些命令是要求的,一些是可选的,有些应成组执行54.5.1 要求的公共命令在4.4.1中列出的与状态报告有关部公共命令和列在表中6中与同步有关始公共命令都是要求的命令,有关内部操作部命令列在表4-7中,艺们也是要求的。表4-7要求的内部操作公共命令内部操作命令章亏主峰lDN110.14 祷RST10.32 将RS?10. 38 4.5.2 可选的公共命令在某些情况下,公共命令的执行与其他公共命令或器件能力无关。在另一些情况下,公共命令要成组的或与一些其他器伶能力联合执行。4.5.2.1 资源说明命令列于表4-8中的资源说明命令是可远的,它们之间无密切关系。如果资源说明能被写入器件(*RDT
16、),则器件也应具有读资源说嚼的能力(普RDT怜,而且,NE)或停滞状态分已准备好从活法分析器接收命令或询问,并且GBI17563-1998 a)执行控制部分复位,或者b)所有以前的命令部已执行。在其他条件下,执行控制单元都要置ec-dle淌怠为锻。6. ,. 7. 2. 3 执行控制阻塞浴忌、(ec七Iocked)当执行控制单元准备好;电器件功能单元发送有效海河请求,但又必须等待响应格式也器和器件功能单元处理以前的有效询问请求时,要把执行控制阻塞消息ec-blocked查为真气在其他条作下,都要把它置为j暖。6.1.8 器件功能单元图6-1和留6-2表示了器件功能单元。它具有器伶特定的佳能和功
17、能。它从执行控制单元接收可执行消怠元素,并完成相应的操作。6.1.8.1 器件功能规则器件功能单元要从执行控制单元接收有效询问请求并把所需的响应数据送到响应格式化器。本标准所有公共询问命令和器件询问命令都要按这种方式处理。器件功能单元要向状态报告单元报告器件状态的信息。见第11章公6.1.8.2 器件功能消息6.1.8.2.1 上电消息、(pon)按GBjT15946规定,器件功能单元要产生本地消息pon。当pon消息为真时,输入缓冲器和输出队列要被清除,语法分析器、执行控制单元和确应格式化器要复俭,器件进入浴息交换空闲状态ODLS)、操作完成命令空闲状态的C1S)和操作完成询问空闲状态(OQ
18、lS)(见12.5)0 pon消息也会影响器件设置(见5.12)。当上述操作完成.消息交换控制单元进入空闲状态后,器件功能单元要把pon消息量为假气见毡.3.II人6.1.8.2.2 响应数据什翅i写消息单元通过语法分析后以可执行消息元素即有效询问请求始形式送至器件,由此产生的数据为响应数据。响应数据未经格式化前,只是代表委进行格式化的实际数据的一种标识。6.1.9 响应格式化器 6-2表示出了响应格式化器。它根据有效询问请求积响应数据得到的响应消息元素构造出响应消息)c 从控者接收到一个程序消息后,1)输入/输出控税单元把消怠字节送入输入缓冲器。2)语法分析器从输入缓冲器取出字节,根据第7章
19、中约语法规则辨认消息中的各语法成份。3)执行控制单元指示器件功能单元执行消息规定的操作。器件可以在未处理完前窑的程序消息元素时就接收另个程序消息字节并将其送入输入缓冲器。6.2.3 询问处理淘i可处理在询问状态(QUERY),发送状态(SEND),响应状态(RESPQr吗E)和完成状态mONE)中进行。如果一个程序消怠包含一个或几个询问,器件要为控者准备一个响应消怠放在输出队列中。控者向器件发送完询问消息,要将该器件寻垃为讲者,并开始读入响应消息。控者在读完该响应消息前,一般不再向该器件发送另外的程序消息), 25 GB/T 17563-1998 J 一由中即岖二真假嚷一川呻如-问如呐-mwz
20、-v-E,、一一一盯-t-u 干占iJjiiiuget辍dcas)如真或pon为真IITIALIZE 4 等待消息|;h真bav1W_ 扣呻UNTER岛M咀I吨AED,bav真或i:芒啃盲啕祸伺错误iF伊雹窦或i尸Iib-e即叩,ty琅真量bq吨q出一e皿严习歹v假IL一一一一-一一一一:_j I . 1/口控司哥华元接收g语法制执行控部作用IDLE 辜盼m置E二气假q b 真真真mwH 勾Azegeb L bav真get真eom真ib-empty假INTERRUPTED o司闷错误)军hrqf院INTER.之UPTEDI。每间错误)I 置bq辍!一一一一出曰nptyi段,-: I READ
21、_.i._ 1/0控制等元接收DEADLOCK 语法和执行控稍作用不喃夜i -_ - - - -_ _j bav get真ib-full真p-blocked真ec-blocked真rt-bl田ked真aq-full真q田ty真1/0控制接收吾法、执行控艇,响应格式器作用DEADLOCKED【掏i可错误置bq假eomi黯b,q真回回宾总av假get假1/0控制接1&,语法、执行控串1;喃应格式器作用ll|氮-h一量-iiiiiiL D R且即指川晴抽一阳时即IE4 T N U bav真get真INTER及UPTEDI r出阳错误)I eOfil真hav莫get真由empty祭SEND 白血真ba
22、v假get骸ih-emp町窦ibrnpty宾_l. -1 1/0控棋友送事响应格式器作用h平bav莫或g真童b吨霞二立二二DONE 等待下个满屋6.3 消息交换控锁操作消息交换控制状态图部6-4)稳切地规定了输入/输出控制单元传入的消息如何控制器件接收或发送消怠,从而详级地说明了图6-2中的消息交换控制接口中各单元的梅互作用。国6-3只表示出仪器正常操作时所经历的状态和转换过程om 6-4中包含了检测i消息交换协议错误所必需的附加状态和转换过程。这些附加状态和转换过稳用虚线表示。6.3.1 消息交换控制状态器件总是处于某一种消息交换状态。所处的状态决定了图6-2中各功能单元为作用状态或不作用状
23、态,功能单元消息的逻辑组合引起状态的转换。6. 3. 1. 1 空两状态(IDLE)在空闲状态(1DLE)器件等待着来自控者约消息,接收到的第一个数据字节要解释成新君主序消息26 消息交换控制状态图(完整图6-4GBjT 17563 1998 的开始。此对输出队列为空。当下列任一条件出现对,t肖怠交换控制单7主要进入读状态(READl。1)输入/输出控制单元置bav为真,指示一个数据字节有效32)输入/输出控制单元宣get为真;3) ib-empty为饭。当器件从读状态(READl或停滞状态WEADLOCK)进入空闲状态(lDLE)U才会出现这种情况号当下列条件均出现时1肖怠交换控制单元要停臼
24、在空闲状态(lDLElbrq为真号2) bav为假33) get为假气4) ib-empty为寞。若器件寻址为i井者却无消忌可讲时就会发生这种情况。JIt对器件要执行6.3.2.2规定的未结束操作。当dcas为真或pon为真时,消息交换控制单元要进入空闲状(IDLE).仪器要执行6.3. 2. 1 规定的初始化操作e6.3. 1. 2 j;卖状态(READ)在溪状态(READl输入/输出控制单元要从总线渎取数据字节、GET幸在ENDi肖患并放入输入缓冲器(兑6.L 4)。谱法分析器和执行控制单元都在作用状态,输出队列为专。当dcas为真或pon为真时,消息交换控制单元耍进入空闲状态(IDLE)
25、。器件要执行6.3.2.I 规定的初始化操作2当下列任一条件出现时.消息交换控制单元将进入空闲态1) brq为真喜2) bav为辍;3) get为假飞心ib-empty为真。器件要执行6.3.2.2规定的未结束操作。洼.妇果没有结束畹应消息).就进入空降状态(IDLE)!Zl南未送出烧室的数据,这会使控者等待对河超吟。出现这种情况at.flJ!雪公共询问命令¥ESR?(标准事件状态寄存器询问,觅血.12)来确定是否由子发生了询问错误;可未发出数据a当语法分析器重eom为真时,消怠交换控制单元要进入空闲次王三ODLE当语法分析器重qu盯y为真时.消息交换控和j单元要进入询问状态(QUERY)(觅
26、6.1.2.3)。6.3. 1. 3 询问状态(QUERY)在询问状态(QUERY),语法分析器己在程序消息J中识到出一个有效沟闷。输入/输出控制单元要按6.1.4.2.4规定从总线连续渎取数据字节并放入输入续冲器。语法分析器和l执行控制单元都处f作用状态a器件可以在此时组建飞响应消息、,也可以等待消息交换控制单元进入发送状态(SEND)或响应状态(RESPONSE)(见6.4.5.4L当七rq为真并且还未分析完om消息时,消怠交换控制单元要进入发送状态(SENDl。这一状态转换表明控者已开始读取确应。当语法分析器蛋白m为真lbav为熊,Eez为假并主1ib-empty为真时,消息交换f空税单
27、足要进入响应状态(RESPONSE)。这一状态转换表明器件己处理完毕询问浪怠,正等待控者渎取响应。当以下条件全部符合时,消息交换控制单元要进入停滞状态(DEADLOCK), 1)输入/输出控制单元置bav戎get为真,表AJj控者正在等待向器件发送数据32)池full为真飞27 3) p七lock为真s4) ec-block为真;5引)玄rf-blocked为真气3 8) 0叫q-full为真GB/T 17563-1998 这一状态转换将使器件把标P准佳事件状态寄存器的i询每酣F问可错误位宣3为甘俨真.1饲司E时才杰;清青2涂主输出队歹列并把口瞬宵应格式f化七器复f位主。当下列两种条件均出现对
28、,消息交换控制单元要进入i主状态(READ),器件要执行6.3.2.3规定的中断操作e1) eom为真2) bav为真或者get为真或者ib-empty为fl跤。当dc因为真或pon为真对,泊息交换控制单元委进入空闲状态飞IDLE)。器件要执行6.3.2.1规定的初始他操作。6.3.1.4 发送状至(SEND)在发送状态(SEND),控者己开始从器件读取响应消息)0器件要连续地分析和执行在输入缓冲器的询问消息,响应格式化器准备好响应消息放入输出队到,输入/徐志控制单元要按6.1. 4. 2. 3规定从输出队列向控者发送数据字节c当下列条件均出现时.消怠交换控制单元要进入响应状态(RESPO;S
29、E), 1) eom为真勺2) bav为假勺3) get为馁气4) ib-empty为真当下列条件均出现时,消息交换控杂j单ft要进入空闲状态(IDLE),器件要找号子6.3.2.2规定的夫结束操作。1) eom为良,2) bav为假;3) get为假;4) ib-empty为真。当下列任一条f牛出现时,消怠交换控制单元要进入渎状态(READ),并且器件要执行6.3.2.3规定的中断操作1) bav为卖号2) get为真z3)语法分析器置eom为真并同b-empty为fl匠。当dcas为真或pon为真时.器件要进入空闲状态(IDLE),并要执行6.3.2年l规定的初始化操乍。6.3.1.5 响
30、应状态(RESPONSE)在确应状态(RESPONSE语法分析器已接至Ij(程序消息结束手夺).并旦器件正向控者发送响应丰各式化器编制的完整响应消息),输入/输出于电制单元按6.1. 4. 2. 3规定从输出队列取出数据字节送向控者。当一个完整的、包括响应消息结束符在内的确应消患发送之后,消息交换控制单元要进入完成3伏态(DONE)0 当bav为品真或在t为真时,消息交换控制单元要进入读状态CREAD)0这一状态转换表明控者要在读取完整的响应消息之前就发送新的消息。器件要执行6.3.2.3翅定的中断操作。当dcas为真或pon为真时,消息交换控制单元要进入空闲状态(lDLE)。器件要执行6.3
31、.2.128 GBjT 17563一1998支里定的初始化操作。当消息交换控制单元处在啦!应状态飞RESPONSEl时、如果由于语法错误(命令错误或Xi吾义错误执行错误人或者器件特定的错误使得询剖消息中的所有询问都不能产生响应数据h器件会元消息IIr讲,器件将不向控者发送响应消息结束符) 1存怠交换控树部分要停留寸二日向j,V状态(RESPONSE).直:IJ从控者收到一个数据字气在我GET消息,或者亘到器件扩Jpon消息豆豆dcasi击怠J与真。6. J 1. 6 完成状态1,一台电源器件较出也压和输出电流的设置可以在很大范围变化,只要求电压Ljf电流的乘积IJ、子100W 0假若电压己设为
32、100V.电流己设为1A.该器件应允许在1走后程序中发送下面的消息.旦不报告错误:CURRENT 100,VOLTAGE 1 NL -Er运D31 GB/T 17563-1998 妻实现祺合参数顺序的独立2陀,执行控制单元可以缓冲一些已分析始消息单元并且推迟执行,直至接收到eom消息或者某些指令e器件也可以用其他技术实现这一目的。这种情况下,关于程序消息单元按接收到的烦序执行要求可以放松些。如果核合参数约程序消息不极专f,.最后的结束就不确定。这种情况下,如果违反了参数藕合准则.在执行整套搞合参数之前,器件可以报告一个执行错误e某些器件的器件绢合能力可以超出本章中对器件参数锅台的要求。6.4.
33、5.4 向陪浴息数据的产生器件的设计者可以选择在控者读取消息时产生响应消患字节,并非一定要在执行完询问消息之后就产生。发送大量确应数据可能需要这种技术e在这种情况时.(响应消息的内容代表控者渎取响应时的器件状态.而不是询问分析完时的状态。器件的说嚼艾伶中要说明在数据被读取自寸的询问响应代表器件何时的状态。如果器件的设计者选择推迟响应数据的产生室至brq为真气器件在准备好购应控者对数据的要求Ef,t.要把MAVt离怠室为真气这样,应用程序总能通过状态报告能力,根据收到的MAV消息来开始器件至控者的消息传送(.!l!.11. 5. Z. 10 响应j窍,患;要自器俘按控者向器件发送相应的询问消息单一范对的同样j顷序发!句控者。除了自6.5规定的协定倒药、情况而寻致舍弃前面的确应外,在其他任何情况下.器件在完成对前面的询问消息单元响应之前、都不就