1. 定义变量
local variable 在Method中定义
var n: integer := 1
var m: real := 1.5
var obj: object ; var str: string
global variable
//定义坐标
var x,y: real
//创建全局变量
.InformationFlow.&Variable.createObject(.Models.Frame,x,y,"Variable")
2. 注释
单行:-- 或者 //
多行:以 “/*” 开始,以 "*/" 结束
3. 特殊符号
\ --转义字符
@ --匿名标识符,指定触发该控件的MU
@.move
SimTalk的例子(Method packingControl):
if @.cont.name = "TV"
@.move(TVs)
Results["TVs",1] += 1
else
@.move(DVD_Players)
Results["DVD_Players",1] += 1
end
? --匿名标识符, 指定物料流对象或调用方法的控件。
如下:
- 在Source属性中选择User-defined,创建一个integer,命名为“currenttarget”,和一个method,“OnExit”
- 创建Source的ExitControl(self.OnExit)
//.Models.Frame.Source.OnExit
@.target := ?.currenttarget
?.currenttarget += 1
if ?.currenttarget > 6 then
?.currenttarget := 1
end
@.move
//当Source产出第一个Entity时,currenttarget的value记为1,每产出一个新的Entity,currenttarget + 1,直到currenttarget = 6,value重置为1。