step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

Создание блоков данных и типов данных, определенных пользователем

Блоки данных - это важная составная часть Вашей прикладной программы, так как они содержат все ее данные. Здесь я объясню как создаются подобные блоки.
Типы данных, определенных пользователем (UDT), не существенны для программирования, но они могут сэкономить много времени в ситуациях, когда необходимо писать программы для похожих задач.

Блоки данных (DB) служат для управления данными и в них отсутствует операторная часть. Программирование блоков данных включает в себя следующие части:
• Таблица описаний: В таблице описаний Вы устанавливаете структуру данных блока данных.
• Свойства блока: Свойства блока содержат такую дополнительную информацию, вносимую системой, как метку времени, язык программирования и путь. Кроме того, Вы сами можете указать имя, семейство, версию, автора и назначить системные параметры для блоков (см. гл. 4).

Программа пользователя может содержать следующие блоки данных:
• Глобальные (разделяемые) блоки данных, к которым можно обращаться из всех логических блоков в программе. Данные продолжают храниться в блоках данных и после их закрытия. Если Вам нужны несколько глобальных блоков данных с одинаковой структурой, то можно создать их с помощью типов данных, определенных пользователем (UDT). Тогда речь идет о блоках данных с соответствующим UDT.
• Экземпляры блоков данных связываются с конкретными функциональными блоками и структурируются в соответствии с таблицей описания переменны FB. Вы можете создать экземпляр блока данных только в том случае, если уже существует соответствующий функциональный блок. Здесь речь идет о блоках данных с соответствующим функциональным блоком.

В зависимости от вида создаваемого блока данных используются разные методы.
Глобальные блоки данных можно создавать следующими способами:
• Определить структуру для отдельного блока данных. Для этого нужно определить переменные и типы данных в желаемом порядке. Эта структура применима только к этому DB.
• Определить структуру для блока данных с помощью типа данных, определенного пользователем. В этом случае структура данных UDT определяет и структуру DB. Тип данных, определенный пользователем, может быть поставлен в соответствие многим блокам данных.
Если Вы создаете экземпляр блока данных
• поставьте в соответствие этому блоку данных существующий функциональный блок. В этом случае раздел описаний функционального блока определяет структуру блока данных. Одному функциональному блоку могут быть поставлены в соответствие несколько экземпляров блоков данных.

Примечание
Если Вы изменяете раздел описаний FB, то Вы должны вновь создать все связанные с ним экземпляры блоков данных, чтобы обеспечить их совместимость. То же самое относится и к блокам данных, которые были созданы на основе UDT.

 

Последовательность действий при программировании блоков данных

 

Выбор метода

При создании блока данных в SIMATIC Manager или в редакторе FUP нужно указать метод, который Вы желаете использовать. Вам будет предложено выбрать метод в диалоговом окне.

При создании DB, основанного на UDT, или в качестве экземпляра блока данных, соответствующего FB, Вы делаете выбор из окна со списком, отображающего все существующие UDT и FB. UDT или FB уже должен существовать.
Дальнейшие действия зависят от того, создаете ли Вы DB путем сопоставления или с помощью отдельного описания.
• Так как соответствующий UDT или FB определяет структуру блока данных, то Вы фактически уже создали новый блок данных. Таблица описаний отображается на экране, но ее нельзя редактировать.
• Если Вы определяете структуру глобального блока данных, то Вы теперь должны отредактировать таблицу описаний, объявляющую имена переменных и типы данных и, если необходимо, начальные значения и комментарии (см. раздел 2.3).

 

Редактирование таблицы описаний

При создании отдельного глобального блока данных или UDT нужно описать их элементы (переменные) и их типы данных. Для этого используется таблица описаний окне описаний. При работе с блоками данных можно перейти в это окно командой меню View > Declaration View [Вид > Окно описаний].Это не относится к блокам данных, соответствующим UDT или FB, так как это описание уже определено соответствующим UDT или FB.

Окно описаний блока данных отображает адреса, типы описаний (только для экземпляров DB), имена переменных (символы), начальные значения и комментарии.

