Вы находитесь на странице: 1из 2

S7-Facility Class Polyline 0.1.

FB18/DB18 ("Class Polyline"/"DB Polyline")


FB18/DB18 ("Class Polyline"/"DB Polyline") – Блоки, реализующие класс для линейной или
ступенчаинтерполяции. FB18 реализует логику обработки, а DB18 – хранение данных
массива объектов.
Логика работы FB18 представлена на следующей диаграме:

Параметры, использующиеся в каждом объекте Polyline:


Use Включить объект
Error Флаг ошибки
Steps 0-Полилиния;1-ступеньки
In_Value
In_Value_Memory_Type Область памяти: 1=I,2=M,3=DB,4=Q Memorry
In_Value_DB_No DB№, если чтени происходит из DB-Memory
In_Value_Byte Адрес байта внутри выбраной области памяти
Default_Value Значение выхода по-умолчанию
Value Выходное значение
y0 Точка 0, y
x1 Точка 1, х
y1 Точка 1, y
x2 Точка 2, х
y2 Точка 2, y
x3 Точка 3, х
y3 Точка 3, y
x4 Точка 4, х
y4 Точка 4, y
x5 Точка 5, х
y5 Точка 5, y
x6 Точка 6, х
y6 Точка 6, y
x7 Точка 7, х
y7 Точка 7, y

1/2
S7-Facility Class Polyline 0.1.0

x8 Точка 8, х
y8 Точка 8, y

Таким образом, установив Use в True, задав параметры для In_Value, мы получим в
переменной Value линейную интерполяцию на указанном промежутке, если переменная
Steps установлена в FALSE или значение y# из ближайшей точки с меньшим номером.

Для загрузки из Loader'а необходимо установить следующие переменные внутри блока DB1
“DB_Loader”:
• Class[..].DB_No = 18
• Class[..].Item_Lengh = 90
• Class[..].Items_Start = 0
• Class[..].Items_Quantity = количеству объектов в DB.
• Class[..].FB_1.FB_No = 18
• Class[..].FB_1.FB_Shift = 0
• Class[..].FB_1.MAX = TRUE

2/2

Вам также может понравиться