- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter4.程控仪器消息交换协议
自动测试系统 第四章 程控仪器消息交换协议 第一节 消息交换控制协议 第一节 消息交换控制协议 第一节 消息交换控制协议 第一节 消息交换控制协议 第一节 消息交换控制协议 1、GPIB总线 电缆和信号线驱动器——机械、电器相容 2、IOC(IO控制) 接口功能——功能和运行相容 第一节 消息交换控制协议 (1)接收数据拜特 第一节 消息交换控制协议 (2)发送数据拜特 第一节 消息交换控制协议 (3)响应器件清除接口消息 第一节 消息交换控制协议 (4)响应群触发GET 第一节 消息交换控制协议 第一节 消息交换控制协议 3、器件功能 接受来自MEI的合法的、可执行的器件消息单元,产生相应的远控操作。 接受来自MEI的有效询问请求,并返回响应数据去MEI。 向状态报告框反映有关器件功能状态消息。 第一节 消息交换控制协议 4、状态报告 响应串行查询和并行查询; 接收来自MEI的错误状态和DF的状态消息; 产生STB、ist、reqf、reqt到IOC。 5、消息交换控制接口 处理发到器件和从器件来的所有IEEE488.1的器件相关消息。 第一节 消息交换控制协议 第一节 消息交换控制协议 (1)输入缓冲器(Input Buffer) 仪器内部存储器的一部分,采用FIFO数据结构 三种操作 装入数据 取出数据 清空 两个消息 ib_empty ib_full 有关规则 深度:大于等于零 溢出:不允许溢出 清零:当且仅当 pon 或 dcas 消息为真 第一节 消息交换控制协议 (2)语法分析器(Parser) 作用: 从IB中取出DAB、END、GET消息并将其分离为各种句法元素; 将句法元素转变为内部表语,发给EC; 产生eom、query消息; 检查Command Error,向状态报告单元指示出有错误的句法和题头。 第一节 消息交换控制协议 规则 检出命令错(Command Error) 在一个〈程控消息〉中发现一个语法错误; 发现一个不认识的题头; 发现一个对应题头属错误类型的参数; 在一〈程控消息〉的第一个字节与〈程控消息结束符〉之间,遇到一个GET消息。 错误处理 对已通过语法分析的元素,器件可选择“丢弃”或“执行” 发出Command Error消息到状态报告 丢弃后续的DAB和GET,直到下列条件为真,然后复位: dcas==1; pon==1; eom==1; brq==q ib_empty==1 第一节 消息交换控制协议 语法分析器复位 使Parser回到仪器程控命令的根级,等待处理将接收到的〈程控消息〉的第一个字节 复位条件 dcas==1; pon==1; eom==1; brq==q ib_empty==1 第一节 消息交换控制协议 语法分析消息 已分析的消息元素 被检消息的结束符eom 被检消息的询问query 语法分析器空闲p_idle 语法分析器阻塞p_blocked 第一节 消息交换控制协议 已分析的消息元素 代表〈程控消息〉的全部或部分的器件内部表语 被检消息的结束符eom 当以下任一条件产生时,Parser设置eom=TRUE 从Ib中收到END; 分析到一个GET消息; GET出现在程控消息第一字节和程控消息结束符之间的情况除外。 触发控制单元已将(trigger)消息传送到DF时。 下列任一条件产生时,Parser设置eom=FALSE Parser被复位; 从Ib收到任何其它的DAB或GET消息时。 第一节 消息交换控制协议 被检消息的询问query 以下任一条件产生时,Parser设置query=TRUE: 有效的询问程控题头; 有效的命令程控题头: 宏标记,其中包括了询问程控题头; GET或“*TRG”命令,该命令使器件执行*DDT,并且由器件设计者规定器件的触发作用会产生一个响应消息 当Parser复位或从Ib收到任何其它DAB或GET消息时,Parser设置query=FALSE 第一节 消息交换控制协议 语法分析器空闲p_idle p_idle=TRUE Parser已分析了前面所有的消息,而且并未实际处理一个有效的命令程控消息或一个有效的询问程控消息时。 p_idle=FALSE 其它任何情况 语法分析器阻塞p_blocked p_blocked=TRUE Parser等待EC完成前面已分析的消息元素的处理时。 p_blocked=FALSE 其它任何情况 第一节 消息交换控制协议 (3)执行控制(Execution Control) 功能 接收来自Parser的内部表示码,处理耦合参数、询问和器件同步命令,生成可执行的消息元素(EME) 耦合参数: 询问: 当聚集了足以启动器件操作的消息后,将EME传给器件功能 根据所执行的命令的
文档评论(0)