Data types

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > Widgets  > 数据类型和枚举器 >

Data types

在Automation Studio中,用户可以使用以下数据类型。

对于数组数据类型,以下章节中描述的限制是有效的: Array entry limit.

Name

Description

AreaReference

该数据类型必须包含一个 由 区域的ID组成的字符串 。

其他信息。 布局和区域

Array

数组是相同数据类型的值的集合。这些数组可以是任何长度。

•Examples:

•Example 1: [1,2,3,4]

•Example 2: ["Product A","Product B","Product C"]

•Example 3: [true, true, false, true, false]

ArrayNode

数据类型 "ArrayNode "描述了一个类型为 Node的数据集 。不同的是,"value "的值是一个 数组。

•Examples:

•{'value' : [15, 30, 50], 'unit' : CEL, 'minValue' : 3, 'maxValue' : 20}

•{'value' : [200, 10, 4], 'unit' : FAH}

AutoSize

数据类型 "AutoSize "希望输入一个 UInteger 值或字符串 "auto"。"AutoSize "作为一种数据类型,用于调整一个部件或其组件的高度和宽度。一个百分比的值也是可能的。在这种情况下,它指的是周围元素的高度/宽度。

如果设置了 "自动",小部件的高度和宽度将被自动调整。这意味着根据设置的minSize属性(minHeight, maxHeight, minWidth, maxHeight),小部件会缩小或放大,并且可以适应小部件的文本长度,例如。欲了解更多信息,请参见 AutoSize的行为。

•Examples:

•100

•35

•50%

•auto

Boolean

数据类型 "布尔 "有两个可能的值: 真 或 假。

BooleanArray1D

包含 布尔 类型数据 的一维 数组。

•Examples:

•[true, true, false, true, false]

•[false, true]

BorderStyle

数据类型 "BorderStyle "定义了小部件的边框应该如何绘制。

•Possible values:

•none (如果表格单元格和框架重合,数值 none 的优先级最低;这意味着如果设置了任何其他对立的框架,它将被显示。)

borderstyle_none

•hidden (如果表格单元格和框架重合,值 hidden 具有最高优先级;这意味着如果任何其他对立的框架被设置,它将不会被显示。)

borderstyle_hidden

•solid

borderstyle_solid

•dashed

borderstyle_dashed

•dotted

borderstyle_dotted

•double

borderstyle_double

•groove

borderstyle_groove

•ridge

borderstyle_ridge

•inset

borderstyle_inset

•outset

borderstyle_outset

ChartInterpolationType

这个数据类型指定了应该使用哪种插值函数。

可能的值。

•linear

linear_type

•step-before

stepbefore_type

•step-after

stepafter_type

•cardinal

cardinal_type

•monotone

monotone_type

ChartZoomType

定义图表中可以进行缩放的坐标轴。

可能的值:

•none: Zooming is not possible.

•x: The x-axis is zoomed.

•y: The y-axis is zoomed.

•xy: The x- and y-axis are zoomed.

Color

数据类型 "颜色 "希望输入一个颜色值。可能的记号包括十六进制颜色代码、RGBA颜色值或 "透明 "值。.

•Examples:

•Hex example: #FF8800

•RGBA example: rgba(30, 144, 255, 1)

ColorCollection

数据类型 "ColorCollection "希望输入1、2或4个颜色值(见数据类型 Color)。例如,这允许一个边框的每一面以不同的颜色显示。输入值的数量决定了行为。

•Example with a border:

