用户管理数据导出到TXT文件?西门子博途Wincc VB脚本一键导出!建议收藏!项目自取!
PS:本章内容博途V17项目文件点击文章底部左侧阅读原文获取!每天晚上9点,我们不见不散!
前言
看完上一章《配方的CSV文件如何自动生成校验和内容?西门子博途Wincc VB脚本一键生成!建议收藏!项目文件自取!》,我们一起学会了西门子博途Wincc Vb脚本中使用ExportDataRecordsWithChecksum函数将配方的一条或全部数据记录导出为 CSV 文件并生成校验和数据的用法以及易错点,错过的小伙伴可以点击下方的合集内去查看!今天,我们就一起来看一下在西门子博途Wincc 编程软件中如何使用VB脚本中的ExportImportUserAdministration函数进行将西门子触摸屏的用户管理的账户和密码导出到TXT文件!
一:ExportImportUserAdministration函数简介
在西门子博途WinCC VB脚本编程中,ExportImportUserAdministration函数,用于在 Panels、Comfort Panels、RT Advanced设备上将当前激活项目的用户管理中,实现用户相关数据(包括用户、用户口令和权限)的导出与导入操作。可将全部用户导出到给定文件,或从给定文件导入用户到当前项目,导入时会覆盖所有用户且导入用户立即生效!

二:ExportImportUserAdministration函数的用法
在西门子博途Wincc VB脚本中,ExportImportUserAdministration有两种使用方法!在函数列表中是使用的时候,需要使用下方代码所示的结构。如下方代码所示,其中“导出导入用户管理”要在事件下进行配置,具体的参数如下方伪代码块所示。
导出导入用户管理(文件名称,方向)
除了上述在函数列表中使用以外,还可以在用户自定义函数中使用,也就是我们所说的在自己创建的VB脚本中使用,当使用时我们需要创建一个VB脚本(点击文末的 阅读原文 获取本章的项目文件,里面我已经创建好了VB脚本,并且编好了VB脚本代码)。我们需要按照下列的代码所示,使用ExportImportUserAdministration函数。
ExportImportUserAdministration File_name, Direction
三:KTP700导出用户管理到TXT的实例
在本文的项目文件使用的是西门子博途Wincc V17软件创建的,首先创建一个KTP700项目,然后创建了一个“VB用户管理导出TXT”的按钮,并且创建了一个名为“ VBExportImportUserAdministration”的VB脚本并关联到按钮的单击事件当中(下图中出现的其他的元素是其他章节的内容,有兴趣的可以去合集内查看),具体代码及画面如下方所示!
Sub VBExportImportUserAdministration()'提示:' 1. 使用 <CTRL+SPACE> 或 <CTRL+I> 快捷键打开含所有对象和函数的列表' 2. 使用 HMI Runtime 对象写入代码。' 示例:HmiRuntime.Screens("Screen_1")。' 3. 使用 <CTRL+J> 快捷键创建对象引用。'从此位置起写入代码:Dim strName '声明变量存储文件名称strName=SmartTags("文件名称")ExportImportUserAdministration "\Storage Card SD\用户管理文件\"&strName&".txt",hmiExport '用户文件导出'ExportImportUserAdministration "\Storage Card SD\用户管理文件\用户管理文件_1.TXT",hmiImport ‘ 用户文件导入End Sub

四:2个易错点,谨记
谨记!(1)可能会输错文件路径,导致无法找到文件或文件保存位置错误。同时,容易忽略文件扩展名必须为 *.txt 的要求,使用其他扩展名可能导致操作失败!(2)选错传输方向,例如本想导入用户数据却选了导出,或反之,从而造成数据操作失误。
下一章节,我们将会一起学习西门子博途Wincc VB脚本将如何把PLC中的配方数据记录传输到HMI的内存卡中。这一功能在实际项目中相当有用!如果文章有用,欢迎转发给你第一个想到的人~
PS:本章内容博途V17项目文件点击文章底部左侧阅读原文获取!每天晚上9点,我们不见不散!
夜雨聆风
