如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?

说明:
默认情况下,WinCC中提供了"SYSTEM INFO"的通道来显示系统信息。使用“系统信息”通道,可以在WinCC变量管理器中创建变量,在运行时获得系统诊断信息。例如,可以创建包含以下运行信息的变量:n

  • CPU 负载n
  • 内存负载n
  • 硬盘负荷

可以在WinCC 其他组件(例如图形编辑器, 变量记录, 全局脚本)中使用这些变量。n

有时要显示和编辑的系统信息并非能由“系统信息”的通道提供, 例如:n

  • 显示RAID硬盘系统状态n
  • 显示CPU和主板温度n
  • 显示可用风扇的运行或错误状态n
  • 显示可用UPS(不间断电源)的运行或错误状态n
  • 显示可用PLC软件(WinAC RTX )运行或错误状态

当使用下列 SIMATIC 工业PCs 时,可以很方便地在WinCC 运行中显示和编辑上述信息:n

要求:

  • SIMATIC IPC DiagBase
    "SIMATIC PC DiagBase"软件访问计算机的硬件,并在单独的Windows应用程序中显示信息(硬盘和风扇状态, CPU和主板的温度). 在SIMATIC PCs中, "SIMATIC PC DiagBase" 软件替代"SOM" 诊断软件。
    直到工厂提供全部设备前,该软件可从该条目下载,条目号:29316343。此条目也包括使用的SIMATIC PCs 的信息。n
  • PCDiagBridge
    "SIMATIC PC DiagBridge" 软件 (也称为 "PCDiag") 可以和上面提到的SIMATIC工业计算机,以及软件 "SIMATIC PC DiagBase"一起使用。它是一个ActiveX应用程序,提供了编程接口。可以在 WinCC 全局脚本VBS 使用该接口来访问"SIMATIC PC DiagBase"的信息。可以将此信息写入WinCC内部变量,然后在WinCC画面中显示,或者在报警或变量记录中使用。
    "SIMATIC PC DiagBridge"软件提供免费下载在条目号ID: 42674746。此条目也包括使用的SIMATIC PCs 的信息。 n

    兼容性:

    PCDiagBridgeV0.1 PCDiagBridge V1.1.1 PCDiagBridge V1.4.0.1
    SIMATIC PCDiagBase V1.0 X - -
    SIMATIC PCDiagBase V1.1 - X X
    SIMATIC PCDiagBaseV1.2 - X X
    SIMATIC PCDiagBaseV1.2.0.22 - X X
    SIMATIC IPC DiagBase V1.4.0.20 - - X

    注释:

    • 除了"SIMATIC PC DiagBase"的信息, "SIMATIC PCDiagBridge" 还提供了连接的全部 SITOP UPS 和安装的 WinAC RTX 的状态信息。n
    • 在相关的“自述”文件中提供了基于SIMATIC PCDiagBridge的详细资料
  • SITOP UPS USB driver (FTD2XX.SYS)
    必须安装SITOP UPS 的USB 驱动,才能读出 "SIMATIC PCDiagBridge"中SITOP UPS信息。

该条目提供了一个WinCC V7.0项目,,演示了如何使用SIMATIC PCDiagBridge 以及"系统信息" 通道。n

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ? PCDiagPrj_WinCCV70.zip ( 2405 KB ) n

配置“SYSTEM INFO”通道(显示CPU,内存和硬盘负载)

下面我们描述了在示例项目中显示"SYSTEM INFO"通道信息的步骤。

n

No. 步骤
1 创建"System Info"通道
在WinCC的资源管理器,右键单击“变量管理” 。在弹出的菜单中,选择 "添加新的驱动程序..."。在打开的"添加新的驱动程序..." 窗口在中,选择""System Info.chn",点击 ”打开“按钮。
2 在变量管理器中创建变量
在"System Info.chn" 通道中创建用于系统诊断的变量,下面的图片中显示了了在 "System Info" 通道中创建的变量。 n

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
Fig. 01n

Notes:

  • 在“变量属性”对话框中的“地址”中,您可以选择对应变量的硬件属性(源)。n
  • 在这个例子中,我们使用“SYSINFO_MEM_UsedPercent”的变量显示内存使用。选择 "available main memory" 作为地址参数,格式为"Free mem in %"。使用线性标定,将 "available main memory" 转换为 "main memory used" 。

    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 02

