セットアップ#
TwinCATのPowerShell版ADSクライアントモジュールTcXaeMgmt
のセットアップ方法についてご説明します。
TcXaeMgmtの最新版のインストール#
TwinCATをインストールした時点では、下記のパスにバイナリ(dll)版のTcXaeMgmtがインストールされています。
ディレクトリ: C:\TwinCAT\AdsApi\Powershell
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 3.2.17 TcXaeMgmt {Add-AdsRoute, Close-TcSession, Copy-AdsFile, Get-AdsRoute...
しかし、TwinCAT 3.1 Build 4024以上では、より高機能なスクリプト版の最新バージョンをNuGetパッケージから適用してご利用いただくことができます。
https://infosys.beckhoff.com/content/1033/tc3_ads_ps_tcxaemgmt/11227002123.html?id=4658283848064243519
次節よりその適用方法をご説明します。
オンラインインストール(インターネット環境に接続可能な場合)#
インターネットに接続された環境の場合は、次の手順でTcXaeMgmtの最新モジュールをインストールできます。管理者モードでPowerShellを起動してください。
スクリプト実行を許可する
PS> Set-ExecutionPolicy RemoteSigned
PowershellGetモジュールの最新版をインストール
PS> Install-Module PowershellGet -Force
一度PowerShellを閉じ、もう一度管理者モードでPoweShellを起ち上げます
TcXaeMgmtツールをインストールします
PS> Install-Module TcXaeMgmt -Force -AcceptLicense -SkipPublisherCheck
もう一度PowerShellを再起動します。次は一般ユーザモードで起ち上げます
次のコマンドにて正しくインストールされたか確認します。
TcXaeMgmt
のVersionが6.*のものがあれば合格です。PS > get-module -listavailable ディレクトリ: C:\Program Files\WindowsPowerShell\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Script 1.0.1 Microsoft.PowerShell.Operation.V... {Get-OperationValidation, Invoke-OperationValidation} Script 1.4.8.1 PackageManagement {Find-Package, Get-Package, Get-PackageProvider, Get-Packa... Binary 1.0.0.1 PackageManagement {Find-Package, Get-Package, Get-PackageProvider, Get-Packa... Script 3.4.0 Pester {Describe, Context, It, Should...} Script 2.2.5 PowerShellGet {Find-Command, Find-DSCResource, Find-Module, Find-RoleCap... Script 1.0.0.1 PowerShellGet {Install-Module, Find-Module, Save-Module, Update-Module...} Script 2.0.0 PSReadline {Get-PSReadLineKeyHandler, Set-PSReadLineKeyHandler, Remov... Script 6.0.142 TcXaeMgmt {Add-AdsRoute, Close-TcSession, Copy-AdsFile, Get-AdsRoute...
オフラインインストール#
制御システムとして設置されたIPC上の環境に対しては、インターネットに繋がっていない場合もあります。こういった環境については次の手順で最新版を適用してください。
警告
Microsoftのサイトの冒頭の「注意」にあるとおり、この手順はコマンドレットによりオンラインでモジュールを更新する方法の代替手段とはなりません。もし今後のバージョンアップによりTcXaeMgmtが他のモジュールとの依存関係が生じた場合、この方法では自動的に依存モジュールがインストールされず正常に実行できなくなる可能性があることをご承知おきください。
最新のNuGetパッケージをダウンロードします
https://www.powershellgallery.com/packages/TcXaeMgmt/
ダウンロードしたファイルの末尾に、
.zip
という拡張子を付けますtcxaemgmt.6.0.142.nupkg.zip <--- tcxaemgmt.6.0.142.nupkg からの変更
次のパスのとおり
TcXaeMgmt
というフォルダを新規作成し、この中に先ほどリネームしたzipアーカイブを解凍しますC:\Program Files\WindowsPowerShell\Modules\TcXaeMgmt
一度PowerShellを新規で立ち上げ、正しくインストールされたか確認します。
TcXaeMgmt
のVersionが6.*のものがあれば合格です。PS > get-module -listavailable ディレクトリ: C:\Program Files\WindowsPowerShell\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- : Script 6.0.142 TcXaeMgmt {Add-AdsRoute, Close-TcSession, Copy-AdsFile, Get-AdsRoute...