PLANT SIMULATION 16 · LEARNING NOTE
Plant Simulation 16 对象与 SimTalk 速查
这是学习速查,不是软件 API 的完整替代。对象名、属性、方法签名和控件回调参数必须在你的 Plant Simulation 16 内置帮助中确认。
常用对象
| 类别 | 对象 | 用途 | 初学练习 |
|---|---|---|---|
| 流入/流出 | Source / Drain | 创建和移除 MU | 到达间隔、产品组合、统计产出 |
| 单容量加工 | SingleProc | 一次处理一个 MU | 加工时间、故障、换型 |
| 并行加工 | ParallelProc | 多个相似位置并行 | 并行机数量与负载分配 |
| 存储 | Buffer / Store | 等待、WIP、解耦 | 容量敏感性、FIFO/优先级 |
| 连续输送 | Line | 有长度和速度的输送 | 速度、长度、累积 |
| 装配 | AssemblyStation | 多种 MU 汇合 | BOM、主件和零件供应 |
| 连接 | Connector | 定义后继关系 | 多后继和出口选择 |
| 载具 | Container / Transporter | 托盘、车、AGV | 装卸与搬运任务 |
| 轨道 | Track | Transporter 路径 | 路线和站点 |
| 人员 | Worker / Workplace / Broker | 人员与技能资源 | 共享操作工 |
| 数据 | TableFile、Variable | 参数和结果 | 表驱动路由、集中参数 |
| 控制 | Method | 自定义 SimTalk 逻辑 | 初始化、路由、统计 |
| 仿真 | EventController | 时间、运行、重置 | 结束时间、速度、种子 |
| 分析 | Chart、ExperimentManager | 可视化与批量实验 | 状态图、方案矩阵 |
选择对象的原则
- 加工位置只有一个:先用
SingleProc。 - 多台等价设备作为一个资源池:可用
ParallelProc,但若每台设备故障、能力或换型不同,分开建更透明。 - Buffer 表示逻辑等待容量;Line 表示运输时间、长度和占用传播。不要只因动画需要而把所有 Buffer 换成 Line。
- 自定义 Method 只用于标准属性难以清楚表达的业务规则。
推荐命名
| 类型 | 例子 |
|---|---|
| Frame | FMS_Main,
Cell_Machining |
| 设备 | CNC_01, CMM_01 |
| 缓冲 | B_Input, B_OP20 |
| Method | m_Init, m_SelectMachine,
m_CollectKPI |
| TableFile | t_Routing, t_ProcessTimes,
t_Results |
| Variable | v_Warmup,
v_ScenarioId |
SimTalk 学习顺序
- 对象路径和属性读写;
- 局部变量、参数、返回值;
if/elseif/else和循环;- 表格读取与写入;
- MU 自定义属性;
- 初始化、入口/出口控制等回调;
- 统计收集、文件输入输出和错误处理。
伪代码模式
下面使用接近 SimTalk 2.0 的伪代码表达思路,不保证可直接粘贴。请在软件中新建 Method,由编辑器生成正确签名,再依据内置帮助替换对象路径和属性。
初始化集中参数
-- m_Init(伪代码)
read scenario id from t_Scenarios
set B_Input capacity
set number of active machines
reset custom counters
合格/返修/报废
-- inspection exit control(伪代码)
if part passes inspection
move to GoodDrain
elseif part.ReworkCount < 1
part.ReworkCount += 1
move to ReworkBuffer
else
move to ScrapDrain
end
选择设备
-- m_SelectMachine(伪代码)
candidates = machines eligible for part.ProductType and operation
remove machines not available by policy
for each candidate
score = remaining work + queued processing + setup penalty + transport estimate
choose lowest score, with deterministic tie break
return chosen machine
调试清单
- 固定随机种子并保存最小复现场景;
- 在 Method Debugger 中逐步执行;
- 检查对象路径是相对还是绝对;
- 检查回调传入的是当前对象、MU 还是调用者;
- 对表的行列类型、索引和单位做断言;
- 对“没有合格后继”“表中无路由”“返修超限”显式报错;
- 先用 1–10 个 MU 验证,再跑长周期;
- 不用暂停/等待去掩盖路由错误。
高价值帮助搜索词
在软件帮助中搜索:Source,
SingleProc, Buffer,
ParallelProc, MU,
setup, failure,
exit control,
entrance control,
EventController,
random numbers, TableFile,
ExperimentManager,
BottleneckAnalyzer, Worker,
Transporter, Track,
statistics, SimTalk 2.0。