在有些情况下,我们的客户会要求我们的TwinCAT 服务延时启动(例如:我遇到一个客户,他们是USB转网口跟我们的设备通讯的,而USB转网口的服务启动比较慢,这样的话在TwinCAT System Service刚启动的时候,我们的TwinCAT通讯是断开的),客户要求规避这样的问题。
在XP系统中,所有的服务项只能是’启动’和’停止’两种状态,不能像win7那样设定一个具体的延时时间。
在XP系统中解决这个问题有两种方法:
1. 有些客户使用了第三方的软件,检测到必须的服务都已启动以后,在启动TwinCAT System Service服务项(TwinCAT System Service服务项设为手动)。
2. 从注册表中修改,打开‘开始’菜单->‘运行’->输入‘regedit’->HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcRTime->右击TcRTime新建一个‘多字符串值’->把它命名为‘DependOnService’->在数据数值里填上要求先启动的服务项名称。
这样的话就可以在XP系统里做到相应的延时服务了。
具体步骤见附件