Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
WinCC 交叉索引的使用_创想鸟

WinCC 交叉索引的使用

1 2 2.1 wincc 交叉索引的使用

在短暂的初始化后,交叉索引程序将被启动。注意:如果交叉索引无法正常启动,请参考 FAQ:https://www.php.cn/link/8e3187c1c7ad8ec804b4d2fcd7c25bd4

WinCC 交叉索引的使用左侧框显示“项目对象”列表,其中包含了 WinCC 项目中的所有引用对象,如变量、画面和文本等。右侧框显示对象使用位置列表,列出了对象名称及其使用位置。可以通过点击中间的“链接”按钮将两个表关联起来。关联后,左侧选中的对象的具体信息将会在右侧列表中显示。如图 03

WinCC 交叉索引的使用从图 03 中可以看到,左右两表关联后,右侧列表中显示了左侧表中选中对象 float3 的相关信息。该对象被使用在文件或编辑器中,如“picture01.PDL”画面和 VBS 全局动作“GlobalVBAction2.bac”。在画面中使用的具体位置为“脚本中的变量”和“VBS 动作”。使用 float3 对象的具体对象包括“按钮”和“VBS 函数”。在左侧项目对象列表框中,可以设置过滤器,默认无过滤。过滤器如图 04

WinCC 交叉索引的使用可以在第一列过滤器中输入对象名称进行过滤,交叉索引会精确过滤出包含所输入字符的所有对象。也可以通过第二列和第三列的过滤器选择,索引出指定类型的项目对象,如变量或画面,还可以索引出未使用或已使用的对象。

WinCC 交叉索引的使用2.2 2.2.1 索引未使用的变量在项目最终完成后,一些客户希望清理未使用的变量,以避免对项目运行造成不良影响。此时可以通过交叉索引过滤出未使用的变量进行清理。但在清理过程中需要特别注意。首先通过对象类型过滤器和使用状态过滤器将未使用的变量过滤出来,如图 05。

WinCC 交叉索引的使用从图 05 中可以看到项目对象列表中列出了一些变量,并被标记为未使用状态。清理时需要注意:1. 蓝色框中以 @ 开头的均为系统自动创建的系统变量,请勿删除。2. 绿色框中的为结构变量。对于结构变量需要注意,从 WinCC V7.5 SP1 开始,可以通过面板(Faceplate)直接关联结构变量而无需逐一关联结构变量中的结构元素变量。因此在对列表中列出的结构元素变量清理时,也需要特别注意这些结构变量是否已经被关联到了面板实例,如图 06,如果已被关联则不能删除。

WinCC 交叉索引的使用图中的两个面板实例实际已经关联了“Tank1”及“Tank2”两个结构变量,因此这两个结构变量中的所有结构元素变量会被标记为“未使用”状态,均不可以删除。3. 红色框中的变量为普通变量。虽然在列表中被标记为未使用状态,但在清理时也需要注意。因为在 WinCC 脚本编写中使用变量时需要按照规范进行编写,如果未按规范编写则会出现在交叉索引中无法正确索引出变量的情况。例如使用变量“unused1”时不规范的 VB 脚本编写如图 07。

WinCC 交叉索引的使用例如使用变量“unused2”时不规范的 C 脚本编写如图 08。

WinCC 交叉索引的使用如果使用了图 07 及图 08 中不规范的脚本编写,脚本可以正确执行,但会导致图 05 中变量“unused1”及“unused2”都被标记为未使用状态的情况。规范的 VB 脚本以及 C 脚本如图 09。

WinCC 交叉索引的使用修改为如图 09 的规范脚本编写后,交叉索引的结果将变为如图 10。

WinCC 交叉索引的使用2 FAQ titleEntry-ID: Entry ID, V 0.0, mm/yyyy 12 Siemens AG copyright year All rights reserved变量“unused1”及“unused2”变为已使用状态。在 VB 脚本的编写过程中必须人为按照规范进行编写。而如果 C 脚本的编写未能按照规范编写,在后期可以通过交叉索引助手程序进行脚本转换,从而使得变量能够正确的被索引。交叉索引助手将在 2.4 章节介绍。2.2.2 索引已使用的变量在项目最终完成后,经常需要知道变量在什么地方被使用,以便项目调试和排错。此时可以通过交叉索引过滤出已使用的变量,通过链接便可知道变量在什么位置被使用。首先通过对象类型过滤器和使用状态过滤器将已使用的变量过滤出来,如图 11。

