iFIX 技术文章:深入了解标签域名的含义和使用

我们在这里和大家探讨的并不是插入数据链接的步骤,节点域名的含义和用途。请完整地阅读本文,相信看后会使你对节点域名有一个深入的理解。


首先,我们先回想一下在iFIX画面中插入数据链接的操作,插入节点.标签.域名F_CV是最为普遍的操作,其插入过程如下:

1. 在工具栏中点击【数据连接戳】,在弹出的数据连接对话框中点击【…】。

插入标签域名操作 步骤一操作演示图

插入标签域名操作 步骤一操作演示图

2. 在弹出的表达式编辑对话框中,进行如下操作。

插入标签域名操作 步骤二操作演示图

插入标签域名操作 步骤二操作演示图

3. 完成操作后返回数据连接对话框。

插入标签域名操作 步骤二操作演示图

插入标签域名操作 步骤二操作演示图

4. 点击【确定】后,在画面对应的位置点击鼠标左键,完成数据连接戳的插入。

接下来,我们一起关注表达式编辑器中域名选项。刚才我们选择的是F_CV(节点标签的当前值)。其他域名是指什么呢?先了解一下域名名称前缀 A_*、F_*、E_* 的含义。A_*、F_*、E_* 等表示字段存储数据的类型( format)。格式含义如下:

域名格式列表
格式 格式含义 使用范围
A_* ASCII 码格式。 画面中的数据连接和对象。
F_* 浮点数格式。 画面中的数据连接和对象,和块到块的引用。
E_* 15 位精度格式。 画面中的数据连接和对象,和块到块的引用。
有效值为 +/-3.40282300000000e+/-38,精度为 15 位。
T_* 图形格式。 图表。

从上面的表格中不难看出我们在插入A_为前缀的域名时其实是获得了一个对应的字符串(文本),而F_和E_为前缀的域名则获得的是精度不同的数值。T_为图形格式。

[提示]当我们读取或写入某个标签的F_CV域名时,就是读取或写入该标签一个浮点型数值。由此我们可以做出一个简单的结论,如果向该标签的F_CV中123、123.0、123.12等数值时都能够正确执行,但是写入值“ABC”的话显然不正确,因为“ABC”不是数值。如果要向标签里写入“ABC”的话,一定是向A_CV中写值。

接下来我们一起关注域名格式符(A_、F_、E_T_)后部分(如CV、HI等)的含义。先看一张图,或许看了这张图后你会马上明白这个部分所表示的含义了。

模拟量输入-基本选项卡

模拟量输入-基本选项卡

这是模拟量输入设定(基本选项卡)的对话框示意图,我们在新建数据块时需要对相应的设定选项进行设定,如标签名、高限、低限等。

其实iFIX系统在我们设定并保存的数据块各项设定内容记录在这个数据块中对应的域名中(以面对对象编程思想为思考方式,也可以把它理解成字段或成员、属性)。在iFIX运行时,我们可以随时读取或修改数据块的部分信息。如我们在画面中,或某个函数中想获取或修改这个数据块的描述内容时,只要读取或修改这个数据块A_DESC的域名字段值即可。

回到iFIX数据块这个“对象”,它具有很多属性,有名称(标签名),有对应的驱动器和地址(数据来源),有对应的报警要求…。当然数据块也会因为类别的不同,具备不同的属性。另外有些属性系统允许我们读取,有些则被隐藏起来由系统控制使用,有些只能读取不能更改,有些可以随时变动…

相信到这里,你应该对域名有了一个较为深入的了解了。接下来,就是对几个常用数据块类型的域名做一个整理,以便使用时能够快速的找到对应的域名。在这里,我们将我们做的整理和大家一起分享一下。

标签: , , , , ,
文章分类 iFIX技术文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*