1

График с заданием точек элементами массива

Пример: график уставки по пяти точкам. Каждая из координат задается массивом из 5 элементов, которые сначала сортируются по возрастанию, а затем по ним определяется уставка регулирования.

При выходе за пределы линейной зависимости выходная переменная принимает значение  крайних точек зависимости.

Листинг

FUNCTION_BLOCK obr_gr (*сортировка элементов массивов по возрастанию*)

VAR_INPUT

x,y:ARRAY[1..5] OF REAL;

END_VAR

VAR_OUTPUT

x1,y1:ARRAY[1..5] OF REAL;

END_VAR

VAR i: INT;

xp,yp: REAL;

END_VAR

FOR i:=1 TO 4 DO

IF x[i+1]<x[i] THEN

xp:=x[i];

x[i]:=x[i+1];

x[i+1]:=xp;
yp:=y[i];

y[i]:=y[i+1];

y[i+1]:=yp;
END_IF;

END_FOR;
FOR i:=1 TO 5 DO

x1[i]:=x[i];

y1[i]:=y[i];

END_FOR;

FUNCTION_BLOCK opr_ust

VAR_INPUT

x,y:ARRAY[1..5] OF REAL; (*массивы входных значений*)

vh_znach:REAL; (*сигнал с датчика*)

END_VAR

VAR_OUTPUT

ust:REAL; (*требуемая уставка регулирования*)

END_VAR

VAR

i: INT;

k: REAL;

END_VAR

FOR i:=1 TO 4 DO;

IF (x[i+1]>vh_znach) AND (x[i]<vh_znach) THEN

k:=(y[i+1]-y[i])/(x[i+1]-x[i]);

ust:=y[i]+k*(vh_znach-x[i]);

END_IF;

END_FOR;

Раздел: Программы ПЛК Метки: , , ,

1 комметарий к "График с заданием точек элементами массива"

  1. RfSS:

    Извените за глупый вопрос здесь два отдельных функциональных блока? Или одна программа на два блока?

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.