n
说明 在一些特殊的场合,根据系统的配置,也许会发生在启动 WinCC 和其他应用程序时的同步问题。 解决方法是延时启动 WinCC。n
有两个程序可以延迟 WinCC 的启动。n
WAIT.EXEn
WinCCAutostartWait.exe
注意
如果在使用 SIMATIC NET,请参考条目 23061262 的说明。n
这两个程序不适合于多用户客户机(不带自有项目的客户端)。n
使用 “WAIT.EXE” 程序,在延迟时间内可以关闭 DOS 窗口,然后 WinCC就不会被启动。 “WAIT.EXE” 程序不能用于64位操作系统。使用 “WinCCAutostartWait.exe” 程序替代。
图 01n
-> WinCC 控制中心不能通过 “WAIT.EXE” 启动。
“WinCCAutostartWait.exe” 程序在延时过程中可以阻止程序本身被停止。
图 02n
“WinCCAutostartWait.exe” 程序只能和 WinCC 的工具“ AutoStartRT.exe ”一起使用。 这样,在启动时只有 WinCC Runtime 被延迟。n
-> WinCC 控制中心不能通过 “WinCCAutostartWait.exe” 启动。
下列过程适用于这两个程序
序号
步骤
1
首先按常规通过 “开始> SIMATIC > WinCC > Autostart” 配置 WinCC Autostart。
2
先点击“激活自动启动”按钮然后再点击“确定”按钮来关闭 WinCC Autostart配置窗口。这种操作将会把参数写入注册表。
3
下载 根据需求下载 “Batchwait.zip” 或者 “Batchwait3i.zip” 文件。 n
解压文件到指定的文件夹。
4 复制 “WAIT.EXE” 或者 “WinCCAutostartWait.exe” 程序到系统的指定路径 复制 “WAIT.EXE” 或者 “WinCCAutostartWait.exe” 文件到路径 “ <SIEMENS 安装路径> SIEMENS > WinCC > bin >”。n
注意 这样能确保 “WAIT.EXE” 或者 “WinCCAutostartWait.exe” 在系统的搜索路径中,因而可以不用指定完整的路径就能调用。
5 复制 “WinCC_Batch.bat” 或者 “WinCC_Batch3i.bat” 批处理文件到计算机的某个目录中。 n
然后执行步骤 6a ( “WinCC_Batch.bat” ) 或者 6b ( “WinCC_Batch3i.bat” )。
6a 修改 “WinCC_Batch.bat” 批处理文件
指定 WinCC 项目文件的完整路径 在第一行 使用需要启动的 WinCC项目的名称替代 “<WINCC_PROJECT_FILE>” 字符串。该内容将添加到以下注册表键值中:
32 位操作系统 HKEY_LOCAL_MACHINESOFTWAREMicrosoft WindowsCurrentVersionRunAutoStartWinCCRT
在 AutoStartRT.exe 后面添加以下文本。n
C:ProgramsSiemensWinCCbinAutoStartRT.exe C:Wincc28WinCC_Project_testtest.MCP /Activ:no /LANG=ENU /EnableBreak:no 参数的解释参见补充说明 .
以秒为单位修改延迟时间 在批处理文件的第二行 ,以秒为单位修改 WinCC项目启动的延迟时间。n
是否和 Runtime 一起启动 WinCC 控制中心 如果希望通过 WinCC控制中心打开 WinCC项目,在第五行 的开始删除掉字符串 “REM” 即可。注意 如果项目之前是在运行时终止的,那么 WinCC控制中心和 WinCC Runtime 都会和项目一起启动。n
启动 WinCC Runtime 而不启动 WinCC 控制中心 如果希望仅仅启动 WinCC Runtime 而不启动 WinCC控制中心,在第十行 的开始删除掉字符串 “REM” 即可。注意 这种启动方式从 WinCC V5 开始才有效。
批处理文件示例
set WINCC_PROJECT= C:Wincc28WinCC_Project_testtest.MCP wait 10 REM ======================================= REM Start ControlCenter with/without Runtime REM ======================================= WinCCExplorer.exe %WINCC_PROJECT% REM REM ======================================= REM Start WinCC Runtime without ControlCenter (从 WinCC V5 开始才有效) REM ======================================= AutoStartRT.exe %WINCC_PROJECT% exit
6b
修改 “WinCC_Batch3i.bat”
以秒为单位修改 WINCC_DELAY 延迟时间 在第一行 使用延迟的秒数替代字符串 “<WINCC_DELAY_TIME>”。
指定 WinCC 工具 “AutostartRT.exe” 的 WINCC_AUTOSTART_PROG 路径 在第二行 使用 WinCC工具 “AutostartRT.exe” 的包含盘符在内的完整路径来替代字符串 “WINCC_AUTOSTART_FILE”。n
指定 WinCC 项目文件 WINCC_PROJECT 的路径 在第三行 使用需要启动的 WinCC项目的名称替代字符串 “<WINCC_PROJECT_FILE>”。 该内容将添加到注册表的以下键值中:
32 位操作系统 HKEY_LOCAL_MACHINESOFTWAREMicrosoft WindowsCurrentVersionRunAutoStartWinCCRTn
64 位操作系统 HKEY_LOCAL_MACHINE SOFTWAREWow6432Node MicrosoftWindowsCurrentVersionRunAutoStartWinCCRT
在 AutoStartRT.exe 后面添加以下文本。n
C:ProgramsSiemensWinCCbinAutoStartRT.exe C:Wincc28WinCC_Project_testtest.MCP /Activ:no /LANG=ENU /EnableBreak:no
在表后面的补充说明 中有这些参数的解释。
批处理文件示例
set WINCC_DELAY=10 set WINCC_AUTOSTART_PROG=C:Program FilesSiemensWinCCbinAutoStartRT.exe set WINCC_PROJECT=C:Wincc28WinCC_Project_testtest.MCP /Activ:yes /LANG=DEU /EnableBreak:no REM ====================== REM Start WinCC Runtime without ControlCenter(从 WinCC V5 开始才有效) REM ====================== WinCCAutostartWait.exe %WINCC_DELAY%; %WINCC_AUTOSTART_PROG% %WINCC_PROJECT% exit
7
再次通过“开始 > SIMATIC > WinCC > Autostart ”启动 WinCC Autostart配置界面。现在点击“取消自动启动”按钮然后通过点击“确定”按钮关闭对话框。 这将取消正常的 WinCC Autostart。
8
配置 Windows 自动启动 在系统的启动菜单 “开始 > 程序 > 启动” 选项中创建批处理文件 “WinCC_Batch.bat” 或者 “ WinCC_Batch3i.bat” 的连接。n
注意 如果对于所有Windows 用户的 WinCC 的启动选项设置都一样,那么可以复制批处理文件到以下路径: "C:/Documents and Settings/All Users/Start Menu/Programs/Autostart"。
9 设置用户相关的 WinCC Autostart 如果 WinCC的启动参数取决于 Windows 系统的登录用户,可以根据不同的启动需求复制、修改 “WinCC_Batch.bat” 或者 “WinCC_Batch3i.bat” 批处理文件。然后复制相关的批处理文件到特定的 Windows 用户启动组中。n
注意 和用户相关的 Windows 启动路径如下所示: "C:/Documents and Settings/User/Start Menu/Programs/Autostart"。 这里字符串 “User” 在不同情况下会被相关的 Windows 用户替代。
关于 6a 和 6b 的附加说明 通过/Activ 参数可以定义是仅仅在 WinCC Runtime 中打开项目,还是短暂的打开 WinCC 项目然后立即关闭。
/Activ:yes 仅在 WinCC Runtime 中打开 WinCC项目。WinCC Explorer 不启动。
/Activ:no WinCC项目在 WinCC Explorer 中短暂的打开然后立即关闭。
通过/LANG 参数可以预先定义“ AutoStartRT ”工具的显示语言。
/LANG=DEU 运行语言是德语。
/LANG=ENU 运行语言是英语。
通过/EnableBreak 参数可以启用/禁用“取消”按钮。
/EnableBreak:no 当 “AutoStartRT” 执行时不允许操作“取消”按钮。
/EnableBreak:yes 当 “AutoStartRT” 执行时可以操作“取消”按钮。
附加关键字 启动
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc325192.html