FAQs from Rohde & Schwarz

Amplificador genérico EMC32, diferentes formas de enviar comandos SCPI en secuencia

Pregunta:

Estoy utilizando EMC32 para la susceptibilidad electromagnética. Tengo un amplificador el cual controlo con un driver «Generic Amplifier».

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen1.jpg

He definido un archivo de configuración para «Generic Amplifier» y este funciona a la perfección, pero preferiría enviar un segundo comando al conmutar a «Operate». En la especificación del formato para los archivos de «Generic Amplifier», parece que solo existe la posibilidad de enviar un comando a la vez al conmutar a «Operate». No he encontrado la manera de enviar varios comandos en secuencia. ¿Existe tal posibilidad?

Respuesta:

Básicamente, existen dos maneras de resolverlo.

Al principio, el lenguaje SCPI permite utilizar el punto y coma para enlazar comandos. En el siguiente ejemplo, desde el archivo de configuración de dispositivo los comandos AMP:OPER y *CLS se separan por un punto y coma:

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen2.jpg

Si se sigue los comandos enviados con el archivo de registro de traza NI IO, se verá que el segundo comando se envía después del primer comando AMP:OPER como se esperaba, también separados por un punto y coma.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen3.jpg

Tenga en cuenta que algunos amplificadores puede que no acepten el punto y coma como separador. Esos amplificadores esperan necesariamente una terminación después de cada comando. Solo después de esta, se permite continuar con el siguiente comando. Existe también una solución para esto, que no se encuentra en la especificación de formato para los archivos de «Generic Amplifier».

Añada otra línea Command1= al archivo de configuración de dispositivo para el segundo comando SCPI. El contenido se envía después del contenido de Command=.

En el siguiente ejemplo debe utilizarse *CLS como un segundo comando después del comando AMP:OPER.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen4.jpg

Si se sigue los comandos enviados en el archivo de registro de traza NI IO, entonces se envía primero AMP:OPER, terminado con el hexadecimal 0A al final.

El segundo comando especificado mediante Command1= se envía inmediatamente después.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen5.jpg

El carácter de terminación puede definirse en esta sección del archivo de configuración

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen6.jpg