Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

NI MAXでGPIB,LAN接続の測定器が認識されない

Solved!
Go to solution

Excel VBAを使用して、GPIBおよびLANで接続した測定器を制御していましたが、急にプログラムが動作しなくなりました。(測定器の "Set" 命令でExcelが強制終了されてしまう)

NI MAX上では、COMポートは見えていますが、GPIBおよびLANポートを認識していません。

NI-VISAのUPDATEもしてみましたが、解決しませんでした。

Secondaryとして入れているKeysightのコネクトツールでは、測定器は全て認識しており、通信もできる状態なので、ハードウェアの問題では無いと思います。

 

変化点としては、WindowsのUPDATEが関係しているのではないかと考えています。

OS: Windows 10 Pro 最新更新プログラム KB5007186

Excel: Microsoft 365 バージョン2109  ビルド 16.0.14430.20154

 

解決方法のご教示お願いします。

0 Kudos
Message 1 of 8
(3,515 Views)
Solution
Accepted by topic author M.Nagayama

こんにちは。

以前↓にも投稿しましたが、Excelの 16.0.14326.20404より新しいバージョンだとExcelからVISAが使えません。(Office側のバグです)

https://forums.ni.com/t5/Instrument-Control-GPIB-Serial/Excel-VBA-using-VISA-crashing-Oct-2021/td-p/... 

今日時点(12/8)の最新版(16.0.14701.20226)でも直っておらず、VISAを使うには16.0.14326.20404にダウングレードする必要があります。

 

追伸

ここは英語圏の方の掲示板なので日本語で投稿するならhttps://forums.ni.com/t5/%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3...です。 

Message 2 of 8
(3,440 Views)

ご回答ありがとうございます。

セキュリティーの都合上ダウングレードすることも叶わず、早く対策されることを期待します。

 

初めての投稿で、投稿後に英語圏のコミュニティと気付きましたが、削除の仕方も判らずそのままとしていました。

 

ご教示ありがとうございました。

0 Kudos
Message 3 of 8
(3,424 Views)

> セキュリティーの都合上ダウングレードすることも叶わず

 

セキュリティ更新は更新チャネル毎に行われるので必ずしも最新版を使わなければならないということはないです。

https://docs.microsoft.com/ja-jp/deployoffice/overview-update-channels

https://docs.microsoft.com/ja-jp/officeupdates/microsoft365-apps-security-updates

 

バージョンの変更も↓のコマンドでできます。(やったあとに自動更新を無効にしておかないと最新版になってしまいます)

"%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0.14326.20404

0 Kudos
Message 4 of 8
(3,383 Views)

> セキュリティーの都合上ダウングレードすることも叶わず

 

セキュリティ更新は更新チャネル毎に行われるので必ずしも最新版を使わなければならないということはありません。

https://docs.microsoft.com/ja-jp/deployoffice/overview-update-channels

https://docs.microsoft.com/ja-jp/officeupdates/microsoft365-apps-security-updates

 

任意のビルドの変更は↓のコマンドでできます。(16.0.14326.20404にしたい場合)

このコマンドで変更後にExcelの設定で自動更新を一時無効にしておくことで一旦回避できます。

"%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0.14326.20404

0 Kudos
Message 5 of 8
(3,383 Views)

丁寧なご説明ありがとうございます。

ただ、勤務先の方針で、自動更新を止めると途端に管理部門よりクレームが来るため、ダウングレードが出来ない状況です。

 

ある意味、不便な時代になりました。

 

ありがとうございました。

0 Kudos
Message 6 of 8
(3,368 Views)

自動更新を止めると途端に管理部門よりクレームが来る

 

不便ですね。

ウチの会社だと、逆に自動更新は封印して更新のタイミングは会社側が握ってるんですがね。。。

(年に2回くらいの更新で更新前には今回のケースのようなVBA絡みの不具合が無いか確認&対処する猶予期間が与えられます)

0 Kudos
Message 7 of 8
(3,364 Views)

最新ビルドの16.0.14827.20158でExcelからVISA COMが使えない問題は解消したようです。

0 Kudos
Message 8 of 8
(3,171 Views)