3

在画面中使用变量
在图形编辑器中创建一个画面,显示运行时 CPU, 内存和硬盘使用率。在此示例项目中,我们使用画面"PCDiagSysInfo.pdl",将该画面设为WinCC Runtime起始画面。n

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
Fig. 03n

"PCDiagSysInfo.pdl" 图片包含以下信息n

  • 常规项目信息 n
    • 项目名称(名称)
      项目名称作为“静态文本”显示。文本域的"Text" 属性根据VBScript 动态变化。
      使用VBS指令“item.Text = HMIRuntime.ActivateProject.Name”显示项目名称。
      n

      如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
      Fig. 04
      n

    • 项目路径(路径):
      项目路径作为“静态文本 ”显示,文本域的"Text" 属性根据VBScript 动态变化。
      使用VBS指令"item.Text = HMIRuntime.ActivateProject.Path" 显示项目路径。
      n
    • DataSourceName (DSN):
      DataSourceName 作为“静态文本 ”显示。文本域的"Text" 属性直接链接到 WinCC 系统变量"@DatasourceNameRT"。
  • CPU 负荷
    根据 "SYSINFO_CPU_UtilizationTotal" 变量直接在画面中显示CPU的负载百分比值。显示方式有: n
    • 在一个IO域中n
    • 在棒图中n
    • 在WinCC OnlineTrendControl中

    注释:
    若在计算机上运行"WinAC RTX",运行显示100%的CPU负荷。出现这种现象的原因是“RtxServer.exe”的使用,它但是仅仅显示系统加载了这么多,CPU总是加载而不是使用操作系统的节电功能。
    n

  • 内存负载
    该内存负载百分比值通过“SYSINFO_MEM_UsedPercent”变量直接显示在画面中。显示方式有: n
    • 在一个IO域中n
    • 在棒图中n
    • 在WinCC OnlineTrendControl中

    注意:

如果“WinAC RTX”也在计算机中运行,CPU负载会显示100%。原因是“RtxServer.exe”进程被使用。然而,这仅仅是显示系统进程是这么多,此进程目 的在于总是加载CPU,而不会被操作系统的节电功能定时停掉程序。 n

  • 硬盘负荷
    硬盘分区负载百分比值通过“SYSINFO_DISK_C_FreePercent”变量直接显示在画面中,显示方式有: n
    • 在一个IO域中n
    • 在饼图( 类似Windows Explorer)中,根据可用的硬盘空间,椭圆显示蓝色和红色多少不同。
      当硬盘已满,椭圆全部是蓝色。
      硬盘是空的,椭圆全部是红色。
      通过动态对话框来动态变化。

      如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
      Fig. 05

  • 选择“PCDiagBase.pdl”画面的按钮
    该按钮用来在运行时选择"PCDiagBase.pdl"画面。该PCDiagBase图片包含通过 SIMATIC PCDiagBridge 读出的诊断信息。该按钮的背景颜色是根据错误状态动态变化。如果SIMATIC PCDiagBridge中的诊断信息为空,则该按钮的背景颜色是灰色的,否则红色。
4变量记录
CPU,内存和硬盘信息可以在变量记录中归档。变量记录(快速归档和慢速归档)的尺寸设置如下: n

  • 每个分段最大尺寸: 100 MBn
  • 每个分段的持续时间: 1 dayn
  • 所有分段最大尺寸: 700 MB
  • 所有分段的持续时间: 1 周
5 配置报警记录
该系统信息通道的变量在项目中不会触发消息或报警。但是,可以通过脚本或报警记录中的“模拟量报警”监视系统信息通道中的变量。

配置PCDiagBridge(用于显示温度,风扇错误状态,硬盘,不间断电源)
下面我们介绍示例项目中的配置步骤,以显示PCDiagBridge信息。
n

No. 步骤
1 在变量管理器中创建变量
PCDiagBridge提供了读出硬件信息的对象和方法。在这一步,您必须创建 WinCC 变量用于获得 PCDiagBridge 信息。变量名和 PCDiagBridge 读信息的方法名相同。为清楚起见,使用名称为"PCDiag"的一个变量组,变量前缀为"PCDIAG"。下图显示了用于不同 PCDiagBridge 信息的变量。 n

  • 用于温度监测的变量:


    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 06
  • 用于风扇监测的变量:


    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 07
  • 用于硬盘监测的变量:


    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 08
  • 用于电压监测的变量:


    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 09
  • 用于UPS监测的变量:


    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 10

    注释:
    "PCDIAG_UPS_ExitWinCC"变量不是由 PCDiagBridge提供的,但作为一个触发器在电源故障时调用脚本。该脚本首先关闭WinCC,然后关闭整个系统。

