你没看错, 名字非常像,BPL和LBP,这是两套例子程序。
其中, BPL的全称是:Basic Process Library (BPL);
而LBP的全称是: Library of Basic Processes (LBP)
等于是玩了个走马灯,把L的位置换到前面来, 改头换面变成了另一套例程。
然而它们在官网的文档编号曾经是同一个:109749508
即地址都是:https://support.industry.siemens.com/cs/ww/en/view/109749508
然而,现在官网上面的是后者, 版本已经到了V2.6(PORTAL V17 + WINCC 7.5 SP2) 可以下载。
而更早的版本则一概没有了, 不提供下载了。
所以BPL其实是V1.X,然而已经被彻底消失了。官网下载不到了。
我自己因为是很久以前下载的,存在网盘,所以有存货。
这回需要学习解读了,从官网下载的软件版本需要PORTAL V17和WINCC 7.5 SP2,然而电脑上这两个软件的版本都太低, 分别是V16和V7.5,还全都打不开。
于是,从网盘上找到,重新下载了,是V14和V7.5的, 拿过来稍微升级, 也就打开了学习了。 并没有注意到名字有什么不同。
然后在学习的时候, 恰巧, 有一位标准化学员同时也正在学习这个例程, 在学员群里发了个牢骚,说程序里面用的全是结构变量, 一个电机设备传到WINCC的变量将近70个!
我就被惊讶到了,说, 难道我学了一个假的BPL程序?
我看的程序中WINCC没有用到1个结构变量, 而且一套设备的变量,也区区不过7-8个。完全大相径庭啊!
然后仔细研究对比,才发现名字是不同的,是完全不同的程序了。
名字如此接近, 不这么仔细观察,根本不能发现啊!哪怕和对方聊天的时候发现两人说的名字不一样, 也只会认为自己或对方把字母顺序记错了,绝不会想到是不同的程序。
于是第二天,先搞了一个V17+WINCC7.5SP2的虚拟机中打开看了一下,确实变化挺大。 然而虚拟机中实在卡的要死,就不甘心, 从网上四处搜索,终于在一个啥子东欧小语种的网站上找到了一个V2.2的下载地址, 软件版本是V15.1和V7.5的,可以打开了。
然而, 也只是WINCC程序可以打开。所下载的PLC程序打开时,提示需要SIVARC和TIA WINCC PRO版本,而我平常电脑上并不按照这俩东东的,所以PLC程序就学不了了,只能仔细研读比较了一下WINCC程序。
发现,除了界面外观看起来非常相似之外, 内在变化还是相当大的。
也怪不得官方直接换了一套名字。原来的BPL版本是V.1X, 到LBP则直接是V2.X了。
不同之处除了上面所述的结构变量的不同以及使用了SIVARC之外, 新版本还砍掉了一些旧版本中的功能, 当然也另增加了一些功能。
BPL中的VBS脚本有20多个BMO文件, 而到了LBP中, 则只有1个了。
简单比较一下两套程序的区别,后者的LBP因为使用了SIVARC,可能也恰恰是为了尽量贴近使用SIVARC,所以做了大改版。
然而, 我现在不在西门子工作了,就不必担心政治不正确,项目中, 使用西门子触摸屏的毕竟是少数, 大量项目还是要配套使用其他品牌的触摸屏的触摸屏, 那么SIVARC其实就难有用场了。
所以, 从使用难度来说, 显然是旧版的BPL更容易点。 或者如果说BPL理解起来很难的话, LBP则更难一些。
西门子公司的工程师有整理了使用LBP部署做项目的视频文档,链接在:
https://mp.weixin.qq.com/s/7Z9Oa6AY0klTpCvkNxHc3Q
然而只是硬生生讲了使用方法, 对于实现原理与改进方法,都一概没有涉及。 我估计, 如果对原理都不懂的话, 没有哪个工程师敢真正用于项目。我们做标准化架构项目,未来或许有人要切换到使用这一套库函数, 然而也需要相当长的时间进行消化学习吸收。
我前天在西门子S7-1500标准化学习营中跟学员分享解读了BPL例程的实现原理,后面会在直播转群中进行分享,然而给所有同行的建议是,要想把这套例子程序应用到自己的项目中,还是需要提前有大量的学习积累,特别是它提供的库函数功能不满足自己行业的需求,还需要有能力进行改造改进,那需要更熟练掌握。
最后修改:2022/3/10 22:32:40