值块是指指定变量或属性的值。可以读取或覆盖使用值块存储的值。
此块定义一个变量。设置所需变量。
'Var1' 或 '$Global.Var1'
此块定义一个本地变量。设置所需本地变量。
'$Local.Var1'
此块定义一个画面或对象。设置所需画面或对象。
'$GraphicObject.NumericDisplay1'
整数、布尔值、字符串或浮点数
'2', 'true', 'ABC', '1.23'
时间
'time(0)'
日期
'date(YYYY, MM, DD)'
一天中的时间
'timeOfDay(H, M, S)'
日期和时间
'datetime(YYYY, MM, DD, H, M, S)'
地址
'address(123.123.123.123)'
类型 | 范围 |
Int | -2147483648...4294967295 |
Bool | True或False |
String | 最多可存储 1024 个字符。 |
Float | -1.7E308...1.7E308 浮点数据的精度限制为 15 位。 |
Time(ms) | -2147483648...2147483647 |
Date | 1/1/1970...2/7/2106 |
TimeOfDay | 00:00:00...23:59:59 |
DateAndTime | 1/1/1970 00:00:00...2/7/2106 6:28:15 |
Address | 000000000000...255255255255 |
此块定义人机界面属性,'$Target’表示人机界面,'$FTP’表示 FTP 服务器。
目标属性
'$Target.Target01'
FTP 服务器属性
'$FTP'
此块定义报警组以外的报警属性。设置所需报警属性。
'$AllAlarm'
此块定义报警组属性。设置所需报警组属性。
'$AlarmGroup.AlarmGroup1'
此块定义数据记录属性。设置所需数据记录属性。
'$DataLogging.LoggingGroup1'
此块定义配方属性(配方控制属性除外)。设置所需配方属性。
'$Ingredient.RecipeFamily1'
此块定义配方控制属性。设置所需配方控制属性。
'$RecipeControl.RecipeControl1'
指定配方控制属性 ([配方系列 ID]、[配方组 ID] 和 [配方 ID])后,执行 [配方] 操作。仅 [配方控制] 无法对配方数据执行操作。
配方
(示例)
当读取 FamilyID=1、GroupID=1 和 RecipeID=1 的配方数据时
'$RecipeControl.RecipeControl1.FamilyID = 1;
$RecipeControl.RecipeControl1.GroupID = 1;
$RecipeControl.RecipeControl1.RecipeID = 1;
loadRecipe();'
此块定义操作日志属性。设置所需操作日志属性。
'$OperationLog'
'$Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1.ScanOffStatus'
该块使用一个值块,如变量块或常量块,来指定表 ID。
如果表 ID 值超出范围或者变量质量 "不好",使用该块的触发条件或操作将不会被执行,脚本将执行下一个触发条件或操作。
具体的表字符串输出由 [用户语言 ID] 指定。
[Target01] 属性窗口 ➞ [功能] 选项卡 ➞ [选项] 选项卡 ➞ [偏好]'getLanguageText(EXPRESSION)'
(示例)
在下列中,如果 [用户语言 ID] 为 1,表 ID 为 1,输出为 "蓝色"。
'getLanguageText(1)'
该区块以语言表中设置的字体类型输出文本。如果输出文本字体类型与对象 (如使用该文本的开关) 字体类型不一致,文本可能无法正常显示。
为了匹配字体类型,请将对象的字体类型与 [用户语言 ID] 的源属性 'Target01.Preference.LanguageID' 相关联。请注意,在关联源属性时,创建并选择一个范围转换器,将语言 ID 转换为语言表中设置的字体类型值 (Dec)。