2通过VBScript为变量分配值

在WinCC 全局VBS脚本中创建一个周期动作,用于读取 PCDiagBridge中的硬件信息。下图显示了摘录的脚本。 n

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
Fig. 11n

该脚本的文本文件。n

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ? PCDiagCycle_vbs.txt ( 7 KB ) n

注释
若使用比V1.1.1 旧的"PC DiagBridge" 版本,必须替换行:
Set PCDiag = CreateObject("PCDiagBridge.cPCDiag") (文本文件第33行)
而使用下行:
Set PCDiag = CreateObject("PCDiag.cPCDiag")

3在画面中显示变量
通过 PCDiagBridge读取的信息显示在画面"PCDiagBase.pdl"中。 n

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
Fig. 12n

  • 温度监测:
    如果系统中取得一个或多个温度测量值, 可以作为IO 域和棒图的相关限制值显示。
    n
  • 风扇监测:
    如果系统中取得一个或多个风扇测量值, 可以作为IO 域相关限制值显示。此外,可以显示每个风扇的状态。在"PCDiagBase_Fan_ICON.pdl"画面中定义了风扇的不同状态。

    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 13
    n

  • 硬盘监测变量:
    显示硬盘的静态(模式, 设备名称)和动态数据(S.M.A.R.T 信息)。
    S.M.A.R.T 信息通过动态对话框作为文本显示。

    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 14

    注释:
    动态对话框的优点在于,在图形编辑器中,可以通过简单配置显示不同语言的不同文本。

    n

  • 电压监测变量:
    在全部 SIMATIC PCs, 只能监视 CMOS 备份电池的电压。若电压正常,显示为绿色方块,否则显示为红色。在"PCDiagBase_STATUS_ICON.pdl"画面中,定义不同的颜色动态化。不同的颜色存储为 EMF 文件,并在WinCC "状态显示"中使用。

    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 15
    n

  • UPS 监测变量:
    若系统中有 SITOP UPS , SITOP UPS前面的LED被显示在图片中。"SITOP DC UPS Module"的使用说明中有它详细的含意说明。

    对于UPS ,有一个复选框标记为 "Shutdown"。如果满足下列条件,WinCC 终止并关闭计算机: n

    • "Shutdown" 复选框被选中。n
    • UPS 备份电池的负载状态低于 85%。n
    • UPS 处于备份模式。

    由循环 C 动作触发"Shutdown" 功能。

    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 16

    通过"PCDIAG_UPSStateBuffering" 和"PCDIAG_UPSStateBufferOK"变量触发动作。

    n

  • WinCC Alarm Control
    在WinCC Alarm Control 中显示报警,警告和操作信息。

    如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
    Fig. 17
    n

    注释:

    • 如果一个特定的硬件设备出现故障,在画面中显示一个红色背景的正方形。n
    • 用变量"DiskAlarm", "TempAlarm", "FanAlarm", "VoltageAlarm"和 "UPSState" 来显示故障。这些变量是位码,若有一个位置位,意味着这触发了一个硬件设备的上下限值。对应位置的位和设备编号相对应。
4 变量记录
PCDiagBridge 变量不在变量记录中归档。
5 组态报警记录
下图显示了报警记录的组态。

如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息(硬盘状态,温度,风扇状态,UPS 及 WinAC RTX) ?
Fig. 18

  • 每个分段最大尺寸: 50 MB
  • 每个分段的持续时间: 1 周
  • 所有分段最大尺寸: 500 MB
  • 所有分段的持续时间: 1年

版本:
本条目在下列版本做过测试。

Component Product and version designation
PC 操作系统 Microsoft Windows XP Professional SP2
标准工具 SIMATIC PC DiagBase V1.2
SIMATIC PC DiagBase V1.2.0.22
PCDiagBridge V1.1.1
HMI 软件 SIMATIC WinCC V7.0
选件 ---
PLC ---

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332190.html

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

相关推荐

发表回复

登录后才能评论