Workstation
Workstation 用于在路径系统内部模型化工作过程。Workstation 通过盒子碰撞器检测 Pathmover。一旦 Path Mover 的枢轴点与 Workstation 的距离不再减小,Path Mover 开始停止(取决于驱动及其减速)。当 Path Mover 停止时,工作过程开始。
公共属性和方法

Dimension
Workstation 的尺寸(可视化的碰撞器)
Distribution
工作时间的分布。如果分布不是恒定的,您需要定义额外的参数。同时,需要定义随机种子以获得确定性的随机分布。
Mean Time
工作时间�平均值(秒)(对于分布式工作时间)
Worktime
工作时间(秒)(对于恒定工作时间)
Availability
工作站能够模拟故障。故障由工作站的可用性百分比和平均维修时间(秒)定义。对于故障间隔和故障持续时间,都需要定义随机种子。故障间隔的分布函数为负指数分布,故障持续时间的分布为 Erlang 分布。这些是描述技术故障最常用的分布。
在故障期间,Pathmover 可以继续进出工作站。当前的工作过程将被故障中断,Pathmover 在完整工作时间完成之前无法离开。
定义自定义工作时间
工作时间可以使用实现 IGetStationTime 接口的自定义组件脚本来定义。首先,在 Path Mover 上搜索实现 IGetStationTime 接口的组件。如果 PathMover 上没有实现,则搜索工作站本身上该接口的实现。如果没有可用的 IGetStationTime 实现,则使用属性中定义的标准工作时间。
公共方法
公共方法可以在自定义的工作站过程中使用。
void OpenWorkstationEntry()
打开工作站入口,如果之前 Path Mover 被 AllowEntry 阻塞的话
void StartWorking()
启动工作站中的工作过程。如果被 AllowStart 阻塞,则需要使用此方法启动。
定义自定义工作站过程
要定义完全自定义的工作站,您可以定义自己的组件,实现接口 IWorkstationProcess。这些方法可以完全控制工作站行为。

LoadWorkstationProcess.cs 和 UnloadWorkstationProcess 为您展示了一个示例。
bool AllowEntry(WorkStation station, PathMover pathMover)
如果返回 true,Path Mover 可以进入工作站。如果返回 false,则需要通过调用公共方法 OpenWorkstationEntry() 来启动进入。
bool AllowStart(WorkStation station, PathMover pathMover)
如果返回 true,Path Mover 上的工作过程可以开始。如果返回 false,则需要通过调用公共方法 StartWorking() 来启动开始。
void OnFailureStart(WorkStation station)
当故障开始时调用。
void OnFailureEnd(WorkStation station)
当故障结束时调用。
void OnStart(WorkStation station,float time)
当工作过程开始时调用。
void OnEnd(WorkStation station, PathMover pathMover)
当工作过程结束且 Path Mover 开始离开 Workstation 时调用。
void OnExit(WorkStation station, PathMover pathMover)
当 Path Mover 已完全离开 Workstation 时调用。
© 2025 realvirtual GmbH https://realvirtual.io - All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including printing, saving, photocopying, recording, or other electronic or mechanical methods, without the prior written permission of the publisher.