TIA库功能块加密解密的悖论及建议
TIA Portal中库管理功能对于标准化编程具有重要的作用,可以实现程序封装复用,HMI模块化开发等工作,进而实现跨项目的复用迭代。这样可大大减少重复开发工作,提升工程效率,且可保证工程项目的一致性,尤其在大项目实施中具有重要意义。
在工程项目中,可将一些可复用的功能块拖放至项目库中,随后通过库文件可共享给其他编程人员使用。这时会发现功能块的右上角有个黑色三角,其表示为功能块与库类型进行了关联,如图一所示。

图一
当需要给一些核心技术功能块加密时,发现一个问题:右击库功能块,弹出的可操作命令中无“专有技术保护”;而右击非库功能块时,就有此选项。如果想把库功能块加密怎么办?尝试将功能块“终止到类型的连接”,然后右击功能块出现“专有技术保护”,难道只有非库功能块才有此属性。可是若中断和库功能块的关联关系,就不能用库文件来更新其他项目中的功能块了。综上所述:此时出现一个悖论:想要加密时不能将功能块关联到库的类型连接,关联到库的连接的功能块不能加密处理,如图二所示。

图二
针对上述问题:既想要关联到库的连接,又想对功能块加密,怎么办?多次尝试发现:选择需要加密的功能块(可多选),右键”编辑类型”,若功能块打开,将其关闭,再在功能块上右击选择“专有技术保护”,弹窗内输入密码即可,如下图三所示。

图三
最后发布所有库功能块,完成库功能块的加密,效果如下图四所示。进而更新到全局库,实现库文件的跨项目复用。库功能块的解密过程可同理操作,在此不再赘述。

图四
尽管此方法能够解决项目库加密与解密的难题,但我仍存疑虑,即TIA开发人员为何会留下这种看似矛盾的问题?在TIA V18项目实施过程中就发现该问题,且截至到TIA V20版本,此问题仍然存在,难道没人向TIA开发人员反馈?对此表示困惑。我建议:库功能块也能像普通功能块一样直接弹出“专有技术保护”选项,这样既简单而又便捷。近期又有人向我询问库的加密与解密问题,鉴于近期频繁收到相关咨询,特撰此文与业界同仁切磋交流。