Столбцы имеют то же значение, что и в таблице описаний логического блока (см.раздел 2.3).

Для ввода нового описания напечатайте требуемый тип описания, имя переменной, тип данных, начальное значение (не обязательно) и комментарий (не обязательно). При достижении конца строки переменной присваивается адрес. Синтаксис проверяется после редактирования каждой ячейки, при этом можно продолжать ввод и исправить ошибки позднее.

Примечание
Редактирование окна описаний не отличается от редактирования таблицы описания переменных логического блока (см. раздел 2.4 ). Процедуры редактирования и ввода идентичны, и Вы должны так же действовать и при вводе массивов и структур.

 

Редактирование текущих значений данных

При создании и первом сохранении блока данных написанное (не обязательное) начальное значение автоматически используется в качестве текущего значения переменной. При обращении к блоку данных программа пользователя продолжает его использовать как текущее значение, пока Вы не определите новое текущее значение для переменной в программе пользователя. Текущие значения переменных изменяются логическими блоками, которые производят запись в них при исполнении программы CPU. Вы можете отобразить текущие значения переменных и изменить их.

Вам необходимо переключиться в окно данных, чтобы отобразить и редактировать текущие значения данных в блоках данных. Для переключения в окно данных откройте блок данных и используйте команду меню View > Data View [Вид > Окно данных]. Единственная разница между окном данных и окном описаний блока данных состоит в дополнительном столбце ”Actual Value” [“Текущее значение”]. В окне данных элементы переменных составного типа отображаются отдельно и с их полным символическим именем, так что каждое из их текущих значений может быть отображено и отредактировано.

Показанное текущее значение - это значение, которое переменная имела к моменту открытия блока данных, или самое последнее измененное и сохраненное значение.

Примечание
В блоках данных, открытых в режиме online, текущее значение циклически не обновляется.

Можно переписать текущие значения в столбце ”Actual Value” (“Текущее значение”). Введенные значения должны быть совместимы с типом данных. С помощью команды меню Edit > Initialize Data Block [Редактировать > Инициализировать блок данных] можно повторно инициализировать весь блок данных. Текущие значения переменных заменяются начальными значениями, которые Вы объявили в окне описаний, или теми, которые были объявлены в соответствующем FB или UDT.

Текущие значения становятся действительными, когда Вы их сохраняете.
• Для сохранения текущих значений данных, которые Вы изменили в режиме offline, выберите команду меню File > Save [Файл > Сохранить]. Даже если блок данных был открыт online, будет сохранен блок данных, существующий в offline.
• Для загрузки измененных значений данных в CPU выберите команду меню PLC > Download [Контроллер >Загрузить] или щелкните на соответствующей кнопке на панели инструментов.

 

Создание типов данных, определенных пользователем (UDT)

Типы данных, определенные пользователем, - это созданные Вами структуры данных, которые сохраняются в виде блоков. Однажды определив их, можно использовать их под абсолютными или символическими именами во всей программе пользователя. Можно использовать UDT следующим образом:
• как элементарные или составные типы данных в разделе описаний логических блоков (FC, FB, OB) или блоков данных (DB)
• как шаблоны для создания блоков данных с такой же структурой данных.

На рис. ниже показана принципиальная последовательность действий для создания типа данных, определенного пользователем:

После создания или открытия UDT в SIMATIC Manager или в редакторе FUB на экране отображается таблица описаний, в которой Вы должны задать структуру типа данных.

Первая и последняя строка окна описания для UDT заранее заданы и содержат ключевые слова STRUCT и END_STRUCT для начала и конца типа данных, определенного пользователем. Эти строки не могут редактироваться. Вначале на экране отображаются две пустые строки, дающие Вам возможность описывать свои переменные. Необходимо ввести имя переменной и тип данных. Начальные значения и комментарии не обязательны. Вы можете создать новые пустые строки, используя команду меню Insert > Declaration Row > Before Selection / After Selection [Вставить >Строка описания > Перед выделением/После выделения].

Примечание
Редактирование этой таблицы описаний аналогично редактированию таблицы описаний логических блоков и блоков данных.

 

<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100