从LOGO 8.4开始,LSC支持LAD编程。我们知道,在西门子编程软件中,LAD与FBD是等效的;这么多年,我在MicroWin、TIA软件中用LAD编程;但使用LOGO中,仍然偏好是使用FBD编程;
若你是常用TIA中的LAD编程者;很可能会与我一样,还是不习惯LOGO的LAD编程特点。因此,也强烈建议各位,学习使用FBD编程。
下面,我根据自己的理解,介绍一下FBD功能图编程。(顺便也能理解西门子驱动功能图。)
说到LOGO的FBD功能图编程,作为西门子驱动版主,自然想用驱动器的功能图来解释。
西门子数字化变频器,是由顺控状态图为基础的。而全部驱动控制功能,就是由一个个功能块 BiCo(参数互联)组织起来的。

通过参数互联(选择需要的功能块将值和控制位,在各功能之间输出连接到输入)就组成了一套控制系统。

而这些功能块,又是以最基本功能块组成。
例如: ADC模拟量输入块,从前面可以看到它的图号 2200
在功能图 2200中,我们就看到细节,知道它是由哪些基本功能块构成的。
哪些是输入/输出参数;哪些是设置参数。

有了上述这些基本概念。
回过头来看 LOGO的FBD编程,对应起来,就容易理解了。
在LOGO Soft Comfort 中,内置了很多功能块,与驱动的功能块完全类似。通过“参数”互联,把控制系统搭建起来。这种搭建的功能块图,在LOGO中称为:电路图
正因如此,它与LAD程序空间占用内存稍有不同。
在LOGO中 电路图空间,就是你添加到电路图中的基本功能块和特殊功能块。它受到内存空间和数量的限制。
在手册中,我们能看到这个表:

例如:LOGO中的AND逻辑与功能块

为啥一个AND(与)逻辑运算,要占用那么多空间呢?
看看驱动的功能块,你就明白了。

原来,它是要保存互联参数。(从哪来,往哪里去。在驱动中,我们称为BiCo。)
(在LOGO9中,对其进行了优化。这类简单逻辑,来源方已经指定,这些就可以简化了。)

在LOGO的FBD编程,当然没有西门子数字驱动器那么多功能块了。
下面,我们转到LOGO的FBD编程
FBD中,使用的指令大致分为以下几种:

1、常量:这里是指的是IO;它分为:数字量、模拟量和网络
数字量:模块上的输入输出点,以及TD屏幕上的、浏览器上的触摸“键”;
模拟量:模块上的点。
网络:来自本机的V区变量;和/或连接其他主机模块、S7兼容性设备的IO点/数据。(这是它非常大的优势。后面再介绍;)
2、基本功能块:这里就是各个位操作的布尔逻辑运算;与或非、异或等等;用它们做常规的逻辑运算。例如常用的“起保停”电路。
3、特殊功能块:这里包含了大量软件提供的功能块:主要是:
定时器、 计数器、模拟量运算和PI控制器等等;这些功能块相当于STEP 7中的各种FB。需要逐个仔细了解使用方法。
入门FBD,我想还是从最熟悉的LAD梯形图编程来理解比较好:
LAD与FBD的转换
以“起保停”电路为例:

左侧是我们常见的LAD语句;右侧是等效的FBD电路图(程序)
(输出状态若需要下个周期使用时,要保存到V区变量中。)
这两个在布尔逻辑表达式中是完全等效的。
除了以上的基本逻辑电路外,余下的就是各种特殊功能块啦!
在LOGO的电路图中,为了表达数据类型,分两类:
一类是功能块的IO互联;在LOGO 9中,它分别使用:
数字量(位)使用细实线互联;
模拟量(整数)使用中粗线互联;
模拟量(浮点数)使用粗实线互联;
另一类是功能块的参数互联;
它使用灰色的实线互联;

以上两类之间,并不能交叉使用。
这意味着,模拟量输入、网络模拟量输入不能直接作为 算数运算指令 的参数项;而需要通过模拟量放大器功能块的参数进行互联。
关于FB概念,FBD中与300/400;1200/1500相似;也可分为FB与FC;
例如:算数运算就如同FC;它只进行值的运算;而很多带背景数据的功能块,就类似FB。由这些FB构成的UDF(用户定义的功能块)其参数就可以通过映射;被其他功能块、HMI、浏览器页面等等引用。
以上这些,仅仅是LOGO9 理解LSC中FBD编程入门的一些要点。
而对于LOGO 最特长、最亮眼的应用,我们在下面一篇中介绍、讨论。
相关推荐:
《我与LOGO!的不解之缘》
《我与LOGO!的不解之缘》续
新产品: 《组态编程软件LOGO!Soft Comfort V 9用法探秘》一、安装
新产品: 《组态编程软件LOGO!Soft Comfort V 9探秘》二、安全设置
《我与LOGO!的不解之缘》LOGO的功能图 FBD 运行机理