WinCC 交叉索引的使用从图 11 中可以看到项目对象列表中列出了一些变量,并被标记为已使用状态。例如变量“Tag1”,通过点击“链接”按钮后,在右侧使用位置列表中即可显示出变量“Tag1”所使用的地方。在“pic1.PDL”及“pic2.PDL”中均被使用到。并且清楚地标识出了在画面中使用该变量的对象:“按钮 1”、“圆 1”及“输入/输出域 1”。包括使用的位置也非常明确,例如脚本、变量或者直接连接。而要找到这些相应的位置,并不需要手动打开这些画面进行查找。只需要按照图 11 中的鼠标操作步骤,即可快速打开画面并定位到所使用的位置上,结果如图 12。

WinCC 交叉索引的使用从图 11 中也可以看出在画面“pic1.PDL”及“pic2.PDL”中均使用了变量“Tag1”。如果希望将画面“pic2.PDL”所使用的变量“Tag1”全部替换为“Tag2”,使用交叉索引进行操作也会变得非常简单。操作步骤如图 13。

WinCC 交叉索引的使用在执行图 13 中的操作之前,使用到索引对象的编辑器需要全部关闭,否则将会看到提示信息,如图 14。

WinCC 交叉索引的使用替换完成后,交叉索引中的结果将变为如图 15。

纳米搜索 纳米搜索

纳米搜索:360推出的新一代AI搜索引擎

纳米搜索 30 查看详情 纳米搜索

WinCC 交叉索引的使用使用这种替换方式,可以同时将多个编辑器或多个画面中的变量进行统一替换,不会在项目中引起不一致问题。2.2.3 索引不存在的变量在项目组态过程中,有时需要修改变量名称,或者有些变量会被删除。而修改或删除后可能会遗忘曾今在项目的某些地方使用过这些变量。这样的结果可能会导致项目运行过程中出现不必要的错误。在这种情况下,交叉索引可以很方便地解决这样的问题。例如,将变量“Tag1”在变量管理器中重命名为“Tag01”。然后就通过交叉索引过滤的方式找出已被使用但却已不存在的变量“Tag1”,如图 16。

WinCC 交叉索引的使用此时,即可通过图 13 的操作方法将变量替换为新的变量“Tag01”。如果项目中不再需要,则可以通过图 11 中的跳转方法跳转到具体使用位置,将其删除。

2.3 与变量的使用情况类似,在交叉索引中也可以索引出所有画面以及它们的使用情况。如图 17。

WinCC 交叉索引的使用如图 17 中所示,同样存在以下 3 种情况:1. 已使用的。当画面在画面窗口中被引用时会被标记为已使用,如图 17 中的画面“popupScreen.PDL”。按钮中调用了也会被标记为已使用,如图 18 中的画面“dynamicType.PDL”。

WinCC 交叉索引的使用包括通过 VB 脚本或 C 脚本加载的画面,如图 19。

WinCC 交叉索引的使用前提是 VB 及 C 脚本都按照规范进行编写,如图 20。

WinCC 交叉索引的使用2. 未使用的。在项目中没有被关联的画面以及 VB 及 C 脚本调用时未按规范进行编写,如图 21,也会被标记为未使用状态。

WinCC 交叉索引的使用未按规范编写的脚本可以正确执行,但交叉索引中则无法正确索引出画面的使用状态,如图 22。

WinCC 交叉索引的使用2.4 WinCC 交叉索引的使用

然后根据向导进行操作,如图 24。

WinCC 交叉索引的使用操作开始前将脚本编辑器以及画面编辑器关闭。操作完成后,全局脚本和画面脚本中的 C 脚本对变量与画面的引用将会转换为规范的编写,如图 25

WinCC 交叉索引的使用经过转换的变量及画面引用,在交叉索引中即可正确索引到,如图 26。

WinCC 交叉索引的使用

以上就是WinCC 交叉索引的使用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/454834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
台式电脑定时关机设置详解:兼容组装机与品牌机的通用流程
上一篇 2025年11月8日 00:56:12
《守望先锋2》新系统发威:两周处理2.3万作弊者 累计封号超百万
下一篇 2025年11月8日 00:56:26

