# 欢迎

> 在有人把它拿掉之前，工作站打开时停在的那一页：一条走遍程序每个区域的路线，每个区域都在这一页上讲解，并配有一幅它工作时的画面，在你迈出一步之前会自动播放；说明工作站已经有了什么的对勾；以及怎样隐藏这一页、再把它找回来。

**欢迎** 是导航栏的第一项，位于 View 之上；在有人把它拿掉之前，它也是工作站打开时停在的那一页，新工作站和从早期版本更新的工作站都一样。它按照搭建工作站的顺序，一站一站地走遍程序的每个区域，并在这一页上就地讲解每一个：这个区域是做什么的，它做的三件事，以及一幅它工作时的画面。选一站永远不会离开这一页；只有这一站自己的按钮才会打开那个区域。

## 谁看得到 {#who-sees-it}

| 情况 | 欢迎这一项 | 工作站打开时停在 |
|---|---|---|
| 工作站保留这一页（默认如此），并且生效的角色持有配置 Connector、配置 Logic、管理 Process、编辑仪表画面、管理本地用户、管理代理（MCP）中的任意一项 | 导航栏的第一项 | 欢迎 |
| 生效的角色一项都没有（只做监视和操作） | 不画出来 | View |
| 这一页已经用 **不再显示** 拿掉了 | 对任何角色都不画出来 | View |
| 已发布的演示（不管工作站的设置怎么写） | 导航栏的第一项，对每位访客都画出来 | 欢迎 |

“打开时停在”指的是打开默认地址的时候：工作站自己的窗口，或者网络上的浏览器打开工作站的普通地址。有人专门要的地址，包括 View 自己的地址，都保持不变。每块屏幕按它自己的身份来回答，所以以操作员身份登录的平板停在 View，而试验台停在欢迎。

在已发布的演示上，这一页是只读的：**不再显示** 和 **连接助手** 都不画出来。引导语下面有一行用访客自己的语言写的字，说明屏幕上为什么有两种语言：“界面语言跟随你在网站上的选择，演示画面为英文。”

## 导览 {#the-tour}

