Application Server 对象中的特殊扩展
- Last UpdatedSep 24, 2024
- 1 minute read
WindowMaker 的“标记浏览器”与 WindowViewer 中的“消息交换”客户端可以给每个 Application Server 对象属性添加特殊扩展,并能识别它们。通过这些扩展,InTouch HMI 可以访问无法以其它方式获取的信息。
这些特殊扩展是可选的,并且 InTouch 应用程序不需要使用它们。不过,经常处理状态与质量信息的应用程序需要用到这些扩展。
这些项目扩展了属性的域名空间,使之包含一些 WindowViewer 可以提供给应用程序脚本与窗口的附加属性。例如,通过引用“TIC101.PV.#ReadSts”,可以访问有关 TIC101.PV 预订情况的 MxStatus 信息。此信息对于显示由<1>“</1>消息交换<2>”</2>提供的扩展信息非常有用<3>。</3>
在 Application Server 中,这些属性不像具名元素那样作为对象属性而存在。这些属性是客户端抽象层中提供的客户端扩展,可使得对象属性对于 InTouch HMI 而言是可见的。下表介绍 InTouch HMI 的这些属性扩展:
|
属性扩展 |
数据类型 |
用途 |
|---|---|---|
|
无 |
强制转换结果 |
缺省的扩展。表示未提供任何扩展。项目根据 InTouch 的要求使用强制转换的值数据类型进行读取/写入。如果客户端预订下文介绍的 #ReadSts 或 #WriteSts 项目,则可以获取失败的读取/写入信息。示例:“Pump1.PV”。 |
|
.#VString 仅限浮点/双精度属性: .#VString1 .#VString2 .#VString3 .#VString4 |
字符串(读取/写入) |
设置对带“.#VString”后缀的引用的预订。这是底层引用。读取和写入都可以正常工作时,将底层引用的当前值作为字符串返回。如果 UserGetAttribute 返回错误的状态,此项目根据 MxStatus 返回简短的状态描述字符串,而不返回值。这些简短的状态描述字符串是: “?Pending”- 待处理 “?Warning”- 警告 “?Comms”- 通讯错误 “?Config”- 配置错误 “?Oper”- 操作错误 “?Security”- 安全性错误 “?Software”- 软件错误 “?Other”- 其它错误 |
对于 .#VString<1>,</1>如果状态正常但质量不佳<2>,</2>则此项目返回<3>“</3>消息交换<4>”</4>所提供的质量描述字符串<5>,</5>而不返回值<6>。</6>
仅当 UserGetAttribute 的质量和状态都正常,或是质量正常而状态不定时,才会将值作为字符串返回。这可能需要进行强制转换<1>,“</1>消息交换<2>”</2>返回的数据类型不是字符串时便是如此<3>。</3> 质量或状态不定时,值会带一个后缀“?”。例如,“3.27?”或“True?”。