将 Application Server 数据类型映射到 InTouch 数据类型
- Last UpdatedSep 24, 2024
- 1 minute read
Application Server 包括某些属性与数据类型,它们并未直接映射到 InTouch 标记所支持的四种基本数据类型。
下表显示客户端抽象层如何映射数据类型,以便进行读取和写入操作。它还显示 Galaxy 字典展现给 InTouch 的数据类型。
|
属性 特性数据类型 |
InTouch 数据类型 |
备注 |
|---|---|---|
|
浮点 |
实型 - 32 位 |
直接传递。 |
|
双精度 |
实型 - 32 位 |
如果双精度值是 IEEE NAN,则转换成浮点型 IEEE NAN。如果这会发生上溢,则将 Quality 设置为“不佳”,并传递浮点型 IEEE NAN。如果双精度小数值比最小的浮点小数 1.17549E-38 还小,则将它视为浮点数 0.0,并将 Quality 设置为“良好”。 |
|
布尔型 |
离散 |
假 = 0、真 = 1。 |
|
整型 |
整型 - 32 位 |
直接传递。 |
|
字符串型(总是 Unicode) |
消息 - MBCS(多字节字符集编码) |
如果字符串对于 InTouch 而言太长,则截断它并将 Quality 设置为“不定”。每个 Unicode 字符的两个字节都保持不变。 |
|
时间 |
消息 - MBCS |
按照语言环境设置成适当格式的字符串。使用 MxValue 来转换字符串。 |
|
经过时间 |
实型 |
作为浮点数传递,以秒计。MxValue 支持强制转换为这种类型。 |
|
MxDataType |
消息 - MBCS |
传递字符串。 |
|
MxSecurityClassification |
消息 - MBCS |
传递字符串。 |
|
MxQuality |
消息 - MBCS |
传递字符串。 |
|
MxReference |
消息 - MBCS |
将引用字符串仅当作 Unicode 传递。 |
|
MxCategorizedStatus |
消息 - MBCS |
传递字符串。 |
|
MxQualifiedStruct |
不支持 |
不支持。 |
|
MxQualifiedEnum |
消息 - MBCS |
传递<1>“</1>枚举<2>”</2>型字符串<3>。</3> 应用程序可以通过引用 #EnumOrdinal 来访问整型序数。例如,“Pump1.PV.#EnumOrdinal”。 |
|
字符串数组 |
消息 - MBCS(只读) |
将数组的每个元素放入一个由逗号分隔的字符串,如: “String1,String2,String3” 最长为 InTouch 字符串值的最大限制。如果这会发生截断情况,则发送给 InTouch HMI 的关联质量是“不定”。您无法写入整个字符串数组,但可以写入数组的单独元素。 |
|
所有数组 |
整型、实型、消息、离散 |
仅支持预订数组的单个元素。在这种情况下,将采用上文所述的转换。否则返回空字符串<1>,</1>并且质量为<2>“</2>不佳<3>”。</3> |
|
MxInternationalizedText |
消息 |
这在运行时作为字符串类型来访问。 |