Home Техника Блок с фонови данни

Блок с фонови данни



Общ преглед

Проектът S7 е съставен от главния блок за цикъл OB1, неговите извикващи функции, функционални блокове и различни блокове за организация на прекъсвания (OB):

· Организационен блок (OB)

·Функция (FC)

·Системна функция (SFC)

·Функционален блок (FB)

·Системен функционален блок (SFB)

Програмата S7 включва логически блок и блок с данни. В сравнение с FC, FB има зона за съхранение, тоест локален блок данни е разпределен към FB блока. Този блок от данни се нарича инстанционен блок от данни.

Генериране на екземпляр DB

Времевият печат на FB е по-скорошен от неговия екземпляр DB, т.е. преди потребителят да генерира екземпляр от блок данни, съответният FB трябва вече да съществува.

Има два начина за генериране на фонов DB10 за съществуващ FB10:

·Ако е създаден FB, можете автоматично да генерирате фонова DB, когато го извиквате.

Извикване на FB10,DB10 Системата извежда диалогов прозорец "Блок с данни за екземпляр DB10 не съществува. Искате ли да го генерирате?" Той подканва дали да създаде своя фон DB10 за FB10.

·Вмъкнете блока с данни в директорията на блока, въведете DB10 в полето „Име и тип“ в раздела „Обща част 1“ и изберете падащия списък „Споделена база данни“, „БД на екземпляр“ Изберете последният и показва, че блокът с данни принадлежи към "FB10".

Фонова структура на DB

В FB има локална таблица с променливи и блокови параметри. Таблицата с локални променливи включва: IN (входен параметър), OUT (изходен параметър), IN_OUT (входен и изходен параметър), STAT (статичен параметър), TEMP (временни данни). Сред тях IN, IN_OUT, OUT са интерфейсни параметри, които ще бъдат директно отразени от лявата и дясната страна на генерирания FB блок в бъдеще, докато STAT и TEMP са вътрешни параметри. В допълнение към TEMP параметрите, други типове параметри ще бъдат отразени във фоновия DB, което означава, че параметрите могат да бъдат предадени през фоновия DB.

Интерфейсните параметри, дефинирани от FB, директно определят структурата на неговата фонова база данни. Списъкът с променливи данни във фоновия DB блок включва 8 полета, включително етикет, адрес, декларация, име, тип, първоначална стойност, действителна стойност и забележки. Адресът започва от 0.0 и се присвоява на свой ред според декларацията и типа на всяка променлива, първо IN, OUT, след това IN_OUT и накрая STAT. Променливите на фоновата DB са картографиране на FB, към който принадлежи, и са отговорни за прехвърлянето на данни. Фоновата база данни не може да бъде реферирана от други блокове.

Извикване на фонова база данни

·FB извиква различни фонови бази данни

Един FB може да извиква различни DB, което е много полезно за модулно програмиране. Множество контролни обекти от един и същи тип могат да генерират един тип FB и различни фонови DB могат да бъдат извикани за различни изисквания за контрол на всеки обект.

Като например: обадете се на FB10,DB10

извикайте FB10,DB11

извикайте FB10,DB12

·БД с множество екземпляри

Типът данни на променливата може да бъде дефиниран във FB като друг FB. Например, дефинирайте променливите Motor1 и Motor2 в FB20 като тип FB10, а блокът с данни на екземпляра на FB10 е DB10.

This article is from the network, does not represent the position of this station. Please indicate the origin of reprint
TOP