Skip to content

6.2 日历与逻辑关系

阅读提示: 任务像散落的珠子,日历决定了每天能串多少颗,逻辑关系决定了珠子之间的连线。本章帮你把珠子串成一条项链。


6.2.1 理解日历

在 PRA 中,日历(Calendar) 定义了「什么时间可以干活」。

每个任务创建时,默认分配 Standard(标准日历)。双击任意任务,切换到General 选项卡即可看到当前分配的任务日历。

日历概念含义
工作日(Working Day)任务可以在这些天执行,工期消耗
非工作日(Non-Working Day)任务暂停,工期不消耗
Standard Calendar系统默认日历,周六周日为非工作日

默认的 Standard 日历为周一至周五 5 天工作周。甘特图上周末显示为竖条灰色阴影区。


6.2.2 修改标准日历为 7 天工作周

Mr. House 的花园工期紧张,我们让所有任务 7 天都工作。既然所有任务都使用 Standard 日历,最快的方法是直接修改 Standard 本身。

操作步骤:

  1. 点击工具栏 Calendar(日历) 按钮 ,或 Plan | Calendars
  2. 确认 Standard 日历被选中
  3. 点击 Workweek... 按钮
  4. 勾选 SaturdaySunday 的复选框,标记为工作日
  5. 点击 OK 关闭 Workweek 对话框
  6. 点击 OK 关闭 Calendar 对话框

图:将 Standard 日历改为 7 天工作周

甘特图上周末的灰色阴影区消失——所有天现在都可用于工作。

一个 5 天的任务,在 5 天工作周下需要跨越一个周末才能完成;在 7 天工作周下连续 5 天就完成。工期数字一样,但日历上的结束日期完全不同。


6.2.3 逻辑关系基础

逻辑关系定义了任务之间的依赖——谁先谁后。

PRA 支持四种逻辑关系类型,本教程聚焦最常用的 FS(Finish-to-Start,完成-开始)

缩写全称含义举例
FSFinish-to-Start前置结束 → 后置才能开始挖完坑 → 才能竖柱子
SSStart-to-Start前置开始 → 后置即可开始开始浇筑 → 开始振捣
FFFinish-to-Finish前置结束 → 后置才能结束编写结束 → 审查才能结束
SFStart-to-Finish前置开始 → 后置才能结束新系统上线 → 旧系统停用

FS(完成-开始)覆盖约 90% 的工程任务依赖关系。


6.2.4 添加 FS 链接(拖拽法)

在甘特图上用鼠标拖拽是最直观的建链方式:

三步操作:

  1. 将鼠标移到 前置任务甘特条的右端,越过工期拖拽符号,直到光标变为F-? 形状
  2. 按住左键,拖向后置任务甘特条的左端,光标变为 F-S 形状
  3. 松开鼠标——带箭头的连线出现在两任务之间

本项目的完整逻辑关系链:

前置任务后置任务关系
Start projectFENCEFS
Start projectGARDEN PATHFS
Start projectGARDEN PONDFS
Buy fence materialsDig post holesFS
Dig post holesPut up postsFS
Put up postsFix horizontalsFS
Fix horizontalsPaint fenceFS
Buy path materialsPrepare groundFS
Prepare groundLay pathFS
Dig pondLine pondFS
Line pondFill pondFS
Fill pondBuy fishFS

链接里程碑的方法:从里程碑菱形的右边开始拖拽(光标出现 F-?),拖到目标任务的左端即可。

「Start project」同时驱动 FENCE、GARDEN PATH、GARDEN POND 三条链路——这三个汇总任务可以并行进行。这就是逻辑关系的威力。

图:FS 链接建立后的甘特图


6.2.5 删除链接

如果建错了关系,通过 Task Details 的 Links 选项卡 删除:

  1. 点击有错误链接的任务
  2. 在底部 Task Details 面板中切换到 Links 选项卡
  3. Successors(后置任务)Predecessors(前置任务) 列表中选中要删除的关系
  4. Delete

6.2.6 延隔时间(Lag)

有时任务之间不是「紧接启动」,而是需要等待。这个等待期就是 Lag(延隔时间)

本案例场景: Mr. House 意识到注水后池塘需要 2 天沉淀才能放鱼——Fill pondBuy fish` 之间需要 2 天 Lag。

操作步骤:

  1. 点击任务 Fill pond,切换到 Task Details 的 Links 选项卡
  2. Successors 列表中找到 Buy fish 对应的行
  3. 点击 Lag 列单元格(当前显示 0),输入 2
  4. 甘特图上两任务之间出现间隔标记,Lag 值显示在链接线上
Lag 类型含义示例
正 Lag等待一段时间再开始混凝土浇筑后养护 7 天再拆模
负 Lag前置未结束时后置已开始(搭接)浇筑完成前 2 天开始准备养护

6.2.7 前导网络图(Precedence Network / PERT 视图)

甘特图的依赖关系在大计划中不够直观。PRA 提供 PERT 视图(前导网络图)——用方框和箭头展示任务关系。

操作路径: View | View | Insert View...`

  1. 选择 Pert Network: Standard
  2. 勾选 Insert View as New Sheet
  3. 点击 OK,新增一个 Sheet 标签页

PERT 视图中:

  • 每个方框代表一个任务,内含描述等信息
  • 箭头表示逻辑关系(从前置指向后置)
  • 网络图清晰展示并行和串行路径

图:前导网络图 / PERT 视图

本截图中的 PERT 网络已被缩放调整以适应屏幕。你自己的视图可能会更大。点击 Sheet 标签 Gantt Chart 可随时切回甘特图。


实战案例:某住宅项目主体结构的逻辑关系建模

案例:某 18 层住宅主体结构施工

项目背景

某 18 层住宅,标准层采用流水作业:模板 → 钢筋 → 混凝土 → 养护,每层 7 天。

问题分析

新手常见错误:把所有任务串成一条线(模板完 → 钢筋完 → 混凝土完 → 养护完 → 下一层模板…)。但流水施工的核心是搭接:第 1 层模板完成后,班组立刻去第 2 层,不等第 1 层全部干完。

正确建模

关系类型用法
FS同层内:模板 → 钢筋 → 混凝土 → 养护
SS + Lag第 N 层钢筋开始 → 第 N+1 层模板在 2 天后开始(班组流转)
FS + 负 Lag混凝土完成前 1 天开始养护准备(负 Lag = -1)

结果对比

  • 全串行模式:18层 × 28天/层 = 504天
  • 流水搭接模式:第1层28天 + 17层 × 7天/层 = 147天
  • 差异:357天 —— 差出一个完整项目。

启示:逻辑关系的正确程度,比任务工期的精确程度更影响总工期。


本章小结

要点一句话
日历定义了哪些天能干活,直接影响完工日期
改 7 天周Calendar 按钮 → Standard → Workweek → 勾选周六日
FS 链接甘特条右端拖到后置左端,光标变 F-S 时松手
删除链接Task Details → Links 选项卡 → 选中关系 → Delete
Lag任务间等待期:正 Lag = 等待,负 Lag = 搭接
PERT 视图View

英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。

广告位 · 合作联系