1. システム・コントローラとしてしか使えない。 2. デリミタなしのデータを扱えない。(EOI があればよい) 3. バイナリ・データを扱えない。 4. 2次アドレスを扱えない。
例えば、「HP 3478A デジタル・マルチメータ」から直流電圧の測定値を読みだす Cのプログラムを例示すると、次のようになります。
#include <stdio.h> char buf[BUFSIZ]; main() { gbopn(); gbcmod(3); gbwrt(23, "F1N5T1M00", 0, 2); for(;;) { gbred(23, buf, BUFSIZ, 2); printf("%s\n", buf); } }
Visual Basic 4.0 の場合は、次のとおりです。
Private Declare Function gbopn Lib "gblib" (ByVal nPort As Long, ByVal nSpeed As Long) As Long Private Declare Function gbcmod Lib "gblib" (ByVal nMode As Long) As Long Private Declare Function gbred Lib "gblib" (ByVal nAdr As Long, ByVal lpBuf As String, ByVal nLen As Long, ByVal nDlm As Long) As Long Private Declare Function gbwrt Lib "gblib" (ByVal nAdr As Long, ByVal lpBuf As String, ByVal nLen As Long, ByVal nDlm As Long) As Long Private Declare Function gbcls Lib "gblib" () As Long Private Sub Form_Click() Dim buf As String Call gbopn(0&, 9600&) Call gbcmod(3&) Call gbwrt(23&, "F1N5T1M00", 0&, 2&) For i = 0 To 10 Step 1 buf = String$(32, 32) n = gbred(23&, buf, 32&, 2&) Print Left(buf, n) Next i Call gbcls End Sub
シリアル.ポートの伝送速度: 300, 1200, 2400, 4800, 9600, 19200 bps シリアル.ポートの伝送コード: 8-bit ASCII, no parity, one or two stop bit シリアル・ポートのコネクタ: D-sub 25 P male GP-IB の機能: C1, C2, C3, C4, C28 GP-IB の伝送速度: シリアル.ポートの伝送速度 / 10 電源: シリアル.ポートの DTR と RTS を使用 (12 V 以上必要) 動作環境: 0 - 50C, 90 %RH 以下 寸法: 57mm x 95mm x 27mm