基于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也能看,就是不对齐看着比较麻烦
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21# 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)
基于TIA WINCC的审计追踪功能
http://example.com/2024/07/21/基于TIA WINCC的审计追踪功能/