# 订阅

> 账户页面的订阅那一行：永久许可证、套餐和它的状态、续订、许可证、登录到这个账户的那些工作站、各种需要留意的状态、管理订阅，以及带着运行时倒计时的免费模式。

**订阅**那一行读的是本工作站所登录的那个账户的订阅，以及它对这台工作站意味着什么：它有没有拿到一个许可证；没有的话，运行时还能跑多久才被免费模式停下来。它只是显示，在登录时、启动时、每 24 小时以及账户页面每一次打开时刷新；一次失败的刷新保留最近那份快照，并说明它是什么时候取的。

工作站退出登录着，或者登录着但还没有快照的时候，这一行只显示一句话：“登录后即可看到你的订阅套餐、状态，以及占用其授权工作站的那些工作站。”[账户](account-ganter-account#the-temporary-identity-notice)下面讲的那条临时身份提示条，只要成立就坐在这一行上面。

## 永久许可证 {#perpetual-license}

永久许可证在网站上为一台工作站一次性购买。它覆盖其所属年份及更早的所有版本，年份就是版本号的第一个数字（2026.12.0 是 2026 年的版本）。工作站联网登录一次即可激活它，此后无需与网站有任何联系也一直保持许可。它的卡片位于订阅卡片上方，无论工作站是否登录都会显示，因为这份许可证比账户会话持续得更久。

| 情况 | 卡片显示 |
| --- | --- |
| 这台工作站持有覆盖其运行版本的永久许可证 | **永久许可证**，以及“本工作站使用永久许可证运行，它涵盖 2026 年及更早的所有版本。即使离线也会继续工作，无需再次连接网站。” |
| 这台工作站的永久许可证不覆盖其运行的版本 | 一条严重提示条，**永久许可证不涵盖此版本**：“本工作站的永久许可证涵盖 2026 年及更早的所有版本。当前的 Ganter Lab 版本比它更新，因此工作站正在以免费模式运行。要恢复许可证，请在网站的订阅页面上续订许可证，或重新安装 2026 年的最后一个版本：它的安装程序就在同一页面上。”它的按钮是**管理订阅**，导航栏的账户条目会带一个红色感叹号，提示文字相同。 |
| 这台工作站没有永久许可证 | 不显示卡片。 |

工作站登录时，网站会先给它账户里一份空闲的、覆盖其版本的永久许可证，然后才考虑订阅的许可证。一台工作站最多持有一份许可证，一个账户可以同时拥有永久许可证和订阅。即使永久许可证不覆盖工作站运行的版本，工作站也会保留它，这时不会再另占一个订阅的许可证。

| 事件 | 永久许可证会怎样 |
| --- | --- |
| 在账户那一行退出登录 | 许可证回到账户，下一台登录的工作站可以接过它。这台工作站在再次登录之前以免费模式运行；确认对话框会说明这一点。 |
| 登录在没有退出的情况下结束（例如长时间离线后网站拒绝续期） | 工作站保留永久许可证并继续保持许可，而账户那一行显示它已退出登录。订阅许可证不会这样保留下来。 |
| 工作站离线或关机，无论多久 | 什么也不会发生：永久许可证从不因缺席而被释放。 |
| 电脑被更换或丢失 | 在网站的订阅页面上移除这台工作站，许可证随即空出，留给下一台登录的工作站。网站允许每份许可证每个日历年这样转移两次，第三次会被拒绝，并告知可以写信的地址。 |
| 工作站在离线时退出了登录 | 网站并不知道，仍把许可证算作这台工作站持有。请在同一台工作站上再次登录，或者在网站上移除它，这算一次转移。 |
| 安装了比许可证覆盖范围更新的版本 | 工作站以免费模式运行，上面的提示条会说明这一点。它仍保留永久许可证，所以账户的订阅不会接管它：如果想改用订阅的许可证，请在这台工作站上退出登录再重新登录，或者在网站的订阅页面上移除它，这算作一次转移。否则，请在网站的订阅页面上续订许可证，或者用该页面提供的安装程序重新安装最后一个覆盖范围内的版本。重新安装后，让工作站连上网站一次（打开这个页面就会连接）：如果它在运行较新版本时连过网站，它持有的许可证会表明它没有许可，直到网站再次答复。[更新](settings-updates#perpetual-license)会在安装这样的版本之前提出警告，并且只在确认之后才安装。 |
| 在网站上续订了许可证 | 工作站下次连上网站时读取新的年份。 |

这个页面不会购买、续订或转移永久许可证：这三件事都在网站的订阅页面上，经由**管理订阅**完成。

## 套餐和状态 {#plan-and-status}

| 元素 | 它显示什么 |
| --- | --- |
| 计费 | **按月计费**、**按年计费**或者**每三年计费**；账户没有套餐时是**无订阅**。不显示套餐名称：订阅只有一份，给它起个名字只会招来“那还有哪些”的疑问。 |
| 状态 | 试用期、有效、付款逾期、已取消；没有套餐时是“这个账户没有生效的套餐。”应用不认识的状态就按服务器发来的样子显示。 |
| 续订那一行 | 续订开着时是“于 {date} 续订。”；关掉时是“于 {date} 结束。自动续订已关闭。”；试用期间是“试用期于 {date} 结束。”；已取消时什么都不写。日期按设置 > 语言与格式里设的格式读。**续订即将结束**那条提示条已经写出日期时，这一行就不画出来。 |

套餐只有一份，没有档次划分。按月、按年和更长的期限只在承诺时长上不同；工作站可以做什么，从不取决于套餐。

## 授权工作站 {#license-seats}

一份订阅买下若干个许可证，一台工作站一个。一台工作站在它那次登录还能静默续期的期间占着一个许可证，也就是从它最近一次出现之后的 90 天里；退出登录会立刻交还这个许可证。决定哪些工作站持有许可证的是服务器，不是应用，而且答复是逐台工作站给出的；应用读的是它自己那一行。

那个用量条，**授权工作站**，把已用的许可证画在买下的许可证之上：一个许可证一格，用掉的格子填上，最多十二格，再多就画成一条按比例的横条。读数写着“{used} / {total}”，说明文字是**已使用的授权工作站**，占着许可证的工作站比套餐买下的还多时则是**超出你的授权工作站上限**；提示文字写着“{total} 个许可证中已使用 {used} 个。”只有账户有套餐并且至少有一个许可证时，这个用量条才画出来。

许可证用完时，超出数量的那些工作站以免费模式运行：服务器不给它们发许可证，而这一行会用**没有许可证分配给本工作站**那条提示条说明。腾出一个许可证（把另一台工作站退出登录，或者等它老化掉），或者把数量加上去，下一台工作站就会在它下一次刷新时拿到许可证。

永久许可证单独计数：仪表只计订阅的许可证。账户拥有永久许可证时，标题下方有一行为它们计数，“正在使用的永久许可证：1 / 2。”，即工作站持有的许可证占全部的数量，已退款的不算在内。

## 登录到这个账户的工作站 {#stations-signed-in-to-this-account}

有套餐时，这一行列出登记到这个账户的每一台工作站，最近出现的在前：一个工作站字形、它报上来的名字（它的 Windows 机器名；为空时是**未命名的工作站**）、这台计算机那一行上的**本工作站**小块，以及“最近出现：今天”、“最近出现：昨天”、“最近出现：{n} 天前”、那个日期，或者“最近出现：未知”。一台登录到别的账户的工作站会挪到那个账户去。这里没有踢出去的命令：退役的工作站靠退出登录交还它那个许可证，或者在 90 天之后老化掉。

账户拥有永久许可证但没有套餐时，列表同样显示。使用永久许可证的工作站带一个描边徽标，“永久，2026 年及更早”，并且永远不会老化掉（见[永久许可证](#perpetual-license)）。

## 订阅状态截至 {#subscription-status-from}

列表下面，“订阅状态截至 {date and time}。”说明这份快照是什么时候取的。工作站离线或者一次刷新失败时它照样显示着，于是一份旧快照绝不会被当成眼前的实况。

## 管理订阅 {#manage-subscription}

**管理订阅**打开网站的订阅页面，登录着的访客在那里可以在没有套餐时买一份，有套餐时进到账单门户（付款方式、取消、按月还是按年、数量、发票）。在工作站的窗口上它在默认浏览器里打开；在普通浏览器里它开一个新标签页。这个按钮坐在卡片的底部，有提示条显示着的时候则坐在那条提示条里面。关于网站尚未确认许可证的那两条提示条，按钮留在卡片底部。

## 需要留意的许可状态 {#license-attention}

订阅需要处理的时候，卡片会带头立起一条提示条。同一份判断也会在导航栏的账户条目上打一个感叹号（前三种是警示色调，其余是红色），它的提示文字带着提示条里那段话，而那个条目随后直接打开到这一行上。除此以外不再为它抬起别的东西：没有弹出消息，也没有系统通知。

| 标题 | 严重程度 | 文字 | 什么时候 |
| --- | --- | --- | --- |
| 付款已逾期 | 警示 | 在重新尝试扣款期间，本工作站仍然保有许可证。请更新付款方式，以免失去它的许可证。 | 状态是付款逾期，而且这台工作站持有一个许可证。 |
| 续订即将结束 | 警示 | 由于自动续订已关闭，订阅将于 {date} 结束。在那之后，除非订阅被续上，否则本工作站将以免费模式运行。 | 有效，续订已关掉，结束时间在 14 天以内。 |
| 自动续订已关闭 | 警示 | 自动续订已关闭，但没有可用的结束日期。除非恢复续订，否则订阅结束时本工作站将以免费模式运行。 | 有效，续订已关掉，不知道结束日期。 |
| 订阅已取消 | 严重，醒目 | 本工作站正在以免费模式运行。开一份新订阅即可恢复不受限的运行时。 | 状态是已取消。 |
| 没有许可证分配给本工作站 | 严重，醒目 | 本工作站正在以免费模式运行，因为订阅里没有空余的许可证给它：许可证会一直留在拿走它的那台工作站上。要腾出一个，请在那台工作站上退出账户登录，或者在网站的订阅页面上把它移除。给订阅加一个许可证同样可以覆盖本工作站。 | 状态是有效或者付款逾期，而服务器没有给这台工作站发许可证。 |
| 网站尚未确认许可证 | 严重，醒目 | 订阅已给本工作站分配了许可证，但网站还没有向这个版本的 Ganter Lab 确认它，所以本工作站正在以免费模式运行。工作站下次连上网站时许可证就会生效：在能上网时点“重新检查”，或者等待每天的检查。 | 状态是有效或者付款逾期，服务器给这台工作站发了许可证，但工作站没有这个版本接受的、由网站签名的许可证：新版本第一次打开、还没连上网站的时候，或者网站不签名的期间。 |
| 许可证确认已过期 | 严重，醒目 | 订阅已给本工作站分配了许可证，但网站最后一次的确认已于 {date} 过期且未续上，所以本工作站正在以免费模式运行。工作站至少每 90 天要连上网站一次才能保留许可证。工作站下次连上网站时许可证就会恢复：在能上网时点“重新检查”，或者等待每天的检查。 | 同样的情况下，网站最后一次为这台工作站签名的许可证已过了它的日期：工作站已有 90 天没连上网站。 |

一次只显示一条提示条，顺序如下：先是已取消，然后是没有许可证，然后是网站尚未确认的许可证，然后是付款逾期，最后是续订那两种。醒目的那四种，是运行时已经在往停机上走的状态。没有许可证的试用期，以及没有套餐的账户，都不抬起提示条；只由免费模式的倒计时说明这台工作站没有许可证。

在这两条提示条里，按钮是**重新检查**，而不是**管理订阅**，**管理订阅**留在卡片底部：**重新检查**马上去问网站，和打开页面时一样，网站一用许可证回应，提示条就消失。没有网络时什么也不变；工作站在启动时和每天一次也会自己去问。

永久许可证的提示条**永久许可证不涵盖此版本**不属于这些：它位于永久许可证卡片中，排在其他所有判断之前，它显示期间这张卡片不显示任何提示条。使用永久许可证的工作站不会收到订阅的判断（已取消、付款逾期、续订相关的情况），只会收到关于网站尚未确认的许可证的那两条，或者在网站不再授予它许可证时收到**没有许可证分配给本工作站**。

## 免费模式和运行时倒计时 {#free-mode-and-the-runtime-countdown}

一台工作站在三件事同时成立时算**已获许可证**：它登录着；订阅有效或者付款逾期（付款逾期照样能用）；服务器给这台工作站发了一个许可证。服务器每次连上都会把这次发放按 90 天发给工作站：启动时、每天一次、以及每次打开账户页面时。所以一台断了连接的工作站，在最后一次连上服务器之后的 90 天里仍是已获许可证。过了那个日期，不管这个页面上存着的快照还显示什么，它都按登录着的那段时长（2 小时）运行，直到再次连上服务器。已获许可证的工作站，运行时绝不会自己停下来。

无论是否登录，持有网站签发、覆盖其运行版本的永久许可证的工作站也处于已获许可证的状态。这份许可证没有结束日期，所以工作站再也不需要网站（见[永久许可证](#perpetual-license)）。

其余的一切都是**免费模式**。每一样功能都照样可用；受限的是运行时能跑多久才停下来等着被重启：

| 状态 | 时长 |
| --- | --- |
| 已退出登录 | 1 小时 |
| 登录着但没有许可证（没有套餐、已取消，或者超出数量） | 2 小时 |
| 已获许可证 | 没有限制 |
| 持有覆盖其运行版本的永久许可证，无论是否登录 | 没有限制 |

这段时长从运行时启动那一刻算起。倒计时中途登录会把时长放宽，起点不变；中途退出登录则从那一刻重新开始计，所以工作站绝不会在状态刚变的那一下就被停掉。失去许可证（一次取消、一次刷新里丢掉的许可证）会从那一刻起开一段新的时长。停着的时候变成已获许可证，运行时会自己重新启动。

### 你看到什么 {#what-you-see}

| 在哪里 | 是什么 |
| --- | --- |
| 状态栏第一项 | 警示色调的账户条目的 G 和倒着走的剩余时间：不到一小时写成“免费 · mm:ss”，一小时及以上写成“免费 · hh:mm:ss”（登录着的工作站那 2 小时就是从小时的写法开始的）；提示文字是“免费模式：计时结束时运行时会停止。登录或添加许可证即可取消限制。 单击可打开账户。”按下它会打开本页面。已获许可证时它藏起来。 |
| 停机前五分钟 | 一条通知，**免费模式时间限制**：“运行时将在大约 {n} 分钟后停止。登录或添加许可证即可取消限制。”，每一段时长里只抬起一次；窗口藏起来或者最小化时还加一条系统通知。 |
| 停机那一刻 | 一条通知，**运行时已停止**：“已达到免费模式的时间限制，运行时已停止。登录或添加许可证即可取消限制，也可以在工作站上重启运行时。”，外加一条系统通知。 |
| 外壳带子，在每一条路由上都压在导航栏上方 | **运行时已停止**，“采集、Logic 和记录都已暂停。你的配置和已记录的运行记录完好无损。”，以及工作站自己窗口上的**重启运行时**按钮。浏览器读到的是“重启在工作站上进行，也就是运行 Ganter Lab 的那台计算机。” |
| 停着期间的状态栏 | “免费 · 运行时已停止”，而在健康状态和报警指示的位置上，是一条通向某处的消息：“登录可获得更长的免费时段”或者“添加许可证即可取消限制”（两条都打开账户页面），或者工作站窗口上的“重启运行时以继续”。 |
| 除这一页之外的每一页 | 一条暂停通知，“此画面已暂停”：“它实时读取工作站，而运行时停止期间不会读取任何数据。它在这里等待，而不是显示已经不再成立的数值。” |

### 什么停下来，什么留着 {#what-stops-and-what-stays}

这次停机先把工作站对每一次改动关上，把已经放进来的活干完，然后中止任何还开着的运行（把它那个文件按已中止封存），停下逻辑扫描周期，并停下通信，内置的 OPC UA 服务器也在内。应用本身、MCP endpoint（只剩查看类工具）和这个页面照样起着。在一次完整的重启之前，任何地方的每一次写入都答“运行时已停止”：Connector 和 Logic 的改动、Process 的操作、仪表画面的编辑、设置、备份，以及用户、角色和 PIN。本地用户的登录和退出登录、切换主题，以及 Ganter 账户自己的登录、退出登录和刷新照样可用，因为它们正是解决这件事的办法。

**重启运行时**只在工作站自己的窗口上给出，绝不给浏览器，这样就没法从网络另一头把一段免费时长重置掉。它是立刻生效的，而且没有次数限制，并开出一段新的时长。一次重启绝不会续跑、也不会重新开始一个原本在跑的流程。一次失败的重启让工作站停在那里，写着“运行时未能完全重启。请查看事件页面后重试。”，按钮留着等你再试一次。这个限制器把它的每一步都写进事件控制台，在 **Licensing** 来源下面。

## 这一行不做什么 {#what-the-row-does-not-do}

- 它绝不挡住某一样功能。这里没有档次划分，也没有任何东西锁在套餐后面。
- 它不购买、不取消、也不调整数量。对订阅的每一次改动都在网站上、在管理订阅后面进行。
- 它不决定许可证怎么发。是服务器算出来的，应用读的是它自己那台工作站那一行；应用绝不从那些数字推断出一份许可。
- 它不腾出别的工作站的许可证。请把那台工作站退出登录，或者让它自己老化掉。
- 退出登录着的时候，除了那条临时身份提示条和永久许可证卡片，它什么都不显示。
- 它不购买、不续订、也不转移永久许可证。
