如果实时控制器上有多个启动可执行文件会发生什么?



硬件: Compact FieldPoint

问题: 我的实时控制器上可以同时存在2个启动可执行文件么?这两个可执行文件会执行哪一个?

解答:

在实时控制器上可以同时存在多个启动可执行文件,只要这些可执行文件的名称是不一致的。但是,在一定时间只有一个启动可执行文件生效。

如果你部署了两个可执行文件,只有第二个会在启动时候被执行。因为只有一个ni-rt.ini文件,第二个可执行文件的部署将会导致第二个可执行文件的ini文件覆盖第一个可执行文件的ni-rt.ini文件。

ini文件中与启动时可执行文件相关的代表语句是:

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

在这里,startup是第一个启动可执行文件的名称。如果你在同一个ni-rt.ini文件中输入另一个表示语句:

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

使用此语句来代表第二个启动可执行文件,那么启动可执行文件将会是自上而下地执行相关语句。即是说,如果:

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

放置在

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

之前,那么startup2将会在系统启动时被执行。 

如果第一个启动可执行文件已经被部署了,而第二个启动可执行文件通过FTP传送到控制器,ni-rt.ini文件将会只包含第一个启动可执行文件,因为通过FTP传送到控制器不会修改ni-rt.ini文件。在这种情况下,第一个启动可执行文件就是系统启动时的执行文件。



相关链接: KnowledgBase 3JSH9ISU: Why is My Executable Not Running As a Startup Application in an RT Target?

附件:





报告日期: 08/28/2008
最近更新: 01/30/2012
文档编号: 4ORCNRQR