Real-Time ターゲットに複数のスタートアップ実行ファイルが存在する場合、それぞれはどのように動作しますか



ハードウェア: Compact FieldPoint

問題:
1つのReal-Time コントローラに2つのスタートアップ実行ファイルが存在する場合どちらが実行されますか?

解決策:
それぞれのスタートアップ実行ファイルを異なる名前に設定することで、2つのスタートアップ実行ファイルを共存させる事は可能です。ただ、スタートアップ実行ファイルは一度に1つのみの実行となります。

仮に、2つのスタートアップ実行ファイルをデプロイした場合、2 回目にデプロイした実行ファイルのみがスタートアップとして実行されます。その理由として Real-Time ターゲット上に ni-rt.ini ファイルは1つしか無く、2 回目にデプロイした実行ファイルがその ni-rt.ini ファイルを上書きする為です。

ni-rt.ini ファイル上のスタートアップ実行ファイルに関する箇所は下記の様に記載されています。

RTTarget.ApplicationPath=c:\ni-rt\startup\startup.rtexe

startup は1つ目のスタートアップ実行ファイル名で、 2つ目のスタートアップ実行ファイルとして

RTTarget.ApplicationPath=c:\ni-rt\startup\startup2.rtexe

を加えた場合、.iniファイルは上から下へ実行されるので、下に配置された方がスタートアップ実行ファイル
として実行されます。

つまり、下記の様な順番で ni-rt.ini ファイルを記入した場合 startup のみがスタートアップ実行ファイルとして実行されます。

RTTarget.ApplicationPath=c:\ni-rt\startup\startup2.rtexe
RTTarget.ApplicationPath=c:\ni-rt\startup\startup.rtexe

1つ目のスタートアップ実行ファイルはデプロイされ、2つ目のスタートアップ実行ファイルは FTP により Real-Time コントローラに転送された場合、FTP にて転送されたスタートアップ実行ファイルで .ini ファイルは編集されないため、この場合は デプロイされた方が実行されるスタートアップ実行ファイルとなります。



関連リンク:
KnowledgBase 3JSH9ISU: Why is My Executable Not Running As a Startup Application in an RT Target?

添付:





報告日時: 08/28/2008
最終更新日: 04/25/2012
ドキュメントID: 4ORCNRQR