如何在运行的 WinCC中显示SIMATIC PCs 的硬件件诊断信息

时间:2021-06-25浏览数:284

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

CPU 负载

内存负载

硬盘负荷

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

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

显示RAID硬盘系统状态

显示CPU和主板温度

显示可用风扇的运行或错误状态

显示可用UPS(不间断电源)的运行或错误状态 

显示可用PLC软件(WinAC RTX  )运行或错误状态

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

要求:

SIMATIC IPC DiagBase
"SIMATIC PC DiagBase"软件访问计算机的硬件,并在单独的Windows应用程序中显示信息(硬盘和风扇状态, CPU和主板的温度). 在SIMATIC PCs中, "SIMATIC PC DiagBase" 软件替代"SOM" 诊断软件。
直到工厂提供全部设备前,该软件可从该条目下载,条目号:29316343。此条目也包括使用的SIMATIC PCs 的信息。 

PCDiagBridge
"SIMATIC PC DiagBridge" 软件 (也称为 "PCDiag") 可以和上面提到的SIMATIC工业计算机,以及软件 "SIMATIC PC DiagBase"一起使用。它是一个ActiveX应用程序,提供了编程接口。可以在 WinCC 全局脚本VBS 使用该接口来访问"SIMATIC PC DiagBase"的信息。可以将此信息写入WinCC内部变量,然后在WinCC画面中显示,或者在报警或变量记录中使用。
"SIMATIC PC DiagBridge" 软件提供免费下载在条目号ID: 42674746。此条目也包括使用的SIMATIC PCs 的信息。

兼容性:
 

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




注释:

除了"SIMATIC PC DiagBase"的信息, "SIMATIC PCDiagBridge" 还提供了连接的全部 SITOP UPS 和安装的 WinAC RTX 的状态信息。

在相关的“自述”文件中提供了基于SIMATIC PCDiagBridge的详细资料
 

SITOP UPS USB driver (FTD2XX.SYS)
必须安装SITOP UPS 的USB 驱动,才能读出 "SIMATIC PCDiagBridge"中SITOP UPS 信息。

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

 PCDiagPrj_WinCCV70.zip ( 2405 KB )

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

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

 

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



Fig. 01

Notes:

在“变量属性”对话框中的“地址”中,您可以选择对应变量的硬件属性(源)。

在这个例子中,我们使用“SYSINFO_MEM_UsedPercent”的变量显示内存使用。  选择 "available main memory" 作为地址参数,格式为"Free mem in %"。使用线性标定,将 "available main memory" 转换为 "main memory used"  。



Fig. 02

3

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



Fig. 03

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

常规项目信息

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



Fig. 04

 

项目路径(路径):
项目路径作为“静态文本 ”显示,文本域的"Text" 属性根据VBScript 动态变化。
使用VBS指令"item.Text = HMIRuntime.ActivateProject.Path" 显示项目路径。
 

DataSourceName (DSN):
DataSourceName 作为“静态文本 ”显示。文本域的"Text" 属性直接链接到 WinCC 系统变量"@DatasourceNameRT"。

 

CPU 负荷
根据 "SYSINFO_CPU_UtilizationTotal" 变量直接在画面中显示CPU的负载百分比值。显示方式有:

在一个IO域中

在棒图中

在WinCC OnlineTrendControl中

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

内存负载
该内存负载百分比值通过“SYSINFO_MEM_UsedPercent”变量直接显示在画面中。显示方式有:

在一个IO域中

在棒图中

在WinCC OnlineTrendControl中

注意:

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

硬盘负荷
硬盘分区负载百分比值通过“SYSINFO_DISK_C_FreePercent”变量直接显示在画面中,显示方式有:

在一个IO域中

在饼图( 类似Windows Explorer)中,根据可用的硬盘空间,椭圆显示蓝色和红色多少不同。
当硬盘已满,椭圆全部是蓝色。
硬盘是空的,椭圆全部是红色。
通过动态对话框来动态变化。



Fig. 05

 

选择“PCDiagBase.pdl”画面的按钮
该按钮用来在运行时选择 "PCDiagBase.pdl"画面。该PCDiagBase图片包含通过 SIMATIC PCDiagBridge 读出的诊断信息。该按钮的背景颜色是根据错误状态动态变化。如果SIMATIC PCDiagBridge中的诊断信息为空,则该按钮的背景颜色是灰色的,否则红色。

4变量记录
CPU,内存和硬盘信息可以在变量记录中归档。变量记录(快速归档和慢速归档)的尺寸设置如下:

每个分段较大尺寸: 100 MB

每个分段的持续时间: 1 day

所有分段较大尺寸: 700 MB

所有分段的持续时间: 1 周

5配置报警记录
该系统信息通道的变量在项目中不会触发消息或报警。但是,可以通过脚本或报警记录中的“模拟量报警”监视系统信息通道中的变量。




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

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

用于温度监测的变量:



Fig. 06

用于风扇监测的变量:



Fig. 07

用于硬盘监测的变量:



Fig. 08

用于电压监测的变量:



Fig. 09

用于UPS监测的变量:



Fig. 10


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

2通过 VBScript为变量分配值

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



Fig. 11

该脚本的文本文件。

 PCDiagCycle_vbs.txt ( 7 KB )

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

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



Fig. 12

温度监测:
如果系统中取得一个或多个温度测量值, 可以作为IO 域和棒图的相关限制值显示。 
 

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



Fig. 13

 

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



Fig. 14


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

 

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



Fig. 15

 

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

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

"Shutdown" 复选框被选中。

UPS 备份电池的负载状态低于 85%。

UPS 处于备份模式。

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


Fig. 16


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

 

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



Fig. 17

注释:

如果一个特定的硬件设备出现故障,在画面中显示一个红色背景的正方形。

用变量"DiskAlarm", "TempAlarm", "FanAlarm", "VoltageAlarm" 和 "UPSState" 来显示故障。这些变量是位码,若有一个位置位,意味着这触发了一个硬件设备的上下限值。对应位置的位和设备编号相对应。

4变量记录
PCDiagBridge 变量不在变量记录中归档。
5组态报警记录
下图显示了报警记录的组态。



Fig. 18

每个分段较大尺寸: 50 MB

每个分段的持续时间: 1 周

所有分段较大尺寸: 500 MB

所有分段的持续时间: 1年





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

ComponentProduct 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---


http://shtxjd.cn.b2b168.com

产品推荐