PS16 制造系统仿真实战 ← 返回学习门户

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 学习顺序

  1. 对象路径和属性读写;
  2. 局部变量、参数、返回值;
  3. if/elseif/else 和循环;
  4. 表格读取与写入;
  5. MU 自定义属性;
  6. 初始化、入口/出口控制等回调;
  7. 统计收集、文件输入输出和错误处理。

伪代码模式

下面使用接近 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