发表于:2009/7/23 8:42:43
#0楼
九、V80功能块(应用指令)
对于IEC61131来说PLC的指令应该分为函数和功能块两种,在标准中的定义如下:
函数:相同的输入值总会输出相同的输出值,也就是说函数与历史数据没有关系的,如加法、减法就是属于函数;
功能块:相同的输入值不一定会输出相同的输出值,功能块的输出与历史数据有关,如计数器、定时器,它们的输出与历史数据有关;
但在大多数现行的PLC梯形图中,没有严格的区分这两种指令,而是全部称之为功能块或者应用指令,V80亦是如此。这是因为对于用户而言并不需要严格的区分函数和功能块,这些概念主要是针对的PLC厂商的实现。
V80系列PLC的应用指令在构成上分为输入控制、指令名称、操作数、功能输出四个部份。
1、输入控制:V80系列PLC的应用指令,最少要有一个输入用来控制应用指令的执行与否(EN);应用指令最多有三个输入控制,其余二个输入用来控制应用指令不同的作业模式。
功能块的第一个输入控制EN可以选择是否触发有效,如果选择非触发有效,则当EN输入ON时,功能块每一个扫描周期都将执行一次;如果选择触发有效,则当EN端出现一个上升沿的脉冲时,功能块将执行一次。
2、指令名称:指令名称为一缩写的文字,透过此一部份可让用户轻易的了解应用指令的主要功能 (2~4字符)。
3、操作数:操作数是应用指令运算时的参数。可分为输入参数的源操作数(Source)和用来储存运算结果的目的操作数(Destination)两大类。
4、功能输出:功能输出为应用指令运算结果或是状态的输出,如同输入控制一样。当梯形图程序的应用指令在执行时,每一个功能输出的状态(ON/OFF)都有其各自的意义,具体的说明见(V80软件说明书)。有一部分功能块的O1=I1,对于这一类功能块,可以把多个功能块级联起来,如MOVE功能块;而另一部分功能块的O1是功能输出线,比方说比较功能块等。
下面几章我们将以定时器等为例,对功能块进行讲解。
V80的梯形图功能块,功能强大,一个功能块可以当作好几个功能使用,如下面的定时器。