コントロール設定を格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Double | Timeout | タイムアウト時間 (1~9999秒) | 5 |
Double | Wait | 送信前ウェイト (0~9999秒) | 0 |
Int32 | RepeatNum | 繰り返し回数 (0~9999回) | 1 |
オプション設定を格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Boolean | SendCheck | コマンド送信前に確認 (true:確認する, false:確認しない) | false |
Boolean | NotOverWriteMsg | 上書き確認メッセージを出さない (true:出さない, false:出す) | false |
Boolean | NotEndMsg | 終了メッセージを出さない (true:出さない, false:出す) | false |
Boolean | TimeLog | 日時を出力 (true:出力する, false:出力しない) | false |
Boolean | CommTimeLog | 通信時間を出力 (true:出力する, false:出力しない) | false |
Boolean | OverWrite | 繰り返し時に同じセルに出力 (true:出力する, false:出力しない) | false |
Boolean | SeparateComma | 区切り文字で分割 (true:分割する, false:分割しない) | false |
String | ExponentFormat | 指数表示フォーマット | "###.0#########E+00" |
String | LineAccessToken | LINEアクセストークン | "" |
String | ContecDigitalIoDeviceName | V1.60~
CONTECデジタル入出力デバイス名 |
"" |
Boolean | CameraEnable | V1.70~ カメラを有効にする
(true:有効にする, false:無効にする) |
false |
String | CameraDeviceName | V1.70~ カメラデバイス名 |
"" |
String[6] | SeparateDelimiter | V1.70~ 区切り文字 |
",", ";", "/" |
VBAからSeparateDelimiterの配列を直接アクセスすることはできません。
取得はString OptionParameter.GetSeparateDelimiter(Int32 index)
メソッドでアクセスします。
index引数は配列のインデックス(0~5)です。
設定はvoid OptionParameter.SetSeparateDelimiter(Int32 index, String delimiter)
メソッドでアクセスします。
index引数は配列のインデックス(0~5)、delimiter引数は区切り文字です。
V1.70~
仮想インターフェイスコマンドを格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
String | Command | コマンド | "" |
String | Response | 応答 | "" |
インターフェイス設定を格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Int32 | InterfaceType | インターフェイス (0:未使用, 1:RS-232C/USB, 2:LAN, 3:GPIB(NI), 4:GPIB(CONTEC), 5:VISA, 6:仮想) | 0 |
Int32 | Terminator | 送信ターミネーター (0:None, 1:CR+LF, 2:CR, 3:LF) | 1 |
Int32 | Charset | 文字コード (0:ASCII, 1:UTF-8, 2:Shift-JIS) | 0 |
String | RsComPort | RS-232C/USB COM ポート | "" |
Int32 | RsSpeed | RS-232C/USB スピード (4800, 9600, 14400, 19200, 38400, 57600, 115200) | 9600 |
Int32 | RsData | RS-232C/USB データ (0:7bit, 1:8bit) | 1 |
Int32 | RsParity | RS-232C/USB パリティ (0:None, 1:奇数, 2:偶数) | 0 |
Int32 | RsStopBits | RS-232C/USB ストップビット (0:1bit, 1:2bit) | 0 |
Boolean | RsFlowXon | RS-232C/USB フロー制御 Xon/Xoff (true:オン, false:オフ) | false |
Boolean | RsFlowRts | RS-232C/USB フロー制御 RTS/CTS (true:オン, false:オフ) | true |
Boolean | RsFlowDsr | RS-232C/USB フロー制御 DSR/DTR (true:オン, false:オフ) | true |
String | LanIp | LAN IPアドレス | "192.168.1.1" |
Int32 | LanPort | LAN ポート番号 | 6866 |
Int32 | GpibNiBoardId | GPIB(NI) ボードID (0~99) | 0 |
Int32 | GpibNiAddress | GPIB(NI) 機器アドレス (0~30) | 1 |
Boolean | GpibNiDcl | GPIB(NI) 接続時にデバイスクリアする (true:クリアする, false:クリアしない) | true |
Boolean | GpibNiEoi | GPIB(NI) EOIを使用する (true:使用する, false:使用しない) | true |
Int32 | GpibContecBoardId | GPIB(CONTEC) ドライバNo. (1~4) | 1 |
Int32 | GpibContecAddress | GPIB(CONTEC) 機器アドレス (0~30) | 1 |
Boolean | GpibContecDcl | GPIB(CONTEC) 接続時にデバイスクリアする (true:クリアする, false:クリアしない) | true |
Boolean | GpibContecEoi | GPIB(CONTEC) EOIを使用する (true:使用する, false:使用しない) | true |
String | VisaAddress | VISA アドレス | "" |
Boolean | VisaEom | VISA EOMを使用する (true:使用する, false:使用しない) | false |
VirtualCommand[100] | VirtualCommand | V1.70~ 仮想インターフェイス
コマンド |
":INPUT?","${INPUT}" |
Boolean | VirtualScpi | V1.70~ 仮想インターフェイス
SCPIに対応する (true:対応する, false:対応しない) |
true |
VBAからVirtualCommandの配列を直接アクセスすることはできません。
VirtualCommand InterfaceParameter.GetVirtualCommand(Int32 index)
メソッドで取得した参照を経由してアクセスします。
index引数は配列のインデックス(0~99)です。
Sequence Makerの全ての設定を格納します。
型 | メンバ名 | 説明 |
---|---|---|
ControlParameter | ControlParameter | コントロール設定 |
OptionParameter | OptionParameter | オプション設定 |
InterfaceParameter[12] | InterfaceParameter | インターフェイス設定 |
VBAからInterfaceParameterの配列を直接アクセスすることはできません。
InterfaceParameter SequenceMakerParameter.GetInterfaceParameter(Int32 index)
メソッドで取得した参照を経由してアクセスします。
index引数は配列のインデックス(0~11)です。
バイナリメッセージを格納します。
型 | メンバ名 | 説明 | 既定値 |
---|---|---|---|
Byte[] | Data | データ | null |
Int32 | Length | データ長 | 0 |
送受信を開始する
Start(); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.Start()If result <> 0 Then
Exit Sub
End If
Sequence
Makerリボンのコマンド送受信
ボタンのクリックと同じ機能です。
送受信が完了するまでメソッドから戻りません。
送受信を停止する
Stop(); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.Stop()If result <> 0 Then
Exit Sub
End If
Sequence
Makerリボンの停止
ボタンのクリックと同じ機能です。
Start()メソッドは送受信が完了するまでメソッドから戻りませんので、リボンのコマンド送受信
ボタンで送受信を開始した時に使用します。
送受信の状態を返す
GetStatus(); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.GetStatus()
コントロール設定の取得
GetControlSetting(ref ControlParameter controlSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim controlSetting As Variant
Set controlSetting = automationObject.CreateControlParameter()
Dim result As Long
result = automationObject.GetControlSetting(controlSetting)If result <> 0 Then
Exit Sub
End If
コントロール設定引数にはCreateControlParameter()メソッドで作成したインスタンスを指定します。
コントロール設定の設定
SetControlSetting(ControlParameter controlSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim controlSetting As Variant
Set controlSetting = automationObject.CreateControlParameter()
Dim result As Long
controlSetting.Timeout = 5#
result = automationObject.SetControlSetting(controlSetting)If result <> 0 Then
Exit Sub
End If
コントロール設定引数にはCreateControlParameter()メソッドで作成したインスタンスを指定します。
オプション設定の取得
GetOptionSetting(ref OptionParameter optionSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim optionSetting As Variant
Set optionSetting = automationObject.CreateOptionParameter()
Dim result As Long
result = automationObject.GetOptionSetting(optionSetting)If result <> 0 Then
Exit Sub
End If
オプション設定引数にはCreateOptionParameter()メソッドで作成したインスタンスを指定します。
オプション設定の設定
SetOptionSetting(OptionParameter optionSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim optionSetting As Variant
Set optionSetting = automationObject.CreateOptionParameter()
Dim result As Long
False
optionSetting.SendCheck =
result = automationObject.SetOptionSetting(optionSetting)If result <> 0 Then
Exit Sub
End If
オプション設定引数にはCreateOptionParameter()メソッドで作成したインスタンスを指定します。
V1.70~
仮想インターフェイスコマンドの取得
GetVirtualCommand(ref VirtualCommand virtualCommand, Int32 interfaceNo, Int32 commandNo); Int32
インターフェイスNo.(1~12)
コマンドNo.(1~100)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim virtualCommand As Variant
Set virtualCommand = automationObject.CreateVirtualCommand()
Dim result As Long
result = automationObject.GetVirtualCommand(virtualCommand, 1, 1)If result <> 0 Then
Exit Sub
End If
仮想インターフェイスコマンド引数にはCreateVirtualCommand()メソッドで作成したインスタンスを指定します。
V1.70~
仮想インターフェイスコマンドの設定
SetVirtualCommand(VirtualCommand virtualCommand, Int32 interfaceNo, Int32 commandNo); Int32
インターフェイスNo.(1~12)
コマンドNo.(1~100)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim virtualCommand As Variant
Set virtualCommand = automationObject.CreateVirtualCommand()
Dim result As Long
"*IDN?"
virtualCommand.Command = "VIRTUAL"
virtualCommand.Response =
result = automationObject.SetVirtualCommand(virtualCommand, 1, 1)If result <> 0 Then
Exit Sub
End If
仮想インターフェイスコマンド引数にはCreateVirtualCommand()メソッドで作成したインスタンスを指定します。
インターフェイス設定の取得
GetInterfaceSetting(ref InterfaceParameter interfaceSetting, Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim interfaceSetting As Variant
Set interfaceSetting = automationObject.CreateInterfaceParameter()
Dim result As Long
result = automationObject.GetInterfaceSetting(interfaceSetting, 1)If result <> 0 Then
Exit Sub
End If
インターフェイス設定引数にはCreateInterfaceParameter()メソッドで作成したインスタンスを指定します。
インターフェイス設定の設定
SetInterfaceSetting(InterfaceParameter interfaceSetting, Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim interfaceSetting As Variant
Set interfaceSetting = automationObject.CreateInterfaceParameter()
Dim result As Long
interfaceSetting.InterfaceType = 1
result = automationObject.SetInterfaceSetting(interfaceSetting, 1)If result <> 0 Then
Exit Sub
End If
インターフェイス設定引数にはCreateInterfaceParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定の取得
GetSequenceMakerSetting(ref SequenceMakerParameter sequenceMakerSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim result As Long
result = automationObject.GetSequenceMakerSetting(sequenceMakerSetting)If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定の設定
SetSequenceMakerSetting(SequenceMakerParameter sequenceMakerSetting); Int32
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim interfaceSetting As Variant
Dim result As Long
sequenceMakerSetting.ControlParameter.Timeout = 5#False
sequenceMakerSetting.OptionParameter.SendCheck = Set interfaceSetting = sequenceMakerSetting.GetInterfaceParameter(0)
interfaceSetting.InterfaceType = 1
result = automationObject.SetSequenceMakerSetting(sequenceMakerSetting)If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定のファイルからの読み込み
ReadSequenceMakerSetting(ref SequenceMakerParameter sequenceMakerSetting,
Int32 ); String pathname
設定ファイル名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim result As Long
"SequenceMaker.xml")
result = automationObject.ReadSequenceMakerSetting(sequenceMakerSetting, If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
Sequence Maker設定のファイルへの保存
WriteSequenceMakerSetting(SequenceMakerParameter sequenceMakerSetting,
Int32 ); String pathname
設定ファイル名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
Dim result As Long
"SequenceMaker.xml")
result = automationObject.WriteSequenceMakerSetting(sequenceMakerSetting, If result <> 0 Then
Exit Sub
End If
Sequence Maker設定引数にはCreateSequenceMakerParameter()メソッドで作成したインスタンスを指定します。
ControlParameterのインスタンスの作成
CreateControlParameter(); ControlParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim controlSetting As Variant
Set controlSetting = automationObject.CreateControlParameter()
OptionParameterのインスタンスの作成
CreateOptionParameter(); OptionParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim optionSetting As Variant
Set optionSetting = automationObject.CreateOptionParameter()
V1.70~
VirtualCommandのインスタンスの作成
CreateVirtualCommand(); VirtualCommand
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim virtualCommand As Variant
Set virtualCommand = automationObject.CreateVirtualCommand()
InterfaceParameterのインスタンスの作成
CreateInterfaceParameter(); InterfaceParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim interfaceSetting As Variant
Set interfaceSetting = automationObject.CreateInterfaceParameter()
SequenceMakerParameterのインスタンスの作成
CreateSequenceMakerParameter(); SequenceMakerParameter
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sequenceMakerSetting As Variant
Set sequenceMakerSetting = automationObject.CreateSequenceMakerParameter()
BinaryDataのインスタンスの作成
CreateBinaryData(); BinaryData
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim binaryData As Variant
Set binaryData = automationObject.CreateBinaryData()
インターフェイスのオープン
InterfaceOpen(Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
インターフェイスのクローズ
InterfaceClose(Int32 interfaceNo); Int32
インターフェイスNo.(1~12)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
result = automationObject.InterfaceClose(1)If result <> 0 Then
Exit Sub
End If
メッセージの送信
SendMessage(Int32 interfaceNo, String sendMessage); Int32
インターフェイスNo.(1~12)
送信メッセージ
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
"*TRG")
result = automationObject.SendMessage(1, If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)If result <> 0 Then
Exit Sub
End If
V1.70~
バイナリメッセージの送信
SendBinary(Int32 interfaceNo, Byte[] sendMessage); Int32
インターフェイスNo.(1~12)
送信メッセージ
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim sendMessage(3) As Byte
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
sendMessage(0) = &H25
sendMessage(1) = &H00
sendMessage(2) = &H01
sendMessage(3) = &H25
result = automationObject.SendBinary(1, sendMessage())If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)If result <> 0 Then
Exit Sub
End If
メッセージの受信
ReceiveMessage(Int32 interfaceNo, ref String receiveMessage, Double timeout); Int32
インターフェイスNo.(1~12)
受信メッセージ
タイムアウト時間(1~9999 秒)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim receiveMessage As String
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
result = automationObject.ReceiveMessage(1, receiveMessage, 5#)If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)If result <> 0 Then
Exit Sub
End If
メッセージの送受信
SendReceiveMessage(Int32 interfaceNo, String sendMessage,
Int32 ref String receiveMessage, Double timeout);
インターフェイスNo.(1~12)
送信メッセージ
受信メッセージ
タイムアウト時間(1~9999 秒)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim receiveMessage As String
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
":MEASure?", receiveMessage, 5#)
result = automationObject.SendReceiveMessage(1, If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)If result <> 0 Then
Exit Sub
End If
バイナリ応答のメッセージの送受信
SendReceiveIeeeBinary(Int32 interfaceNo, String sendMessage,
Int32 ref BinaryData receiveMessage, Double timeout);
インターフェイスNo.(1~12)
送信メッセージ
タイムアウト時間(1~9999 秒)
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim receiveMessage As Variant
Set receiveMessage = automationObject.CreateBinaryData()
Dim result As Long
result = automationObject.InterfaceOpen(1)If result <> 0 Then
Exit Sub
End If
":HCOPy:DATA? COLor", receiveMessage, 10#)
result = automationObject.SendReceiveIeeeBinary(1, If result <> 0 Then
Call automationObject.InterfaceClose(1)
Exit Sub
End If
result = automationObject.InterfaceClose(1)If result <> 0 Then
Exit Sub
End If
受信メッセージ引数にはCreateBinaryData()メソッドで作成したインスタンスを指定します。
COMポート名の取得
[] GetComPortName(); String
COMポート名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim comPortName() As String
comPortName = automationObject.GetComPortName()
VISAアドレスの取得
[] GetVisaAddress(); String
VISAアドレス
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim visaAddress() As String
visaAddress = automationObject.GetVisaAddress()
V1.70~
CONTECデジタル入出力デバイス名の取得
[] GetContecDigitalIoDeviceName(); String
CONTECデジタル入出力デバイス名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim contecDigitalIoDeviceName() As String
contecDigitalIoDeviceName = automationObject.GetContecDigitalIoDeviceName()
V1.70~
カメラデバイス名の取得
[] GetCameraDeviceName(); String
カメラデバイス名
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim cameraDeviceName() As String
cameraDeviceName = automationObject.GetCameraDeviceName()
Sequence Makerのバージョン番号の取得
GetVersion(); String
バージョン番号
Dim automationObject As Object
Set automationObject = Application.COMAddIns("Sequence Maker").Object
Dim version As String
version = automationObject.GetVersion()
値 | 説明 |
---|---|
0 | 成功 |
1 | 送受信中 |
2 | 停止中 |
3 | 引数の型が違う |
4 | インターフェイスNo.が範囲外 |
5 | インターフェイスがオープン状態 |
6 | インターフェイスがクローズ状態 |
7 | ドライバが未インストール |
8 | ドライバのバージョンが古い |
9 | インターフェイスが未選択 |
10 | インターフェイスオープン失敗 |
11 | タイムアウト時間が範囲外 |
12 | 送受信失敗 |
13 | ファイルが存在しない |
14 | ファイルアクセス失敗 |
15 | V1.70~
コマンドNo.が範囲外 |
Sequence Maker
Dim addIn As COMAddIn
Dim automationObject As Object
Set addIn = Application.COMAddIns("Sequence Maker")
Set automationObject = addIn.Object