授权许可
许可证有哪些类型?
Darra PLC 当前商业口径为:IDE 与 PLC 本体能力免费,云端按设备数量、激活码和硬件指纹做授权与管理;工业标准产品、设备授权、远程运维和配套服务是商业边界。
本文不维护静态价格表,避免与商城、账号和企业报价不一致。购买、试用、企业设备池和账号管理入口统一为:
- PLC 商城入口: https://shop.darra.xyz/plc
- 账号与订阅入口: https://shop.darra.xyz/account
- 授权与账号后端:
auth.darra.xyz
企业批量设备池、发票合同、远程运维和配套服务请通过商城入口或 [email protected] 联系销售。
产品线
| 产品 | 包含模块 | 说明 |
|---|---|---|
| Darra EtherCAT Master | EtherCAT 主站 | 独立 EtherCAT 主站 SDK (另行购买) |
| Darra Software PLC | PLC + EtherCAT + Robot | 完整 PLC + 机器人控制平台 |
许可类型
| 类型 | 绑定方式 | 适用场景 |
|---|---|---|
| 节点锁定 | 绑定硬件指纹 (MAC + CPU + 磁盘) | 单台工控机永久使用 |
| 浮动许可 | 许可服务器管理 | 多台设备共享许可池 (企业版) |
| 试用许可 | 30 天时间限制 | 功能评估 |
| 开发许可 | 绑定开发机 | 仅限开发调试,不可用于生产 |
如何激活许可证?
在线激活
- 打开 IDE → 「帮助」→ 「许可证管理」
- 输入购买时获得的许可证密钥
- 点击「在线激活」
- 系统自动采集硬件指纹并与服务器验证
- 激活成功后重启 IDE
离线激活
当工控机无法连接互联网时:
- 在 IDE 中生成「激活请求文件」(.req)
- 将 .req 文件拷贝到有网络的电脑
- 登录激活网站,上传 .req 文件
- 下载「激活响应文件」(.lic)
- 将 .lic 文件拷贝回工控机
- 在 IDE 中导入 .lic 文件完成激活
许可证绑定的硬件指纹包括:网卡 MAC 地址、CPU 序列号、磁盘序列号。更换任一硬件可能导致许可证失效,需要重新激活。
更换电脑后许可证怎么迁移?
迁移步骤
- 在旧电脑上打开许可证管理器
- 选择「停用许可证」(需要联网)
- 确认停用后,许可证从旧电脑解绑
- 在新电脑上使用相同密钥重新激活
每个许可证密钥每年最多迁移 3 次。频繁迁移需联系技术支持处理。
硬件故障迁移
如果旧电脑硬件故障无法正常停用:
- 联系技术支持,提供许可证密钥和购买凭证
- 技术支持在服务器端强制解绑
- 在新电脑上重新激活
许可证过期后会怎样?
| 许可类型 | 过期行为 |
|---|---|
| 试用许可 | IDE 进入只读模式,可查看但不可编辑/编译/下载 |
| 节点锁定 (永久) | 不会过期 |
| 节点锁定 (年度) | 过期后 Runtime 继续运行,但不可重新下载程序 |
| 浮动许可 | 释放许可回池,当前连接断开 |
Runtime 中已下载的程序在许可过期后仍可继续运行,不会中断生产。但无法进行程序修改和重新下载。
一个许可证可以装多台电脑吗?
- 节点锁定许可 — 不可以,每个密钥绑定一台电脑
- 浮动许可 — 可以安装在多台电脑上,但同时在线数量受许可数限制
- 开发许可 — 绑定一台开发机,不可多机使用
如何查看当前许可状态?
在 IDE 中:「帮助」→ 「关于」→ 「许可证信息」
显示内容:
- 许可证密钥 (部分隐藏)
- 许可类型和到期日期
- 已激活的功能模块列表
- 硬件指纹匹配状态
在 Runtime 中通过 SDK 查询:
var license = await client.System.GetLicenseInfoAsync();
Console.WriteLine($"类型: {license.Type}");
Console.WriteLine($"到期: {license.ExpiryDate}");
Console.WriteLine($"模块: {string.Join(", ", license.EnabledModules)}");
部署运维层授权常见问题
硬件指纹由什么组成
DarraRT 授权绑定的硬件指纹采集下列信息, 组合 SHA-256 哈希后作为设备唯一标识:
| 项 | 来源 | 稳定性 |
|---|---|---|
| CPU ID | cpuid 指令 | 同型号相同 (非唯一) |
| 主板 UUID | SMBIOS Type 1 UUID | 主板级唯一 |
| 主网卡 MAC | LAN1 物理地址 | 唯一 (除非换卡) |
| 系统盘序列号 | diskpart 或 WMI Win32_PhysicalMedia | 唯一 |
| Windows MachineGuid | 注册表 HKLM\SOFTWARE\Microsoft\Cryptography\MachineGuid | 重装系统会变 |
组合原则: 允许 2 个维度变化仍认可 (换网卡 + 换磁盘仍能识别为同一机器); 3 个及以上变化则要求重新激活。
换机器怎么迁移授权
正常迁移 (旧机能开机)
- 旧机: IDE → 帮助 → 许可证管理 → 停用
- 联网确认停用成功 (服务器端解绑)
- 新机: 用同一密钥在线激活
- 成功后开始使用
异常迁移 (旧机已损坏)
- 准备购买凭证 (订单号 / 发票)
- 邮件至
[email protected]说明情况 - 技术支持在 24 小时内服务器强制解绑
- 新机重新激活
迁移次数限制
| 版本 | 免费迁移 | 超出后 |
|---|---|---|
| 个人版基础/标准 | 1 次/年 | $20/次 |
| 专业版 | 3 次/年 | $50/次 |
| 企业版 | 无限制 | — |
试用期到期后的后果
| 组件 | 行为 |
|---|---|
| IDE | 继续可用, 可编辑/编译, 无法下载到 Runtime |
| Runtime (已下载的程序) | 试用期内下载的程序, 到期后立即停止执行 |
| HMI 服务 | 停止 |
| OPC UA / Modbus 服务 | 停止 |
| Service 进程 | 继续运行, 但拒绝所有操作请求 |
| 数据 (Historian, 报警) | 不丢失, 下次激活后仍可访问 |
生产部署严禁用试用授权。到期瞬间 Runtime 会停止输出, 可能导致生产事故。
离线环境激活
断网工厂无法在线激活, 走离线流程:
-
生成请求文件 (在离线机 IDE)
- 帮助 → 许可证管理 → 离线激活 → 生成请求
- 保存
<密钥>-request.req
-
提交请求 (在有网络的任意电脑)
- 打开
https://auth.darra.xyz/v1/license/offline - 上传
.req文件 - 下载
<密钥>-response.lic
- 打开
-
导入响应 (回到离线机)
- 帮助 → 许可证管理 → 离线激活 → 导入响应
- 激活完成
请求/响应文件是签名 JSON, 可以通过 U 盘/邮件传递, 不含敏感信息。
授权文件丢失/损坏怎么办
授权文件路径:
C:\ProgramData\DarraRT\license\
├── license.lic ← 主授权文件
├── license.lic.backup ← 自动备份 (每次激活生成)
└── machine.fingerprint ← 硬件指纹快照
恢复方法:
| 场景 | 处理 |
|---|---|
| 硬件指纹未变, 授权文件损坏 | 删除损坏文件, IDE 再次激活 (72h 内免费) |
| 授权文件被误删且无备份 | 联系技术支持重发 |
| 硬件指纹变了 | 正常迁移流程 (见上) |
| Windows 重装导致 MachineGuid 变 | 72 小时内可自助重绑一次 |
Service 每次启动会校验授权文件完整性, 损坏时自动用 .backup 恢复, 并写日志。
多工位企业版阶梯定价
企业版基础价 (标准版平台):
1 - 9 台: $699 / 台
10 - 49 台: $449 / 台
50 - 99 台: $249 / 台
100+ 台: $149 / 台
平台升级:
+$ 0 标准版 (Windows)
+$50 Linux 版
+$100 隔离版 (实时独立内核)
100 台混合部署举例:
- 80 台标准版 + 20 台 Linux 版 (均按 100 台档位)
- 单价 $149 (标准) 或 $199 (Linux)
- 总价: 80 × $149 + 20 × $199 = $15,900
版本与功能矩阵
| 功能 | IDE 免费 | 个人基础 | 个人标准 | 专业标准 | 专业 Linux | 专业隔离 | 企业版 |
|---|---|---|---|---|---|---|---|
| 编辑 SCL/LAD/CFC | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 3D 仿真 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 下载到 Runtime | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
| EtherCAT 从站数 | — | 8 | 32 | 128 | 128 | 128 | 无限 |
| 机器人台数 | — | 0 | 1 | 1 | 1 | 1 | 无限 |
| HMI 页面数 | — | 5 | 5 | 20 | 20 | 20 | 无限 |
| 扫描周期最低 | — | 10 ms | 4 ms | 1 ms | 1 ms | 0.5 ms | 0.25 ms |
| OPC UA 服务器 | 否 | 否 | 是 | 是 | 是 | 是 | 是 |
| 冗余 (1+1) | 否 | 否 | 否 | 否 | 否 | 否 | 仅企业版 |
| 离线使用 | — | 需联网 | 需联网 | 30 天 | 30 天 | 30 天 | 无限制 |
许可到期前提醒
系统在到期前自动发邮件提醒, 邮件地址为激活时填写的邮箱:
- 到期前 30 天 (警告级)
- 到期前 7 天 (提醒级)
- 到期前 1 天 (紧急)
- 到期当天 (最终)
- 到期后 7 天内 (宽限期, 仍可续费)
续费方式: 访问 https://shop.darra.xyz/account 或 https://shop.darra.xyz/plc, 登录账号后处理授权续费和设备池扩容。
企业版集中许可管理 (License Server)
100+ 台部署场景, 推荐使用 License Server:
┌─────────────────┐
│ License Server │ ← 企业内网, 一台专用服务器
│ (Windows Svc) │
└────────┬────────┘
│ 心跳 + 授权发放
┌───────────┼───────────┐
│ │ │
┌───┴───┐ ┌───┴───┐ ┌───┴───┐
│ PLC 1 │ │ PLC 2 │ │ PLC N │
└───────┘ └───────┘ └───────┘
| 特性 | 说明 |
|---|---|
| 授权池 | 购买 100 台, License Server 发放 100 个授权给任意 PLC |
| 离线时 | PLC 本地缓存 72 小时内继续运行, 然后进入 Grace 模式 |
| 切换机器 | 直接在新机上启动, License Server 自动重新发放 |
| 版本升级 | 只升级 License Server, 所有 PLC 自动收到新规则 |
| 审计日志 | 所有授权发放/回收记录, 满足合规要求 |
License Server 本身免费, 但需要企业版授权池才有意义。
不同版本平台差异
| 平台 | 部署 | 实时性 | 适用 |
|---|---|---|---|
| 标准版 (Windows) | Win 10/11 LTSC | 软实时, 抖动 <20μs | 通用 |
| Linux 版 | Debian/Ubuntu + RT kernel | 软实时, 抖动 <15μs | Linux 专家团队 |
| 隔离版 | Windows + 独立实时内核 | 硬实时, 抖动 <5μs | 伺服控制、视觉引导 |
隔离版需要支持 TXT 的 CPU 和专门配置的 BIOS, 部署难度较高, 由销售配合工程师上门协助。
授权密钥如何保管
授权密钥 (XXXX-XXXX-XXXX-XXXX-XXXX) 等同于数字资产, 建议:
- 激活凭证邮件长期保留
- 密钥不要写在代码或版本控制中
- 企业内部用密码管理器 (1Password / Bitwarden) 统一保管
- 购买发票 + 邮件凭证 + 密钥 三者合并存档