适用对象:第一次接触磁导航 + FASS 2.0 的调试/实施人员
-插件:`StandardScene.Magnetic.dll`
+车型:`MagFass2Car`
车型:`Mag2Car`
最后更新:2026-07
MagFass2Car 是 StandardScene **磁导航平台插件**里的 FASS 2.0 车型,主要能力:
Mag2Car 是 StandardScene **磁导航平台插件**里的 FASS 2.0 车型,主要能力:
| 能力 | @@ -96,12 +96,12 @@
|---|
LoopMission |
Core | -通用环线,MagFass2Car 同样可用 | +通用环线,Mag2Car 同样可用 |
磁导航FASS2环线(MagFass2LoopMission) |
+磁导航FASS2环线(Mag2LoopMission) |
Magnetic 插件 | 逻辑与 LoopMission 相同,名称标识磁导航 FASS2 场景 |
FASS车辆事件进程(EventCarMission) |
Magnetic 插件 | -**仅 MagCar(FASS 1.0)**,不驱动 MagFass2Car | +**仅 MagCar(FASS 1.0)**,不驱动 Mag2Car |
+新手建议:MagFass2Car 环线用 **`LoopMission`** 或 **`磁导航FASS2环线`** 均可。
新手建议:Mag2Car 环线用 **`LoopMission`** 或 **`磁导航FASS2环线`** 均可。
{
@@ -253,7 +253,7 @@ agv.MagFass2Go(2, 5, 0.2);
含义:车到站 1 → 自动分配目标站 2;到站 2 → 自动分配目标站 1,形成环线。
5. 车辆参数说明
-在场景编辑器中选中 MagFass2Car,常用字段如下。
+在场景编辑器中选中 Mag2Car,常用字段如下。
5.1 通讯
@@ -426,8 +426,8 @@ agv.MagFass2Go(2, 5, 0.2);
**流程**:
FindRoute → Compile → 多行脚本:
- agv.MagFass2Go(1,2,speed);
- agv.MagFass2Go(2,3,speed);
+ agv.Mag2Go(1,2,speed);
+ agv.Mag2Go(2,3,speed);
...
→ SelfEvaluating 逐行执行
→ 每行:锁终点 → 发 0xB1 → 等到站 → 释放起点
@@ -435,7 +435,7 @@ FindRoute → Compile → 多行脚本:
**特点**:每**条边**一段任务,多次 taskId,与交管「逐段锁点」一致。
方式 2:Loop 全程任务(阶段 4,默认)
-**触发**:goalSite 标签 + 编译脚本含 MagFass2Go + EnableLoopTaskDrive=true。
+**触发**:goalSite 标签 + 编译脚本含 Mag2Go + EnableLoopTaskDrive=true。
**流程**:
LoopMission 写 goalSite
@@ -446,7 +446,7 @@ LoopMission 写 goalSite
**特点**:业务上一次任务,协议上仍遵守每帧 ≤10 站。
-方式 3:单段 MagFass2Go(脚本一行)
+方式 3:单段 Mag2Go(脚本一行)
**触发**:脚本里只有一行,或无 goalSite 的测试。
**流程**:与方式 1 的单行相同,状态机只跑 src → dst 一段。
@@ -631,7 +631,7 @@ LoopMission 写 goalSite
车辆开关
-MagFass2Car.UseTagValueAsNode = true
+Mag2Car.UseTagValueAsNode = true
示例
@@ -1295,7 +1295,7 @@ LoopMission 写 goalSite
Magnet
bool
—
-true 启用 MagneticTrackCoder(agv.MagGo 等),与 MagFass2Go 模板独立
+true 启用 MagneticTrackCoder(agv.MagGo 等),与 Mag2Go 模板独立
ReverseDst
@@ -1433,7 +1433,7 @@ Fass2_Obstacle = 2
2. 匹配 tasklist:currentStationId = N → 分配 targetStationId
3. 写 tags:goalSite = 目标站 ID
4. LoopStartAction 调用 GoSite
-5. MagFass2Car 拦截 → 全程任务到 goalSite
+5. Mag2Car 拦截 → 全程任务到 goalSite
6. 到达后 GoSite 清理 goalSite / occupied / loopAssigned
7. 下一轮任务匹配
@@ -1462,13 +1462,13 @@ Fass2_Obstacle = 2
- **不需要改 Core**;
LoopMission 逻辑完全沿用
磁导航FASS2环线 仅为场景标识,行为与 LoopMission 相同
-- 真正区别在 **车型** 是否
MagFass2Car 且 EnableLoopTaskDrive=true
+- 真正区别在 **车型** 是否
Mag2Car 且 EnableLoopTaskDrive=true
9.4 关闭 Loop 拦截(恢复多段脚本)
EnableLoopTaskDrive = false
-Loop 仍走 Compile 多行 MagFass2Go,每行一段边。
+Loop 仍走 Compile 多行 Mag2Go,每行一段边。
10. 任务状态机与协议下发
10.1 状态流转
@@ -1595,7 +1595,7 @@ Idle → Planning → Moving → AtStation → SegmentDone → … → Complete
-日志前缀:[MagFass2Car:车名(id)],任务状态机:task-sm。
+日志前缀:[Mag2Car:车名(id)],任务状态机:task-sm。
12. 常见问题排查
Q1:车显示离线(UDP)
@@ -1698,13 +1698,13 @@ Idle → Planning → Moving → AtStation → SegmentDone → … → Complete
看日志:
loop goal drive intercept → 全程任务(阶段 4)
-script begin + 多行 MagFass2Go → 多段脚本
+script begin + 多行 Mag2Go → 多段脚本
Q6:与 MagCar 混用注意事项
EventCarMission **只控制 MagCar**
- 同场景两种车型时,tasklist 和车辆类型要对应
-- FASS 1.0 用
MagCar,FASS 2.0 用 MagFass2Car
+- FASS 1.0 用
MagCar,FASS 2.0 用 Mag2Car
13. 参数推荐与检查清单
@@ -1722,7 +1722,7 @@ MoveTimeoutSeconds = 120
13.2 上线前检查清单
- [ ] 插件
StandardScene.Magnetic.dll 已加载
-- [ ] 车型为
MagFass2Car(不是 MagCar)
+- [ ] 车型为
Mag2Car(不是 MagCar)
- [ ]
VehicleCode、IP、端口与车体一致
- [ ] UDP 能收到 100B,日志有
0x10 应答
- [ ] 关键站点
TagValue / Fass2_* 已配置
@@ -1785,7 +1785,7 @@ MoveTimeoutSeconds = 120
CarTypes/MagFass2Car.csCarTypes/Mag2Car.csChained/MagFass2LoopMission.csChained/Mag2LoopMission.cs