这个功能块 ( ⇘ “函数库 UTIL.Library ”) 表示一个常量值,一块块,作用于一个线性函数:
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);
结果曲线图: