CHARCURVE

这个功能块 ( “函数库 UTIL.Library ”) 表示一个常量值,一块块,作用于一个线性函数:

FBD 示例

IN 类型 INT 填充用于操作的变量。

N 类型 BYTE 定义描述函数中点的数量。

P 类型 ARRAY P[0..10] OF POINT,是一个基于两个 INT 值 (X 和 Y) 的结构体定义当前特征曲线

OUT 类型 INT 包含要错做的值。

ERR 类型 BYTE 标识错误

数组中的点 P[0]..P[N-1] 必须根据他们的 X 坐标值进行存储,否则 ERR 将会返回值 1。如果输入 IN 不是位于 P[0].X 和 P[N-1].X之间, ERR=2 和 OUT 将包含相关的限制值 P[0]. Y 或者 P[N-1].Y 。

如果 N 超出位于 2 和 11 之间的限定值,那么 ERR=4。

ST 示例:

所有 ARRAY P 必须首先被进行定义:

VAR

 ...

 CHARACTERISTIC_LINE:CHARCURVE;

 KL:ARRAY[0..10] OF POINT:=[(X:=0,Y:=0),(X:=250,Y:=50),

(X:=500,Y:=150),(X:=750,Y:=400),7((X:=1000,Y:=1000))];

 COUNTER:INT;

 ... 

END_VAR

然后定义 CHARCURVE 一个增加值例如:

COUNTER:=COUNTER+10;

CHARACTERISTIC_LINE(IN:=COUNTER,N:=5,P:=KL);

 

结果曲线图: