使用 WinCC Autostart时,如何避免同步问题?

n

说明
在一些特殊的场合,根据系统的配置,也许会发生在启动 WinCC 和其他应用程序时的同步问题。
解决方法是延时启动 WinCC。n

有两个程序可以延迟 WinCC 的启动。n

  • WAIT.EXEn
  • WinCCAutostartWait.exe

注意

  • 如果在使用 SIMATIC NET,请参考条目 23061262 的说明。n
  • 这两个程序不适合于多用户客户机(不带自有项目的客户端)。n
  • 使用 “WAIT.EXE” 程序,在延迟时间内可以关闭 DOS 窗口,然后 WinCC就不会被启动。
    “WAIT.EXE” 程序不能用于64位操作系统。使用 “WinCCAutostartWait.exe” 程序替代。

使用 WinCC Autostart时,如何避免同步问题?
图 01n

-> WinCC 控制中心不能通过 “WAIT.EXE” 启动。

  • “WinCCAutostartWait.exe” 程序在延时过程中可以阻止程序本身被停止。

使用 WinCC Autostart时,如何避免同步问题?
图 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

使用 WinCC Autostart时,如何避免同步问题? Batchwait.zip ( 9 KB ) 使用 WinCC Autostart时,如何避免同步问题? Batchwait3i.zip ( 4 KB )

解压文件到指定的文件夹。

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

使用 WinCC Autostart时,如何避免同步问题?
Bild 03
使用 WinCC Autostart时,如何避免同步问题?
Bild 04

然后执行步骤 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_MACHINESOFTWAREWow6432Node
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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论