View
33
Download
0
Category
Preview:
Citation preview
1 1
3
� Excel® VBA (Visual Basic for Application) 始 測定器制御
PC 測定器制御 経験 持 い 客様 対象 簡単 自動計測作成 必要 内容 紹介目標 講者 Excel® VBA 使用 測定器 制御 測定値 保
作成 う
キ 社製 34410A 使用 明制御方法 測定器 容易 応用 実際 利用中 測定器 VBA 制御測定値 保 容易 作成い け
記 34410A 20回測定 繰 返 結果 Excel® 保 い 例
本 キ 記載 い ン コ 34410A 動作他 測定器 実行 場合 応答時間等 異 場合 あ
3
4
� Excel® VBA 始 測定器制御
目的PC 自動計測 経験 い方 Excel® VBA 簡単 測定器制御 う
そ 必要 知識 技術 記 5 あ記 内容 順番 明
1) 測定器制御 業界知識 得2) VBA 作成3) 測定器 PC 接続4) 測定器 コ ン 送 応答 け5) 測定器コ ン 知識 得
行 い く キ 社製 記製品 使用
• 82357B USB/GPIB ン• 34410A
4
5
- 目次 -
第1章 測定器制御最新 p. 61.1 PC 測定器制御 実現方法 p. 7
1.2 業界標準 測定器コ ン SCPI p. 9
1.3 業界標準 測定器制御用 VISA p. 11
1.4 測定器 ン LAN / GPIB / USB / RS-232C p. 13
1.5 LXI : LAN 接続 測定器 規格 (実演) p. 15
第1章測定器制御最新 p. 16
第2章 Excel® VBA基礎 p. 172.1 Excel® VBA 紹介 p. 18
2.2 作成 準備 p. 19
2.3 例題1 変数 型 参照 p. 20
2.4 例題2 繰 返 処理 For Next 文 p. 25
2.5 例題3 条件 岐処理 If / Then / Else / EndIf文 p. 28
2.6 実習1 例題3 考察 回避 p. 31
第2章 Excel® VBA基礎 p. 32
第3章 PC 測定器 接続 p. 333.1 Keysight IO Libraries Suite 概要 p. 34
3.2 Windows® IO Libraries Suite 関係 p. 35
3.3 IO Libraries Suite ン 手順 p. 36
3.4 Keysight Connection Expert p. 37
接続確認USB/GPIB ンGPIB測定器 USB 測定器く接続 い い場合 表示
3.5 Interactive IO p. 39
動作確認3.6 IO Monitor p. 41
動作確認3.7 34410A コ ン 明 p. 42
第3章 PC 測定器 接続 p. 43
第4章 VBA測定器制御基礎 p. 444.1 VISA COM 設定 p. 45
4.2 VISA COM 使い方 p. 47
4.3 VISA p. 48
4.4 例題4 VISA COM 文 列 入出力 p. 49
4.5 測定器 応答 ン キャ p. 52
4.6 例題5 応答文 列 最後 <LF> 除く p. 53
4.7 実習2 10回測定 格納 p. 55
4.8 実習3 実習2 測定 ン ン 設定 追加 p. 57
第4章 VBA測定器制御基礎 p. 59
第5章 測定器制御 処理 p. 605.1 測定器制御 発生 p. 61
5.2 VISA COM 関連 見 け方 p. 62
5.3 VISA COM 関連 内容 確認 p. 63
5.4 VISA COM 関連 発生場所 確認 p. 64
5.5 VISA COM 関連 くあ 1 p. 65
5.6 VISA COM関連 くあ 2 p. 66
5.7 測定器関連 見 け方 p. 68
5.8 測定器関連 内容 確認 p. 69
5.9 測定器関連 発生場所 確認 p. 70
5.10 測定器関連 くあ p. 72
5.11 実習4 EXCEL/VBA測定器制御 処理 p. 74
第5章 測定器制御 処理 p. 75
第6章 VBA測定器制御 ン 集 p. 766.1 例題6, 7 VISA COM 文 列 入出力 p. 77
6.2 例題8, 9 VISA COM 数値 入出力 p. 81
6.3 例題10,11 VISA COM ン 区 複数 入力 p. 85
6.4 例題11 VISA COM 値 設定 p. 87
6.5 例題6 測定器制御 測定器 出 p. 88
6.6 例題8 文 列 最後 <LF> 除去 p. 89
6.7 例題12 実行 一定時間停 p. 90
6.8 例題13 経過時間 調査 p. 92
6.9 例題14 VISA COM 検出 p. 94
6.10 例題15 PC 日付 時刻 得 p. 96
6.11 例題16 VISA Alias p. 98
6.12 例題17 特定 断 p. 100
5
17 17
18
� Excel® VBA 紹介
Excel® VBA (Visual Basic for Application Visual Basic® 一種) 使用 作成
作成可能 Microsoft®社 Visual Studio®等 本格的 開発環境機能 劣 簡単 測定器制御 あ ば 十 機能 装備 い
Excel® VBA Excel® ン い PC あ ば 追加 等 ンく動作
普段 利用 い PC 利用い け
本 Excel® ン 配置 そ ン 実行作成
方法 Excel® VBA 作成 簡単 方法 1
Excel®自体 非常 機能 豊富Excel® VBA 豊富 機能 利用
本 以降 明 測定器制御 使用 部 限定 Excel® VBA 明行い他 豊富 機能 関 市販 い 書籍等 参照く い
18
19
� 作成 準備
ン 直後 Excel® 開発 表示 い (Excel® 2007以降)
VBA 作成 画面 開発 追加
� Excel® 2010/2013 場合→ Excel ン→ ン 設定→ 開発
� Excel® 2007 場合Office ン→ Excel ン→ 基本設定→ 開発 ン 表示
開発 選択 VBA 作成 使用 等 表示
(Excel® 2003 場合→ → Visual Basic Editor
右 → 設定→ Visual Basic )
19
28
�例題3
例題2 修例題3 例題2 A1~ A10 負 値 見 け そ 平均値 求 A11
保 条件 追加A1~A10 負 値 あ 条件 岐処理 実現
�条件 岐処理 If / Then / Else / End If文VBA 条件 岐処理 実現 If / Then / Else / End If文 使用
記 例 For Next文 繰 返 中 If / Then / End If 条件 岐 入 い
If ( Cells(i, 1) < 0 ) Then 記載 Cells (i, 1) < 0 評価 真 あ Cells(i, 1)
小 け ば Then以降 式 実行
Cells(i, 1) < 0 真 け ば Then以降 文 実行 End If 次 文 実行
例 If / Then / End If 例 実際 If / Then / Else / End If 様 Else
記載
場合 If 次 文 真 あ ば Then以降 実施 いう意味
- If Cells(i, 1) < 0 Then
Cells(i, 1) 値 0未満 あ ば Then 以降 実施
- Exit For
For Next 繰 返 処理 抜け
- End If
If文 終わ
28
33 33
34
� IO Libraries Suite概要
PC 測定器 接続 Keysight IO Libraries Suite PC ンIO Libraries ン GPIB LAN USB RS-232C い 様々 ン 使用測定器 接続
IO Libraries Connection Expert Interactive IO い 付属 い使用 簡単 PC 測定器 接続 確認
IO Libraries キ 製 ン 製品 LAN測定器向け ワコ や USB測定器向け USB PC 測定器 制御 必要
含 い
IO Libraries VISA VISA-COM SICL Keysight-488 いう 含 い
SICL : キ 独自 GPIB LAN USB RS-232C い ン 差吸収
VISA : 業界標準 ン 差 吸収キ 以外 VISA い ベン あ
VISA-COM : 業界標準 VISA Windows COM 実装Keysight-488 : National Instruments社 NI-488 互換 あ
NI-488 呼び出 Keysight GPIB ン 動作
34
44 44
55
�実習2 34410A 10回測定 測定値 格納
34410A “READ?” コ ン 送 現在 設定 測定 行い 結果 PC 返コ ン 出力 WriteString 結果 入力 ReadString 使用ReadString 34410A 応答 最後 <LF> 付属 <LF> 削除 格納
55
60 60
68
�測定器関連 見 け方
測定器 発生 通常 音 出 ン ・ ERROR ン 表示
発生時 表示方法 測定器 異 ( 記写真 34410A 発生 示い )
“SYST:ERR?” コ ン 送 応答 信 測定器 発生 いう 確認
測定器 ”SYST:ERR?” コ ン け 番号 返 情報 消去
発生 い い場合 +0, ”No error”<LF> 返
VBA 測定器 確認 確認 い ン ”SYST:ERR?” コ ン 出力 応答 +0, “No error”<LF> う 確認
詳細 ン 集 参照く い
68
76
� VBA測定器制御 ン 集
章 ン 集 主 第5章 補助資料 利用く い
章 記載 い ン 34410A 実行 動作 い 記載 い
測定器 場合 応答時間等 異 あ
76
100
�コ 例' 例題17 特定 断Sub ン1_Click()
Dim x As Integer
Dim y As Integer
Dim n As Integer
x = Cells(1, 2).Value
n = Cells(2, 2).Value
' x Int16(0~+65535) 想定 い'Int16 範囲外 場合 出 Function 抜けIf x < 0 Or x > 65535 Then
MsgBox ("x 範囲外 終了 ")
Exit Sub
'x 想定 n 0~+15 (16 )
'範囲外 場合 出 Function 抜けElseIf n < 0 Or n > 15 Then
MsgBox ("n 範囲外 終了 ")
Exit Sub
End If
'特定 断If n = 0 Then ' 0 真偽 断 場合
y = x Mod 2 'x 2 割 剰余 1(真) 0(偽) 断Else ' 1~ 15 真偽 断 場合
For i = 1 To n ' 断 い 一番右( 0 位置) くx = x \ 2 ' (2 割 ) い
Next i
y = x Mod 2 ' 0 位置 x 2 割 剰余 1(真) 0(偽) 断End If
Range("D2").Value = y 'y 値(0 1) D2 表示
End Sub
100
Recommended