•1 value (e.g. #FF8800): 边框的每一面都使用这种颜色显示。

•2 values (e.g. #FF8800 #FFFFFF): 上部和下部的边框用#FF8800显示。左右两边的边框用#FFFFFF显示。

•Three values (e.g. rgba(255, 204, 102.1) rgba(255, 136, 0.1) rgba(255, 204, 153.1)): 这些值按以下顺序一个接一个地应用:上、右、下。第二种颜色用于左边,因为在两个值的例子中,对面总是以相同的颜色显示。

•4 values (e.g. #FF8800 #FFFFFF #000000 #00B2EE): 这些值按以下顺序应用于边界的每一侧:上、右、下、左。

ContentCollection

内容ID的列表

Examples:

•['contentId_1']

•['contentId_1', 'contentId_2']

ColorList

数据类型 "ColorList "包含一个十六进制或RGBA格式的颜色列表。

Examples:

•#FFCC66,#FF8800,#FFCC99,#99333

•rgba(255, 204, 102.1),rgba(255, 136, 0.1),rgba(255, 204, 153.1),rgba(153, 51, 3.1)

ContentReference

该数据类型必须包含一个 由 内容的ID组成的字符串。

补充信息。 页面内容

DateFormat

数据类型 "DateFormat "允许一个 由 "格式字符串"(例如 "HH:mm:ss")或 "格式模式"(例如 "F")组成的字符串。

•Examples:

•Format string "HH:mm" for displaying hours and minutes.

•Format pattern "Y" for displaying the name of the month and full year.

其他信息。 日期和时间的格式化

DateTime

数据类型 "DateTime "在直接输入时(没有绑定)希望得到一个标准ECMA-262的值。

•Examples

•1970-01-01T00:00:00.000Z

•2017-02-11T05:11:03.000Z

数据类型 "DateTime "在通过绑定输入时希望得到一个来自标准IEC(DATE_AND_TIME)的值。

•Examples

•DT#1970-01-01-00:00:00

•DT#2017-02-11-05:11:03

DateTimeArray1D

包含 DateTime 类型数据 的一维 数组。

•Example:

•[1970-01-01T00:00:00.000Z, 1980-06-08T02:10:23.000Z, 2017-02-11T05:11:03.000Z]

DialogReference

该数据类型必须包含一个 由 对话框ID组成的字符串 。

其他信息: 对话框

DirectoryPath

数据类型 "DirectoryPath "希望是一个 字符串, 由包含图像的文件夹的路径组成。一个用例是  部件 "ImageList "的 属性 imagePrefix 。

•在AS项目中,必要的图像位于媒体文件夹中的例子:

•Media/

Double

数据类型 "Double "使得输入浮点数字成为可能。

•Examples:

•5.3

•-17.8

FilePath

数据类型 "FilePath "用于指定一个路径.

•Example

•"DISK\Programs"

"DISK "是目标系统的配置中指定的数据存储设备.

FontName

这个数据类型必须包含一个 由 字体名称组成的字符串。

Gradient

这个数据类型需要一个  梯度格式的字符串 。既支持线性梯度,也支持径向梯度。

•Examples:

•linear-gradient(to bottom, #FFFFFF 0%,#FF8800 100%)

•linear-gradient(to left, #E2E2E2 0%,#DBDBDB 50%,#D1D1D1 51%,#FEFEFE 100%)

•radial-gradient(red, yellow, green)

其他信息。 梯度的解释

梯度可以用 梯度生成器来定义 。

GraphicCollection

这个数据类型允许一个  包含图像名称和文件扩展名 的 字符串数组。

•Examples:

•['Image_1.png','Image_2.png','Image_3.png']

•['Image_A.gif', 'Image_B.gif']

ImagePath

这个数据类型需要一个 字符串,由一个 应该被添加到小组件的图像的相对路径组成。

•Examples:

•Media/Arrow.png

•Media/CompanyLogo.svg

ImageSize

定义小组件中图像的大小。如果是 "0",图像的原始尺寸将用于在小组件中显示。

宽度或高度可以用像素或百分比来指定。

Examples:

•100

•50%

•0 (original size)

关于在mapp View中创建和使用SVG图形的更多信息,请看 这里。

Integer

数据类型 "Integer "使得输入整数值成为可能。

•Examples:

•5

•-14

IntegerList

该数据类型允许一个  由逗号分隔的整数值的列表 。

•Examples:

•3, 15, 6, 28

•1, 2, 5, 9, 14

ItemCollection

数据类型 "ItemCollection "期望一个  由两个 "键/值 "对组成的对象 阵列 。一个用例是  部件 "DropDownBox "的 属性 dataProvider 。这里的第一对有键 "值",而第二对有键 "文本"。

数据只能以字符串的形式输入,即数字也以字符串的形式传输。

•Example for an object:

•{'value':'a', 'text':'Monday'}

•Examples of ItemCollections, each with 2 objects:

•[{'value':'a', 'text':'Monday'}, {'value':'b', 'text':'Tuesday'}]

•[{'value':'number_1', 'text':'high'}, {'value':'number_2', 'text':'low'}]

•[{'value':'text_1', 'text':'$IAT/testText1'}, {'value':'text_2', 'text':'$IAT/testText2'}]

如果  在属性中通过静态 dataProvider配置了一个文本键  ,必须包括$。

•[{'value':'text_1', 'text':'$$IAT/testText1'}, {'value':'text_2', 'text':'$$IAT/testText2'}]

如果从一个绑定中收到一个文本键,必须包括$。

•[{'value':'4','text':'Member1'},{'value':'2','text':'Member2'}]

如果一个项目集合应该被指定为一个使用绑定的数组,数组的每个索引必须包含一个对象。

itemcollection_as_array

LayoutReference

这个数据类型必须包含一个 由 布局ID组成的字符串。

有关其他信息,请参阅。 布局和区域。

Margin

margin "的含义。定义小组件的外部边界与小组件的实际设置位置的偏移。更多信息,请看 这里。

数据类型 "margin "希望输入1、2或4个像素值(见数据类型 PixelVal)。例如,这允许一个小组件的每一面都有自己的边距值。输入值的数量决定了行为。

•Example with a button:

•1 value (e.g. 2px): Each side of the button has this margin value.

•2 values (e.g. 4px 5px): The upper and lower sides of the button have margin value 4px. The left and right sides have margin value 5px.

•4 values (e.g. #2px 4px 6px 0px): The values are applied to each side of the button in the following order: top, right, bottom, left.

MeasurementSystemFormat

在Automation Studio中,用户可以使用 "公制"、"英制 "和 "英制-美制 "单位系统。

数据类型MeasurementSystemFormat期望有一个 字符串, 其中包含这些单位系统中每个系统的数字格式。该 字符串 以一个开头的大括号开始,以一个结尾的大括号结束。它们包含的内容由 "键/值 "对组成。键是单位系统的名称;值是数据类型 NumberFormat ,本身包含一个或多个 "键/值 "对。

可能的单位系统的键。

•metric

•imperial

•imperial-us

•Example:

•{'metric':{ 'decimalPlaces': 0, 'minimumIntegerDigits':1 }, 'imperial':{ 'decimalPlaces': 0 }, 'imperial-us':{ 'decimalPlaces': 2 }}

注意:必须为每个单位系统指定MeasurementSystemFormat。有关其他信息,请参阅 单位系统。

MeasurementSystemUnit

在Automation Studio中,用户可以使用 "公制"、"英制 "和 "英美 "单位系统。

数据类型 "MeasurementSystemUnit "希望得到一个 字符串, 其中包含这些单位系统的单位代码。该 字符串 以一个开头的大括号开始,以一个结尾的大括号结束。它们包含的内容由 "键/值 "对组成。键是单位系统的名称;值是数据类型 UnitCode。

单位系统的可能的键。

•metric

•imperial

•imperial-us

•Example: Using standard unit namespace "http://www.opcfoundation.org/UA/units/un/cefact"

•{'metric': 'GRM','imperial': 'ONZ','imperial-us': 'ONZ'}

For additional information, see System of units.

•Example: Using user-defined namespace "myNamespace"

•{'metric':'myNamespace|EU1','imperial':'myNamespace|EU1','imperial-us':'myNamespace|EU1'}

For additional information, see User-defined units.

•Example: Using unit conversion with formula

•{'metric':'MTQ#formula','imperial':'MTQ#formula','imperial-us':'MTQ#formula'}

For additional information, see Unit conversion with formula.

注意:必须为每个单位系统指定MeasurementSystemUnit。

MpComIdentReference

该数据类型用于建立与mapp运动组件的连接。一个用例是  部件 "MotionPad "的属性 mpLink 。这是用来建立与正确的轴组的连接。

MpComIdentType

该数据类型用于建立与mapp组件的连接。一个用例是 小组 件 "AlarmList "的属性 mpLink 。这被用来建立一个与Mapp组件MpAlarmXCore的连接。

NavigationReference

该数据类型必须包含一个  由导航对象ID组成的字符串 。

其他信息。 导航

Node

数据类型 "Node "用于OPC UA节点绑定,并期望有一个以 字符串表示的对象  。该字符串用大括号括起来;内容由2到5个 "键/值 "对组成。

Optional "Key / Value" pairs:

•id: Value of data type String.

•minValue: Value of data type Number.

•maxValue: Value of data type Number.

Necessary "Key / Value" pairs:

•value: Value of data type Number.

•unit: Value of data type UnitCode.

•Examples:

•{'value' : 15, 'unit' : CEL, 'minValue' : 3, 'maxValue' : 20}

•{'value' : 200, 'unit' : FAH}

Number

数据类型 "Number "允许一个整数值或浮点数.

•Examples:

•5

•6.3

•-17.8

例如,连接IEC数据类型 Real 或 Integer 是可能的。

NumberArray1D

包含 Number 类型数据 的一维 数组。

•Examples:

•[5, -6.3, 14, 2]

•[10, 30, -150, 9]

例如,连接IEC数据类型 Real 或 Integer 是可能的。

这里解释了如何在widget动作中使用这种数据类型。 方法参数

NumberFormat

数据类型 "NumberFormat "描述了显示数值的格式。  这里需要一个用 字符串表示的对象  。该对象被括在大括号中;内容由 "键/值 "对组成。

可能的键。

•decimalPlaces: 描述了要显示的小数位数。

•minimumIntegerDigits: 描述了小数点前的最小数字数。指定这个键是可选的。

•maximumIntegerDigits: 描述了小数点前的最大数字数。指定这个键是可选的。

可能的值:

•A value ≥0 and ≤20 is possible for key "decimalPlaces".

•A value ≥1 is possible for key "minimumIntegerDigits".

•A value ≥1 is possible for key "maximumIntegerDigits". If this limit is exceeded at runtime, values will be displayed in exponential notation.

•实例:

•{ 'decimalPlaces':3}

•{ 'decimalPlaces':2, 'minimumIntegerDigits':2 }

•{ 'decimalPlaces':4, 'minimumIntegerDigits':1, 'maximumIntegerDigits':6}

Opacity

"不透明度 "的含义。定义了小组件的透明度。数值越小,小组件就越透明。

数据类型 "不透明度 "希望有一个0%和100%之间的百分比。另外,也可以使用0和1之间的值;然后将自动转换为相应的百分比。请注意,小数点后的数字是用逗号而不是句号作为分隔符来指定的。

•Examples:

•100% = 1 = 被显示的元素不是透明的。

•80% = 0.8 = 被显示的元素是20%透明的。

•0% = 0 = 被显示的元素是完全透明的,因此是不可见的。

Padding

padding "的含义。定义小组件的外部边界和其内容之间的间距。更多信息,请看 这里。

数据类型 "Padding "希望输入1、2或4个像素值(见数据类型 PixelVal)。例如,这允许小组件的每一面都有自己的padding值。输入值的数量决定了行为。

•Example with a button:

•1 value (e.g. 2px): 按钮的每一面都有这个padding值。

•2 values (e.g. 4px 5px): 按钮的上部和下部的填充值为4px。左边和右边的填充值为5px。

•4 values (e.g. 2px 4px 6px 0px): 这些值按以下顺序应用于按钮的每一面:上、右、下、左。

PageReference

该数据类型必须包含一个 由 页面ID组成的字符串 。

其他信息。 页面风格设计

PixelVal

数据类型 "PixelVal "希望输入一个像素值。可视化编辑器允许在没有单位的情况下指定数值;但在使用XML文本编辑器时,必须始终以 "px "为单位指定数值。

•Examples:

•2px

•10px

PixelValCollection

数据类型 "PixelValCollection "希望输入1、2或4个像素值(见数据类型 PixelVal)。例如,这允许边框的每一面以不同的宽度显示。输入值的数量决定了行为。

•Example with a border:

•1 value (e.g. 2px): 边框的每一面都用这个宽度显示。

•Two values (e.g. 4px 5px): 上部和下部的边框以4px显示。左边和右边的边框以5px显示。

•Four values (e.g. 2px 4px 6px 0px): 这些值按以下顺序应用于边界的每一侧:上、右、下、左。

例如,如果属性cornerRadius被改变,角就会按以下顺序被修改:左上、右上、右下、左下。

PropertyCollectionReference

这个数据类型必须包含一个 由 集合ID组成的字符串。

RegEx

数据类型RegEx期望是一个包含正则表达式的字符串。正则表达式检查某些单一的值或单一的字符条目的语法,并且只允许它们分类为有效的值或条目。

^ 是字符串的开头。

$ 是字符串的末端。

•Example:

•^[0-9]+$ 将条目限制为数字。

•^[a-zA-Z0-9 _-]+$ 将条目限制在字母a-z、A-Z、数字0-9和下划线(_)、空格和减号(-)字符。

•^[\w -]+$ 将条目限制为a-z、A-Z、0-9 - "+"至少一次。

Character classes:

.

除n外的任何字符

[xyz]

查找属于该序列的字符

[^xyz]

不包含在指定字符或字符串中的任何字符

\s

白色空间,即空格、断点、制表符和打印的特殊空间(缩写为[\f\n\r\tv\u00A0\u2028\u2029])

\S

没有空白(缩写为[^\f\n\r\t\v\u00A0\u2028\u2029])

\d

十进制数字字符([0-9]的缩写)

\D

没有十进制数字字符([^0-9]的缩写)或[^\d]的缩写)

\w

字母数字字符和下划线([a-zA-Z0-9_]的缩写)

\W

没有字母数字字符和下划线([^a-zA-Z0-9_]的缩写)

Quantifier:

+

前面的元素至少出现 一次。

*

前面 的元素没有 出现或出现 任何次数。

?

前面 的元素没有 出现或 正好 出现 一次。

更多的例子和信息,请看这里。 正则表达式。

RegEx字符串可以在这个页面上检查验证。 RegEx验证。

RoleCollection

数据类型 "RoleCollection "期望是一个  角色名称的数组 。这个数据类型被用于部件属性 "permissionView "和 "permissionOperate",例如。

•Examples:

•['Role_1', 'Role_2']

•['Administrator', 'User', 'Support']

Additional information: Roles and rights

Rotation

"旋转 "的含义。定义小组件的旋转,例如,一个90度的值改变小组件顺时针旋转90度。

数据类型 "Rotation "希望是一个  带有  不带空格的字符串 "deg "的整数值 。这个值指定了元素应该围绕其中心旋转多少度。

•Examples:

•50deg = Rotated 50 degrees clockwise.

•-30deg = Rotated 30 degrees counterclockwise.

StepItemStyleReferenceCollection

包含一个对象数组,其中包括要使用的组和样式。组必须在 MpSequenceCore配置中定义 。样式必须存在于一个.style文件中。

欲了解更多信息,请参阅 部件 "SequencerStepItem "的结构。

Example:

•{'group':'Basic','style':'StepItem_Blue'},{'group':'Control;Clamp','style':'StepItem_Green'}]

Shadow

阴影 "的含义。定义了小组件的阴影。

数据类型 "shadow "希望输入1、2或4个像素值(见数据类型 PixelVal),然后是一个颜色值(见数据类型 Color)。每个值必须用一个空格隔开。

值的含义。

•1st value (required): Horizontal shadow as PixelVal.

•2nd value (required): Vertical shadow as PixelVal.

•3rd value (optional): Blurring of the shadow as PixelVal.

•4th value (optional): Scattering of the shadow as PixelVal.

•5th value (required): Color of the shadow as Color.

注意:这里必须在每种情况下指定单位 "px"。

•例如。

•10px 2px 5px 5px #FF8800

•20px 15px 3px rgba(100, 215, 30, 1)

•3px 12px #FF0000

Size

数据类型 "Size "希望  输入一个 UInteger 值。"尺寸 "作为一种数据类型,用于调整一个部件或其组件的高度和宽度。一个百分比的值也是可能的。在这种情况下,它指的是周围元素的高度/宽度。

•Examples:

•100

•35

•50%

StrictSignedPixelVal

数据类型StrictSignedPixelVal希望输入一个单一的像素值。也可以使用一个负的像素值。

这种数据类型用于函数Focus,例如。

•Examples:

•2px

•-3px

String

数据类型 "String "使得输入一个字符串成为可能。这些字符串可以是任何长度。如果在应用程序中使用变量输入字符串,那么字符串的最大长度由变量声明决定(如80个字符)。

•Examples:

•'Widget'

•'Automation Studio 4'

•'mappView_v1.x'

StringArray1D

一个一维 数组 ,包含IEC数据类型 String 或 WString 的数据 。

•例子:

•['Widget', 'Automation Studio 4', 'mappView_v1.x']

•['Button', 'CheckBox', 'Image', 'Timeline']

StringList

数据类型 "StringList "允许  指定一个 字符串的列表  ,并以逗号将其分开。

•Examples

•'A', 'B', 'C'

•'Start', 'Stop'

StyleReference

这个数据类型必须包含一个 由 风格ID组成的字符串。

其他信息: 主题和样式

ThemeReference

这个数据类型必须包含一个 由 主题ID组成的字符串。

有关其他信息,请参阅: 主题和样式。

Time

数据类型 "时间 "期望一个IEC数据类型TIME或TIME_OF_DAY的值。

时间可以用毫秒来指定。

UInteger

数据类型 "UInteger "使得输入正整数值成为可能。

•Examples:

•5

•214

UnitCode

该数据类型允许 将 CEFACT通用代码形式 的字符串 作为单位使用。单位代码在数据类型 MeasurementSystemUnit 中使用 。

•例子:

•CMT (centimeter)

•MTR (meter)

•KGM (kilogram)

•CEL (degrees Celsius)

Additional information: Units and limits

UNumber

数据类型 "UNumber "允许一个正整数值或正浮点数。

•例子:

•5

•214.3

例如,连接IEC数据类型 Real 或 UInteger 是可能的。

WidgetReference

这个数据类型必须包含一个 由小组 件ID组成的字符串。

WritingMode

数据类型 "WritingMode "定义了文本方向。可能的值。

•horizontal

•vertical

Table: Data types