一、书接上回,先解决遗留问题
上回我们留下了一段LAD程序,供做思考。如图1.1所示。

图1.1复杂"混联"逻辑(LAD)
通过"化繁为简"的办法,给出其解题思路:
1、如图1.1所示,、和构成一个简单的串、并联逻辑,假设其逻辑运算结果写入,则有:

2、、和同样构成一个简单的串、并联逻辑,运算结果写入,则有:

3、和构成串联逻辑单元,因此有:

4、因此,与图1.1相对应的STL逻辑如图1.2所示。

图1.2复杂"混联"逻辑(STL)
对比图1.1和图1.2,有如下感想:
1、仅从感官上而言,图1.2的STL比图1.1的LAD要"晦涩难读"一些。实际上,用STL来编写此类逻辑运算程序,编程效率上比LAD或FBD要差一些;
2、STL能直接访问CPU的累加器、寄存器及各种存储空间,其更加接近机器语言,因此,一段"优秀"的STL程序一定比LAD占据内存小,运行效率高;
3、实际应用中,LAD和STL可以根据需要,穿插使用。处理一些逻辑运算或者有现成的功能单元可以使用时,一般可用LAD进行编程;而若要实现一些条件转移、或者编写硬件接口程序时,则要选用STL,或者其它高级编程语言。
二、中线输出元件本文仅介绍梯形图中一种经常使用的指令元件——中线输出元件,如图2.1所示。

图2.1中线输出元件
·中线输出是一种中间赋值元件,用于保存它左边电路的RLO。
·顾名思义,中线输出只能放在梯形图的中间,不能直接连接到左、右侧的母线上。
·STL中,没有专门的指令对应梯形图中的中线输出元件,它一般由一个输出指令"="和"与"逻辑指令"A"组合而成。如图2.2所示,在STL中,中线输出相当于先将当前的RLO输出到给定的地址(temp1"之前的RLO有关外,还有其他位与其有关,比如:、等,均与其有关。如果不用"中线输出元件",我们的程序可能如图3.1所示。

图3.1相同的逻辑单元
图中的红、蓝框中的逻辑完全一致,除了会带来额外的编程劳动外,没有任何意义。恰当、合理的运用"中线输出元件",可大大节约编程的劳动成本,如图3.2所示。

图3.2"中线输出元件"的应用
2、中线输出另一种常见的用法是做电路逻辑等效,方便理解程序。如图3.3所示。

图3.3中线输出的等效作用