Section 5 Status Messages
5-12
5.4.2 Query error details
No. Item Description
If a device receives an MTA from the controller before it receives the terminator
of the program message it is receiving, it aborts the incomplete program message
and waits for the next one. To abort the incomplete message, the device clears
its input-output buffer, reports a query error to the status report section and sets
bit 2 in the standard status register to indicate the query error.
If a device receives an MLA from the controller before it has sent the terminator
of the response message it is sending, it automatically interrupts response message
output and waits for the next program. To interrupt the response message output,
the device clears its output buffer, reports a query error to the status report section,
and sets bit 2 in the standard status register to indicate the query error.
When a device becomes unable to send a response message because the controller
has sent another program message immediately following a program or query
message, the device aborts the response message and waits for the next program
message. It then reports a query error to the status report section as in No.2
above.
When several program and query messages are executed in succession, too many
response messages for the output queue (256 bytes) may be generated. If further
query messages are received when the output queue is full, the output queue
cannot send corresponding responses due to the overflow situation. If there is
overflow in the output queue, the device clears it and resets the section where
response messages are created. Then it sets bit 2 in the standard event status
register to indicate a query error.
1
2
3
4
Incomplete
program message
Interruption of
response message
output
Sending the next
program message
without reading
the previous
response message
Output queue
overflow