Skip to content

4.4 加密、导出分享与块管理 ​

这一页面向做块并交付给客户的工程商 / 中间商:做好的块怎么加密保护、怎么导出成文件发给客户、客户怎么导入使用,以及怎么在「块管理」里维护这些块。制作块本身见 4.2,写 Lua 见 4.3。

4.4.1 块存在哪里:本地块库 ​

点「💾 保存到块库」后,块就存在这台电脑的本地块库里,并自动注册到工具箱的「自定义」分类。块库是本机的,换电脑、发给别人,需要用下面的「导出 / 导入」搬走,它不会自动跟着程序跑到别的电脑上。

4.4.2 块管理窗口 ​

点工具栏 「块管理」,列出本机所有自定义块,每个块有三个操作:

操作作用
🔓 打开内部打开制作器查看 / 修改引脚和 Lua;加密块要先输密码
📤 导出文件把这一个块单独存成块文件(.lpblk),用于备份或发给别人
🗑 删除从本机块库删除(影响见 4.4.8)

4.4.3 给块加密码:保护工艺诀窍 ​

在制作器「加密密码」框里填一个密码再保存,块就被加密:

  • 加密只锁住「打开看内部」:任何人想「打开内部」看引脚 / Lua,都必须先输对密码;
  • 不影响正常使用和下发:块一旦在块库里、被拖进程序,运行、生成、下发都不需要密码。因此可以放心把加密块交付给客户——客户能用,但看不到内部实现,算法不会随工程文件外泄;
  • 密码留空 = 不加密,任何人都能打开内部;
  • 忘记密码无法找回,也就无法再查看该块内部,请自己记好(块本身仍能使用)。

推荐做法

先不加密把块测好,确认逻辑正确后,「打开内部」填上密码再保存一次,得到加密的交付版本;自己本机另留一份不加密的「源块」方便以后改。

4.4.4 导出块文件 ​

在块管理里点某块的「📤 导出文件」,选择保存位置,就得到一个以块名命名的块文件(.lpblk,也可选存成 .json)。一个文件就是一个完整的块(含名称、引脚、Lua、加密后的内容),用微信、邮件、U 盘发给客户即可。

4.4.5 客户侧:导入块并使用 ​

您的客户在自己电脑上这样用(全程不需要懂 Lua、不需要密码):

  1. 打开逻辑编程编辑器,点工具栏 「导入块」;
  2. 选中您发的块文件,加密块会先验证密码——导入加密块时需要输入一次您给的密码(用于解开并注册到本机,之后使用不再需要);
  3. 导入成功后,工具箱「自定义」分类里就出现这个块;
  4. 拖进主循环、接输入、填参数、选输出寄存器,正常「生成 JSON → 下发设备」即可。

4.4.6 标准交付流程 ​

工程商制作加密块并交付给客户使用的完整流程

典型节奏是:集成商负责左侧(做块 → 自测 → 加密 → 导出),把单个块文件发出去;客户只负责右侧(导入 → 拖用 → 下发)。算法始终在集成商手里,客户面对的只是几个接线孔和参数框。

4.4.7 迭代升级一个块 ​

块要改算法 / 加引脚时:

  1. 在本机用不加密的源块「打开内部」修改,并把「版本」号递增(如 1.0.0 → 1.0.1);
  2. 保存后重新自测、重新加密、导出成新文件发给客户;
  3. 客户在块管理里无法直接改加密块,重新「导入块」同名文件即可覆盖更新,再重新生成下发。

4.4.8 删除与多电脑同步 ​

  • 删除块要谨慎:从块库删除后,已经拖到画布上的这个块的调用会失效(生成时会报问题)。只是暂时不用就留着,不必删。
  • 多台电脑用同一套块:在一台电脑上导出,在其它电脑分别导入即可;块库不联网同步。
  • 块和程序是两回事:程序(.ddc.json)记录「用了哪些块、怎么接线」,块文件(.lpblk)记录「块内部怎么做」。换电脑打开一份旧程序,如果那台电脑缺对应的自定义块,需要先把块导入进来。

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研