当前位置: 输送机 >> 输送机前景 >> Simtalk编程数据类型
每个变量都有一个定义其范围和允许操作的数据类型。
SimTalk提供以下数据类型:
Acceleration加速度
适用于对象输送机和运输机。当将其赋值给变量或属性时,PlantSimulation将该值解释为米每平方秒(m/s2)。当输出它时,PlantSimulation将值转换为在文件模型设置/首选项单位加速度下选择的单位。
数据类型时间、长度、重量、速度和加速度不兼容!例如,可以将数据类型长度的值、实值或整数赋给数据类型长度的变量。
Any任意数据类型
数据类型为any的变量可以取任何值。最初将此数据类型分配给变量后,就无法再更改。
Array数组数据类型。
在方括号中输入一个数字时,这是一个固定大小的一维数组,例如a:integer[10]。
在方括号中输入两个数字时,这是一个固定大小的二维数组,例如b:boolean[10,20]。
在方括号中不输入任何数字时,这是一个一维数组,其大小不是固定的,并且最初为空,例如a:string[]。
数组的索引是基于1的,即从1开始,而不是从0开始。
数组有很多方法:例如,增,删,改,查等
Boolean布尔类型
变量为true或false。
Date日期类型
变量指定一个在1.1.到31.12.之间的日期。
DateTime日期时间类型
变量指定一个在1.1.到31.12.之间的日期和时间
Integer整型
取值范围为?≤整数≤。PlantSimulation不会检查超出此范围的值。
Length长度
长度变量的最大值范围在-8.9*≤长度≤8.9*之间。
当将其赋值给变量或属性时,PlantSimulation将其值解释为米(m)。当将该值输出到调试器或控制台时,PlantSimulation将该值转换为文件模型设置/首选项单位长度下选择的单位。
List列表
List的变量与DataList对象共享其内置属性。
数据类型列表的变量与DataList对象共享其内置属性。
我们可以创建用户定义的属性List的局部和全局变量。
在第一次访问数据类型List之前,必须create变量,或者必须为变量赋值。
varl:list[string]
l.create
l.insert(1,"Hello")
object对象
指模型中的对象,可以是任意图形化的对象。可以将对象和字符串分配给对象的变量。当指定一个对象时,PlantSimulation创建一个对象引用,无论是使用相对还是绝对引用该对象。当使用相对路径指定对象时,PlantSimulation会立即在当前方法的上下文中解析相对路径,并创建对计算对象的对象引用。
Queue数据队列
数据类型queue的变量共享对象数据队列的内置属性
我们可以创建用户定义的属性queue的局部和全局变量。
在第一次访问数据类型queue之前,必须create变量,或者必须为变量赋值。
varq:queue[string]
q.create
q.push("Hello")
Real实数
实数也就是浮点数。实数的精度为16位(即数字,即小数点之前和之后的数字)。当显示数字时,计算机四舍五入到15位。
Speed速度
最大取值范围为-8.9*≤speed≤8.9*
当将其赋值给变量或属性时,PlantSimulation将该值解释为每秒米(m/s)。当输出它时,PlantSimulation将值转换为您在文件模型设置/首选项单位速度下选择的单位。
Stack堆栈
数据类型Stack的变量具有与对象数据堆栈相同的功能。
我们可以创建用户定义的属性堆栈的局部和全局变量。
在第一次访问数据类型Stack之前,必须create变量,或者必须为变量赋值。
vars:stack[string]
s.create
s.push("Hello")
String字符串类型
数据类型为字符串的变量可以包含任何大写或小写字母{A..z,..Z},0到9之间的数字{0..9},或特殊字符
Table数据表
数据类型Table的变量共享对象数据表的内置属性
我们可以创建用户定义的属性Table的局部和全局变量。
在第一次访问数据类型Table之前,必须create变量,或者必须为变量赋值。
varOrderList:table[string,real]
OrderList.create
OrderList[1,1]:="Cans"
OrderList[2,1]:=.0
Time时间
time最大取值范围为-8.9*≤time≤8.9*
Weight质量
最大值范围在-8.9*≤weight≤8.9*之间
月长石