# 外部アプリケーションの実行

マニュアル > サーバ作成ガイド > アクション編 > アクションの応用 > 外部アプリケーション実行 > # 外部アプリケーションの実行 |

概要

ここでは外部アプリケーションを実行するサンプルについて解説します。自作したEXEなどをPLCからのトリガを受けて実行したい場合など利用できます。サンプルではWindowsOSに標準で付属するメモ帳から、自作したテキストファイルを開きます。

使用アクション：外部アプリケーション実行アクション

この機能のサンプルは、以下からご利用頂けます。

| バッチファイル(.bat)を実行したい場合は、特殊な設定が必要であるため、本項の「このサンプルの応用例」を参照してください。

設定手順

タグ設定

1.タグを設定します。

タグ名 | アドレス | 目的
--- | --- | ---
U01.F01.T01 | X0000 | アクションを実行するためのトリガとなるタグ

アクション設定

1.外部アプリケーション実行アクション「A01」を設定します。

2.外部アプリケーション起動タブから、起動するアプリケーションとオプションを指定します。

•実行可能ファイルパス：C:\Windows\System32\notepad.exe

•オプション：file.txt

※「C:\Windows\System32\notepad.exe」はメモ帳のフルパスです。EXEの格納場所が異なる場合は、変更してください。

| 外部アプリケーションの実行可能ファイルパスについては、フルパスで指定を行う必要があります。

イベント設定

1.アクションを実行するためのタグイベントを作成します。今回はU01.F01.T01がTRUEになったら、アクションを実行します。実行アクションは「A01」を設定します。

動作確認

アプリケーションをオンラインにしてください（黄色矢印）。オンライン後、U01.F01.T01にTRUEを書き込み、「file.txt」が起動することを確認してください。

このサンプルの応用例

一括した処理を実行したい場合、バッチファイル(.bat)を作成して実行すれば便利ですが、外部アプリケーション実行アクションからはバッチファイルを実行することができません。そのため、バッチファイルを実行したい場合、VBScriptなどを通して実行する方法があります。

VBScriptを実行する場合、cscript.exeを利用してVBSファイルを実行します。cscriptの本体は「C:\Windows\System32\cscript.exe」になります。

この機能のサンプルは、以下からご利用頂けます。

設定方法

1.実行可能ファイルのパスに、cscriptのパスを設定し、オプションに実行したいVBSファイルを設定します。

•実行可能ファイルパス：C:\Windows\System32\cscriptcscript.exe

•オプション：VBScript.vbs

2.VBScriptからバッチファイルを起動するスクリプトを記述します。VBScript.vbsには下記のスクリプトが記述されており、「Hello.bat」を実行するようになっています。
Script

Set WshShell = WScript.CreateObject("WScript.Shell") Call WshShell.Run( "Hello.bat", 1, True )

サンプルでは、U01.F01.T01をトリガにして、外部アプリケーション実行アクションを実行しています。

アプリケーションをオンライン(黄色矢印）にして、U01.F01.T01にTRUEを書き込み、バッチファイルが起動することを確認してください。