古川制御日記

佐賀県武雄市の組み込み開発屋ブログ

GPIBアダプタ来た

Agilentの82357B

*IDN?とかのコマンドって、GPIBコマンドっていう括りだと思ってたけど

SCPIコマンドっていうらしい。

Standard Commands for Programmable Instruments

知らなかった。

 

プログラム書いて計測器達の操作を自動化して

納品時の試験リストを勝手にやってくれるようにしたい。

そのためのライブラリがVISA,VISA-COMだったりするけどこれらは

Agilent IO Library Suiteに含まれている。

VISA-COMのCOMは多分Common Object Modelの略称としてのCOMで

COMインターフェイス経由でExcelからもアクセス出来るっぽい。

VBA書く必要あるけど。

 

VISAってのはVirtual Instruments Software Architectureの略で、

IVI Foundationなる団体が標準化している規格のようです。

IVIはInternational Virtual Instrumentsのことだろう。

 

VISAライブラリを使ったC言語のサンプルはこんな感じです。

C#で書くとは思うけどイメージつかめるように(誰が)貼っておく。

 

#include <visa.h>
#include <stdio.h>
void main () {

    ViSession defaultRM, vi;
    char buf [256] = {0};
    /* Open session to GPIB device at address 22 */ viOpenDefaultRM(&defaultRM);
    viOpen(defaultRM, "GPIB0::22::INSTR",VI_NULL,VI_NULL, &vi);

    /* Initialize device */
    viPrintf(vi, "*RST\n");
    /* Send an *IDN? string to the device */
    viPrintf(vi, "*IDN?\n");

    /* Read results */
    viScanf(vi, "%t", buf);
    /* Print results */
    printf("Instrument identification string: %s\n", buf);

    /* Close session */
    viClose(vi);
    viClose(defaultRM);
}