Autoalinhamento por controle remoto via TCP/IP => 'CAL?

Pergunta

Quero fazer o autoalinhamento por controle remoto com o comando 'CAL?'.

Como isso às vezes leva muito tempo, como posso detectar o fim?

O manual refere para usar um SRQ, mas isso não funciona quando uso uma conexão TCP/IP

Resposta

Sim, a linha SRQ é uma linha de hardware com o barramento IEEE e isso não funciona com TCP/IP normal. Por esse motivo, não podemos usá-la.

Como o comando de calibração é uma consulta de ‘CAL?’ não podemos enviar uma consulta adicional como ‘*OPC?’.

No entanto, podemos usar a mesma função que a Solicitação de serviço usa.

O SRQ é disparado pelo bit MAV (mensagem disponível) no Byte de status. Posso consultar o Byte de status com uma função VISA até que o bit MAV esteja definido (valor 16) e, em seguida, ler o buffer.

Aqui está um registro de onde fiz isso:

FAQ Autoalinhamento por controle remoto
International Website