标题右边的 **开始导览** 会按照搭建工作站的顺序走遍程序的各个区域，逐页打开页面并指向真实的控件（见[程序导览](tour)）。这一页在原地讲解每个区域，导览则走到那个区域里去。导览不创建、不编辑，也不按下任何东西，所以在生产中的工作站上也可以走一遍。看得到这一页的人都看得到这个按钮，已发布演示的每位访客也不例外。帮助面板在每一页都提供同样的导览，所以用 **不再显示** 拿掉这一页并不会拿掉导览（见[窗口](app-window#contextual-help)）。开始导览会让路线停止播放。

## 路线 {#the-trail}

路线横贯标题下方的页面：每个区域一站，每一站都带着导航栏上的标记和名称，站与站之间连着一条线，上方写着它所在的四段的名称。

| 段 | 站 | 把它们连起来的是什么 |
|---|---|---|
| 搭建 | Connector、Logic、Process、View | 数据流动的方向：设备，由它们的数值算出的规则和试验，以及显示这些数值的画面 |
| 借助 AI | 代理 | 一个按你的要求完成上面这一切的助手 |
| 监视 | 事件、验证 | 工作站在运行时讲述的关于它自己的事 |
| 工作站 | 用户、远程访问、设置、账户 | 工作站本身：谁在用它，从哪里用，它的外观和工作方式，以及它的许可证 |

屏幕上的那一站用强调色填满，它所在那一段的名称也随之亮起；它之前的各站保留强调色的轮廓。Process 画成虚线，因为只监视数值的工作站根本用不到模型；两段之间的那条线也是虚线。窗口较窄时，只有屏幕上的那一站保留名称，其他各站只显示标记。

属于搭建工作站的区域的那些站，只要工作站在那里有了东西，就会打上对勾：

| 站 | 什么时候打对勾 |
|---|---|
| Connector | Connector 里至少有一台设备 |
| Logic | Logic 里至少有一个变量、报警或动作 |
| Process | Process 里至少有一个模型 |
| View | View 里至少列着一幅画面 |
| 代理 | 代理访问已开启 |
| 用户 | 工作站至少有一个本地用户 |

其他各站不带对勾：每一个按默认设置就已经能用。对勾在这一页开着的时候从工作站读取，所以在另一块屏幕上、或者由助手新建的设备，会立刻让这里的 Connector 打上对勾。

## 自动播放与接手 {#playing-and-taking-over}

路线会自动播放，让打开程序的人一眼看出这里有一个顺序，而且它在动。读者迈出的第一步就会让它停下。

| 发生了什么 | 路线 |
|---|---|
| 页面打开 | 它从 Connector 开始播放：每隔 11 秒移到下一站，过了账户又回到 Connector。等待期间，屏幕上那一站后面的线会逐渐填满。 |
| 指针停在舞台上（这一站的文字或画面上） | 等待原地停住，指针离开后继续 |
| 你选了一站，按了 **上一页** 或 **下一个**，或者用键盘沿着路线移动 | 那一站打开，路线停止播放 |
| 你按了 **暂停** | 路线停在原处，同一个按钮变成 **播放** |
| 你按了 **播放** | 屏幕上那一站重新开始一次完整的等待，路线从那里继续播放 |
| 你按了 **开始导览**、**入门** 或某一站自己的按钮 | 路线停止播放 |

在 Connector 上按 **上一页** 会到账户，在账户上按 **下一个** 会到 Connector。对键盘来说，路线是一排标签页：某一站获得焦点后，左右方向键走到前一站和后一站，Home 和 End 走到第一站和最后一站。

## 一站 {#a-stop}

文字上方是这一站的页面（带标记和名称）、它在路线上的位置（“11 项中的 1 项”），以及 **上一页**、**暂停**（或 **播放**）和 **下一个**。它们下面是这一站的标题、一句说明这个区域做什么的话，以及三个要点，每个都带着自己的标记：

| 站 | 标题 | 三个要点 |
|---|---|---|
| Connector | 连接你的设备 | 适配你所用协议的驱动 · 点位用你的单位 · 为其他软件提供的服务器 |
| Logic | 添加规则和报警 | 变量 · 报警 · 动作和触发器 |
| Process | 运行试验和生产 | 模型和单元 · 带结论的运行记录 · 报告和你的数据 |
| View | 搭建你的画面 | 放置并绑定 · 编辑时也是实时的 · 全屏 |
| 代理 | 一切只需开口 | 它会搭建 · 它会讲解 · 由你决定它能做什么 |
| 事件 | 查看发生了什么 | 待确认的报警 · 搜索和导出 · 实时控制台 |
| 验证 | 尽早发现配置问题 | 失效的引用 · 一键直达修复 · 始终最新 |
| 用户 | 决定谁能做什么 | 角色 · 用 PIN 登录 · 未登录也是一个角色 |
| 远程访问 | 在其他设备上看你的画面 | 先从这台计算机开始 · 启用远程访问 · 各用各的画面 |
| 设置 | 随你定制 | 你的语言和格式 · 你的品牌 · 备份和更新 |
| 账户 | 你的账户和许可证 | 离线可用 · 免费模式 · 反馈 |

远程访问的第一点给出在工作站自己的计算机上打开工作站的地址，即工作站监听端口上的 `http://localhost:<端口>`，不打开远程访问它也会应答：

| 阅读页面的地方 | 先从这台计算机开始 |
|---|---|
| 工作站自己的窗口 | “在浏览器里打开 `http://localhost:<端口>`：在这台计算机上，无需打开任何开关，工作站已经可以打开。”，地址是一个链接，会在 Windows 默认浏览器中打开 |
| 浏览器，无论在这台计算机还是另一台 | “在工作站所在的计算机上，用浏览器打开 `http://localhost:<端口>`：在那里，无需打开任何开关，工作站已经可以打开。”，地址只是文字，因为在平板上 localhost 就是平板自己 |
| 已发布的演示 | “在安装了本程序的计算机上，用浏览器打开 `http://localhost:18760`：在那里，无需打开任何开关，工作站已经可以打开。”，以文字给出已安装程序的地址 |

账户的第一点说明每种许可证需要什么：“使用订阅时，工作站至少每 90 天要与网站联系一次；使用永久许可证时，激活之后就再也不需要。”

要点下面是这一站的按钮，旁边是工作站在那里已经有了什么：

| 元素 | 什么时候画出来 | 它做什么 |
|---|---|---|
| **打开** 加上页面的名称 | 除代理之外的每一站，在生效的角色能在这台主机上打开那个页面时 | 打开那个页面。不管角色能不能打开页面，这一站的文字和画面对每个人都照样显示。 |
| **连接助手** | 在代理这一站，画给能管理代理访问的角色 | 在 **连接一个客户端** 的位置打开[代理](agent)页面，在那里配置助手、打开代理访问，旁边就是它会开放的那些区域 |
| 对勾和“已设置” | 这一站打上对勾时（见[路线](#the-trail)） | 只是说明这一点，别的什么都不做 |
| “按需使用” | 在 Process 上，直到工作站有了一个模型 | 说明工作站可以不用它 |

## 画面 {#the-drawings}

每一站都有一幅它的区域在工作时的画面，内容是编出来的，但可信；这一站打开时，画面一部分一部分地出现，并在区域会动的地方一直动着：数据沿着线条流动，数值在变化时亮起，报警在响。画面随窗口一起变大。画面里的文字就是那个区域自己的文字，与它的页面写法相同；其中的数字、日期和时间按工作站的格式书写（[语言与格式](settings-localization)）。它只是装饰：它显示的一切，旁边的文字都说到了，所以屏幕阅读器会跳过它。

| 站 | 画面显示什么 |
|---|---|
| Connector | 三台设备，各自由它所用协议的驱动连接；每个读数都变成一个点位，原始数字经过量程换算，成为带单位的数值；工作站的服务器把同样的数值交给其他软件 |
| Logic | 两个温度送进一个求它们平均值的变量，平均值上的一个报警一直响到有人确认它，还有一个触发器运行一个写入数值的动作 |
| Process | 一个模型，带着它的通道、配方、判定和流程的各个步骤；两个单元，其中一个正在记录曲线；运行记录的结论，以及它交出的报告、标签和数据 |
| View | 一幅画面，上面有仪表盘、数值、状态指示灯、储罐、趋势图和按钮，全都是实时的，还有一个正从组件面板拖上来的部件 |
| 代理 | 你自己的 AI 助手窗口里的一段对话，标题是你的 AI 助手，下面一行是 Claude、Codex 或任何支持 MCP 的助手，底部有输入框：一个请求搭建出一台设备、它的点位和一幅画面，一个问题依据帮助得到回答。一条标着 MCP 的线把它连到一个小小的 Ganter Lab 窗口，窗口里是代理访问（每个等级一个开关）和每一处改动都有记录；每个请求得到回答时，一个脉冲沿着线到达程序再返回 |
| 事件 | 报警时间线，最新的在最上面，上方是它的标签页、时段筛选和导出；一个等待确认的报警；实时控制台 |
| 验证 | 按区域逐一读取的配置，以及无法工作的那些项的列表，每一项都打开修复它的编辑器 |
| 用户 | 三个角色，画成它们在各个区域的开关，工作站上的人和他们的角色，以及一次用 PIN 的登录 |
| 远程访问 | 工作站自己的画面，以及网络中的设备打开它所用的 QR 码和地址：这台计算机的真实地址，远程访问关闭时以灰色显示在“已关闭”旁边，在没有地址的计算机上换成“没有网络地址”；在已发布的演示上是一个编造的地址，配有说明“远程访问已打开时”。然后各用各的画面，同时进行：以 Operator 登录、正在运行配方的平板，以及以 Viewer 登录、正在查看趋势仪表画面的办公室电脑 |
| 设置 | 界面的各种语言、工作站的格式、浅色和深色外观、一个系统集成商的徽标，以及备份旁边的一个新版本 |
| 账户 | 为工作站授予许可证的 Ganter 账户、没有互联网也保持授权（订阅每次 90 天，永久许可证永远有效）、免费模式的倒计时，以及附带屏幕截图的反馈 |

## 每一页都有的帮助 {#help-on-every-page}

页面底部的那一行带着帮助键的标记，也就是右上角的那个 ?，它会在旁边的面板里打开你所在页面的说明（见[窗口](app-window)）。**入门** 会在这个面板里打开[入门](getting-started)这一页。

## 隐藏与找回 {#hiding-it-and-bringing-it-back}

右下角的 **不再显示** 会把这一项一次性从所有屏幕的导航栏上拿掉，并打开 View；此后工作站打开时停在 View。它改的是整台工作站的设置，所以只画给持有 **更改设置** 的角色。设置页面上[启动](settings-startup#show-the-welcome-page-in-the-menu)一节里的开关 **在菜单中显示欢迎页** 可以把这一页找回来。