相关推荐

  • MySQL如何高效存储时间日期数据_时区和格式问题处理?

    MySQL如何高效存储时间日期数据_时区和格式问题处理?MySQL如何高效存储时间日期数据_时区和格式问题处理?MySQL如何高效存储时间日期数据_时区和格式问题处理?MySQL如何高效存储时间日期数据_时区和格式问题处理?

    核心策略是统一存储utc时间并由应用层处理时区转换与格式化。1.timestamp适合跨时区场景,自动转换utc且节省空间;2.datetime适合固定日期事件,不随时区变化;3.写入前应用层转utc,读取后转用户本地时间;4.格式化应在应用层完成以提升性能与灵活性;5.避免字符串存储时间,优先使用…

    2026年9月21日 用户投稿
    100
  • 在Java中如何配置日志输出目录环境

    通过配置Logback或Log4j2的XML文件并结合系统属性,可灵活设置Java应用的日志输出目录。1. 在Logback中使用logback.xml,通过定义LOG_DIR变量,并在RollingFileAppender中引用${LOG_DIR}指定日志路径;支持默认值${LOG_DIR:-./…

    2026年9月20日
    100
  • 如何在mysql中使用日期函数处理时间数据

    MySQL常用日期函数包括:NOW()、CURDATE()、CURTIME()获取当前时间;YEAR()、MONTH()、DAY()等提取日期部分;DATE_FORMAT()自定义格式化输出;DATE_ADD()、DATE_SUB()进行日期加减;DATEDIFF()和TIMESTAMPDIFF()…

    2026年9月12日
    100
  • AI推文助手如何设置发布时间 AI推文助手的智能定时发布技巧

    AI推文助手如何设置发布时间 AI推文助手的智能定时发布技巧AI推文助手如何设置发布时间 AI推文助手的智能定时发布技巧AI推文助手如何设置发布时间 AI推文助手的智能定时发布技巧AI推文助手如何设置发布时间 AI推文助手的智能定时发布技巧

    一、使用AI推文助手的智能推荐功能,基于粉丝互动数据选择最佳发布时间;二、手动设定精确发布时间以精准触达特定受众;三、通过日程管理批量导入多条推文的发布计划,提升运营效率;四、开启多时区同步功能,实现跨区域受众在本地黄金时段接收内容,最大化传播效果。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜…

    2026年9月12日 用户投稿
    200
  • Linux怎么限制用户不能登录系统

    答案:限制Linux用户登录的核心方法是修改登录Shell或锁定密码。通过chsh命令将Shell设为/sbin/nologin或/bin/false,可阻止用户获得交互式Shell;使用passwd -l命令锁定密码,在/etc/shadow中添加!标记;也可用chage设置账户过期时间实现自动禁…

    2026年9月12日
    300
  • 如何使用Java的LocalDate与LocalDateTime类

    LocalDate和LocalDateTime是Java 8引入的不带时区的日期时间类,分别表示年月日和年月日时分秒,适用于生日、订单时间等场景,提供now()、of()、plus/minus、isBefore/isAfter等方法支持创建、计算和比较操作,通过ChronoUnit可计算日期间隔,配…

    2026年9月11日
    100
  • Linux命令行编辑器vim快捷键总结

    答案是掌握Vim的核心在于理解其模式设计与快捷键逻辑,通过沉浸式练习形成肌肉记忆,利用动词-名词命令结构提升编辑效率,从而在键盘驱动下实现高效文本操作。 Vim快捷键是Linux命令行下高效文本编辑的核心,它们将编辑操作转化为一种近乎本能的语言,一旦掌握,能极大提升开发和系统管理效率。虽然初学时其独…

    2026年9月11日
    200
  • 如何在Java中格式化输出内容

    最常用Java格式化输出方式是System.out.printf()和String.format()。前者直接输出到控制台,后者生成字符串;支持%d、%f、%s等占位符,可控制宽度、对齐(如%-10s)和精度(如%.2f),推荐用%n换行,结合DateTimeFormatter可格式化时间。 在Ja…

    2026年9月11日
    000
  • OpenTelemetry Java日志集成:管理日志级别与传统框架的最佳实践

    opentelemetry java并非直接提供日志api来控制日志级别,而是通过集成现有日志框架(如log4j、logback)来实现日志的捕获与导出。应用程序的日志级别仍由传统日志框架配置,opentelemetry则提供专用appender,将追踪上下文注入日志事件,从而实现分布式追踪与日志的…

    2026年9月11日
    100
  • Spark Dataset 列值更新:Java 实现与UDF应用指南

    本文详细介绍了在spark java api中如何高效地更新dataset列的值。针对直接循环更新的局限性,文章核心阐述了两种主要方法:一是通过`withcolumn`创建新列并替换旧列的策略,适用于简单值替换;二是通过注册并应用用户定义函数(udf),以处理复杂的、行级别的业务逻辑转换,如日期格式…

    2026年9月11日
    100
  • Java中如何将字符串转换为日期对象

    使用SimpleDateFormat或DateTimeFormatter将字符串转为日期,需格式匹配。SimpleDateFormat适用于旧版本,非线程安全;DateTimeFormatter(Java 8+)推荐用于新项目,线程安全,支持LocalDate、LocalDateTime等类型,格式…

    2026年9月10日
    200
  • Laravel模型时间序列?时间序列怎样查询?

    Laravel通过Eloquent模型结合日期字段和查询构建器可高效处理时间序列数据,核心是利用Carbon对象进行时间范围筛选、排序及分组聚合;为提升性能,需在时间字段建立索引、使用复合索引、避免在WHERE中对时间列使用函数导致索引失效,并通过预加载关联模型防止N+1查询;针对大数据量,应采用分…

    2026年9月10日
    200
  • 如何在Spark Dataset中使用Java更新列值

    本文详细介绍了在Spark Dataset中使用Java更新列值的两种主要方法:通过`withColumn`和`drop`操作进行简单替换,以及通过注册和应用用户定义函数(UDF)来处理复杂的业务逻辑转换。文章强调了Spark Dataset的不可变性,并提供了清晰的示例代码,涵盖了UDF的注册、在…

    2026年9月10日
    200
  • Laravel如何创建自定义验证规则_自定义数据验证逻辑

    Laravel支持通过闭包和规则类创建自定义验证规则,闭包适用于简单、一次性逻辑,而规则类更利于复用和维护;当业务逻辑复杂、需外部数据依赖或跨多处使用时,应优先使用可注入服务、支持本地化消息的规则类。 Laravel提供了一套非常灵活的机制来让你定义自己的数据验证逻辑。简单来说,当你内置的验证规则无…

    2026年9月9日
    200
  • Oracle DATE类型的时间组件处理与日期存储策略

    Oracle数据库的`DATE`数据类型始终包含日期和时间组件,即使未明确指定时间,系统也会默认填充午夜(00:00:00)。因此,当期望只存储日期时,实际存储的仍会包含时间部分。本文将深入探讨这一特性,并提供在SQL查询和应用程序层面有效管理和显示日期(不含时间)的策略,强调应通过格式化而非尝试修…

    2026年9月9日
    200
  • 免费AIGC入口官网 知网检测链接直达

    目前免费的AIGC降重工具多有限制,知网不提供个人查重服务,所谓“官网直达”不可信。可试用讯飞星火、秘塔AI等工具进行手动修改,但最终须以学校指定的知网等系统检测结果为准,建议优先使用学校提供的查重机会。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 …

    2026年9月9日
    400
  • Java中如何解析和格式化ISO日期格式

    使用LocalDateTime.parse()可解析无时区的ISO日期时间字符串;2. 含时区的ISO时间应使用ZonedDateTime.parse(),能自动识别Z、偏移量及时区ID;3. 日期对象调用toString()即可转换为ISO格式字符串;4. 自定义格式或精度需使用DateTimeF…

    2026年9月8日
    200
  • AIGC免费查重入口 知网检测官网链接直达

    知网AIGC检测未对个人开放,仅限机构使用,个人可通过学校资源或第三方平台如PaperPass、paperYY等进行自查,避免使用非正规渠道以防隐私泄露。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 知网目前没有提供免费的AIGC查重服务…

    2026年9月8日
    000
  • virtualbox增强功能-VBoxGuestAdditions安装

    大家好,久违了,我是你们的老朋友全栈君。 记录小白成长之路,分享每一次的进步与收获。 1、准备virtualbox增强功能VBoxGuestAdditions.iso:安装virtualbox时默认没有提供增强功能的iso文件,请自行下载VBoxGuestAdditions.iso备用。如果无法找到…

    2026年9月8日
    700
  • Word文档文档翻译怎么做_Word文档文档翻译如何做详细方法

    使用Word内置翻译功能可快速翻译并保持格式,适合中英文互译;2. 导出文档为.docx或.txt后借助DeepL、Google翻译等工具可提升翻译质量,但需注意隐私与文件大小限制;3. 安装WPS、Trados等第三方工具或插件支持专业翻译、术语库和OCR识别,适合大型或企业级项目;4. 根据文档…

    2026年9月6日
    000

发表回复

登录后才能评论
关注微信