版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一节 消息交换控制协议IEEE488.2GPIB标准IEEE488.1数据语法结构、编码标准公用命令消息交换控制协议消息交换控制协议概述第1页/共107页第一节 消息交换控制协议消息交换控制协议消息交换控制功能概念模型消息交换控制状态图消息交换控制构成机制消息交换操作流程消息交换控制协议构成第2页/共107页第一节 消息交换控制协议IEEE488.1总线IO控制(IOC)状态报告(SR)器件功能(DF)消息交换接口(MEI)IEEE488.1远地消息IEEE488.1器件消息和get器件特定数据器件状态IEEE488.1 STBIEEE488.1 istIEEE488.2 reqt reqf
2、消息状态消息二、消息交换控制功能构成模型第3页/共107页第一节 消息交换控制协议1、GPIB总线电缆和信号线驱动器机械、电器相容2、IOC(IO控制)接口功能功能和运行相容AHLSHTDCDT处理状态报告、消息交换DABDABDCLSDCGETGPIB接口标准GPIB器件数据标准接口功能状态报告MEI第4页/共107页第一节 消息交换控制协议(1)接收数据拜特IOC 置 bav = 1特殊处理ib_full = 1IOC 置 bav = 0 = IBLACSACDSYNbav : 拜特可用消息IB : 输入缓冲区LACS: 听者作用态ACDS: 接收数据态第5页/共107页第一节 消息交换控
3、制协议(2)发送数据拜特IOC 置 brq = 1特殊处理oq_empty = 1IOC 置 brq = 0 = BUSSGNSTACSYN已传响应结束符?RMT_sent = 1后续处理NYbrq : 拜特请求消息SGNS: 源方产生态TACS: 讲者作用态RMT_sent: 响应消息结束符已发送第6页/共107页第一节 消息交换控制协议(3)响应器件清除接口消息dcas = 1 抑制 DACDCAS接收 DCL 或 SDC初始化器件功能初始化 MEIdcas = 0释放 DACDCAS : 器件清除作用态第7页/共107页第一节 消息交换控制协议 (4)响应群触发GETMEI触发控制框器件
4、功能IOCGET, *TRG软逻辑硬件同步启动单个器件同步启动多个器件1.执行特定操作2.由*DDT定义的器件动作第8页/共107页第一节 消息交换控制协议get = 1 抑制 DACDTASGET v *TRG启动get = 0释放 DACDTAS : 器件触发作用态第9页/共107页第一节 消息交换控制协议3、器件功能 1.接受来自MEI的合法的、可执行的器件消息单元,产生相应的远控操作。2.接受来自MEI的有效询问请求,并返回响应数据去MEI。3.向状态报告框反映有关器件功能状态消息。DFMEI命令合法命令正确执行错误命令、不可执行命令无法执行的命令第10页/共107页第一节 消息交换控
5、制协议4、状态报告 响应串行查询和并行查询; 接收来自MEI的错误状态和DF的状态消息; 产生STB、ist、reqf、reqt到IOC。5、消息交换控制接口 处理发到器件和从器件来的所有IEEE488.1的器件相关消息。第11页/共107页第一节 消息交换控制协议IEEE 488.1 BusIOC消息交换控制器件功能(DF)输入缓冲器(IB)语法分析程序(Parser)执行控制(EC)响应格式化程序(RF)输出序列(OQ)触发控制ponib_emptyib_fullcleareom, queryp_blockedresetec_blockedreset可执行消息元素ec_idle执行错误p_
6、idel命令错误GETDABENDGETgetp_idel, ec_idel, ib_emptyoq_emptyoq_fullclearrf_blockedreset询问错误响应数据响应消息元素MAVSTB, reqt, reqf, ist触发bavbrqdcasgetRMT_sentIEEE488.1远地消息DABENDGET已分析消息元素消息交换控制接口第12页/共107页第一节 消息交换控制协议(1)输入缓冲器(Input Buffer)仪器内部存储器的一部分,采用FIFO数据结构三种操作1.装入数据2.取出数据3.清空两个消息1.ib_empty2.ib_full有关规则1.深度:大于
7、等于零2.溢出:不允许溢出3.清零:当且仅当 pon 或 dcas 消息为真第13页/共107页第一节 消息交换控制协议(2)语法分析器(Parser)1)作用:从IB中取出DAB、END、GET消息并将其分离为各种句法元素;将句法元素转变为内部表语,发给EC;产生eom、query消息;检查Command Error,向状态报告单元指示出有错误的句法和题头。第14页/共107页第一节 消息交换控制协议2) 规则检出命令错(Command Error)在一个程控消息中发现一个语法错误;发现一个不认识的题头;发现一个对应题头属错误类型的参数;在一程控消息的第一个字节与程控消息结束符之间,遇到一个
8、GET消息。错误处理对已通过语法分析的元素,器件可选择“丢弃”或“执行”发出Command Error消息到状态报告丢弃后续的DAB和GET,直到下列条件为真,然后复位:dcas=1; pon=1; eom=1; brq=q & ib_empty=1 第15页/共107页第一节 消息交换控制协议 语法分析器复位 使Parser回到仪器程控命令的根级,等待处理将接收到的程控消息的第一个字节 复位条件dcas=1; pon=1; eom=1; brq=q & ib_empty=1第16页/共107页第一节 消息交换控制协议3)语法分析消息1)已分析的消息元素2)被检消息的结束符eom3)被检消息的
9、询问query4)语法分析器空闲p_idle5)语法分析器阻塞p_blocked第17页/共107页第一节 消息交换控制协议 已分析的消息元素 代表程控消息的全部或部分的器件内部表语 被检消息的结束符eom 当以下任一条件产生时,Parser设置eom=TRUE 从Ib中收到; 分析到一个; 出现在程控消息第一字节和之间的情况除外。 触发控制单元已将(trigger)消息传送到DF时。 下列任一条件产生时,Parser设置eom=FALSE Parser被复位; 从Ib收到任何其它的或消息时。第18页/共107页第一节 消息交换控制协议 被检消息的询问query 以下任一条件产生时,Parse
10、r设置query=TRUE: 有效的; 有效的: 宏标记,其中包括了; 或“*TRG”命令,该命令使器件执行*DDT,并且由器件设计者规定器件的触发作用会产生一个 当Parser复位或从Ib收到任何其它或消息时,Parser设置query=FALSE第19页/共107页第一节 消息交换控制协议 语法分析器空闲p_idle p_idle=TRUE Parser已分析了前面所有的消息,而且并未实际处理一个有效的或一个有效的时。 p_idle=FALSE 其它任何情况 语法分析器阻塞p_blocked p_blocked=TRUE Parser等待EC完成前面已分析的消息元素的处理时。 p_bloc
11、ked=FALSE 其它任何情况第20页/共107页第一节 消息交换控制协议(3 3)执行控制(Execution ControlExecution Control)1)功能接收来自Parser的内部表示码,处理耦合参数、询问和器件同步命令,生成可执行的消息元素(EME)耦合参数:询问:当聚集了足以启动器件操作的消息后,将EME传给器件功能根据所执行的命令的不同,以不同的方式处理下一条消息顺序命令:重叠命令:第21页/共107页第一节 消息交换控制协议2)错误处理EC应检测出执行错误,并向状态报告框报告执行错误:程控数据超界或与其能力不一致;一个有效的程控消息由于某些器件的状态而不能被适当地执
12、行。3)EC复位以前的状态不再影响新的程控消息pon=1 或 dcas=1 EC复位第22页/共107页第一节 消息交换控制协议4)执行控制消息执行控制消息元素执行控制空闲消息ec_idleA.所有被延迟的命令都已执行完毕,并且B.执行控制已准备好接收一个来自语法分析器的新命令或询问,并且a.执行控制被复位,或b.以前所有的命令都已被执行完毕执行控制阻塞消息ec_blocked当EC已准备好将一个有效询问请求发给DF时,如需等待RF和DF处理前一个有效询问请求时,EC置ec_blocked=TRUE。第23页/共107页第一节 消息交换控制协议器件功能 包含所有特定器件的特点和功能,从执行控制
13、接收可执行的消息元素,并执行相应的操作。 规则: 从执行控制接收有效询问请求,向响应格式化器发出所要求的任何响应数据; 向状态报告单元报告器件信息。 器件功能消息 开机消息pon: MEI复位,进入IDLE态; 进入“命令操作完成空闲态”;“询问操作完成空闲态”; 当MEI进入IDLE态后,pon撤销。第24页/共107页第一节 消息交换控制协议(4 4)响应格式化程序 任务:将来自器件功能的数据元素的内部表示按语法规则转变成一串数据串。 规则: 分隔响应消息单元; 用响应消息结束符结束最后一个响应消息单元; 复位: 新的响应消息单元不再受复位前条件的影响 dcas=1; 或 pon=1; 复
14、位。 响应格式消息 响应消息元素 响应格式器阻塞rf_blocked 当RF有一个响应消息单元要放入Oq,而oq_full=TRUE时,rf_blocked=TRUE第25页/共107页第一节 消息交换控制协议(5 5)输出队列存放响应消息 应有足够的长度以防止死锁 可以延迟对冗长响应数据的格式化到输出时进行,以降低对Oq长度的要求。 当dcas=1; 或 pon=1时清空 输出队列消息 “消息可用” 消息(MAV) “输出队列满”消息(oq_full)第26页/共107页第一节 消息交换控制协议 可选的功能框 允许器件用硬件高速响应GET消息而不会违反命令的执行顺序规则。 出发控制规则:GE
15、Tib_empty p_idle ec_idle get将GET直接送往DFIBParserEC器件功能DFYNYN高速硬件同步(6 6)触发控制第27页/共107页第一节 消息交换控制协议(7)消息交换控制第28页/共107页三、消息交换控制操作1、消息交换的基本原则2、正常操作流程3、出错和违约第一节 消息交换控制协议第29页/共107页1、消息交换的基本原则n完整性n对应性n顺序性第一节 消息交换控制协议第30页/共107页完整性n保证程控消息(询问消息)、响应消息的完整性n控制器启动消息交换,在传送完整的询问消息之后,才应从器件读取相应的响应消息;n器件在分析完完整的询问消息后,才应产
16、生响应消息元素;n控制器接收到完整的响应消息之后,才能发出新的程控消息。-nController发完整的询问消息nDevice接受分析完整地询问消息nController接受完整的响应消息第一节 消息交换控制协议第31页/共107页对应性n器件对于收到的每个完整的询问消息,应产生唯一对应的完整的响应消息。n一个询问消息单元可以对应多个响应消息单元,但这些响应消息单元式固定唯一的;n(个数、顺序、种类)n复合询问所对应的应是唯一对应的复合响应消息;n复合响应消息的顺序应对应复合询问消息的顺序。n复合响应消息若超出Oq的存储能力,则MEI有关功能框进入阻塞态n响应消息的产生:n立即产生n推迟产生:
17、当Controller读取时才产生。第一节 消息交换控制协议第32页/共107页顺序性n器件必须按接收程控消息元素的次序来分析、解释执行所含的命令:n可以单个执行先收到的可语法分析的消息元素,也可以到收到分界符、结束符时执行整个程控消息;n先收到的先执行,在先期收到的程控消息单元执行完毕前,不应执行任何程控消息n在执行连续的程控消息单元之前,应执行已知的全部程控消息n顺序命令n重叠命令n对GET消息,器件应按执行程控消息元素相同的次序执行GET消息。如果在执行程控消息之前收到GET,则推迟执行GET。第一节 消息交换控制协议第33页/共107页2、消息交换控制正常操作流程第一节 消息交换控制协
18、议第34页/共107页第一节 消息交换控制协议IDELREADQUERYDONERESPONSESENDbav | get | !ib_emptyqueryeom & !bav & !get & ib_empty!eom & brqeom & ( !bav & !get & ib_empty )RMT_sentbav | geteomdcaspon正常的操作流程第35页/共107页第一节 消息交换控制协议助记符名称说明IDLE空闲态产生初始化动作,等待接收消息READ读态收到程控命令读、语法分析、执行消息QUERY询问态收到有效询问继续READ态动作并格式化,存储响应消息以备发送SEND发送态
19、控制器读响应数据,但程控命令未分析完分析执行询问消息并格式化,发送响应消息RESPONSE响应态分析完完整的程控命令格式化、发送响应消息DONE完成态已发送等待下一个消息正常的操作流程状态表第36页/共107页第一节 消息交换控制协议IDEL-IDEL-空闲态n操作:n器件等待控者消息,接收的下一个数据将被解释为新的程控消息的开始;Oq为空。nINITIALIZE操作(dcas | pon = TRUE):n清除Ib、Oq;n复位Parser、EC、RF。n状态变迁:n= READnbav | get | !ib_empty =TRUE (有命令到达)第37页/共107页第一节 消息交换控制协
20、议READ-READ-读态n操作:nIOC从总线读取消息,放入Ib,Parser、EC动作,Oq为空。n状态变迁:n= QUERYnquery=TRUE (分析出一个有效询问,需产生响应消息)n= IDELneom=TRUE (命令结束)第38页/共107页第一节 消息交换控制协议QUERY-QUERY-询问态n操作:nIOC从总线读取消息,放入Ib,Parser、EC动作,n状态变迁:n=SENDnbrq & !eom =TRUE (控者开始读响应数据,但还未分析完整个命令)n=RESPONSEneom & (!brq & !get & ib_empty) =TRUE (命令分析完,且没有新
21、命令到达)第39页/共107页第一节 消息交换控制协议SEND-SEND-发送态 操作 Parser、EC继续工作,RF产生并装入到Oq,IOC从Oq取出数据发送到控制器。 状态变迁 =RESPONSE eom & (!bav & !get & ib_empty) = TRUE (命令分析完,且没有新命令到达)第40页/共107页第一节 消息交换控制协议RESPONSE-RESPONSE-响应态 操作 RF格式化数据到Oq,IOC发送数据到控制器。 状态变迁 =DONE RMT_sent = TRUE (IOC已发送响应消息结束符)第41页/共107页第一节 消息交换控制协议DONE-DONE
22、-完成态 操作 Parser、EC、RF处于非激活态,Ib、Oq为空。 状态变迁 =READ bav | get = TRUE (收到新命令)第42页/共107页第一节 消息交换控制协议IDELREADQUERYDONERESPONSESENDeom &( bav | get | !ib_empty )!eom & !bav & !get & ib_emptyeomDEADLOCKoq_full & rf_blocked & ec_blocked& p_blocked & ib_full& (bav | get)brq & !bav &!get & ib_emptybrq & !bav &!g
23、et & ib_emptybav | get | (eom & ! ib_empty)bav | get12223331:DeadLock2:Unterminated3:Interrupted出错和违约第43页/共107页第一节 消息交换控制协议 原因(在QUERY态出现下面条件)oq_full & rf_blocked & ec_blocked & p_blocked & ib_full & (bav | get) = TRUE 操作: 向报告“询问错”; Parser和EC继续工作; 丢弃响应消息; 可以通过清空Oq和复位RF而脱离DEADLOCK态。 状态变迁 =IDEL eom = T
24、RUE dcas | pon = TRUE (执行INITIALIZE操作)MEI内部出现阻塞控制器不读响应消息,继续发程控命令置brq = FALSE;控制器读器件时不发送任何响应消息DEADLOCK-DEADLOCK-死锁第44页/共107页第一节 消息交换控制协议UNTERMINATEDUNTERMINATED 原因: IDEL 或 READ: brq & (!bav & !get & ib_empty) = TRUE SEND: !eom & !bav & !get & ib_empty = TRUE 操作: 在“标准事件状态寄存器”中设置“询问错误” 位; 清除Oq; 选择地执行来自
25、不完整消息中的任意元素。(同一消息中的前面所有消息应被执行); 丢弃任意部分分析过的,以便Parser能准备好去分析一个新的; 置brq=FALSE; MEC进入IDLE态。器件被设为讲者,但无话可讲询问消息不完整第45页/共107页第一节 消息交换控制协议INTERRUPTEDINTERRUPTED 原因: QUERY eom & ( bav | get | !ib_empty ) = TRUE SEND bav | get | ( eom & !ib_empty ) = TRUE RESPONSE bar | get = TRUE 操作: 在“标准事件状态寄存器”中设置“询问错误”位; 清
26、除Oq; 复位EC和RF,以便当器件收到一个新的询问消息单元时能发出正确的响应消息; 置brq=FALSE MEC进入READ态;控制器没有读完完整的响应消息,又开始发新的程控命令第46页/共107页第一节 消息交换控制协议总 结 状态(7) (IDLE) (READ) (QUERY) (SEND) (RESPONSE) (DONE) (DEADLOCK) 动作(3) INTIALIZE UNTERMINATED INTERRUPTED 错误类型(3) 命令错误(Parser) 执行错误(EC) 询问错误(MEC) (DEADLOCK) (UNTERMINATED) (INTERRUPTED)
27、处理程控命令处理程控询问处理死锁错误第47页/共107页第一节 消息交换控制协议MEC的设计实现举例第48页/共107页一、仪器的程控消息器件的听格式 功能级定义(高级) 规定句法元素的功能含义;供器件指令集的设计者使用。 编码级定义(低级) 规定实际的编码格式;供语法分析器的设计者使用。 编码句法: 由句法图产生 不满足句法图要求的消息序列将不能被解释为功能元素,并会产生一个“命令错”第二节 程控消息句法第49页/共107页ABC合法组合:ACCBCCCCCCCC图示句法流程第二节 程控消息句法二、程控消息编码句法第50页/共107页 端点句法元素 基本的、不可分的句法结构。 表示一个基本功
28、能或者一个由编码语法表述的特定编码 用椭圆表示 非端点句法元素 中间句法元素;总可以再展开为一个端点元素图。 用方框表示。程控题头分隔符程控命令单元记号说明第二节 程控消息句法第51页/共107页特殊符号 大小写等效 END消息 表示该END消息与前面的数据字节是同时传送的。Q|qENDENDNL在发送NL(0 x0a)的同时,!ATN&EOI=TURE第二节 程控消息句法第52页/共107页完整程控消息-功能句法 功能: 完整的控者-器件消息。 可以为空序列。 句法:程控消息结束符程控消息PMT功能句法元素第二节 程控消息句法第53页/共107页程控消息单元分隔符程控消息单元命令消息单元询问
29、消息单元 功能句法 功能句法句法分解第二节 程控消息句法第54页/共107页命令程控题头程控题头分隔符程控数据分隔符程控数据 功能元素询问程控题头程控题头分隔符程控数据分隔符程控数据 功能元素第二节 程控消息句法第55页/共107页字符程控数据非十进制数值程控数据十进制数值程控数据字符串程控数据表达式程控数据任意块程控数据后缀程控数据 功能元素第二节 程控消息句法第56页/共107页分隔符的功能元素 程控消息分隔符: 在一条程控消息内,分隔元素。定义为:空白;空白字符定义为:0 x00 0 x09, 0 x0B 0 x20第二节 程控消息句法第57页/共107页 程控题头分隔符: 用于分割与
30、程控数据分隔符: 分隔元素空白空白空白,第二节 程控消息句法第58页/共107页 程控消息结束符:空白NLENDNLEND0 x0A第二节 程控消息句法第59页/共107页命令程控题头功能元素功能: 表示器件要执行的操作,后面可跟简单命令题头组合命令题头公用命令题头空白第二节 程控消息句法第60页/共107页冒号 简单命令题头 组合命令题头 公共命令题头程控助记符程控助记符程控助记符:程控助记符*第二节 程控消息句法第61页/共107页下划线0 x5F0 1 2 3 4 5 6 7 8 90 x300 x39 程控助记符: 最大长度=12;优选长度=4 命名应与功能相关。eg: MEASure
31、 MEAS大小写字母_大小写字母数字英文字母0 x410 x5A0 x610 x7A第二节 程控消息句法第62页/共107页询问程控题头功能元素 功能: 表示器件要执行的操作,并使器件产生一个响应。后面可跟简单询问题头组合询问题头公用询问题头空白第二节 程控消息句法第63页/共107页冒号 简单命令题头 组合命令题头 公共命令题头程控助记符?程控助记符程控助记符:?程控助记符*?第二节 程控消息句法第64页/共107页程控数据功能元素 功能: 传递与程控题头有关的各类参数 字符程控数据 功能:传递短字符串表示的参数信息 eg:SYSTEM:Header ON 句法:程控助记符第二节 程控消息句
32、法第65页/共107页 十进制数值程控数据 规则: 范围 尾数所包含的字符数目不多于255(领头的0除外) 指数:数值在 32000 +32000 内 取舍: 程控数据精度高于器件内部精度时要进行取舍; 按绝对值4舍5入; 取舍过程在解释后进行。 错误报告:按取舍后的译码值进行 如果数值超过响应题头所允许的范围,则报告一个“执行错”第二节 程控消息句法第66页/共107页尾数空白指数-可选数字+.数字可选数字数字E|e空白-+数字尾数指数数字可选数字第二节 程控消息句法第67页/共107页 后缀程控数据 在十进制程控数据之后,表示相应的单位因子,用来修改器件对程控数据的解释。第二节 程控消息句
33、法第68页/共107页 非十进制数程控数据 二进制#B 八进制#Q 十六进制#H第二节 程控消息句法第69页/共107页 字符串程控数据传送任何用7bit-ASCII表示的字符,适用于显示文本的场合。第二节 程控消息句法第70页/共107页 任意块程控数据传送8bit二进制数据,适用于大批量数据传送(1): #14(2): #3004 (3): #0 NLEND传送4个数据字节举例:第二节 程控消息句法第71页/共107页 表达式程控数据 对标量、矢量、矩阵和字串变量进行计算,由器件来处理参数。()第二节 程控消息句法第72页/共107页器件的讲格式有题头格式无题头格式第二节 程控消息句法第7
34、3页/共107页第三节 响应消息句法 一、仪器的响应消息 二、响应消息编码句法第74页/共107页第四节 状态数据报告结构一、仪器的状态数据报告 改进和扩充了IEEE488.1规范 SR(串行查询) PP(并行查询) 定义了状态报告的完整模式 仪器状态报告结构 状态数据结构 寄存器模式:记录器件的事件和状态的寄存器; 队列模式:记录顺序状态和其它信息的队列。 提供了一种器件传送IEEE488.1STB给控者的方法: 串行查询 公用命令第75页/共107页第四节 状态数据报告结构Status Data Structure#0Status Data Structure#1Status Data S
35、tructure#2Status Data Structure#3Status Data Structure#4Status Data Structure#5Status Data Structure#7 Status Byte Register7 5 4 3 2 1 0RQS6MSSService Request EnablingService Request Generation488.1 Service Request FunctionSummary StatusSummary StatusEnabled Summary StatusService Request Indication
36、(rsv)MSSSRQRQS本地消息,用以驱动SR接口功能产生服务请求综合状态状态报告结构总图二、状态报告的基本结构和操作第76页/共107页服务请求read by Serial Poll第四节 状态数据报告结构7DIO8RQS6DIO7MSSESBDIO6MAVDIO53DIO42DIO31DIO20DIO1Status Summary Messages主汇总消息read by *STB标准事件状态输出队列三、器件状态字节结构第77页/共107页第四节 状态数据报告结构RQS6MSS7MAVESB23017452301X&ORServiceRequestGenerationStatus Su
37、mmary MessagesService Request Enable register*SRE *SRE?read by Serial PollStatus Byte Registerread by *STB?服务请求使能四、服务请求产生第78页/共107页Service Request Enable RegisterStatus ByteRegisterNew Reson for ServiceService Request SynchronizationStatus Byte Latch488.1 Source Handshake488.1 Service Request functi
38、onSTBSTBSREreqtreqf488.1APRS488.1rsv488.1SPAS andSDYS or STRS488.1STBSTBRQSSRQBUS: DIO1-6,DIO8BUS: DIO7BUS: SRQ第四节 状态数据报告结构图4.21 服务请求的产生第79页/共107页第四节 状态数据报告结构SRWSSRISSRASreqtreqforponAPRSAPRSSRIS: 空闲态SRWS: 等待态SRAS: 作用态APRS:确定的查 询作用态rsv=FALSErsv=FALSErsv=TRUE图4-22 rsv 状态图第80页/共107页第四节 状态数据报告结构五、推荐的器件
39、通用状态数据结构 功能: 队列是一个数据结构,含有顺序的信息清单。当所有的信息都已从清单中读出时,该队列清控。 读队列 由器件定义的询问来读取,该询问使读出的项目放入Oq。 写队列 不能用直接写入。 清除队列 *CLS; 读出队列中的所有项目; 其它由器件指定的方法。Summary MessagedatadatadatadatadatadataQueueQueue not empty图4-24 序列型状态数据结构第81页/共107页第四节 状态数据报告结构ornn-1*nn-1nn-1210*210210Device Status Continuously MonitoredCondtion
40、RegisterTransition FilterSelects which transitions of condition bits will set corresponding event bitsEvent Register (Latched conditions)Event enable RegisterSelects which events can set the Summary Message* :oror both&Summary Message 图4-23 寄存器型状态数据结构第82页/共107页第四节 状态数据报告结构图4-25 标准状态数据结构六、必须实现的标准状态数据
41、结构第83页/共107页第四节 状态数据报告结构PON7URQ6CME5EXE4DDE3QYE2RQE1OPC076543210&ORSummary MessageEvent Summary Bit (ESB)Standard Event Status Enable Register*ESE *ESE?Standard Event Status Register*ESR?Power OnUser RequestCommand ErrorExecution ErrorDevice Dependent ErrorQuery Errorrequest controlOperation Complet
42、e标准事件状态寄存器模式第84页/共107页第四节 状态数据报告结构标准状态事件寄存器 读: *SER? 写: 只能清除,不能程控写入。 清除: *CLS 通电状态清除标志为真时的电源接通 *ESR?命令第85页/共107页第四节 状态数据报告结构标准事件状态使能寄存器 功能 允许标准事件状态寄存器中的一个或几个事件反映于ESB。 读: *ESE? 写: *ESE 清除: *ESE 0 通电状态清除标志为真时,或在未执行*PSC命令的条件下接通电源;第86页/共107页第四节 状态数据报告结构标准队列模式 反映于MAV 读: FIFO 当器件处于讲者作用态时,该队列被讲出。 写: 清除:第87
43、页/共107页第四节 状态数据报告结构七、并行查询响应的处理第88页/共107页第五节 公用命令概述 规定了每个相容器件有能力执行的公用命令集。 共39个命令,分10个组。 其中13个公用命令要求器件必须执行,其余为可选命令。 自动组态组、宏命令组、存贮设置组的命令必须被同时选用。第89页/共107页第五节 公用命令句法 公用命令*RST*CLS 公用询问*IDT?*OPC?程控助记符*程控助记符*?第90页/共107页第五节 公用命令1自动组态*ADD *DLF2系统数据*IND? *OPT? *PUD *PUD? *RDT *RDT?3内部操作*CAL? *LRE? *RST *TST?4
44、同步*OPC *OPC? *WAI5宏*DMC *EMC *EMC? *GMC? *LMC? *PMC6并行查询*IST? *PRE *PRE?7状态和事件*CLS *ESE *ESE? *ESR? *PSC *PSC? *SRE *SRE? *STB?8触发*DDT *DDT? *TRG9控制*RCL *SAV10保存设置*PCB分组一、公用命令和询问集第91页/共107页第五节 公用命令1*ADDAccept Address Command接受地址命令2*CAL?Calibration Query校准询问3*CLSClear Status Command清除状态命令4*DDTDefine
45、Device Trigger Command定义器件触发命令5*DDT?Define Device Trigger Query定义器件触发询问6*DLFDisable Listener Function Command禁止听者功能命令7*DMCDefine Macro Command定义宏命令8*EMCEnable Macro Command使能宏命令9*EMC?Enable Macro Query使能宏询问10*ESEStandard Event Status Enable command标准事件状态使能命令11*ESE?Standard Event Status Enable Query标
46、准事件状态使能询问12*ESR?Standard Event Status Register Query标准事件状态寄存器询问13*GMC?Get Macro Contents Query获取宏内容询问14*IDN?Identification Query识别询问15*IST?Individual Status Query个别状态询问16*LMC?Learn Macro Query学习宏询问17*LRN?Learn Device Setup Query学习器件设置询问18*OPCOperation Complete Command操作完成命令19*OPC?Operation Complete
47、Query操作完成询问20*OPT?Option Identification Query 选用识别询问21*PCBPass Control Back Command通过控制反馈命令22*PMCPurge Macro command清除宏标记命令23*PREParallel Poll Register Enable Command并行查询寄存器使能命令24*PRE?Parallel Poll Register Enable Query并行查询寄存器使能询问25*PSCPower On Status Clear Command开机状态清除命令26*PSC?Power On Status Clea
48、r Query开机状态清除询问27*PUDProtected User Data Command保护用户数据命令28*PUD?Protected User Data Query保护用户数据询问29*RCLRecall Command回调命令30*RDTResource Description Transfer Command资源描述转移命令31*RDT?Resource Description Transfer Query资源描述转移询问32*RSTReset Command复位命令33*SAVSave Command存储命令34*SREService Request Enable Comma
49、nd服务请求使能命令35*SRE?Service Request Enable Query服务请求使能询问36*STB?Read Status Byte Query读状态字节询问37*TRGTrigger Command触发命令38*TST?Self-Test Query自测询问39*WAIWait-to-Continue Command等待继续命令总表第92页/共107页第五节 公用命令自动组态 *ADDAccept Address Command接受地址命令 *DLFDisable Listener Function Command禁止听者功能命令系统数据M*IDN?Identificat
50、ion Query识别询问 *OPT?Option Identification Query 选用识别询问 *PUDProtected User Data Command保护用户数据命令 *PUD?Protected User Data Query保护用户数据询问 *RDTResource Description Transfer Command资源描述转移命令 *RDT?Resource Description Transfer Query资源描述转移询问内部操作 *CAL?Calibration Query校准询问 *LRN?Learn Device Setup Query学习器件设置询问
51、M*RSTReset Command复位命令M*TST?Self-Test Query自测询问同步M*OPCOperation Complete Command操作完成命令M*OPC?Operation Complete Query操作完成询问M*WAIWait-to-Continue Command等待继续命令宏 *DMCDefine Macro Command定义宏命令 *EMCEnable Macro Command使能宏命令 *EMC?Enable Macro Query使能宏询问 *GMC?Get Macro Contents Query获取宏内容询问 *LMC?Learn Macr
52、o Query学习宏询问 *PMCPurge Macro command清除宏标记命令并行查询M1*IST?Individual Status Query个别状态询问M1*PREParallel Poll Register Enable Command并行查询寄存器使能命令M1*PRE?Parallel Poll Register Enable Query并行查询寄存器使能询问状态和事件M*CLSClear Status Command清除状态命令M*ESEStandard Event Status Enable command标准事件状态使能命令M*ESE?Standard Event St
53、atus Enable Query标准事件状态使能询问M*ESR?Standard Event Status Register Query标准事件状态寄存器询问 *PSCPower On Status Clear Command开机状态清除命令 *PSC?Power On Status Clear Query开机状态清除询问M*SREService Request Enable Command服务请求使能命令M*SRE?Service Request Enable Query服务请求使能询问M*STB?Read Status Byte Query读状态字节询问触发 *DDTDefine Dev
54、ice Trigger Command定义器件触发命令 *DDT?Define Device Trigger Query定义器件触发询问M2*TRGTrigger Command触发命令控制M3*PCBPass Control Back Command通过控制反馈命令保存设置 *RCLRecall Command回调命令 *SAVSave Command存储命令M1:Mandatory if PP1M2:Mandatory if DT1M3:Mandatory if other than C0 分组表第93页/共107页第五节 公用命令1*IDN?Identification Query识别询问2*RSTRest Command复位命令3*TST?Self-Test Query自测询问4*OPCOperation Complete Command操作完成命令5*OPC?Operation Complete Query操作完成询问6*WAIWait-to-Continue Command等待继续命令7*CLSClear Status Command清除状态命令8*ESEStandard Event Status Ena
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 素描几何形体理论省公共课全国赛课获奖教案
- 高中物理必修一人教版教案质点参考系和坐标系
- 建设项目超预算风险管理方案
- 电力设备维护与巡检操作规程
- 汽车维修店客户服务流程标准化手册
- 外贸合同条款详解与风险防控
- 薪酬激励对企业团队协作的促进作用
- 公司高级管理人员任职协议书
- 仓库盘点标准操作流程
- 幼儿园社会性发展培养方案
- 湖南省长沙市望城区第一中学2025-2026学年高二上学期期中考试数学试卷
- 【253】《关于促进和规范人工智能医疗卫生应用发展的实施意见》解读学习
- 有限空间作业施工方案18篇
- 批发市场食品安全课件
- 环保安全网格员考试题库及答案解析
- 临床用血审核管理制度
- 2025年度牡丹江林口县公开招聘社区工作者35人笔试考试备考题库及答案解析
- 2025黑龙江七台河市城投建设集团有限公司招聘5人笔试考试备考试题及答案解析
- 2025年全国大学生创新创业知识竞赛题库及答案
- 提升护理人员教学能力
- 营养性疾病课件
评论
0/150
提交评论