基于TIA WINCC的审计追踪功能

1. 哪些HMI可以用auditTrail

  • TP277/OP277/MP277等等
  • 精致面板系列
  • wincc runtime advanced
  • wincc runtime advanced的面板PC

2. 设置步骤

  • 进入"优良系统设置",启动"组态与GMP相符",启动GMP功能

  • 进入"记录"-"审计追踪"

    • HMI保存记录可以选SD卡,U盘等,PC可以选择保存的磁盘
    • 历史记录保存格式为:TXT,CSV,以及RDB格式。但是只有TXT格式数据可以用于保存中文的记录信息。

  • 设置需要"GMP"功能的变量

    • 勾选GMP相关
    • 需要注释,当改变一个值的时候,会弹出一个注释窗口,需要工作人员输入更改理由后才能将数值更改
    • 确认,需要确认更改,确认后数据才生效,也可以对重要的信息选择电子签名,电子签名需要工作人员在更改数据前再次输入密码。

  • 创建用户组和用户

    • 组是用户所在的类别,比如工程师小王属于工程师组,工程师小莉属于工程师组,操作员小五属于操作员组。一个组可以很多个员工。
    • 用户是实际现场存在的员工的账户密码,为每个用户选择他属于的用户组。一个员工只能属于一个组。
    • 下图建立了管理员2个,工程师3个,生产者5个,他们分别属于管理员组,工程师组,生产组
    • 组的权限分为用户管理,监视,操作;可以为不同的组分配不同的权限

  • 创建画面

    • 如下图所示,创建了审计追踪的测试画面
    • 报警视图属性设置为报警缓冲区,system

3. 运行仿真

  • 系统会记录每一条监控数据的改变是由哪个用户产生的,改变的时间点,改变的原因。一些重要数据会需要二次确认和电子签名

4. 数据记录

  • 在第二步中设置了数据记录保存的位置,我保存为txt文档的,找到txt文档并打开

5. txt文档显示不方便的问题

  • 西门子有个小插件叫做Wincc AuditViewer,可以用于显示导出的数据,不会存在格式问题。应该去官网下载即可。
  • 或者可以把TXT文档转换成cvs文件将就看看,下面手写一段转换程序,分隔符上还存在一点问题,将就能用
  • 不转换也行,直接打开txt也能看,就是不对齐看着比较麻烦
# txt2csv

import csv
import chardet

my_path = '.\\AuditTrail0.txt'
with open(my_path, 'rb') as f:
    str1 = f.read()
char_encoding= chardet.detect(str1)
encoding_format = char_encoding["encoding"]

csv_file = '.\\AuditTrail0.csv'

with open(my_path,'r',encoding=encoding_format) as file:
    lines = file.readlines()

with open(csv_file,'w',newline='',encoding=encoding_format) as file:
    writer = csv.writer(file)
    for line in lines:
        row = line.strip().split('\t')
        writer.writerow(row)
posted @ 2024-05-14 10:55  不愿透露姓名的小村村  阅读(69)  评论(0编辑  收藏  举报