0

Простой график в CoDeSys

Простейший пример: график уставки по двум точкам. При желании по аналогии можете сделать столько точек, сколько вам нужно.

x1, y1 — координаты первой точки

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

Листинг:

FUNCTION_BLOCK graph

VAR_INPUT

par:REAL;            (*входной параметр*)

x1, y1:REAL;         (*координаты первой точки*)

x2, y2:REAL;         (*координаты второй точки*)

END_VAR

VAR_OUTPUT

zad: REAL;           (*задание, определенное по графику*)

END_VAR

VAR

koef1:REAL;          (*коэффициент уравнения прямой*)
END_VAR

koef1 := (y2 — y1) / (x2 — x1);
IF (par <= x1) THEN

zad := y1;

END_IF;
IF ((par > x1) AND (par < x2)) THEN

zad := y1 + koef1 * (par — x1);

END_IF;
IF (par >= x2) THEN

zad := y2;

END_IF;

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

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

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

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