以TS1131为例子讲述InTouch批量创建标记、标记名导入和导出

December 17, 2023
测试
测试
测试
测试
2 分钟阅读

InTouch 提供了两个 “标记名字典”实用程序:DBDumpDBLoad

DBDump用于将 InTouch 应用程序 “标记名字典”作为文本文件导出,以便在另一个程序 (如 Microsoft Excel)中进行查看或编辑。

DBLoad可供将采用适当格式的 “标记名字典”文件 (在另一个程序如 Excel 中创建的,或是从另一个 InTouch应用程序中导出的 DBDump文件)加载到现有的 InTouch应用程序中。

一.导出标记定义

1.关闭 WindowMaker 与 WindowViewer。

2.启动“应用程序管理器”。此时应用程序管理器对话框显示一个InTouch应用程序列表。

3.从列表中选择应用程序。

4.单击DBDump图标。此时出现CSV文件转储到:对话框。

5.在 CSV 转储文件名框中,输入带 .csv 文件扩展名的文件名。

6.选择导出文件中数据组的类型。

  • 选择按类型的组输出复选框,以便在导出文件中按标记类型对数据进行分组。这是缺省值。
  • 清除按类型的组输出以便按标记名的字母顺序将输出内容保存到导出文件。

7.单击确定,以便将 “标记名字典”的内容保存到所选的文件。

二.导入标记定义

1.如果 WindowMaker 和 WindowViewer 正在运行,请关闭它们。

2.启动 InTouch。此时会出现 InTouch 应用程序管理器对话框。

3从列表中选择应用程序。

4.在文件菜单上,单击DBLoad,或单击DBLoad工具。此时会出现一个消息框,询问是否已备份应用程序。单击是继续。此时会出现CSV文件加载自:对话框。

5.在 CSV 加载文件名框中,输入要加载的 .CSV文件的路径,或者使用目录和驱动器列表框找到文件。(正确选择文件之后,它的名称会出现在该框中)。

6.单击确定。所选文件中包含的数据库信息将开始加载到所选应用程序的“标记名字典”中。

三.设置字典导入文件的操作模式

必须指定从导入文件将数据加载到应用程序 “标记名字典” 时, DBLoad 如何处理重复的标记记录。

:MODE=REPLACE

:MODE=UPDATE

:MODE=ASK

:MODE=IGNORE

:MODE=TERMINATE

:MODE=TEST

  • :MODE=REPLACE

如果遇到重复的标记,则 DBLoad 实用程序删除 “标记名字 典”中现有的标记,并使用导入文件中同名的标记来替换它。

  • :MODE=UPDATE

如果遇到重复的标记,则 DBLoad 实用程序仅在导入文件中明 确指定数据的情况下才会覆盖 “标记名字典”中现有的标记定 义。“标记名字典”中与该标记关联的其它所有数据都保持不变。

  • :MODE=ASK

在加载 “标记名字典”期间遇到重复标记时, DBLoad 会停止。此时出现重复名称对话框,显示一个列表,列出处理重复标记的 各个选项。这是缺省导入模式。

用于处理重复项的选项包括:

  • 单击用新信息替换现有信息,以便将现有的标记记录替换为导 入文件中的记录。
  • 单击用新信息更新现有信息,以便仅在导入文件中明确定义字 段的情况下才覆盖现有的标记记录。
  • 单击将名称更改为,以便将导入标记的名称替换为重复名称对 话框的方框中所输入的名称。
  • 单击忽略此项,以忽略标记并继续导入文件的内容。
  • 单击放弃加载,以取消导入过程。
  • :MODE=IGNORE

DBLoad导入实用程序忽略重复标记,并继续处理导入文件的剩余记录。

  • :MODE=TERMINATE

遇到重复标记时, DBLoad 导入操作停止。

  • :MODE=TEST

DBLoad在导入文件中扫描错误,而不尝试将标记定义加载到“标记名字典”。DBLoad生成一份报告,使用导入文件中的行号与位置指出任何格式错误。使用:mode=test运行DBLoad,以确定导入文件中的任何错误。纠正所有错误之后,在运行DBLoad之前,将mode关键字的值更改为:mode=replace或:mode=update。

四.以TS1131为例子讲述InTouch批量创建标记、标记名导入和导出

1.TS1131点表简要介绍

从TS1131导出的点表,我们能用到的,无非就是变量的名称(TAGNAME),描述(DESCRIP),变量的地址(ALIASNUM),变量的类型。TS1131内部的内存变量,由于与InTouch其进行通信,因此,对于InTouch来说,属于I/O变量。

2.打开InTouch程序,创建表模板

通常来说,我们用到的点的类型:

  • I/O 离散 只读/读写(比如一些DI/DO点的状态,只读 ;按钮,通过上位画面进行操作,读写)
  • I/O 实型 只读/读写(大多数只是在上位画面显示AI/AO的数值;阀门开度,AO 读写)打开标记名字典,创建I/O 离散 只读/读写,I/O 实型 只读/读写 标记

3.点击DBDump,导出.csv 文件(标记名字典表)

4.根据表的文件格式、添加标记,并对其属性进行修改

  • 设置字典导入文件的操作模式

:MODE=REPLACE

如果遇到重复的标记,则 DBLoad 实用程序删除 “标记名字 典”中现有的标记,并使用导入文件中同名的标记来替换它。

  • :IOAccess 关键字属性
  • :IODisc IO离散
  • :IOReal IO 实型

5. 实操、查看效果

  1. 删除源程序里所有的标记
  2. 根据需要,编辑标记名字典表格
  1. 导入标记
  1. 查看导入效果

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多