串口轮询是在GPIB设备请求服务时获取特定信息的方法。进行串行轮询时,控制器将查询每个设备,搜索置SRQ线有效的设备。每个设备通过返回其状态字节寄存器中包含的状态字节的值来响应轮询(见图1)。取决于设备的条件(例如,存在可用数据或错误条件)可确定该值。ANSI/IEEE Standard 488.1-1987指定,如设备请求服务,状态字节中的一位RQS位(位6)为TRUE。状态字节中的其他位由仪器制造商定义。兼容IEEE 488.1的仪器可能包含判定仪器是否发生错误或设备是否进行自检的位。由于仪器供应商的位定义不一致,确定服务请求原因的方法因设备而异。
图1.状态字节寄存器
ANSI/IEEE Standard 488.2-1987定义了特定的服务请求条件,使一个模型描述了所有符合488.2标准的设备的状态字节。IEEE 488.2标准基于并扩展了上一节讨论的IEEE 488.1状态字节(见图2)。IEEE 488.2与IEEE 488.1标准一样定义了RQS位。IEEE 488.2添加可用消息(MAV)位和事件状态位(ESB)。如设备已被查询数据且有待发送的数据消息,则设置MAV位。ESB位表示标准事件状态寄存器中定义的某个标准事件发生。通过在标准事件状态启用寄存器中设置相应的位,可定义设置ESB的标准事件。这些事件包括上电、用户请求、命令错误、执行错误、设备相关错误、查询错误、请求控制和操作完成。通过在服务请求启用寄存器中设置相应的位,可配置仪器在设置ESB或MAV或发生制造商定义条件时置SRQ线有效。