156
s Предисловие, Содержание Создание блоков AS 1 Создание лицевых панелей 2 Создание интерактивной помощи 3 Создание и установка библиотек 4 Словарь, Указатель SIMATIC Process Control System PCS 7 Инструкция по программированию блоков Руководство Edition 03/2003 A5E00353487-01

3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Embed Size (px)

Citation preview

Page 1: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

sПредисловие,Содержание

Создание блоков AS 1

Создание лицевых панелей 2

Создание интерактивнойпомощи

3

Создание и установкабиблиотек

4Словарь, Указатель

SIMATIC

Process Control System PCS 7Инструкция попрограммированию блоков

Руководство

Edition 03/2003A5E00353487-01

Page 2: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Copyright © Siemens AG 2003 Все права сохраненыВоспроизведение, передача или использование этогодокумента или его содержания не допускаются без письменногоразрешения. Нарушители будут нести ответственность зананесенный ущерб. Все права, включая права, вытекающие изпредоставления патента или регистрации практической моделиили конструкции, сохраняются.

Siemens AGBereich Automation and DrivesGeschaeftsgebiet Industrial Automation SystemsPostfach 4848, D- 90327 Nuernberg

Отказ от ответственностиМы проверили содержание этого руководства на соответствие сописанным аппаратным и программным обеспечением. Так какотклонения не могут быть полностью исключены, то мы неможем гарантировать полного соответствия. Однако данные,приведенные в этом руководстве, регулярно пересматриваютсяи все необходимые исправления вносятся в последующиеиздания. Мы будем благодарны за предложения по улучшениюсодержания.

©Siemens AG 2003Технические данныемогут быть изменены.

Siemens Aktiengesellschaft A5E00353487-01

Указания по технике безопасности

Данное руководство содержит указания, которые вы должны соблюдать для обеспечениясобственной безопасности, а также защиты от повреждений продукта и связанного с нимоборудования. Эти замечания выделены в руководстве символами, как показано ниже, всоответствии с уровнем опасности:

! Опасностьуказывает, что если не будут приняты надлежащие меры предосторожности, то это приведет кгибели людей, тяжким телесным повреждениям или существенному имущественному ущербу

! Предупреждениеуказывает, что при отсутствии надлежащих мер предосторожности это может привести к гибелилюдей, тяжким телесным повреждениям или к существенному имущественному ущербу.

! Предостережениеуказывает, что при отсутствии надлежащих мер предосторожности возможны легкие телесныеповреждения и нанесение небольшого имущественного ущерба

Замечаниепривлекает ваше внимание к особо важной информации о продукте, обращении с ним или ксоответствующей части документации.

Квалификация персонала

К монтажу и работе на этом оборудовании должен допускаться только квалифицированный персонал.Квалифицированный персонал – это люди которые имеют право вводить в действие, заземлять имаркировать электрические цепи, оборудование и системы в соответствии с установленной практикойи стандартами техники безопасности.

Надлежащее использование

Примите во внимание следующее::

! ПредупреждениеЭто устройство и его компоненты могут использоваться только для применений, описанных вкаталоге или технической документации, и в соединении только с теми устройствами иликомпонентами других производителей. которые были одобрены или рекомендованы фирмойSiemens.Этот продукт может правильно и надежно функционировать только в том случае, если онправильно транспортируется, хранится, устанавливается и монтируется, а такжеэксплуатируется и обслуживается в соответствии с рекомендациями.

Товарные знаки

SIMATIC®, SIMATIC HMI® и SIMATIC NET® - это зарегистрированные товарные знаки SIEMENS AG.

Некоторые другие обозначения, использованные в этих документах, также являютсязарегистрированными товарными знаками; права собственности могут быть нарушены, если онииспользуются третьей стороной для своих собственных целей.

Page 3: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 iii

Предисловие

Цель данного руководстваВ данном руководстве описывается как создавать блоки совместимые c PCS7 или лицевые панели.

Основными отличиями между блоками ПЛК совместимыми c PCS 7 иобычными блоками S7 являются:

• Возможность мониторинга значений параметра на лицевой панели

• Возможность управления значениями параметров, а следовательноспособ выполнения блока на лицевой панели

• Возможность посылки сообщений, связанных с асинхроннымисобытиями и состояниями блока в ОС, а также отображение этихсообщений на лицевой панели или в списке сообщений WinCC.

АудиторияЭто руководство по программированию предназначается для разработчиковблоков автоматизации (блоки ПЛК) и/или лицевых панелей, которыеполностью интегрируются в такие же системы, как блоки управленияпроцессом PCS 7, поддерживаемые фирмой Siemens.

ТребованияДля использования этого руководства необходим опыт по разработке иприменению блоков ПЛК и лицевых панелей, а также знаниясоответствующего аппаратного и программного обеспечения. В данномруководстве приводится только информация, необходимая длясогласованности между блоками, которые Вы создали самостоятельно, иблоками PCS 7. Дополнительную информацию Вы можете найти вдокументации, приведенной в Ссылках [References] в конце этогоруководства.

Общую информацию об использовании компонентов PCS 7 Вы можете найтив Руководстве по конфигурированию PCS 7.

Page 4: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Предисловие

Process Control System PCS 7 - Инструкция по программированию блоковiv A5E00353487-01

Общий планВ этом руководстве делается обзор отдельных компонентов блоков,совместимых c PCS 7. Порядок, в котором они представлены, совпадает споследовательностью разработки функциональных блоков и лицевыхпанелей.

• Вы разработаете блок ПЛК "CONTROL", блок простого контроллера, шагза шагом определяя заголовок блока, параметры блока и локальныепеременные. Затем Вы создадите исходный код.

• На следующем этапе Вы разработаете лицевую панель. Вы создадите еес помощью Дизайнера графики WinCC [Graphics Designer] и элементовДизайнера лицевых панелей [Faceplate Designer].

• На последнем этапе – создание системы интерактивной справки дляблока, а затем библиотеки MYLIB, состоящей из всех компонентов.

По мере того как Вы будете выполнять инструкции, Вы увидите фрагментыблока-примера, необходимые для понимания текущего раздела. В разделе1.10 пример блока ПЛК приведен полностью.

Page 5: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Предисловие

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 v

Автоматизация и приводы, Обслуживание & поддержкаКруглосуточная поддержка по всему миру:

Peking

Nürnberg

Johns on City

Всемирная (Nuremberg)Техническая поддержка

Местн. вр. 0:00 - 24:00 / 365 days

Тел: +49 (0) 180 5050-222

Факс: +49 (0) 180 5050-223

E-mail: [email protected]

GMT: +1:00

Европа / Африка (Nuremberg)Авторизация

Мест. вр.: Пон.-Пят.. 8:00 - 17:00

Тел: +49 (0) 180 5050-222

Факс: +49 (0) 180 5050-223

E-mail: [email protected]

GMT: +1:00

США (Johnson City)Техническая поддержка иавторизацияМест. вр.: Пон.-Пят.. 8:00 - 17:00

Тел: +1 (0) 423 262 2522

Факс: +1 (0) 423 262 2289

E-mail: simatic.hotline@

sea.siemens.com

GMT: -5:00

Азия / Австралия (Peking)Technical Support andAuthorizationМест. вр.: Пон.-Пят.. 8:00 - 17:30

Тел: +86 10 64 75 75 75

Факс: +86 10 64 74 74 74

E-mail: adsupport.asia@

siemens.com

GMT: +8:00

Техническая поддержка и авторизация говорят на немецком и английском

Page 6: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Предисловие

Process Control System PCS 7 - Инструкция по программированию блоковvi A5E00353487-01

Обслуживание & поддержка в сети ИнтернетКроме документации мы также предоставляем наши технические знания всети Интернет по адресу:http://www.siemens.com/automation/service&support

Здесь Вы можете найти следующее

• Информационный бюллетень предоставляет наиболее свежуюинформацию о продуктах, которые Вы используете..

• Необходимые Вам документы Вы можете найти, используя функии поискав Service & Support [Обслуживание и поддержка].

• Форум, на котором пользователи и специалисты со всего мира могутподелиться информацией и опытом..

• Ваш региональный представитель департамента Automation & Drives[Автоматизаци и приводы] в банке данных наших представительств.

• Информацию о местном обслуживании, ремонте, запасных деталях ипрочем в разделе "Services [Службы]".

Page 7: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 – Инструкция по программированию блоков A5E00353487-01 vii

Содержание

1 Создание блоков AS 1-1

1.1 Необходимое программное обеспечение..................................................... 1-1 1.1.1 Вставка образца блока................................................................................... 1-2 1.2 Структура блока AS ........................................................................................ 1-3 1.2.1 Настройки компилятора SCL ......................................................................... 1-4 1.2.2 Настройки SIMATIC Manager ......................................................................... 1-6 1.2.3 Заголовок блока .............................................................................................. 1-7 1.2.4 Раздел объявлений ...................................................................................... 1-12 1.2.5 Раздел кода ................................................................................................... 1-21 1.3 Инициализация ............................................................................................. 1-22 1.4 Временные зависимости .............................................................................. 1-23 1.5 Асинхронный запуск и обработка ошибок OB............................................ 1-25 1.6 Операторское управление, мониторинг и сообщения............................... 1-28 1.6.1 Блокировка сообщений во время запуска .................................................. 1-33 1.6.2 Блокировка отдельных сообщений ............................................................. 1-34 1.6.3 Компиляция исходного файла ..................................................................... 1-34 1.7 Конфигурирование сообщений.................................................................... 1-35 1.8 Связь с SIMATIC BATCH .............................................................................. 1-38 1.9 Создание типов блока CFC.......................................................................... 1-39 1.9.1 Пример: CONTROL2 ..................................................................................... 1-39 1.10 Соглашения об именах и числовых диапазонах........................................ 1-40 1.11 Исходный код примеров............................................................................... 1-41

2 Создание лицевых панелей 2-1

2.1 Общие замечания к конфигурации ............................................................... 2-1 2.1.1 Этапы создания лицевой панели .................................................................. 2-1 2.1.2 Создание лицевых панелей с помощью Дизайнера лицевых панелей [Faceplate Designer] ............................................................................................................. 2-4 2.1.3 Права доступа [authorization] оператора ...................................................... 2-6 2.1.4 Изменение обзора .......................................................................................... 2-8 2.1.5 Конфигурирование мультиэкземпляров ....................................................... 2-8 2.1.6 Конфигурирование форматов чисел........................................................... 2-10 2.1.7 Конфигурирование вида тренда.................................................................. 2-11 2.1.8 Конфигурирование различных иконок и типов лицевых панелей для типа блока AS ........................................................................................................................ 2-15 2.1.9 Изменение языка .......................................................................................... 2-15 2.1.10 Тексты ES для операторского управления аналоговых и бинарных величин ..................................................................................................... 2-15 2.2 Работа с Дизайнером лицевых панелей .................................................... 2-23 2.2.1 Пример: Создание новой лицевой панели для контроллера ................... 2-26 2.3 Основные элементы ..................................................................................... 2-33 2.3.1 Дисплей аналоговых величин и операторское управление аналоговой величиной ........................................................................................................................ 2-33 2.3.2 "AdvancedAnalogDisplay" (Усовершенствованный аналоговый дисплей) 2-36 2.3.3 Текст по умолчанию...................................................................................... 2-36 2.3.4 Простая аналоговая столбцовая диаграмма ............................................. 2-37

Page 8: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Содержание

Process Control System PCS 7 – Инструкция по программированию блоков viii A5E00353487-01

2.3.5 Двойная аналоговая столбцовая диаграмма .............................................2-38 2.3.6 Горизонтальная столбцовая диаграмма ....................................................2-39 2.3.7 Столбцовая диаграмма "Limit Value Display" [дисплей ограниченной величины] ........................................................................................................................2-40 2.3.8 "Message Suppression Display" (Дисплей сообщений о блокировке) .......2-41 2.3.9 Дисплей "Batch Occupied" (пакет занят) .....................................................2-41 2.3.10 Подтверждение сообщений из выбранного блока.....................................2-42 2.3.11 Блок отображения "Locked " (Блокировка) (Valve, Motor)..........................2-42 2.3.12 Групповой дисплей [Group display]..............................................................2-42 2.3.13 Операторское управление бинарными величинами с Check Box_R .......2-43 2.3.14 Операторское управление бинарными величинами с помощью "Check Box_L" ........................................................................................................................2-44 Операторское управление бинарными величинами с помощью выпадающих списков [Combo Box]........................................................................................................................2-45 2.3.16 Операторское управление бинарными величинами с помощью выпадающего списка (3ComboBox) .................................................................................2-47 2.3.17 Кнопка управления бинарными величинами и изменение цвета.............2-48 2.3.18 Операторское управление бинарными величинами с помощью кнопки .2-50 2.3.19 Дисплей состояния с двумя альтернативами ............................................2-51 2.3.20 Дисплей состояния с n альтернативами.....................................................2-52 2.3.21 Отображение состояния "Valve" (Вентиль) ................................................2-53 2.3.22 Дисплей состояния "Motor" (Мотор) ............................................................2-54 2.3.23 Разрешение ...................................................................................................2-54 2.3.24 Кнопка "OpenNextFaceplate" (Открыть следующую лицевую панель) .....2-56 2.4 Сценарии ....................................................................................................... 2-58 2.5 Растровые изображения .............................................................................. 2-60 2.6 Рисунки .......................................................................................................... 2-62 2.7 Лицевые панели............................................................................................ 2-63 2.7.1 Основные данные шаблона рисунка...........................................................2-63 2.7.2 Общие отображения .....................................................................................2-66 2.7.3 CTRL_PID ......................................................................................................2-68 2.8 Иконки блока ................................................................................................. 2-74 2.8.1 Шаблоны рисунка @@PCS7Typicals.pdl и @Template.pdl ........................2-74 2.8.2 Иконка блока в экране @@PCS7_Typicals.................................................2-76 2.8.3 Свойства иконки блока .................................................................................2-77

3 Создание интерактивной помощи 3-1

3.1 Структура файла помощи .............................................................................. 3-1 3.2 Структура файла реестра .............................................................................. 3-3

4 Создание библиотеки и программы установки 4-1

4.1 Создание библиотеки ..................................................................................... 4-1 4.2 Создание программы установки.................................................................... 4-2

Page 9: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 1-1

1 Создание блоков AS

1.1 Необходимое программное обеспечение

Описываемые здесь блоки предназначены для использования в PCS 7 V6.0 иболее поздних версиях на CPU S7-4xx. Для создания блоков Вам потребуетсяследующее программное обеспечение:

• стандартный пакет STEP 7, версии 5.2 или выше

• SCL Compiler [Компилятор SCL], версии 5.1

• CFC, версии 6.0

Блоки AS для PCS 7 создаются с помощью языка программирования SCL.Поэтому это единственный метод, описываемый в данном руководстве.Дополнительную информацию о SCL Вы можете найти в следующихисточниках:

• Интерактивная помощь SIMATIC менеджера(Calling help on the optional packages [Вызов помощи по дополнительнымпакетам]> Programming Blocks with S7-SCL [Программирование блоков спомощью S7-SCL]).

• Руководство "S7-SCL для S7-300 и S7-400"

Данные руководства должны быть установлены на Вашем жестком диске(Start [Пуск] > Simatic > Documentation [Документация]).

Page 10: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-2 A5E00353487-01

1.1.1 Вставка образца блока

Блок "CONTROL [управление]", описываемый здесь, представлен в видеисходного файла "S7_CONTA.SCL" (Немецкий) и "S7_CONTB.SCL"(Английский) с PCS7TOOLS и инсталлирован в ...\STEP7\Examples\ZDt25_01или . ...\ZEn25_01. Чтобы включить его в свой проект, выполните следующиедействия:

• Выберите папку Sources [исходные файлы] в Вашем проекте, а затемвыберите Insert [Вставить] > External Source File...[Внешний исходныйфайл]. В открывшемся диалоговом окне "Insert External Source File[Вставка внешнего исходного файла]", найдите папку, в которойрасполагается исходный файл SCL блока "CONTROL", выберите файл инажмите на кнопку "Open [Открыть]".

Теперь исходный файл SCL находится в папке с исходными файлами идолжен быть откомпилирован с помощью компилятора SCL.

Перед компиляцией убедитесь, что блок "OP_A_LIM" (FB46) находится впапке блоков Вашего проекта. Если это не так, то скопируйте его в Вашпроект из библиотеки "PCS 7 Library V60".

• Откройте исходный файл "S7_CONTA или S7_CONTB" SCL, дваждыщелкнув на нем мышью, запустите компилятор SCL, после безошибочнойкомпиляции закройте компилятор SCL.

Теперь в папке блоков Вашего проекта есть блок FB 501

Page 11: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-3

1.2 Структура блока AS

Блок AS будет исполняться корректно в PCS 7 только в том случае, еслибудут выполнены определенные формальные критерии, и блок будетсодержать всю необходимую информацию. Далее будут описаны критерии,выполнение которых необходимо.

На диаграмме блока, представленной ниже, показана общая структура блока"CONTROL" (FB501). Более детально об отдельных разделах блокарассказывается в разделах, указанных в скобках.

Область объявлений (см. раздел 1.2.4)

Заголовок блока (см. раздел 1.2.3)

Параметры блока (см. раздел 1.2.4.1)

Локальные переменные(см. раздел 1.2.4.2)

Область кода (см. раздел 1.2.5)

Асинхронный запуск и обработка блоков OB ошибок (см. раздел 1.5)

Управление и мониторинг(см. раздел 1.6)

Сообщения ALARM_8P(см. раздел 1.6)

Технологическая область(см. раздел 1.6.1)

Инициализация(см. раздел 1.3)

Рисунок 1-1: Структура экземпляра блока "CONTROL" (FB501)

Функциональный блок или функция?Если Вы хотите, чтобы в Вашем блоке хранились значения и сообщения иличтобы он был доступен для операторского управления и наблюдения, то ондолжен быть создан как функциональный блок (FB). Блок FB имеет "память" ввиде блока данных (DB), которые иногда называют данными экземпляра.

Если блок не должен обладать перечисленными свойствами, то он можетбыть создан как функция (FC).

Page 12: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-4 A5E00353487-01

1.2.1 Настройки компилятора SCL

Настройки для "Создания блоков"В компиляторе SCL, выбрав меню Options [Опции] > Customize[Настройка]> Create Block [Создание блока], Вы можете установитьследующие опции:

• Overwrite blocks [Перезапись блоков]

Если во время компиляции создается блок с именем, которое ужесуществует в папке "Blocks [Блоки]" программы S7, то старый блокзаменяется новым.

При загрузке блоков в AS при совпадении имен старые блоки такжезаменяются на новые.

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

• Display warnings [Выводить предупреждения]

В случае выбора данной опции, во время компиляции, вместе с ошибкамибудут выводиться предупреждения.

• Display errors before warnings [Сначала выводить ошибки]

При выборе данной опции ошибки в сообщении будут выводиться допредупреждений.

• Generate reference data [Создать справочные данные]

При выборе данной опции, при создании блока, автоматически будутсозданы справочные данные.

С помощью команды меню Options[Опции] > Reference Data[Справочные данные] Вы сможете создать или изменить справочныеданные в любое время.

• Include system attribute "S7_server" [Включить системный атрибут"S7_server"]

Выберите данную опцию, если Вы хотите, чтобы при создании блокаучитывался системный атрибут для параметра "S7_server". Этот атрибутустанавливается, если параметр соответствует конфигурации соединенияили сообщения. Параметр содержит номера соединений или сообщений.

Примечание к образцу блока:Если блок содержит сообщения, то Вы должны выбрать опцию "Includesystem attribute 'S7_server' [Включить системный атрибут 'S7_server']". Иначе,импорт или вставка блока в схему CFC прервется сообщением об ошибке.

Page 13: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-5

Настройки для "Compiler [Компилятор]"Вы можете установить или сбросить флаги для следующих опций вдиалоговом окне, вызываемом из меню Options [Опции] > Customize[Настроить] > Compiler [Компилятор]:

• "Monitor array limits [Показывать границы массива]"

• "Create debug info [Создать отладочную информацию]"

• "Set OK flag [Установить флаг OK]"

Остальные опции должны оставаться отмеченными. Более детальнуюинформацию об отдельных опциях Вы можете посмотреть в руководстве поSCL.

При выборе опций, не забывайте о следующем:

• Monitor array limits [Следить за границами массива]

Если в Вашей программе используются массивы, то во время исполнениябудет проверяться, лежит ли индекс в объявленных границах массива. Вслучае возникновения ошибки изменяется состояние флага OK исбрасывается значение на выходе ENO. Данная проверка занимаетзначительные ресурсы в режиме исполнения.

Если вы используете массивы, то Вам следует оставить эту опциювыбранной до тех пор, пока Вы не протестируете ваш блок и неубедитесь, что индекс не выходит за границы массива.

• Create debug info [Создать отладочную информацию]

При выборе данной опции отладчик будет производить тестированиепрограммы и после того, как она будет уже откомпилирована и загруженав CPU. При этом возрастает требования программы к объему памяти ивремя исполнения на AS увеличивается. Поэтому Вам следует выбиратьэту опцию только на стадии тестирования блока, и не выбирать ее вокончательной версии.

• Set OK flag [Установить флаг OK]

Флаг OK является внутренней системной переменной. Если происходитошибка во время исполнения дополнительного пакета, например,переполнение в результате арифметических операций, то системаизменяет значение флага OK и выводит значение на выход ENO. Этапроверка занимает значительные ресурсы в режиме исполнения. Однакоэто рекомендуется делать при отключении автоматической установкифлага OK, что позволяет Вам самим обнаружить запрещенную операцию/нарушение границ в алгоритме. В случае возникновения ошибки Выможете сами явно установить флаг OK, если Вы хотите установитьсоединение с выходом ENO. (Это выполняется системой и несопровождается снижением работоспособности, так как состояние флагаOK передается на выход системой)

Page 14: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-6 A5E00353487-01

1.2.2 Настройки SIMATIC Manager

В совместимых c PCS 7 блоках AS пользовательский интерфейс (именапараметров, комментарии и т.д.) должен быть на английском языке. Самиблоки Вы можете разрабатывать на любом языке. Описание и примерыприведены на английском языке [English].

Выбор языкаЕсли Вы хотите сохранить Ваши блоки в библиотеке (см. также главу 4), тодля того чтобы папки в Вашей библиотеке имели совместимые c PCS 7имена, (Sources [Исходные файлы], Symbols [Символы] и Blocks [Блоки])должен быть выбран английский язык. Для этого в SIMATIC менеджере нужновыбрать Options [Опции]> Customize [Настроить]> Language [Язык] и вкачестве национального языка [National Language] и языка символики[mnemonics] установить "English [английский язык]".

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

1. Чтобы выполнить ввод, откройте таблицу иконок в программе S7, дваждыщелкнув мышью на "Icons"(Иконки).

2. Введите символьное имя (здесь: "CONTROL") в колонке "Icon".

3. Назначьте номер FB в колонке "Address"(Адрес) (здесь: FB 501).

4. Введите комментарии в колонке "Comment" (Комментарии) длядетального описания функции блока (максимум 80 символов).

Этот комментарий представляет собой приложение к символьному имениблока, так как последнее обычно не представляет достаточноеколичество информации о признаках или функциональности этого блока.Комментарии к блоку идентичны комментариям к иконкам, которыепоказаны в SIMATIC Manager (в детальном обзоре или свойствах объектаблока).

Этот текст показан как комментарий к блоку в экземпляре блока,вставленного в схему CFC, и не соответствует вводу в таблицу иконок, онможет быть адаптирован к экземпляру.Замечание: Существует соответствующее количество символов, котороезависит от информации, обеспечивающейся блоками CFC. Полныекомментарии, однако, отображаются временно в короткой информации(функция “mouse over block header”).

5. Сохраните и закройте таблицу иконок.

Смотрите также Раздел 1.10, Соглашение об именах и числовых диапазонах.

Page 15: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-7

1.2.3 Заголовок блока

Заголовок блока содержит управляющую информацию (т.е. атрибуты блока).Эти атрибуты используются в PCS 7 для различных целей. Их можнопосмотреть и изменить, выбрав в SIMATIC менеджере свойства объекта дляблока (см. также атрибут KNOW_HOW_PROTECT [Защита НОУ-ХАУ]).

Фрагмент кода блока-примера:

//Copyright (C) Siemens AG 1999. Авторские права защищены. Конфиденциально(******************************************************************************** КРАТКОЕ ОПИСАНИЕ:

На примере этого блока показано, как создавать PCS 7-совместимые блоки AS.

Он реализует простой алгоритм управления, задаваемый следующей формулой: Регулируемая переменная = коэффициент * (вставка – фактическое значение)

Если значение регулируемой переменной превышает верхний аварийный предел, устанавливается выход ошибки QH_ALM. ALARM_8P генерирует сообщение для ОС. Сообщение может быть блокировано с помощью переменной M_SUP_AH.

Если значение регулируемой переменной будет ниже нижний аварийный предел, устанавливается выход ошибки QL_ALM. Сообщение для ОС также генерируется ALARM_8P. Сообщение блокируется с помощью переменной M_SUP_AL.

Блок поддерживает BATCH flexible, и поэтому для него требуются следующиепараметры: BA_EN, BA_NA, BA_ID, OCCUPIED и STEP_NO.

Для отображения временной задержки блок имеет дополнительные входы: Выход SUPP_OUT через время ожидания SUPPTIME обращается ко входу SUPP_IN.********************************************************************************)//Автор: ABC Дата: 13.08.00 Версия:1.00//Изменено: Дата: Версия://Замена:

//*******************************************************************************// Заголовок блока//*******************************************************************************

FUNCTION_BLOCK "CONTROL"TITLE = 'CONTROL'

{ // Список системных атрибутовS7_tasklist:= 'OB80,OB100'; // Блок вызывается в случае ошибки и теплойперезагрузкиS7_m_c:= 'true'; // Возможно управление и наблюдение заблокомS7_alarm_ui:= '1'; // Парам. для диалога сообщ. PCS 7 ('0'=станд. диалогсообщений)}AUTHOR: ABCNAME: CONTROLVERSION: '0.01'FAMILY: XYZKNOW_HOW_PROTECT

Page 16: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-8 A5E00353487-01

На следующих двух экранах представлены свойства объекта для скомпили-рованного примера блока, стрелками показаны атрибуты заголовка блока.

Функциональный блок

TITLE

Рисунок 1-2: Свойства объекта для блока (Часть 1)

• Функциональный блок (FUNCTION_BLOCK)

Здесь вводится имя блока, содержащее максимум 8 символов. Это имябудет отображаться в свойствах объекта для блока, при его просмотре вSIMATIC менеджере и в каталоге CFC. Перед компиляцией блока номерублока должно быть присвоено это имя в таблице иконок.

• Заголовок [Title]

Данная информация не обрабатывается в PCS 7, однако, онаотображается в поле комментария в свойствах объекта для блока вSIMATIC менеджере. Комментарий, следующий непосредственно послеэтого атрибута, отображается также в поле комментария в свойствахобъекта. Все другие комментарии в заголовке блока можно посмотретьтолько в редакторе SCL.

Рекомендуется вводить такое же имя, как и в поле "Функциональныйблок".

Page 17: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-9

Имя

Защита KNOW_HOW

Семейство Версия Автор

Рисунок 1-3: Свойства объекта для блока (Часть 2)

• Имя [NAME]

Введите здесь такое же имя, как и для функционального блока[FUNCTION_BLOCK]. Если Вы собираетесь использовать интерактивнуюпомощь, то это имя (и название СЕМЕЙСТВА) образуют часть ключа,определяющего размещение справочной информации для этого блока вфайле помощи.

• Версия [VERSION]

Введите номер версии с 0.00 по 15.15.

• Семейство [FAMILY]

Если Вы хотите объединить блоки в отдельной библиотеке, расположивих в нескольких группах, то введите имя семейства блоков, состоящеемаксимум из 8 символов.

Если Вы собираетесь пользоваться интерактивной помощью, то имена изполей Семейство [FAMILY] и Имя [NAME] образуют часть ключа, покоторому можно найти текст помощи по блоку в файле справки.

Page 18: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-10 A5E00353487-01

• Автор [AUTHOR]

В данном поле обычно указывается имя человека или названиеорганизации, создавших данный блок. В блоках, совместимых с PCS 7,это поле также может использоваться для двух целей:

- Если Вы хотите создать библиотеку своих блоков, то введите в этополе общее название для блоков этой библиотеки, состоящеемаксимум из 8 символов.

- Если Вы используете интерактивную помощь, то в пути доступа ксоответствующему файлу будет это имя.

• Защита ноу-хау [KNOW_HOW_PROTECT]

С помощью данного атрибута Вы можете запретить просмотр и изменениеалгоритма и атрибутов блока. Если данный атрибут установлен, тоатрибуты блока можно посмотреть только в SIMATIC менеджере всвойствах объекта блока и их нельзя изменить. Вне Вашего проекта блокбез соответствующего исходного файла можно открыть с помощьюредактора STL, в редакторе SCL его открыть нельзя. Но и в этом случаебудут показаны только параметры блока. В Вашем же проекте останетсядоступным файл SCL.

• Список системных атрибутов блоков

Используя системные атрибуты, Вы подготавливаете блок для соединенияс OS. Например, атрибут S7_m_c определяет, относится или нет блок кOS; другими словами, будут ли создаваться внутренние структуры данныхдля блока на OS. Также, используя системные атрибуты, Вы можетеуправлять установкой блока в схеме SFC. Атрибут S7_tasklist, например,определяет OB, в которые блок устанавливается автоматически.

Таблица 1-1: Системные атрибуты для блоков, совместимых с PCS 7

Системныйатрибут

Значение Значение поумолчанию

S7_tasklist Содержит список блоков OB (например, ОВ ошибок илизапуска), в которых блок будет вызван CFC.

Не инсталлируетсяболее одного раза

S7_m_c Определяет возможность наблюдения и управленияблоком в OS.

False

[Ложь]

S7_alarm_ui Идентификатор для сервера сообщений:S7_alarm_ui :='0' стандартный диалог сообщений;S7_alarm_ui :='1' диалог сообщений PCS 7.

S7_alarm_ui :='0'

S7_tag Если значение данного системного атрибута равно 'false',то блок не вносится в список тегов OS; другими словами,он не может быть выбран для "Loop in Alarm" на OS. Этоподходит для блоков, которые только отсылаютсообщения и не имеют лицевой панели.

Если системного атрибута не существует, блок вводится всписок тегов, если он имеет системный атрибут S7_m_c.

True

[Истина]

S7_driver Идентификатор для сигнальных препроцессорных блоковдрайвера автоматически соединяется с соответствующимблоком посредством функции CFC „Generate moduledrivers (Создать драйверы модулей)“ в SIMATIC Manager.

Значения: 'chn', 'f'

- -

Page 19: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-11

Системныйатрибут

Значение Значение поумолчанию

S7_hardware Идентификатор блока драйвера модуля, который вставленв схему CFC, для которого определены параметры, икоторый автоматически соединяется с помощью функцииCFC "Generate module drivers [Создать драйверымодулей]" в SIMATIC Manager.

Значения: 'subnet', 'rack', 'sm', 'im', 'fm'

- -

S7_read_back Определяет, учитывается или нет экземпляр блокафункцией "Chart [Схема] > Read Back [читать обратно]" вCFC. Если системный атрибут имеет значение 'false[ложь]', то параметры экземпляра блока не могут бытьсчитаны обратно.

True

[Истина]

Системные атрибуты отображаются в свойствах объекта блока на вкладке"Attributes [Атрибуты]" в SIMATIC менеджере; если блок не защищен отзаписи (атрибут защита ноу-хау [KNOW_HOW_PROTECT] заголовка блока),то атрибуты можно изменять.

Рисунок 1-4: Системные атрибуты блока

Замечание:Вы можете посмотреть полный список системных атрибутов в контекстно-зависимой справке и/или в разделе справки "Attributes for Blocks andParameters [Атрибуты блоков и параметров]".

Page 20: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-12 A5E00353487-01

1.2.4 Раздел объявлений

1.2.4.1 Параметры блока

Параметры блока определяют взаимодействие блока с другими блоками,операторское управление и наблюдение (CFC, WinCC ...).

Типы параметровСуществуют такие типы параметров:

• Параметры ввода

Параметры ввода должны быть определены для Блоков, совместимых сPCS 7, в следующих ситуациях:

- Вы хотите получать значения параметра от другого блока;

- Вы хотите управлять параметрами из OS;

- Вы хотите иметь возможность влиять на вид лицевых панелей на OSс помощью параметров (например, установки ограничений дляотображаемых диапазонов);

- для управления параметрами во время тестирования в CFC;

- Вы хотите установить параметры для генерирования сообщений (IDсобытия сообщения блока ALARM_8P).

• Параметры вывода

Параметры вывода для блоков, совместимых с PCS 7, должны бытьопределены в следующих ситуациях:

- Вы хотите передать значение параметра другому блоку;

- Вы хотите контролировать параметры с ОС;

- Вы хотите контролировать параметры во время тестирования в CFC.

• Параметры ввода-вывода

Параметры ввода-вывода могут, как читаться, так и переписываться вовремя исполнения алгоритма блока. Параметры ввода-вывода должныбыть определены для блоков, совместимых с PCS 7, когда Вам необходи-мо мягкое переключение между значениями вводимыми из программы(AS) и значениями, введенными оператором (ОС). Чтобы реализовать этуфункциональную возможность, Вам необходимо три параметра:

- параметр ввода для переключения;

- параметр ввода для связанного значения;

- Параметр ввода-вывода для значения, введенного оператором. Этотпараметр должен быть параметром ввода-вывода, так как связанноезначение должно постоянно перезаписывается поверх значения,введенного оператором. Это обеспечивает мягкое переключениемежду связанным значением и значением, введенным оператором.

Page 21: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-13

Комментарии к параметрамЕсли Вы хотите добавить комментарий к параметрам блока, то он долженначинаться с "//" и следовать после определения параметра.

Комментарий отображается в схеме CFC в свойствах объекта ввода-выводаили в свойствах объекта блока на вкладке "Inputs/Outputs [Входы-выходы]".Он может быть изменен здесь, несмотря на защиту блока (атрибут ЗащитаНОУ-ХАУ [KNOW_HOW_PROTECT] заголовка блока).

Системные атрибуты для параметровТак же как и сам блок, параметры блока могут быть определены болеедетально с помощью системных атрибутов.

Они позволяют определить следующее:

- Как параметр будет отображаться на ОС.Пример: S7_unit определяет единицы измерения параметра(например, литры). Вы также можете отобразить на Вашей лицевойпанели текст, определенный для этого атрибута.

- Обрабатывается ли параметр в CFC и если да, то как.Пример: S7_visible определяет, отображается или нет параметр всхеме CFC.

Таблица 1-2: Системные атрибуты для параметров PCS 7 совместимых блоков

Систем-ныйатрибут

Действие Описание Значе-ние поумолчанию

S7_sampletime

Timeresponse[Времяотклика]

Если параметр обладает этим системным атрибутом,его значение (период цикла) автоматическиопределяется по вызвавшему его OB циклическихпрерываний. При компиляции схемы CFC долженбыть установлен флаг "Update sampling time[Обновить время выборки]" (см. также раздел 1.4).

false[ложь]

S7_dynamic CFC Если для параметра установлен этот системныйатрибут, то он автоматически регистрируется притестировании в тестовом режиме CFC.

false[ложь]

S7_edit CFC Этот атрибут определяет, можно или нетредактировать параметр в SIMATIC Менеджере втаблице "Edit Parameters/Signals [Правкапараметров/сигналов]" (без открытия схемы CFC).

false[ложь]

S7_link CFC Этот атрибут определяет, можно или нет установитьсоединение для параметра в схеме CFC.

true[истина]

S7_param CFC Этот атрибут определяет, можно ли установитьзначение параметра в схеме CFC.

true[истина]

S7_visible CFC Если значение этого системного атрибута дляпараметра равно 'false [ложь]', то параметр не будетотображаться в схеме CFC.

true[истина]

S7_m_c OCM Этот атрибут определяет, можно ли будет управлятьили наблюдать за параметром из ОС.

false[ложь]

Page 22: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-14 A5E00353487-01

S7_shortcut OCM Этот атрибут содержит идентификатор (максимум 16символов) параметра. Это имя (например, "Setpoint[Заданная величина]") также может отображаться налицевой панели ОС.

- -

S7_string_0 ОСМ Этот атрибут применим только к параметрам ввода(или параметрам ввода-вывода) с типом данныхBOOL. Он содержит текст, максимум 16 символов,который может отображаться на лицевой панели, кактекст для оператора (например, "Open Valve [Открытьклапан]"). Если оператор выбирает эту функцию, топараметру присваивается значение 0.

- -

S7_string_1 OCM Этот атрибут применим только к параметрам ввода(параметрам ввода-вывода) с типом данных BOOL.Он содержит текст, максимум 16 символов, которыйможет отображаться на лицевой панели, как текстдля оператора (например, "Close Valve [Закрытьклапан]"). Если оператор выбирает эту функцию, топараметру присваивается значение 1.

- -

S7_unit OCM Содержит название единицы измерения параметра иможет состоять из 16 символов. Единица измерения(например, "мбар") может отображаться в CFC навходе-выходе блока.

- -

S7_server Server Интерфейсный параметр, назначаемый серверу.Сервер сообщений [Message server]:S7_server:='alarm_archiv'

Noservercall[Вызов.серверанет]

S7_a_type Noserver call

Интерфейсный параметр содержит ввод номерасообщения типа сообщения x или ввод номераархива

- -

Использование и изменение системных атрибутовПри использовании системных атрибутов "S7_string_0" и "S7_string_1"помните следующее:

Определяемое значение может отображаться на лицевой панели как текстоператора. Если оператор выполняет функцию, то значение 0 или 1 переда-ется AS. В CFC отображается текущее значение параметра. Вы такжеможете, используя этот системный атрибут, настроить значение для вывода.

Для этого Вы разделяете значение системного атрибута на две части знакомравенства, например, S7_string_1 := 'Suppress HH =YES'. CFC распознаетзнак равенства и заменяет значение вывода параметра, на значение, котороеследует после знака равенства, другими словами, в данном случае вместозначения 1 будет выведено слово "YES".

В CFC выводится максимум 8 символов, даже если Вы задали больше. Налицевой панели отображается весь текст, в данном случае будет "SuppressHH =YES".

В CFC системные атрибуты отображаются в свойствах объекта Ввода-вывода, здесь же их можно редактировать. На рисунке ниже показанысвойства объекта для параметра с типом данных BOOL и параметров, тип

Page 23: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-15

данных которых не BOOL (Рисунок 1-6). Стрелками указаны соответствующиесистемные атрибуты.

Рисунок 1-5: Свойства объекта для параметров с типом данных BOOL

Page 24: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-16 A5E00353487-01

Рисунок 1-6: Свойства объекта для параметров с типом данных не BOOL

Page 25: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-17

Ниже представлен фрагмент кода блока-примера, в котором определяютсяпараметры блока:

//*******************************************************************************//Раздел объявлений: параметры блока//*******************************************************************************VAR_INPUTSAMPLE_T {S7_sampletime:= 'true'; // Параметр выборки для блока (цикл задачи) S7_visible:='false'; // Параметр невидим S7_link:= 'false' // Параметр нельзя связывать } :REAL := 1; // Время выборки [сек] (по умолчанию 1 сек)

L_ALM {S7_m_c := 'true'; // Возможно управление и наблюдение за параметром S7_visible:='false'; // Параметр невидим S7_link := 'false' // и не может быть связан } :REAL := 0; // нижний аварийный предел(по умолчанию 0)

H_ALM {S7_m_c := 'true'; S7_visible:='false'; S7_link := 'false'} :REAL :=100;//верхний аварийн. предел (по умолч.100)

M_SUP_AL {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:= 'Suppress LL=No'; //Текст оператора для значения (M_SUP_AL)= 0 S7_string_1:= 'Suppress LL=Yes' //Текст оператора для значения (M_SUP_AL)= 1 } :BOOL; // подавление нижнего аварийного предела

M_SUP_AH {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:= 'Suppress HH=No'; S7_string_1:= 'Suppress HH=Yes' } :BOOL; // подавление верхнего аварийного предела

SP_OP_ON {S7_visible:='false'; S7_dynamic:='true'//Тест/исполнение CFC: показывает реальное значение в AS) } :BOOL := 1; // Разрешение 1= оператору ввод заданной величины

SPBUMPON {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:='SP bumpless=Off'; S7_string_1:='SP bumpless=On' } :BOOL := 1; //Разрешение 1= безударное перекл. зад. величины включ. SP_EXTON {S7_visible:='false'; S7_dynamic:='true'// Тест/исполнение CFC: показывает реальное значение в AS) } :BOOL := 1; // 1: выбрать SP_EXT

SP_EXT {S7_dynamic:='true'} :REAL := 0; // Внешняя заданная величина SP_HLM {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_shortcut:='SP high limit';// Текст (макс. 16 симв.) для отображения не ОС S7_unit:=''} // Ед. измерения (макс. 16 символов) :REAL := 100; // Установить верхний предел

SP_LLM {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_shortcut:='SP low limit'; S7_unit:=''} :REAL := 0; // Установить нижний предел GAIN {S7_link:='false';

Page 26: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-18 A5E00353487-01

S7_edit:='para'; //Настройки параметра в Ассистенте импорта/экспорта (IEA) S7_m_c:='true'; S7_shortcut:='Gain'; S7_unit:=''} :REAL := 1; // Коэффициент пропорциональности

EV_ID {S7_visible:='false'; S7_link:='false'; S7_param :='false'; // Параметр не может быть установлен в CFC S7_server:='alarm_archiv'; // Номер сообщения, определяемый сервером S7_a_type:='alarm_8p' // Сигналы блока с помощью ALARM_8P } :DWORD := 0; // Идентификаатор сообщения

// Параметры для BATCH flexible STEP_NO {S7_visible := 'false'; S7_m_c := 'true'} :WORD; // Номер шага Batch BA_ID {S7_visible := 'false'; S7_m_c := 'true'} :DWORD; // Идентификатор Batch BA_EN {S7_visible := 'false'; // Параметр невидим в схеме CFC S7_m_c := 'true' // Возможно управление и наблюдение за параметром } :BOOL := 0; // Разрешение пакетного управления BA_NA {S7_visible := 'false'; S7_m_c := 'true'} :STRING[16] := ''; // Имя пакета

OCCUPIED {S7_visible := 'false'; S7_m_c := 'true'} :BOOL := 0; // Занятый пакет

RUNUPCYC {S7_visible:='false'; S7_link:='false'} :INT := 3; // Количество циклов исполнения SUPPTIME :REAL := 0; // Время выборки SUPP_IN :REAL := 0; // Входное значение для задержки выборкиEND_VARVAR_OUTPUT LMN {S7_shortcut:='pressure'; // Имя параметра на ОС S7_unit := 'mbar'; // Единицы измерения параметра S7_m_c := 'true' // Мониторинг блокирован } :REAL; // Регулируемое значение

QH_ALM :BOOL := false; // 1 = активизировать верхний аварийный предел HH

QL_ALM :BOOL := false; // 1 = активизировать нижнюй аварийный предел LL

QSP_HLM {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0;// 1=активизировать вывод верхнего предела

QSP_LLM {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // 1=активизировать вывод нижнего предела

Q_SP_OP {S7_visible:='false'; S7_dynamic:='true'; S7_m_c:='true'} : BOOL := 0;// //: 1=оператор может ввести заданную велич.

QOP_ERR {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // 1=Ошибка оператора

QMSG_ERR {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // ALARM_8P: выход ошибки

MSG_STAT {S7_visible:='false'; S7_dynamic:='true'} : WORD := 0; // Сообщение: выход STATUS

MSG_ACK {S7_visible:='false'; S7_dynamic:='true'} : WORD := 0; // Сообщение: выход ACK_STATE SUPP_OUT :REAL := 0; // Вывод значения для задержки выборки SP {S7_dynamic:='true'; S7_m_c:='true'} : REAL := 0; // Заданная величина активнаEND_VARVAR_IN_OUT PV_IN {S7_dynamic:='true'; S7_m_c:='true';

Page 27: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-19

S7_unit:='%'} : REAL := 0; // Значение процесса (AUX_PR04 сообщения)

SP_OP {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_shortcut:='Setpoint'; S7_unit:=''} : REAL := 0; // Заданная ведичина операторского ввода

// Свободно определяемые вспомогательное значения блока ALARM_8P

AUX_PR05 {S7_visible := 'false'} : ANY; // 5 вспомогательное значение AUX_PR06 {S7_visible := 'false'} : ANY; // 6 вспомогательное значение AUX_PR07 {S7_visible := 'false'} : ANY; // 7 вспомогательное значение AUX_PR08 {S7_visible := 'false'} : ANY; // 8 вспомогательное значение AUX_PR09 {S7_visible := 'false'} : ANY; // 9 вспомогательное значение AUX_PR10 {S7_visible := 'false'} : ANY; // 10 вспомогательное значение

END_VAR

Page 28: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-20 A5E00353487-01

1.2.4.2 Локальные переменные

Дополнительные переменные, которые не являются параметрами блока,должны быть определены как локальные переменные.

Существует два типа локальных переменных:

• Статические переменные

• Временные переменные

Статические переменныеСтатические переменные, в отличие от временных переменных, сохраняютсвое значение на протяжении множества вызовов блока, пока Вы не изменитеих значение в алгоритме блока.

В блоках, совместимых с PCS 7, эти переменные особенно важны, если Выхотите вызвать в Вашем блоке существующие блоки, Ваши собственные илистандартные блоки. В этом случае Вы должны реализоватьмногоэкземплярный блок. Это можно сделать, определив экземплярвызываемого блока в разделе статических переменных.

Для безошибочной компиляции вызывающего блока вызываемый блокдолжен существовать в папке блоков программы S7.

Если Вы хотите, чтобы параметры вызываемого блока были видны вне блока,и можно было устанавливать соединение с ними, то Вы должны присвоитьзначения параметров из алгоритма Вашего блока параметрам Вашего блока.Параметры самого вызываемого блока не видны для окружения.

Многоэкземплярность

Примеры многоэкземплярных приложений Вы можете найти в разделе,посвященном типам блоков CFC и в соответствующем коде SCL в проекте-примере.

Замечание:При компиляции блока вызываемые им SFB и SFC, такие как SFC6(RD_SINFO) или SFB0 (CTU), автоматически находятся в стандартнойбиблиотеке и вставляются в Вашу программу S7.

Когда Вы вставляете вызывающий блок в схему CFC, вызываемые им FBкопируются в папку блоков, если они находятся в той же библиотеке, что ивызывающий блок. В противном случае Вы должны скопировать их сами.

Page 29: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-21

Временные переменныеВременные переменные действительны в течение одного вызова блока;другими словами, при каждом вызове блока они обновляются.

В данном случае для блоков, совместимых с PCS 7, нет никаких особыхправил.

Фрагмент блока-примера:

//*******************************************************************************// Раздел объявлений: Временные переменные//*******************************************************************************

VAR_TEMP// Начальные данные: структура с информацией для OB, который просто вызывает блок TOP_SI: STRUCT EV_CLASS :BYTE; EV_NUM :BYTE; PRIORITY :BYTE; NUM :BYTE; TYP2_3 :BYTE; TYP1 :BYTE; ZI1 :WORD; ZI2_3 :DWORD; END_STRUCT;

//Начальные данные: структура с информацией для последнего вызываемого OB запуска START_UP_SI: STRUCT EV_CLASS :BYTE; EV_NUM :BYTE; PRIORITY :BYTE; NUM :BYTE; TYP2_3 :BYTE; TYP1 :BYTE; ZI1 :WORD; ZI2_3 :DWORD; END_STRUCT;

S7DT :DATE_AND_TIME; // переменная местного времени DUMMY :INT; // вспомогательная переменнаяEND_VAR

1.2.5 Раздел кода

Раздел кода содержит сам алгоритм блока. Для блоков, совместимых сPCS 7, это означает, что Вы должны реализовать не только технологическиефункции блока, но также определить его свойства, например, свойствасигналов асинхронных событий, состояния блока на OS, параметры для ихотображения на лицевой панели на OS или в списке сообщений WinCC.

Page 30: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-22 A5E00353487-01

1.3 Инициализация

При первом вызове блока обычно должны быть определены различныепараметры. В зависимости от технологической функциональности Вашегоблока могут быть необходимы операции, которые выполняются только одинраз. Если в Вашем блоке есть такие операции, то в нем должна бытьвыполнена инициализация.

Это делается определением переменной типа BOOL (например,sbRESTART). Вы можете объявить переменную как статическую переменную.

Так как нет никаких гарантий, что Ваш блок будет исполняться первый разтолько во время перезапуска (например, после повторной загрузки блока вЦПУ в режиме RUN [Исполнения]), в большинстве случаев рекомендуетсяразмещать раздел инициализации в циклической части Вашего блока. Этопозволяет проводить инициализацию при повторных вызовах блока.

//*******************************************************************************// Зависимость от вызывающего OB//*******************************************************************************

// Чтение начальных данных с помощью SFC6 (RD_SINFO) DUMMY := RD_SINFO (TOP_SI := TOP_SI, START_UP_SI := START_UP_SI);

IF sbRESTART THEN // Инициализация TOP_SI.NUM := 100; // Выполнить инициализацию как для теплой перезагрузки sbRESTART := FALSE; // сброс переменной инициализации END_IF;// В каком OB вызывается блок?

CASE WORD_TO_INT(BYTE_TO_WORD(TOP_SI.NUM)) OF

//*******************************************************************************// OB обработки ошибок//*******************************************************************************

// OB80: ошибка времени 80: QH_ALM := 0; // сброс выходов ошибок QL_ALM := 0;

//*******************************************************************************// Запуск//*******************************************************************************

// OB100: теплая перезагрузка 100: QH_ALM := 0; // сброс выходов ошибок QL_ALM := 0; siRUNUPCNT := RUNUPCYC; // Сохранить значение RUNUPCYC ELSE....

Page 31: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-23

1.4 Временные зависимости

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

В зависимости от циклического прерывания OB, в котором вызывается Вашблок, этим параметрам будут присваиваться новые значения. Этогарантирует, что алгоритм Вашего блока всегда будет исполняться справильным временем.

Если Вы определите для этого параметра системный атрибутS7_sampletime, и установите его в значение 'true [истина]', то CFCавтоматически установит значение, соответствующее вызывающему OB.Также учитывается скорость сканирования. Вы также должны определить дляпараметра системные атрибуты S7_visible и S7_link и установить для нихзначение 'false [ложь]'. Тогда параметр будет невидим и для него нельзябудет установить соединение в схеме CFC, что позволит предотвратитьслучайное изменение значения пользователем.

Однако автоматическое присвоение функциями схемы CFC значенияпараметру будет осуществляться только в том случае, если при компиляциипрограммы была активизирована опция "Update sampling time [Обновитьвремя выборки]".

Page 32: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-24 A5E00353487-01

В следующей части блока-примера приведена реализация операции свременной зависимостью. С помощью параметра SUPPTIME в блоке можетбыть определено время ожидания. Изменение значения на входе SUPP_INчерез заданное время ожидания передается на выход SUPP_OUT.

/********************************************************************************// Раздел объявлений: параметры блока//*******************************************************************************VAR_INPUT

SAMPLE_T {S7_sampletime:= 'true' // Временной парам. выборки для блока (=циклзадачи) S7_visible:='false'; // параметр невидим S7_link:= 'false' // параметр нельзя связать } :REAL := 1; // время выборки[сек] (по умолчанию 1 секунда)....END_VAR

//*******************************************************************************// Раздел объявлений: статические переменные//*******************************************************************************VAR.... sSUPP_IN :REAL := 0; // старое значение ввода задержки выборки ACT_TIME :REAL := 0; // счетчик времени....END_VAR

VAR_OUTPUT....SUPP_OUT :REAL := 0; // выходное значение для задержки выборки....END_VAR

//*******************************************************************************// Технологический раздел//*******************************************************************************

IF (SUPP_IN <> sSUPP_IN) THEN ACT_TIME := SUPPTIME; // Счетчик времени инициализации sSUPP_IN := SUPP_IN; END_IF;

IF (ACT_TIME > 0) THEN // Если время ожидания еще не закончилось ACT_TIME := ACT_TIME-SAMPLE_T; // Уменьшить время ожидания ELSE SUPP_OUT := SUPP_IN; // Соединить вход с выходом END_IF;....

Page 33: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-25

1.5 Асинхронный запуск и обработка ошибок OB

Если происходит асинхронное событие, такое как горячая перезагрузка,вставка/удаление модуля, сбой корзины или похожие события, то ASвызывает асинхронный OB. Если Вы хотите, чтобы Ваш блок реагировал натакие события, то Вы должны вызвать Ваш блок в соответствующем OB, а втеле блока проверять, не произошло ли такое событие.

Инсталляция в асинхронном OBЧтобы вызвать Ваш блок в определенном ОВ используйте системный атрибут"S7_tasklist". В качестве значения этого атрибута Вы можете указать всенеобходимые блоки OB (например, S7_tasklist := 'OB80,OB100'). При вставкеблока в схему CFC, CFC автоматически установит вызов блока в текущемциклическом OB и во всех OB, определенных в S7_tasklist.

Проверка вызывающих OBЧтобы определить OB, в котором в данный момент исполняется Ваш блок, Выдолжны в алгоритме Вашего блока вызвать SFC6 (RD_SINFO). Она читаетзагрузочную информацию Вашего блока и предоставляет информацию отекущем активном OB (параметр TOP_SI) и о последнем вызываемом OBзапуска (параметр START_UP_SI).

Два параметра имеют идентичную структуру, и оба должны быть определеныв Ваших временных переменных. Элементы структуры имеют следующиезначения:Таблица 1-3: Параметры TOP_SI и START_UP_SI

Элементструктуры

Тип данных Описание

EV_CLASS BYTE [БАЙТ] Биты с 0 по 3: ID события

Биты с 4 по 7: Класс события

EV_NUM BYTE [БАЙТ] Номер события

PRIORITY BYTE [БАЙТ] Номер класса приоритета

NUM BYTE [БАЙТ] Номер вызывающего OB

TYP2_3 BYTE [БАЙТ] ID данных для ZI2_3

TYP1 BYTE [БАЙТ] ID данных для ZI1

ZI1 WORD[СЛОВО]

Дополнительная информация 1

ZI2_3 DWORD[ДВОЙНОЕСЛОВО]

Дополнительная информация 2_3

Page 34: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-26 A5E00353487-01

В данном контексте элементы структуры соответствуют временнымпеременным вызывающего OB. Однако, в зависимости от OB, они могутиметь различные имена и типы данных. Это означает, что Вы должныприсваивать отдельные элементы структуры друг другу и обрабатывать их всоответствии с описанием OB (см. "STEP 7 - System and Standard Functionsmanual [Руководство по системным и стандартным функциям STEP 7]"). Этопоказано в следующей таблице и во фрагменте блока-образца на примереOB80 (ошибка времени).Таблица 1-4: Назначение элементов информации о запуске TOP_SI временным

переменным OB80

TOP_SI / STARTUP_SI OB80

Элементструктуры

Типданных

Временная переменная Типданных

EV_CLASS BYTE[БАЙТ]

OB80_EV_CLASS BYTE[БАЙТ]

EV_NUM BYTE[БАЙТ]

OB80_FLT_ID BYTE[БАЙТ]

PRIORITY BYTE[БАЙТ]

OB80_PRIORITY BYTE[БАЙТ]

NUM BYTE[БАЙТ]

OB80_OB_NUMBR BYTE[БАЙТ]

TYP2_3 BYTE[БАЙТ]

OB80_RESERVED_1 BYTE[БАЙТ]

TYP1 BYTE[БАЙТ]

OB80_RESERVED_2 BYTE[БАЙТ]

ZI1 WORD[СЛОВО]

OB80_ERROR_INFO WORD[СЛОВО]

OB80_ERR_EV_CLASS BYTE[БАЙТ]

OB80_ERR_EV_NUM BYTE[БАЙТ]

OB80_OB_PRIORITY BYTE[БАЙТ]

ZI2_3 DWORD[ДВОЙНОЕСЛОВО]

OB80_OB_NUM BYTE[БАЙТ]

Замечание:• Каждый OB содержит дату и время вызова в своих временных данных.

Однако они не включаются в данные о запуске, которые читаются спомощью SFC6.

• Блоки, совместимые с PCS 7, не устанавливаются в OB горячего (OB101)или холодного (OB102) перезапуска.

Page 35: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-27

Ниже представлен фрагмент блока-образца, в котором показан порядокобработки OB:

//*******************************************************************************// Раздел кода//*******************************************************************************

CASE WORD_TO_INT(BYTE_TO_WORD(TOP_SI.NUM)) OF

//*******************************************************************************// OB обработки ошибок//*******************************************************************************

// OB80: ошибка времени 80: QH_ALM := 0; // сброс выходов ошибок QL_ALM := 0;

//*******************************************************************************// Startup//*******************************************************************************

// OB100: теплая перезагрузка 100: QH_ALM := 0; // сброс выходов ошибок QL_ALM := 0; siRUNUPCNT := RUNUPCYC; // сохранить значение RUNUPCYC ELSE

Page 36: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-28 A5E00353487-01

1.6 Операторское управление, мониторинг и сообщения

Блоки, за параметрами которых можно наблюдать и которыми можноуправлять с OS, должны быть подготовлены для соединения с OS. Этотпроцесс включает определение, как требуемых параметров, так и самогоблока.

УправлениеЕсли Вы хотите управлять значением параметра исключительно из OS, тоВам необходим параметр ввода-вывода или только ввода для управляемогозначения (с системным атрибутом S7_m_c).

Но если Вы хотите иметь возможность получать значение параметра издругого блока или устанавливать значение на OS и хотите, чтобыпереключение со связанного значения на значение, задаваемоепользователем, было безударным, Вам вообще необходимо три параметра:

• Параметр ввода для переключения между операторским значением исвязанным значением

• Параметр ввода для значения, связанного с другим блоком в схеме

• Параметр ввода-вывода для управляемого пользователем значения (ссистемным атрибутом S7_m_c ). Этот параметр должен быть параметромввода-вывода, так как для безударного переключения значение,связанное с другим блоком, из алгоритма блока должно переписыватьзадаваемое пользователем значение в том случае, если выбраноиспользование связанного значения.

Все функции операторского ввода должны обрабатываться с помощьюблоков операторского управления библиотеки "PCS 7 V60" исоответствующих им методов операторского ввода на OS. В них определенывсе требуемые блокировки и (безударное) переключение между значением,вводимым оператором, и связанным значением (например, дляручного/автоматического переключения). Вы можете установить блокоператорского управления в Ваш блок с помощью многоэкземплярнойтехнологии.

В PCS 7, например, может использоваться блок OP_A_LIM (operation analoglimited [ограниченный аналоговый ввод]).

Блок OP_A_LIM накладывает ограничение на операторский ввод. В другомслучае Вы можете использовать блок OP_A_RJC, который отклоняет вводоператором, если введенная величина выходит за заданные пределы. ЕслиВам не требуется проверка ограничений, то можно использовать блок OP_A.

Замечание:Блок AS и лицевая панель работают асинхронно; другими словами, когдаоператор вводит значение на лицевой панели, значение записывается вкопию базы данных блока AS и позже обрабатывается блоком AS. Так как кэтому времени ограничения могут уже измениться, то значение, введенноеоператором, следует проверить как на AS, так и на OS.

Page 37: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-29

Для двоичного операторского ввода Вы можете использовать блоки OP_D(FB48), OP_D3 (FB49) и OP_TRIG (FB50) библиотеки PCS 7 "TechnologicalBlocks [Технологические блоки]" (более подробную информацию Вы можетенайти в интерактивной помощи).

В следующем примере приведено описание операторского ввода:

//*******************************************************************************//Ввод оператором заданной величины SP_OP( действительное значение) или//связывание заданной величины в схеме SP_EXT//*******************************************************************************

// Вызов многоэкземплярного OP_A_LIM (значение параметров для OP_A_LIM смотрите в// интерактивной справке к нему)

OP_A_LIM_1(U := SP_OP, U_HL:= SP_HLM, U_LL:= SP_LLM, OP_EN:= SP_OP_ON, BTRACK:= SPBUMPON, LINK_ON:= SP_EXTON, LINK_U:= SP_EXT);

OK := OK AND ENO; // Разрешение вывода флага OK блока OP_A_LIM

Q_SP_OP := OP_A_LIM_1.QOP_EN; // 1: разрешение операторского ввода SPSP_OP := OP_A_LIM_1.U; // Перезапись заданной величины

QOP_ERR := OP_A_LIM_1.QOP_ERR; // 1: Ошибка оператораQSP_HLM := OP_A_LIM_1.QVHL; // 1: верхняя границаQSP_LLM := OP_A_LIM_1.QVLL; // 1: нижняя границаSP := OP_A_LIM_1.V; // Действующая заданная величина

СообщенияЕсли Вы хотите, чтобы Ваш блок мог посылать в OS сообщения и/илисобытия, то Вы можете определить в статических переменныхмногоэкземплярный блок тревог [alarm block]. Свойства CPU иинсталлированного блока тревог определяют сообщение, квитированныйотклик, а также передачу вспомогательных значений.

"Standard Library [Стандартная библиотека]" содержит готовые блоки тревог, какSFB.Они могут быть следующими:

ALARM SFB33 Наблюдение сигнала с 1-10 вспомогательными значениями и сзапросом квитирования

ALARM_8 SFB34 Мониторинг до 8 сигналовALARM_8P SFB35 Мониторинг до 8 сигналов с 1-10 вспомогательными

значениямиNOTIFY SFB36 Мониторинг сигнала с 1-10 вспомогательными значениями без

запроса квитированияNOTIFY_8P SFB Мониторинг до 8 сигналов с 1-10 вспомогательными

значениями без запроса квитирования

Page 38: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-30 A5E00353487-01

Установки в заголовке блокаЧтобы разрешить управление и/или мониторинг из OS, сначала в спискесистемных атрибутов заголовка блока для системного атрибута "S7_m_c"установите значение 'true [истина]'. Это также касается сообщений. Чтобывызвать диалоговое окно сообщений в заголовке блока установите атрибутS7_alarm_ui := '1' (если Вы установите значение '0', то вызовется диалоговоеокно, совместимое с STEP 7).

Установки в разделе объявленийЧтобы разрешить управление и наблюдение параметров блока из OS, длякаждого параметра Вашего блока, которым Вы хотите управлять и за которымВы хотите наблюдать, установите значение системного атрибута "S7_m_c" в'true [истина]'.

Если Вы хотите, чтобы Ваш блок мог посылать сообщения и/или события вOS, то определите ввод с типом данных DWORD [Двойное слово] (здесь:EV_ID). В экземплярном DB этому вводу будет присвоен номер сообщения,автоматически присвоенный системой (сервером сообщений).

Номер сообщения во всем проекте S7 является уникальным, поэтому впроектах, содержащих несколько AS и операторских станций, коллизий небудет. Номер отдельного сообщения, требуемый WinCC, образуется изномера этого сообщения во время передачи данных (компиляция OS).

Для такого ввода определите системный атрибут "S7_server" со значением'alarm_archiv' и системный атрибут "S7_a_type" со значением 'alarm_8p' (взависимости от блока сообщений, который Вы инсталлировали).В целях избежания случайного изменения данных, определенных системой,этот вход не должен быть видимым в схеме CFC и не должно бытьвозможности соединить или присвоить параметры этому входу.

Page 39: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-31

В следующем фрагменте блока-примера показано использование системныхатрибутов в заголовке блока и для ввода EV_ID, который будет приниматьсообщение.

//*******************************************************************************// Заголовок блока//*******************************************************************************

FUNCTION_BLOCK "CONTROL"TITLE= 'CONTROL'

{ // Список системных атрибутовS7_tasklist:= 'OB80,OB100'; //Блок вызывается при ошибке и теплом перезапускеS7_m_c:= 'true'; //Блоком можно управлять и наблюдать за нимS7_alarm_ui:= '1' //Параметр для диалога сообщений PCS 7 ('0'=стандартный диалог)}AUTHOR: ABCNAME: CONTROLVERSION: '0.01'FAMILY: XYZKNOW_HOW_PROTECT

//*******************************************************************************// Раздел объявлений: параметры блока//*******************************************************************************

VAR_INPUT.... // Параметр EVENT ID для номера сообщения EV_ID {S7_visible:='false'; // Параметр невидим в CFC S7_link:='false'; // Параметр нельзя связать в CFC S7_param :='false'; // Параметр не может быть задан в CFC S7_server:='alarm_archiv'; // Номер сообщения, определяемый сервером S7_a_type:='alarm_8p' // Сигналы блок реализованы с помощью ALARM_8P } :DWORD := 0; // Идентификатор сообщения...END_VAR

Входы блока ALARM [Тревоги], которые не требуются в блоке, могут бытьобъявлены в интерфейсе блока, чтобы их можно было в дальнейшемиспользовать для сообщений. Вы можете определить дополнительные входыи создать логические связи в Вашем алгоритме блока для этих сообщений(смотрите 1.6.2). Если дальнейшие действия не осуществляются, то этисообщения обрабатываются, как сообщения системы управления процессоми могут быть отключены только системой сообщения OS. Это также относитсяк неиспользованным вспомогательным значениям. Вы можете позжеиспользовать их в сообщениях так, как описано в разделе 1.7.

Page 40: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-32 A5E00353487-01

В следующем примере приведено описание ALARM_8P:

//*******************************************************************************// Раздел объявлений: параметры блока//******************************************************************************* // Свободно определяемые вспомогательные значения ALARM_8P AUX_PR05 {S7_visible := 'false'} : ANY; // 5 вспомогательное значение AUX_PR06 {S7_visible := 'false'} : ANY; // 6 вспомогательное значение AUX_PR07 {S7_visible := 'false'} : ANY; // 7 вспомогательное значение AUX_PR08 {S7_visible := 'false'} : ANY; // 8 вспомогательное значение AUX_PR09 {S7_visible := 'false'} : ANY; // 9 вспомогательное значение AUX_PR10 {S7_visible := 'false'} : ANY; // 10 вспомогательное значение....

//*******************************************************************************// Раздел объявлений: статические переменные//*******************************************************************************//*******************************************************************************// Раздел объявлений множества экземпляров//******************************************************************************* OP_A_LIM_1: OP_A_LIM; // Блок операторского управления 1

ALARM_8P_1: ALARM_8P; //Создание максимум 8 сообщений с 10 вспомогат.//значениями//*******************************************************************************// Сообщения ALARM_8P//*******************************************************************************// Переменные типа STRING не должны быть связаны с вспомог. значениями ALARM8_P// и передаются как массив байт

FOR DUMMY := 1 TO 16 DO sbyBA_NA[DUMMY] := 0; //Удаление массива по умолчаниюEND_FOR;

DUMMY := BLKMOV (SRCBLK:= BA_NA,DSTBLK:=sbyBA_NA); swSTEP_NO := STEP_NO;//Номер шага Batch (в соотв. с в/в вспом. знач. ALARM_8P) sdBA_ID := BA_ID; //Batch ID (в соотв. с в/в вспом. значений ALARM_8P)

ALARM_8P_1(EN_R := TRUE, // Обновить выход ACK_STATE ID := 16#EEEE, // Канал данных для сообщений (всегда 16#EEEE) EV_ID:= EV_ID, // Количество сообщений > 0 SIG_1:= M_SUP_AH AND QH_ALM, //Набл. сигнал 1 -> сообщ. верх. аварийной устав. SIG_2:= M_SUP_AL AND QL_ALM, //Набл. сигнал 2 -> сообщ. нижн. аварийной устав/ SIG_3:= 0, // Наблюдаемый сигнал 3 -> нет сообщений SIG_4:= 0, // Наблюдаемый сигнал 4 SIG_5:= 0, // Наблюдаемый сигнал 5 SIG_6:= 0, // Наблюдаемый сигнал 6 SIG_7:= 0, // Наблюдаемый сигнал 7 SIG_8:= 0, // Наблюдаемый сигнал 8 SD_1 := sbyBA_NA, // Вспомогательное значение 1 SD_2 := swSTEP_NO, // Вспомогательное значение 2 SD_3 := sdBA_ID, // Вспомогательное значение 3 SD_4 := PV_IN, // Вспомогательное значение 4 SD_5 := AUX_PR05, // Вспомогательное значение 5 SD_6 := AUX_PR06, // Вспомогательное значение 6 SD_7 := AUX_PR07, // Вспомогательное значение 7 SD_8 := AUX_PR08, // Вспомогательное значение 8 SD_9 := AUX_PR09, // Вспомогательное значение 9 SD_10:= AUX_PR10); // Вспомогательное значение 10

QMSG_ERR := ALARM_8P_1.ERROR; // Параметр состояния ERROR MSG_STAT := ALARM_8P_1.STATUS; // Параметр состояния STATUS MSG_ACK := ALARM_8P_1.ACK_STATE; // Текущее состояние подтверждения О

Page 41: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-33

1.6.1 Блокировка сообщений во время запуска

Если Вы хотите уменьшить время загрузки в AS при запуске, которое увели-чивается из-за одновременной генерации нескольких сообщений (разнымиблоками), определите входной параметр RUNUPCYC типа INT. Этотпараметр позволяет определить количество загрузочных циклов, во времякоторых не будет происходить генерация сообщений. В алгоритме блокасчитается количество вызовов, и сообщений генерируются только после того,как пройдет указанное количество циклов. В следующем фрагменте блокапоказано, как это делается.

//*******************************************************************************// Раздел объявлений: параметры блока//*******************************************************************************VAR_INPUT... H_ALM {S7_m_c := 'true'; S7_visible:='false'; S7_link := 'false' } :REAL :=100; // Верхний аварийный предел (по умолчанию 100) L_ALM {S7_m_c := 'true'; // Возможно управление и наблюдение за параметром S7_visible:='false'; // Параметр невидим S7_link := 'false' // и не может быть связан } :REAL := 0; // Нижний аварийный предел (по умолчанию 0)... RUNUPCYC {S7_visible:='false'; S7_link:='false'} :INT := 3; // Количество циклов исполненияEND_VAR//*******************************************************************************// Раздел объявлений: статические переменные//*******************************************************************************VAR...siRUNUPCNT :INT := 0; // Счетчик для исполнения RUNUPCYC...END_VAR//*******************************************************************************// Запуск//******************************************************************************* // OB100: теплая перезагрузка 100:... siRUNUPCNT := RUNUPCYC; // Сохранить значение RUNUPCYC...//*******************************************************************************// Технологический раздел//*******************************************************************************IF siRUNUPCNT = 0 // Завершен ли цикл RUNUPCYC? THEN IF (LMN > H_ALM) THEN //Если знач.регул.переменной превысило верхнюю авар. предел QH_ALM := 1; // Установить выход ошибки QL_ALM := 0; // Сбросить выход ошибки

ELSIF (LMN < L_ALM) THEN //Если значение регул. переменной меньше нижней авар. предела QL_ALM := 1; // Установить выход ошибки QH_ALM := 0; // Сбросить выход ошибки ELSE QH_ALM := 0; // Сбросить выходы ошибок QL_ALM := 0; END_IF; ELSE siRUNUPCNT := siRUNUPCNT - 1; END_IF;END_CASE;

Page 42: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-34 A5E00353487-01

1.6.2 Блокировка отдельных сообщений

Если Вы хотите блокировать отдельные сообщения, которые, Вы полагаете,могут быть сгенерированны другим способом, то Вы можете использоватьтехнологию, приведенную ниже:

В Вашем блоке определите параметр ввода с типом данных BOOL, которыйобрабатывается в алгоритме Вашего блока таким образом, что если сообще-ние блокировано, то событие не передается на вход SIG блока ALARM.

В следующем примере входы M_SUP_AL и M_SUL_AH используются дляблокирования одиночного сообщения об аварии:

//*******************************************************************************// Раздел объявлений: параметры блока//*******************************************************************************VAR_INPUT.....// Подавление ALARM LOW M_SUP_AL {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:= 'Suppress LL=No'; // Операторский текст для значения (M_SUP_AL)= 0 S7_string_1:= 'Suppress LL=Yes' // Операторский текст для значения (M_SUP_AL)= 1 } :BOOL; // Подавление нижнего аварийного значения

// Подавление ALARM HIGH M_SUP_AH {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:= 'Suppress HH=No'; // Оператор. текст для значения (M_SUP_AH)= 0 S7_string_1:= 'Suppress HH=Yes' // Оператор. текст для значения (M_SUP_AH)= 1 } :BOOL; // Подавление верхнего аварийного значения...END_VAR

//*******************************************************************************// Сообщения ALARM_8P//*******************************************************************************..... ALARM_8P_1(EN_R := TRUE, // Обновить выход ACK_STATE ID := 16#EEEE, // Канал данных для сообщений (всегда 16#EEEE) EV_ID:= EV_ID, // Количество сообщений > 0 SIG_1:= M_SUP_AH AND QH_ALM,//Наблюд.сигнал 1 -> сообщ. верх. авар. предела SIG_2:= M_SUP_AL AND QL_ALM,// Наблюд.сигнал 2 -> сообщ. нижн.авар. предела SIG_3:= 0, // Наблюдаемый сигнал 3 -> нет сообщений SIG_4:= 0, // Наблюдаемый сигнал 4.....

1.6.3 Компиляция исходного файла

По окончании программирования следует скомпилировать исходный файл спомощью компилятора SCL [SCL compiler]. Выберите "File [Файл]> Compile[Компилировать]" или щелкните по кнопке Compile [Компилировать] на панелиинструментов. После безошибочной компиляции блок FB501 будет в папкеблоков программы S7.

Более подробную информацию можно найти в руководстве "S7-SCL for S7-300 and S7-400 [S7-SCL для S7-300 и S7-400]".

Page 43: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-35

1.7 Конфигурирование сообщений

Общие сведенияЕсли Вы хотите, чтобы Ваш блок мог посылать сообщения в OS, то встатических переменных следует определить многоэкземплярный блокаварийных сообщений.Блок ALARM_8 / ALARM_8P позволяет следить за 8 сигналами, являющимисяпараметрами блока аварийных сообщений. При каждом его вызове блокзаписывает текущие состояния сигналов и посылает сообщение в OS.Следующий вызов происходит при изменении хотя бы одного из сигналов

Конфигурирование сообщений SIMATIC ManagerВ диалоговом окне Edit [Правка]> Special Object Properties [Специальныесвойства объекта] > Message [Сообщение] SIMATIC Менеджера Вы можетередактировать EV_ID.Вы можете блокировать отдельные части сообщения (например, текстсообщения, класс сообщения и т.д.), чтобы предотвратить их изменение;другими словами, когда Вы устанавливаете Ваш блок в схему CFC, Выможете запретить изменение сообщения в экземпляре блока.

Рисунок 1-7 : Конфигурирование сообщений в SIMATIC Manager [SIMATIC Менеджере]

Page 44: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-36 A5E00353487-01

Сначала Вы вводите тексты для всех сообщений данного блока. Отдельныетексты соответствуют пользовательским блокам в AlarmLogging в WinCC.

Origin [Источник]:Здесь Вы можете определить источник сообщения.

Если Вы определите ключевое слово $$AKZ$$, то при передаче данныхконфигурацией соединения AS-ОS к тексту сообщения OS будут определеныи добавлены путь папки иерархии, имя схемы и имя блока.Примечание: Путь PH будет указан, только если соответствующие папкииерархии включены в имя (свойства технологической папки иерархии илиустановки для PH).

Область OS:Здесь Вы определяете область назначения сообщения.

Если Вы введете ключевое слово $$AREA$$ в качестве области или оставитеэто поле пустым, то во время передачи данных конфигурация соединения AS-OS определит и добавит в текст сообщения OS соответствующий атрибутпапки иерархии OS.

ID пакета:Здесь Вы определяете ID пакета для сообщения.

Если Вы введете ID пакета, то при передаче данных конфигурациясоединения AS-OS введет в колонку "Charge Name [Загружаемые имена]" всписке сообщений WinCC соответствующий атрибут. Однако это скорее не IDпакета, а имя пакета. Если Вы хотите, чтобы Ваш блок подходил длядополнительного пакета S7 SIMATIC BATCH, то Вы должны ввести здесь@1%s@. Тогда в сообщение в качестве первого вспомогательного значениябудет включен идентификатор пакета BATCH (см. раздел 1.8). Если Вы неиспользуете SIMATIC BATCH, то не вводите здесь ничего.

Классы сообщенийВы можете определить класс сообщения для каждого сообщения. Как толькоВы щелкните на строке сообщения в столбце класса сообщения, ячейкаизменится на комбинированное окно, в котором Вы можете выбрать класссообщения. Неиспользуемые сообщения должны иметь класс сообщения"<no message [не сообщение]>". Более подробную информацию об обработкесообщений смотрите в документации WinCC.

Введите описание причины ошибки в колонку "Event text [Текст события]"(максимум 40 знаков, включая все вспомогательные значения), в колонке"Individual acknowledgment [Отдельное квитирование]" отметьте, должно лисообщение квитироваться отдельно (если активизирован бокс выбора) илидостаточно группового квитирования.

Page 45: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-37

В колонке "Locked [Блокировано]" (синий ключевой символ) определите,может ли сообщение быть изменено пользователем блока (бокс выбора неотмечен) или сообщение блокировано (бокс выбора отмечен).

ПриоритетЗдесь Вы можете назначить различные приоритеты для сообщений.

В колонке "Locked" [Блокировано] (синий символ), определите, может лисообщение быть изменено пользователем блока (бокс выбора не отмечен)или сообщение блокировано (бокс выбора отмечен).

СобытиеВведите текст сообщения в этом поле.

Вспомогательные значения для сообщенийЕсли Вы хотите, чтобы вместе с сообщением на OS передавалась какая-тодополнительная информация (например, измеряемые значения), то Выдолжны использовать блок ALARM [Аварийных сообщений], которыйпозволяет Вам определять вспомогательные значения (ALARM_8P = 10вспомогательных значений). Значения, передаваемые с параметрами SD_1до SD_10 блока ALARM [Аварийных сообщений], могут быть включены в текстсообщения следующим образом:

@ Номер параметра формат значения @

В примере, приведенном ниже, значение параметра SD_4 будетотображаться в десятичном формате. Оператор формата задается всоответствии с синтаксисом C.

@4%d@

Вы можете отобразить комментарии для экземпляра блока в текстесообщения, нажав клавишу $$BlockComment$$.

В колонке "Locked" (Блокировано) (синий символ), определите, может лисообщение быть изменено пользователем блока (бокс выбора не отмечен)или сообщение блокировано (бокс выбора отмечен).

Индивидуальное подтверждениеУстановите эту опцию, чтобы установить индивидуальное подтверждениесообщения.

ИнфотекстВведите в это поле инфотекст. Для того чтобы ввести текст, состоящий изодной или более строк, нажмите кнопку "Extended" (Расширить) и введитетекст с разделителями в графу "Standard texts" (Стандартный текст).

Page 46: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-38 A5E00353487-01

1.8 Связь с SIMATIC BATCH

Если Вы хотите использовать Ваш блок с дополнительным пакетом SIMATICBATCH S7, то определите следующие параметры ввода и ввода-вывода:

Имя параметра Значение Тип параметра Тип данных

BA_EN BATCH разрешен INPUT [Ввод] BOOLBA_NA имя пакета BATCH INPUT [Ввод] STRING [32]BA_ID следующий номер пакета INPUT [Ввод] DWORDOCCUPIED ID исполняемого BATCH INPUT [Ввод] BOOLSTEP_NO номер этапа BATCH INPUT [Ввод] WORD

Фрагмент блока-примера://**************************************************************************************// Раздел объявлений: Параметры блока//**************************************************************************************VAR_INPUT....// Параметры для SIMATIC BATCHSTEP_NO {S7_visible := 'false'; S7_m_c := 'true'}

:DWORD; // Номер шага BatchBA_ID {S7_visible := 'false'; S7_m_c := 'true'}

:DWORD; // Идентификатор (ID) Batch BA_EN {S7_visible := 'false'; // Параметр не видим в схеме CFC S7_m_c := 'true' // Параметр имеет возможность операт. контр. и упр.,

// но наблюдается только для двоичного наблюдения} :BOOL := 0; // Разрешение BatchBA_NA {S7_visible := 'false'; S7_m_c := 'true'} :STRING[32] := ''; // Имя Batch

OCCUPIED {S7_visible := 'false'; S7_m_c := 'true'}

:BOOL := 0; // Занято пакетом....END_VAR

Если Вы хотите создавать сообщения в блоке так, как показано выше, то Выдолжны использовать входы BA_NA, STEP_NO и BA_ID (в этом порядке) каквспомогательные значения.

Вспомогательные значения имеют следующие значения:

Связанное значение Значение1 Имя пакета BATCH BA_NA2 номер этапа BATCH STEP_NO3 BATCH: следующий номер пакета BA_ID

от 4 до 7 значения, необходимые для блока, или используемыепользователем

Page 47: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-39

1.9 Создание типов блока CFC

В отличие от программирования на SCL, где объявляются переменные, ипрограммирование осуществляется через присвоения, CFC основывается насоединениях графических объектов. Это означает, что Вы можете создаватьновые блоки, размещая и соединяя существующие. Поэтому оно являетсятипичным приложением многоэкземплярной техники.

Следующее описание предоставляет обзор и объясняет базовые процедуры.Более подробное описание создания блоков в CFC можно посмотреть вруководстве "CFC for S7 [CFC для S7]" или в интерактивной помощи CFC.

1.9.1 Пример: CONTROL2

Существующий образец блока "CONTROL" будет расширен блокомперемножения. Значение процесса будет формироваться умножением двухвводимых значений (IN1 и IN2). Расширенный блок будет сгенерирован какCONTROL2 (FB601).

Процедура:• Откройте новую схему CFC и поместите в нее блок CONTROL.

• Из библиотеки CFC \ELEMENTA перетащите в схему блок перемноженияMUL_R (FC63).

• Соедините выход "OUT" блока перемножения MUL_R со значениемпроцесса (параметр "PV_IN") блока-примера.

• Откройте в схеме просмотр входов/выходов схемы "Chart Inputs/Outputs[Входы-выходы схемы]" и выберите символ "IN [Вход]" в окне "Interface[Интерфейс]".

• Соедините входы "IN1" и "IN2" блока перемножения MUL_R с входами-выходами схемы; перетащите входы-выходы блока на входы-выходысхемы (правое окно).

• Соедините все входы и выходы блока-примера (кроме значения процесса,которое уже соединено) с входами-выходами схемы CFC.

• Скомпилируйте схему CFC как блок в диалоговом окне "Chart [Схема]>Compile [Компилировать]> Chart as Block Type [Схема как тип блока]".

- На вкладке "General [Общие]" введите номер FB (в данном случае601). Затем введите прочие параметры в соответствующих полях:Family [Семейство], Author [Автор], Version [Версия]. Имя схемы CFCуже было введено в поле Name [Имя] (выше).

- На вкладке "Attributes [Атрибуты]" введите атрибуты блока исистемные атрибуты, которые Вам необходимы. Не определяйтездесь системный атрибут "S7_tasklist" (см. соответствующее правило).

Page 48: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-40 A5E00353487-01

Правила установки:Тип блока CFC устанавливается в циклический OB по умолчанию (например,OB35), и в каждый OB, содержащийся в списке задач блоков, которые егоиспользуют; другими словами, каждый список задач состоит из списков задачего вложенных блоков. Блоки, содержащиеся в типе блока, сами вызываютсятолько в списке блоков OB, приведенных в их собственных списках задач. Напримере, приведенном здесь, это означает следующее:

Блок-пример CONTROL имеет следующий список задач "S7_tasklist ='OB80,OB100' ".

Блок перемножения MUL_R не имеет списка задач.

Поэтому тип блока CFC имеет список задач "S7_tasklist = 'OB80,OB100' ".Однако в OB80 и OB100 вызывается только блок CONTROL, а не блокперемножения MUL_R

Если блок CONTROL не был вызван в OB35, Вы или удаляете его из OB35или помещаете в другой OB. Применяется для блока MUL_R.

1.10 Соглашения об именах и числовых диапазонах

Числовой диапазонЧтобы предотвратить конфликты между блоками управления процессомPCS 7, поддерживаемыми Siemens, Вам следует нумеровать Ваши блоки сномера 501. Когда Вы выбираете номер для Вашего блока, Вам следуетпомнить о характеристиках типов CPU, поддерживаемых Вашей библиотекой.

ИменаПри присвоении имен параметрам Вашего блока Вам следуетпридерживаться следующего правила:

Двоичные выходы начинаются с Q, например, QH_ALM или Q_L_ALM.

Page 49: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-41

1.11 Исходный код примеров//Автор: ABC Дата: 13.08.00 Версия:1.00//Изменено: Дата: Версия://Замена:

//*******************************************************************************// Заголовок блока//******************************************************************************

FUNCTION_BLOCK "CONTROL"TITLE = 'CONTROL'{ // Список системных атрибутовS7_tasklist:= 'OB80,OB100'; // Блок вызывается в случае ошибки или теплой перезагрузкиS7_m_c:= 'true'; // Возможно управление и наблюдение за блокомS7_alarm_ui:= '1' // Параметр для диалога сообщ. PCS 7 ('0'=станд. диалог сообщений)}AUTHOR: ABCNAME: CONTROLVERSION: '0.01'FAMILY: XYZKNOW_HOW_PROTECT

//*******************************************************************************// Раздел объявлений: параметры блока//*******************************************************************************

VAR_INPUT SAMPLE_T {S7_sampletime:= 'true'; // Параметр выборки для блока (цикл задачи) S7_visible:='false'; // Параметр невидим S7_link:= 'false' // Параметр нельзя связывать } :REAL := 1; // Время выборки [с] (по умолчанию 1 сек)

L_ALM {S7_m_c := 'true'; // Возможно управление и наблюдение за параметром S7_visible:='false'; // Параметр невидим S7_link := 'false' // и не может быть связан } :REAL := 0; // Нижний аварийный предел (по умолчанию 0) H_ALM {S7_m_c := 'true'; S7_visible:='false'; S7_link := 'false'} :REAL :=100; // Верхний аварийный предел (по умолчанию 100)

M_SUP_AL {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:= 'Suppress LL=No'; // Текст оператора для значения (M_SUP_AL)= 0 S7_string_1:= 'Suppress LL=Yes' // Текст оператора для значения (M_SUP_AL)= 1 } :BOOL; // подавление нижнего аварийного предела

M_SUP_AH {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:= 'Suppress HH=No'; S7_string_1:= 'Suppress HH=Yes' } :BOOL; // подавление верхнего аварийного предела

SP_OP_ON {S7_visible:='false'; S7_dynamic:='true' // Тест/исполнение CFC: показывает реальное значение в AS } :BOOL := 1; // 1= разрешение оператору ввода заданной величины

Page 50: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-42 A5E00353487-01

SPBUMPON {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_string_0:='SP bumpless=Off'; S7_string_1:='SP bumpless=On' } :BOOL := 1; // 1= разрешение безударного перекл. для заданнной величиы SP_EXTON {S7_visible:='false'; S7_dynamic:='true' // Тест/исполнение CFC: показывает реальное значение в AS) } :BOOL := 1; // 1: выбрать SP_EXT

SP_EXT {S7_dynamic:='true'}

:REAL := 0; // Внешний заданная величина SP_HLM {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_shortcut:='SP high limit'; // Текст (макс. 16 символов) для отображения на ОС S7_unit:=''} // Ед. измерения (макс. 16 символов) :REAL := 100; // Установить верхний предел

SP_LLM {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_shortcut:='SP low limit'; S7_unit:=''} :REAL := 0; // Установить нижний предел

GAIN {S7_link:='false'; S7_edit:='para'; // Настройки параметра в Ассистенте импорта/экспорта (IEA) S7_m_c:='true'; S7_shortcut:='Gain'; S7_unit:=''} :REAL := 1; // Коэффициент пропорциональности

EV_ID {S7_visible:='false'; S7_link:='false'; S7_param :='false'; // Параметр не может быть установлен в CFC S7_server:='alarm_archiv'; // Номер сообщения, определяемый сервером S7_a_type:='alarm_8p' // Сигналы блока с помощью ALARM_8P } :DWORD := 0; // ID сообщения

// Параметры для BATCH flexible STEP_NO {S7_visible := 'false'; S7_m_c := 'true'} :WORD; // Номер шага Batch BA_ID {S7_visible := 'false'; S7_m_c := 'true'} :DWORD; // Batch ID BA_EN {S7_visible := 'false'; // Параметр невидим в схеме CFC S7_m_c := 'true' // Возможно управление и наблюдение за параметром } :BOOL := 0; // разрешение Batch

BA_NA {S7_visible := 'false'; S7_m_c := 'true'} :STRING[16] := ''; // имя пакета Batch

OCCUPIED {S7_visible := 'false'; S7_m_c := 'true'} :BOOL := 0; // занятый Batch

RUNUPCYC {S7_visible:='false'; S7_link:='false'} :INT := 3; // Количество циклов исполнения SUPPTIME :REAL := 0; // Задержка выборки SUPP_IN :REAL := 0; // Ввод значения для задержки выборкиEND_VAR

Page 51: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-43

VAR_OUTPUT LMN {S7_shortcut:='pressure'; // Имя параметра на ОС S7_unit := 'mbar'; // Ед. измерения параметра S7_m_c := 'true' // Возможно наблюдение } :REAL; // Регулируемое значение

QH_ALM :BOOL := false; // 1 = активизировать верхний аварийный предел QL_ALM :BOOL := false; // 1 = активизировать нижний аварийный предел

QSP_HLM {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // 1=активизировать вывод верхнего предела

QSP_LLM {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // 1=активизировать вывод нижнего предела

Q_SP_OP {S7_visible:='false'; S7_dynamic:='true'; S7_m_c:='true'} : BOOL := 0; // 1=оператор может ввести заданную величину

QOP_ERR {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // 1=ошибка оператора

QMSG_ERR {S7_visible:='false'; S7_dynamic:='true'} : BOOL := 0; // ALARM_8P: выход ошибки

MSG_STAT {S7_visible:='false'; S7_dynamic:='true'} : WORD := 0; // Сообщение: выход STATUS

MSG_ACK {S7_visible:='false'; S7_dynamic:='true'} : WORD := 0; // Сообщение: выход ACK_STATE

SUPP_OUT :REAL := 0; // вывод значения для задержки выборки SP {S7_dynamic:='true'; S7_m_c:='true'} : REAL := 0; // Заданная величина активна

END_VAR

VAR_IN_OUT PV_IN {S7_dynamic:='true'; S7_m_c:='true'; S7_unit:='%'} : REAL := 0; // Значение процесса (AUX_PR04 сообщения)

SP_OP {S7_visible:='false'; S7_link:='false'; S7_m_c:='true'; S7_shortcut:='Setpoint'; S7_unit:=''} : REAL := 0; // Ввод заданной величины оператором

// Свободно определяемые вспомогательные значения ALARM_8P

AUX_PR05 {S7_visible := 'false'} : ANY; // Вспомогательное значение 5 AUX_PR06 {S7_visible := 'false'} : ANY; // Вспомогательное значение 6 AUX_PR07 {S7_visible := 'false'} : ANY; // Вспомогательное значение 7 AUX_PR08 {S7_visible := 'false'} : ANY; // Вспомогательное значение 8 AUX_PR09 {S7_visible := 'false'} : ANY; // Вспомогательное значение 9 AUX_PR10 {S7_visible := 'false'} : ANY; // Вспомогательное значение 10

END_VAR

Page 52: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-44 A5E00353487-01

//*******************************************************************************// Раздел объявлений: статические переменные//*******************************************************************************VAR

sbRESTART :BOOL := TRUE; // Бит памяти для инициализации siRUNUPCNT :INT := 0; // Счетчик для исполнения RUNUPCYC sSUPP_IN :REAL := 0; // Старое значение ввода задержки выборки ACT_TIME :REAL := 0; // Счетчик времени

swSTEP_NO :WORD; // Номер шага Batch sdBA_ID :DWORD; // Batch ID

sbyBA_NA :ARRAY[1..16] OF BYTE := 16(0);

//*******************************************************************************// Раздел объявления множества экземпляров//******************************************************************************* OP_A_LIM_1: OP_A_LIM; // Блок операторского управления 1

ALARM_8P_1: ALARM_8P; // Создание макс. 8 сообщений с макс. 10 вспомог. значениямиEND_VAR

//*******************************************************************************// Раздел объявлений: временные переменные//*******************************************************************************

VAR_TEMP // Начальные данные: структура с данными для OB, который просто вызывает блок TOP_SI: STRUCT EV_CLASS :BYTE; EV_NUM :BYTE; PRIORITY :BYTE; NUM :BYTE; TYP2_3 :BYTE; TYP1 :BYTE; ZI1 :WORD; ZI2_3 :DWORD; END_STRUCT;

// Начальные данные: структура с данными для последнего вызываемого OB запуска START_UP_SI: STRUCT EV_CLASS :BYTE; EV_NUM :BYTE; PRIORITY :BYTE; NUM :BYTE; TYP2_3 :BYTE; TYP1 :BYTE; ZI1 :WORD; ZI2_3 :DWORD; END_STRUCT;

S7DT :DATE_AND_TIME; // Переменная местного времени DUMMY :INT; // Вспомогательная переменнаяEND_VAR

//*******************************************************************************// Раздел кода//*******************************************************************************

Page 53: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 1-45

//*******************************************************************************// Зависимость от вызывающего OB//*******************************************************************************

// Чтение начальных данных с помощью SFC6 (RD_SINFO) DUMMY := RD_SINFO (TOP_SI := TOP_SI, START_UP_SI := START_UP_SI);

IF sbRESTART THEN // Инициализация TOP_SI.NUM := 100; // Выполнить инициализацию как для теплой перезагрузки sbRESTART := FALSE; // Сброс переменной инициализации END_IF;

// В каком OB вызывается блок?

CASE WORD_TO_INT(BYTE_TO_WORD(TOP_SI.NUM)) OF

//*******************************************************************************// OB обработки ошибок//*******************************************************************************// OB80: ошибка времени 80: QH_ALM := 0; // Сброс выходов ошибок QL_ALM := 0;//*******************************************************************************// Запуск//*******************************************************************************// OB100: теплая перезагрузка 100: QH_ALM := 0; // Сброс выходов ошибок QL_ALM := 0; siRUNUPCNT := RUNUPCYC; // Сохранить значение RUNUPCYC ELSE//*******************************************************************************// Ввод оператором заданной величины SP_OP (действительное значение) или связывание// заданной величины в схеме SP_EXT//*******************************************************************************// Вызов многоэкземплярного OP_A_LIM (значение параметров для OP_A_LIM смотрите в// интерактивной справке к нему)

OP_A_LIM_1(U := SP_OP, U_HL:= SP_HLM, U_LL:= SP_LLM, OP_EN:= SP_OP_ON, BTRACK:=SPBUMPON, LINK_ON:= SP_EXTON, LINK_U:= SP_EXT);

OK := OK AND ENO; //Разрешение вывода флага OK блока OP_A_LIM Q_SP_OP := OP_A_LIM_1.QOP_EN; // 1: разрешение операторского ввода SP SP_OP := OP_A_LIM_1.U; // Перезапись заданной величины QOP_ERR := OP_A_LIM_1.QOP_ERR; // 1: ошибка оператора QSP_HLM := OP_A_LIM_1.QVHL; // 1: верхняя граница QSP_LLM := OP_A_LIM_1.QVLL; // 1: нижняя граница SP := OP_A_LIM_1.V; // Действующая заданная величина

//*******************************************************************************// Технологический раздел//*******************************************************************************IF (SUPP_IN <> sSUPP_IN) THEN ACT_TIME := SUPPTIME; // Инициализация счетчика времени sSUPP_IN := SUPP_IN;END_IF;

IF (ACT_TIME > 0) THEN // Если время ожидания еще не прошло ACT_TIME := ACT_TIME-SAMPLE_T; // Уменьшить время ожидания ELSE SUPP_OUT := SUPP_IN; // Соединить вход с выходом END_IF;

LMN := GAIN * (SP - PV_IN); // Вычислить регулируемую переменную

IF siRUNUPCNT = 0 // Завершен ли цикл RUNUPCYC ? THEN

Page 54: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание блоков AS

Process Control System PCS 7 - Инструкция по программированию блоков1-46 A5E00353487-01

IF (LMN > H_ALM) THEN // Если знач. регул. переменной превысило верх. авар. предела QH_ALM := 1; // Установить выход ошибки QL_ALM := 0; // Сбросить выход ошибки

ELSIF (LMN < L_ALM) THEN // Если знач. регул. переменной меньше нижн. авар. предела QL_ALM := 1; // Установить выход ошибки QH_ALM := 0; // Сбросить выход ошибки ELSE QH_ALM := 0; // Сбросить выходы ошибок QL_ALM := 0;

END_IF; ELSE siRUNUPCNT := siRUNUPCNT - 1; END_IF;END_CASE;

//*******************************************************************************// Сообщения ALARM_8P//*******************************************************************************

// Переменные типа STRING не должны быть связаны с вспомог.значениями ALARM8_P// и передаются как массив байт

FOR DUMMY := 1 TO 16 DO sbyBA_NA[DUMMY] := 0; //Удаление массива по умолчанию END_FOR;

DUMMY := BLKMOV (SRCBLK:= BA_NA,DSTBLK:=sbyBA_NA); swSTEP_NO := STEP_NO; // Номер шага Batch (в соотв. с в/в вспом. знач. ALARM_8P) sdBA_ID := BA_ID; // Batch ID (в соотв. с в/в вспом. знач. ALARM_8P)

ALARM_8P_1(EN_R := TRUE, // Обновить выход ACK_STATE ID := 16#EEEE, // Канал данных для сообщений (всегда 16#EEEE) EV_ID:= EV_ID, // Количество сообщений > 0 SIG_1:= M_SUP_AH AND QH_ALM, // Набл. сигнал 0 -> сообщ. верх. авар. предел SIG_2:= M_SUP_AL AND QL_ALM, // Набл. сигнал 1 -> сообщ. нижн. аварийной пределя SIG_3:= 0, // Наблюдаемый сигнал 2 -> нет сообщений SIG_4:= 0, // Наблюдаемый сигнал 3 SIG_5:= 0, // Наблюдаемый сигнал 4 SIG_6:= 0, // Наблюдаемый сигнал 5 SIG_7:= 0, // Наблюдаемый сигнал 6 SIG_8:= 0, // Наблюдаемый сигнал 7 SD_1 := sbyBA_NA, // Вспомогательное значение 1 SD_2 := swSTEP_NO, // Вспомогательное значение 2 SD_3 := sdBA_ID, // Вспомогательное значение 3 SD_4 := PV_IN, // Вспомогательное значение 4 SD_5 := AUX_PR05, // Вспомогательное значение 5 SD_6 := AUX_PR06, // Вспомогательное значение 6 SD_7 := AUX_PR07, // Вспомогательное значение 7 SD_8 := AUX_PR08, // Вспомогательное значение 8 SD_9 := AUX_PR09, // Вспомогательное значение 9 SD_10:= AUX_PR10); // Вспомогательное значение 10

QMSG_ERR := ALARM_8P_1.ERROR; // Параметр состояния ERROR MSG_STAT := ALARM_8P_1.STATUS; // Параметр состояния STATUS MSG_ACK := ALARM_8P_1.ACK_STATE; // Текущее состояние подтверждения ОСEND_FUNCTION_BLOCK

Page 55: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 2-1

2 Создание лицевых панелей

2.1 Общие замечания к конфигурации

В этой главе Вы получите информацию, необходимую для создания лицевыхпанелей для PCS 7. Раскрывается использование инструментов WinCC,которые Вам требуются для создания панелей, и как работать с Дизайнеромлицевых панелей Faceplate Designer.

Требования и необходимые знанияЛицевые панели, описываемые здесь, предназначаются для использования вWinCC. Для создания блоков Вам необходим базовый пакет WinCC сдополнительными пакетами управления процессом "Basic Process Control[Базовое управление процессом]" и "Advanced Process Control [Расширенноеуправление процессом]".

Предполагается, что Вы прошли следующие учебные курсы:

• SIMATIC WinCC System Course [Системный курс SIMATIC WinCC](предлагаемый учебным центром A&D под названием ST-BWINCCS)

• SIMATIC WinCC Openness N(предлагаемый учебным центром A&D под названием ST-BWINCCN

2.1.1 Этапы создания лицевой панели

ПроцедураПри создании лицевой панели рекомендуется придерживаться следующихэтапов:

• Разработка лицевой панели

• Конфигурирование лицевой панели

• Тестирование лицевой панели

Page 56: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-2 A5E00353487-01

2.1.1.1 Проектирование лицевой панели

ВидЛицевая панель является интерфейсом операторского управления и монито-ринга для блока AS. Лицевая панель может отображаться двумя способами:

• Group display [Групповой дисплей]: отображает величины AS вразличных видах с элементом для выбора объектного дисплея.

• Loop display [Объектный дисплей]: отображает элементы всех видовгруппового дисплея.

Системные атрибутыСистемные атрибуты, выбранные при создании блока AS, определяют пара-метры ввода, вывода и ввода-вывода, которыми можно управлять, и закоторыми можно наблюдать. Более подробную информацию о системныхатрибутах можно посмотреть в описании раздела объявлений 1.2.4 в разделе"Структура блока AS”.

ПараметрыПараметры выбираются в соответствии со следующими критериями:

• Какие данные необходимы оператору для быстрого и правильногоопределения текущего состояния?

• Как эти величины должны отображаться?

• Какие значения оператор может изменить?

• Какой уровень операторского доступа необходим для каждого ввода?

• Необходимы ли блокировки операторского ввода, зависящие отпроцесса?

• В каком виде лицевой панели будут показаны конкретные величины?

Совет: Вам следует сгруппировать отдельные параметры в соответствии с ихфункциями. Наиболее важные элементы и особенно те, которые изменяютсяпостоянно, разместите в виде "Standard [Стандартный]".

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

Пример: Вы хотите отобразить переменную "OCCUPIED [Занят]" в строкесостояния → назовите строку состояния "OCCUPIED [Занят]".Придерживаясь этого правила, Вы упростите и документирование, иобслуживание проекта.

Page 57: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-3

2.1.1.2 Конфигурирование лицевой панели

Для конфигурирования лицевой панели Вы можете использоватьинструментальное средство "WinCC Graphics Designer [Графическийдизайнер WinCC]". Начав с шаблонов, предоставляемых Дизайнеромлицевых панелей [Faceplate Designer], Вы сможете преобразовать Вашдизайн картинки в экраны WinCC. Более детальное описание есть в разделе2.1.2 "Создание лицевых панелей с помощью Дизайнера лицевых панелей[Faceplate Designer]".

2.1.1.3 Тестирование лицевых панелей

Лицевая панель тестируется в два этапа:

1. Проверьте свойства экранов, которые Вы создали в проводникеWinCC [WinCC Explorer]:

- Правильно ли написаны имена параметров?

- Идентичные ли циклы WinCC установлены для параметров, которыеотображаются в нескольких местах? Различные циклы могут привестиоператора к замешательству (например, если значение на диаграммене совпадает с числовым значением) и повышают нагрузку насистему.

- Правильно ли установлены соединения?

- Все ли сценарии, выполняемые по событию, присутствуют?

2. Проверка в WinCC в режиме исполнения [run time]:

- Открывается ли лицевая панель в групповом дисплее [group display],когда Вы щелкаете по иконке блока?

- Правильно ли работают переходы между отдельными видами вгрупповом дисплее?

- Открывается ли лицевая панель в объектном дисплее [object display],когда Вы щелкаете по кнопке "object display [объектный дисплей]"?

- Правильно ли отображаются значения блока AS?

- Корректно ли отображаются сообщения и тренды?

- Корректно ли работает разрешение управляемых параметров?

- Записываются ли значения, введенные оператором, в блок AS?

- Корректно ли регистрируется операторский ввод?

Page 58: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-4 A5E00353487-01

2.1.2 Создание лицевых панелей с помощью Дизайнера лицевыхпанелей [Faceplate Designer]

Одним из компонентов дополнительного пакета WinCC "Advanced ProcessControl [Расширенное управление процессом]" является Дизайнер лицевыхпанелей [Faceplate Designer]. Он содержит шаблоны для создания лицевыхпанелей, совместимых с PCS 7.

2.1.2.1 Шаблоны Дизайнера лицевых панелей

WinCC обеспечивает следующие шаблоны для создания лицевых панелей:

• Иконки блоков (готовые иконки для изображений процесса)

• Шаблонные рисунки

• Инструмент конструирования с объектами для создания лицевых панелей

• Глобальные сценарии

2.1.2.2 Шаблоны иконок блока

Иконки блоков можно найти в экране WinCC "@@PCS7Typicals.PDL",например, Valve [Клапан], Drive [Двигатель], Measured Value [Измеряемоезначение], Controller [Контроллер] и т.д.

• Шаблоны можно редактировать и изменять, Вы можете изменить форму,цвет, расположение и т.д. и преобразовать их в лицевую панель,созданную для конкретного проекта.

• Лицевые панели уже содержат вызовы готовых сценариев, и нетнеобходимости их конфигурировать.

• Лицевые панели можно быстро и легко подключить с помощью мастерадинамики "Connect picture block to tag structure [Соединить нарисованныйблок со структурой тегов]"

Для более подробной информации обратитесь к Разделу 2.8, "Иконкиблоков".

Замечание:Если Вы сделали какие-то изменения, то сохраните экран под именем"@PCS7Typicals.PDL". Механизм поиска в PH ищет сначала это имя.Шаблоны из "@@PCS7Typicals.PDL" используются только в том случае, еслине найден "@PCS7Typicals.PDL".

Page 59: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-5

2.1.2.3 Шаблонные изображения

Рисунки и растровые изображения хранятся в папке"WinCC\options\pdl\FaceplateDesigner" и копируются в проект с помощьюредактора OS. Для более подробной информации обратитесь кинтерактивной помощи "OS Project Editor Basic Data“.

Набор для создания объектовФайл экрана WinCC "@PCS7Elements.PDL" содержит набор готовыхобъектов (пользовательские объекты) для создания лицевых панелей,например, поля ввода-вывода, тексты и т.д.Экран хранится в папке "Siemens\WinCC\Options\pdl\FaceplateDesigner_V6" икопируется в папку проекта "GraCS" при запуске Split Screen Wizard [Мастераразделения экрана].

Для более подробной информации обратитесь к Разделу 2.3, "Основныеэлементы”.

Глобальные сценарииВызовы лицевых панелей имеют вид глобальных сценариев и хранятся впапке "WinCC\aplib\FaceplateDesigner".

2.1.2.4 Шаги конфигурирования

Замечания к конфигурации• Лицевые панели, созданные с использованием Faceplate Designer,

первоначально хранятся в папке “GraCS” текущего открытого проекта.Папка "\Siemens\WINCC\options\pdl\FaceplateDesigner“ предусмотрена дляхранения лицевых панелей проекта.

В редакторе проекта OS Вы можете выбрать сегменты файла для того,чтобы решить, какие лицевые панели из папки"\Siemens\WINCC\options\pdl\FaceplateDesigner_V6“ и пользовательскиелицевые панели из папки "\Siemens\WINCC\options\pdl\FaceplateDesigner“нужно cкопировать по умолчанию в проект, когда Вы генерируетеосновные данные.

• Данные из "\Siemens\WINCC\options\pdl\FaceplateDesigner“ такженеобходимо копировать в соответствующую папку клиента WinCC.

Если необходимо, то функции, сконфигурированные в Ваших собственныхлицевых панелях, могут быть защищены от просмотра и изменения вредакторе "Global Script".

Page 60: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-6 A5E00353487-01

Дополнительную информацию можно найти в документации к редактору"Global Script [Глобальные сценарии]".

• Динамическими свойствами лицевых панелей, создаваемых с помощьюДизайнера лицевых панелей [Faceplate Designer], можно полностьюуправлять при конфигурировании. Поэтому функциональность лицевойпанели во многом зависит от выбора подходящей динамики во времяконфигурирования. В этом отношении особенно важеноптимизированный, "сокращенный" интерфейс между функциями AS иOS. Это, в первую очередь, применимо к иконкам блоков.

Примечание:

Чтобы сократить количество связей переменных, советуем использоватьслово состояния "VSTATUS" (в особенности для иконок блока), котороевведено в V6 в блоки AS.

Это новое слово состояния, нельзя, однако, использовать в том случае,если стандартные иконки блоков должны быть совместимы с блоками ASпредыдущей версии V5.

• В динамике лицевых панелей не должно быть C-скриптов с именамиэкземпляров, запрограммированными фиксированно, а только с именами,заданными для типа.

2.1.3 Права доступа [authorization] оператора

Вы можете назначать права доступа к лицевым панелям, чтобы предоставитьдоступ к определенным экземплярам.

Конфигурация или экземплярная информация хранится в иконке блока.

Используя два свойства иконок блоков: "Process Controlling" (Управлениепроцессом) и "Higher Process Controlling" (Управление процессом от болеевысокого уровня), Вы можете установить уровень прав доступа дляуправления процессом и высшего приоритета управления.

Информация передается лицевым панелям с помощью сценария.

По умолчанию, этим свойствам присваиваются обычные уровни 5 и 6, кото-рые могут, при необходимости, изменяться. Если Вы это сделаете, имейте ввиду, что уровни от 1 до 10 имеют в WinCC фиксированное значение.

Параметры, которые размещены в двух уровнях доступа, происходят отиспользуемых ранее лицевых панелей. Управлению процессом, такому как"On" (Включить), "Off"(Выключить), "Manual"(Ручной), "Auto" (Авто), "Setsetpoint "(Установка заданных значений), назначается 5 уровень; параметрамболее высокого приоритета, таким как "Limits" (Ограничения), "ControlParameters" (Параметры управления) и т.д., назначается 6 уровень.

Права доступа, определенные для области, остаются неизменными.

Прав доступа, определенные для области, проверяется на основеназначенного имени переменной (имя тега). Для этого, однако, необходимодля соответствующего имени области сконфигурировать параметр "областьOS" в PH и согласовать его с фактической областью OS в Picture Tree.

Page 61: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-7

2.1.3.1 Конфигурирование прав доступа для основных элементов

Объекты "@Level5" и "@Level6" для конфигурирования прав доступадоступны в видах, созданных в Дизайнере лицевых панелей.

Новые основные элементы, создаваемые в видах, можно напрямую соеди-нить с объектами "@Level5" и "@Level6" с помощью прямого соединения.

Эти объекты нельзя удалить, поскольку они доступны для записи черезсценарии.

Свойства "Background Color" (Фоновый цвет) и "Operator control enabling"(Операторское управление разрешено) связаны для того, чтобы подсветитьполе, если право доступа не существует.

Если для доступа к параметрам объектов AS требуется разрешениеоператорского управления, уровень пароля для прав доступа может бытьподключен с помощью прямого соединения. В этом случае, однако, еслиправа доступа отсутствуют, вместо выделения объектов серым, будетпоказано сообщение "No Authorization" (Нет прав доступа).

Более подходящее значение связи прав доступа WinCC и прав доступа,зависимых от процесса, с элементом управления основных элементовобеспечивается объектом "Authorization" (Права доступа). Конфигурированиеэтого объекта описано здесь.

Значение этих свойств контролируется посредством сценария"PCS7_UpdatePermission_V6".

По умолчанию, объект "@Level5" имеет права доступа уровня 5, а "@Level6"- уровня 6. Эти величины обеспечиваются пиктограммами блоков с помощьюсвойств "Process controlling" (Управление процессом) и "Higher Processcontrolling" (Управление процессом высокого уровня) и могут быть измененыдля конкретных экземпляров.

Процедура:1. Выберите объект для уровня прав доступа (например,. @Level6 и

выберите "Object properties" (Свойства объекта).

2. В колонке "Event Property Topics Colors Background Color"("Событие Заголовки свойств Цвета Фон") выберите прямоесоединение.

3. В графах "Target"(Цель) (окно справа) и "Object in Picture" (Объект врисунке) выберите новый объект и свойство фона.

4. Выберите прямое соединение из вкладки "Event Property Topics Other Operator control enable" ("Событие Заголовки свойств Прочее Разрешено операторское управление "). Для этого всегдадоступен сценарий, который одновременно управляет фоном, еслиразрешение операторского управления управляется переменной AS; этотсценарий затем нужно удалить.

5. В графах "Target"(Цель) (окно справа) и "Object in Picture" (Объект врисунке) выберите новый объект, затем выберите свойство,разрешающее операторское управление.

Page 62: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-8 A5E00353487-01

Для того чтобы добавить объекты в вид, выберите последний объект, связан-ный с помощью прямого соединения и повторите описанную здесь процедуру.

Внимание!

Для правильной работы сценария конфигурация свойств "Background Color"(Фон) и "Operator control enable" (Разрешение операторского управления)должна совпадать с установками "@Level5" или "@Level6" (например "серый"для 'фона' и "false" для операторского управления).

Фон здесь:

Если сценарий записывает величину, уже существующую в конфигурациисвойств, эта величина не передается другим свойствам по прямомусоединению. Вы должны убедиться, что сконфигурированные значенияисходных и целевых свойств, полученные через прямое соединение,идентичны.

2.1.4 Изменение обзора

В целях улучшения исполнения, Вам теперь необходимо удалить некоторыеэлементы и сценарии из рисунка "@PG_XXXXX_Overview.Pdl" , если Высоздаете лицевую панель без сообщений или группового дисплея. Удалитеследующие элементы:

• Кнопка16, Квитирование сообщения

• @Level5, права доступа

• MSG_LOCK, иконка для запрещения сообщения

• Сам объект рисунка, событие "Picture Selection" (Выбор рисунка) исценарий.

• Пакетную пиктограмму "OCCUPIED“, если параметра "Occupied" несуществует.

Вы можете сделать это в Дизайнере лицевых панелей с помощью боксоввыбора "No group display" (Нет группового дисплея) или "No batch parameters"(Нет пакетных параметров).

2.1.5 Конфигурирование мультиэкземпляров

Диалог "Single instance“ (Обычный экземпляр) или "Multiple Instance“ (Мульти-экземпляр) удален из мастера "Interconnect faceplate to block" (Подключениелицевой панели к блоку). Иконка всегда соединена с именем переменной.

Права доступа проверяются не только для имени переменной, но и для всейлицевой панели.

На рисунках "@PG_xxxxx.pdl" и "@PL_xxxxx.pdl" Вы должны установить вобъекте "@Faceplate" свойство MULTI_INSTANCE в 'TRUE', чтобы распозна-вался "мультиэкземплярный" тип и имя блока для различных видовполучалось, сокращением имени переменной после проверки прав доступа.

Page 63: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-9

Всем связям переменных лицевой панели должно добавляться "/block name“(имя блока).

Например, /Controller.PV_IN.

Внимание: Это должно быть включено в сценарий!

Все соединения должны соответственно дополняться в рисунке OVERVIEW.

Объект "@Faceplate" на рисунках "@PG_xxxxx.pdl" и "@PL_xxxxx.pdl" назнача-ет свойства пакетным параметрам для регистрации оператора блока. Техникамультиэкземпляров здесь не берется в расчет. Для охвата специальныхситуаций, например различных BatchID, StepNo. для различных блоков, этодолжно управляться сценарием при выборе изображений в разных видах.

Для реализации блоков множественных сообщений нужно соблюдать иконфигурировать на рисунке OVERVIEW следующее:

• Должно быть установлено достаточное число групповых дисплеев,соответствующее числу установленных блоков сообщений.

• Сценарий для кнопки квитирования сообщений должен быть дополнен.Сценарий "Button16/Mouseclick“.После подтверждения величина “FFFF” должна быть записана во всегрупповые дисплеи.

Пример:

char *Varname;Varname=GetLinkedVariable(lpszPictureName,"EventStateMessung","CollectValue");SetTagDWord(Varname,0xFFFF); //Returned type :BOOLVarname=GetLinkedVariable(lpszPictureName,"EventStateMotor","CollectValue");SetTagDWord(Varname,0xFFFF); // Returned type :BOOL

• Иконки сообщений должны быть установлены для всех блоков сообщений(MSG_LOCK).

• Требуется иконки OCCUPIED для всех пакетных блоков.

Page 64: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-10 A5E00353487-01

2.1.6 Конфигурирование форматов чисел

Соответствующим иконкам блока присваиваются три новых свойстваформатирования :

Format_InputValue Для входных величин, таких как "Setpoint"(Заданноезначение) и "ProcessValue" (Величина процесса)

Format_OutputValue Для обрабатываемой переменной иконки блока Format_xx Для других переменных

Замечание: Выбранные термины "Format_InputValue“ и "Format_OutputValue“ориентированы на процесс и не имеют прямого отношения к входнымвыходным параметрам блока AS.

Пример: В FMT_PID, параметр "PV“ формирует выходной параметр блокаAS, а процессном представлении он формирует входную переменную.

Format_InputValue и Format_OutputValue устанавливают форматаналоговой величины для иконки блока.

Установка по умолчанию Format_InputValue показывает число с плавающейточкой с двумя десятичными знаками; будет показано, по крайней мере, одночисло (0.##).

Установка по умолчанию Format_OutputValue показывает два числа сплавающими точками с двумя десятичными знаками; будет показано, покрайней мере, одно число (0.##).

Разработчик проекта может изменить установки по умолчанию дляконкретных требований экземпляра.

Все три свойства форматирования иконок блока передаются лицевымпанелям с помощью сценария и могут затем назначаться аналоговымвеличинам с помощью прямого соединения.

Детали:Свойства формата иконок передаются и сохраняются в объекте “Format” вглавном рисунке прототипов "@PG_xxxxx.pdl" с помощью сценария"PCS7_OpenGroupDisplay_V6".

Если вид содержит объект "Format“, которому присвоены свойства"Format_InputValue, Format_OutputValue, Format_xx", форматы передаютсяобъекту напрямую посредством сценария "PCS7_Format_V6" при выборерисунка.

Из этого объекта Вы можете теперь назначить любые из этих трех форматованалоговым величинам в этом виде с помощью прямого соединения.

Page 65: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-11

2.1.7 Конфигурирование вида тренда

Теперь доступны новые свойства для создания рисунков трендов в иконкахдля контроллеров, измерителей и т.д.:• ReturnPath: Здесь передаются данные тренда для соответствующего

тега процесса.• StandardTrend: Определяет, какая функциональность показана в

представлении тренда.

StandardTrend: Режим0 Функциональность тренда как в V5; для каждого экземпляра должны

создаваться отдельные рисунки трендов.Представление тренда "@PCS7_TREND.pdl" доступно для всех лицевыхпанелей PCS7 и содержит окно "TrendPicture" (Рисунок тренда). Для тогочтобы показать рисунок тренда для тега процесса в этой точке,выполните следующее:1. Откройте Редактор WinCC "Tag Logging".2. Создайте архив переменной для представления тренда с помощью

Archive Wizard.3. Создайте переменные для этого архива.Для более детальных инструкций обратитесь к интерактивной справке поWinCC, раздел "Tag Logging".4. В Графическом Дизайнере откройте рисунок "@CONL1_Standard.pdl"5. Сконфигурируйте объект "Control1" типа TlgOnlineTrend, как Вам

необходимо; используйте кнопку "Help" для вызова информации.6. Сохраните рисунок под именем "@CONL1_<tagname>.pdl".Имя переменной <tagname> и имя тега процесса блока AS должны бытьидентичны. Поменяйте "/" в имени на символ "_", поскольку Windowsотказывается от имени, которое содержит "/".Пример имени тега процесса с именем переменной "Measurement/M“@CONL1_Measurement_M.pdl

Page 66: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-12 A5E00353487-01

StandardTrend: Режим2 Вызывает рисунок "@CONL1_Standard.pdl“, в котором введены одна или

несколько интерактивных переменных.Архив не требуется.x Axis = 5 minУстановки по умолчанию облегчают Вам конфигурацию и позволяютигнорировать соглашения об именах, пока есть доступ к трендам.Свойство ReturnPath в иконке блока возвращает число трендов, имяструктурного элемента, а также цвет.

>2 Вызывает рисунок "@CONL1_Standard.pdl“, в котором введено одно илинесколько имен интерактивных переменных архива.Для этой конфигурации должны быть соблюдены следующиесоглашения, чтобы работать без трудностей:• Имя архива "Process value archive“ (по умолчанию, когда Вы создаете

первый архив).• Архив должен находится на том же сервере, где и фактические

переменные.• Имя архивной переменной должно согласовываться с именем по

умолчанию, назначаемым при создании переменной архива.• В свойстве "tagname“ (имя тега) символа блока, имя тега должно

иметь префикс сервера и имя архивного тега должно иметь префикссервера без "::“, как рекомендовано для PCS 7 V6 или позднее.

Замечание: Имя архивной переменной в старых версиях не содержитразделителя "/" в "tagname" (имени тега).Как и в версии V6, "tagname" (имя тега) должно всегда назначатьсяархивной переменной для того, чтобы убедиться в правильномфункционировании тренда лицевой панели.Свойство ReturnPath иконки блока сохраняет число трендов, имяпеременной, а также цвет.Продолжительность [мин] оси X для этого режима считывается изпараметра "StandardTrend“ (Стандартный тренд).Синтаксис для ReturnPath:.PV_IN Имя элемента структуры, включая точку для первого тренда: Разделитель между именем элемента структуры и цветомCO_GREEN Цвет первого тренда, Запятая для следующего трендаПример:,PV_IN:CO_DKGREEN,SP:CO_BLUE,LMNR_IN:CO_DKRED(по умолчанию для CTRL_PID)

Page 67: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-13

StandardTrend: РежимПример показывает три тренда контроллера (величину процесса,заданную величину, обратную связь переменной обработки).Если четыре соглашения, описанные выше, не могут быть приняты,свойству "ReturnPath“ можно назначить дополнительные параметры:*tagname: Пользовательское имя архивного тега*archivename: пользовательское имя архива (вводится без “\“)*archiveserver:Кривая находится на архивном сервере, (ввод серверного префикса архивного сервера без “::“)*asia: Серверный префикс добавляется к тегу архива Если параметр *asia: не используется, для "tagname" (имя тега) с серверным префиксом также включается с

производным именем архивного тега.Если нет серверного префикса в "tagname",серверный префикс не используется в производном

имени архивного тега.*asia:MyServerPrefixИмя архивного тега содержит префикс сервера без "::“, но

у символа блока нет свойства "tagname“.В таком случае префикс сервера можно дополнить(ввод без "::“).*asia:Имя архивного тега не содержит префикса сервера. В

таком случае префикс нужно скрыть.Этот вариант можно использовать, когда префикс

сервера не введен в "tagname" на сервере, поскольку префикс сервера всегда доступен, когда экран вызывается клиентом.Пример:.PV_IN:CO_DKGREEN,SP:CO_BLUE,LMNR_IN:CO_DKRED*tagname:MySpecialTag*archivename:MySpecialArchivename*archiveserver:MySpecialArchiveServer

Пример для *asia: показан префикс сервера:.U:CO_DKGREEN*asia:OS(1)_PC2

Пример для *asia: скрыт префикс сервера.U:CO_DKGREEN*asia:

Page 68: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-14 A5E00353487-01

Следующая таблица содержит список необходимых установок параметровсогласно:

• Форме архивного имени тега и имен тега символа блока

• Вызываемой лицевой панели

• Тегу архива на сервере локального архива

Сервер Клиент сэкраномсервера

Клиент сэкраномклиента

Клиент сэкраномсервера иархивный тегна отдельномархивномсервере

Клиент сэкраномклиента иархивный тегна отдельномархивномсервере

Имя тега безпрефикса сервераархивное имя тега безпрефикса сервера

*asia: *asia: Не возможно,Префикссервера всегдав "tagname"

*asia:*archivename:префиксMyArchiveserver

Не возможно,префикссервера всегдав "tagname"

Имя тега с префиксомсервера архивное имятега без префиксасервера

*asia: *asia: *asia: *asia:*archivename:префиксMyArchiveserver

*asia:*archivename:префиксMyArchiveserver

Имя тега безпрефикса сервераархивное имя тега спрефиксом сервера

*asia: MyServerprefix

*asia:MyServerprefix

Not possible,server prefix isalways in the"tagname"

*archivename:префиксMyArchiveserver

Не возможно,префикссервера всегдав "tagname"

Имя тега с префиксомсервера архивное имятега с префиксомсервера

Установки нетребуются прирекомендован-ных установкахтега

Установки нетребуются прирекомендован-ных установкахтега

Установки нетребуются прирекомендован-ных установкахтега

*archivename:префиксMyArchiveserver

*archivename:префиксMyArchiveserver

Иконка блока передает величины свойств "StandardTrend“ и "ReturnPath“лицевой панели, когда вызывается прототип экрана "@PG_xxx“.

Прототип экрана содержит объект "Trend functions“ (Функции тренда) сосвойствами "StandardTrend“ и "ReturnPath“. Информация хранится в этихобъектах и обрабатывается сценарием "PCS7_Trend.fct", когда вызываетсяэкран "@PCS7_Trend.pdl".

Те же функции передаются также объектному дисплею.

Page 69: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-15

2.1.8 Конфигурирование различных иконок и типов лицевыхпанелей для типа блока AS

Вы можете создать вариант иконки для блока AS, просто изменив свойство"type (тип)" этой иконки.

Для того чтобы создать вариант лицевой панели для блока AS, Выназначаете ему имя, которое отличается от имени типа блока AS. Вариантдля "MEAS_MON“, например, имя лицевой панели "MEAS_NEU“.

Выполните следующие действия:

1. Переименуйте свойство "Servername“ в "PCS7 MEAS_NEU Control“.

2. Создайте новое свойство "StructureType“ иконки блока, которое содержиттип блока AS ("MEAS_MON“). Необходимо убедиться, что мастер "Linkfaceplate to process tag (Связать лицевую панель с тегом процесса)“доступен для выбора переменной.

2.1.9 Изменение языка

Шаблоны Дизайнера лицевых панелей [Faceplate Designer] представлены натрех языках (German [Немецкий]/English [Английский]/French [Французский]).Это означает, что после изменения Вами языка в WinCC тексты будут отобра-жаться на выбранном Вами языке. Если Вы добавляете к экрану текстовыйэлемент и хотите, чтобы он тоже изменялся при переключении на другиеязыки, то не забудьте ввести этот текст в Графическом дизайнере [GraphicsDesigner] на всех необходимых языках. В Графическом дизайнере [GraphicsDesigner] Вы можете переключаться с языка на язык с помощью командыменю View [Вид]> Language... [Язык..]> Select Language [Выбрать язык].

2.1.10 Тексты ES для операторского управления аналоговых ибинарных величин

Тексты комментариев для бинарных и аналоговых величин, выпадающиесписки, боксы выбора и регистрация оператора вызываются из атрибутовпараметров экземпляров блока.

Пожалуйста, отметьте, что по умолчанию все тексты в ES (s7_shortcut,s7_unit, S7_string_0, S7_string_1) написаны на английском языке.

В предыдущих версиях тексты ES использовались в лицевых панелях толькодля регистрации операторов, в то время как тексты для отображения лицевыхпанелей создавались в WinCC на трех языках.

Для перемещения (например, используя IEA), Вам необходимопреобразовать эти тексты в ES на нужный язык.

Вы можете использовать WinCC Text Library Editor для перевода текстов надругой язык, для создания многоязыковой системы. В SIMATIC Manager,однако, Вам необходимо установить язык, на котором Вы будете конфигури-ровать для оператора и текстов в STEP 7 и ES (по умолчанию "English") какзначение по умолчанию для Вашего отображения. Этот шаг необходим, еслиВы хотите предохранить систему от перезаписи переведенных текстов послекомпиляции OS.

Page 70: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-16 A5E00353487-01

Важное замечание:Обдумав, что было сказано выше (например, что значение по умолчаниютекстов ES только на английском языке), Вы должны создать библиотекупроекта, которая содержит блоки AS для проектов, сконфигурированных нена английском языке, и переводить тексты на требуемый язык.

Убедитесь, что переведенные тексты имеют допустимый объем. Если текстдлиннее, этот фрагмент не будет показан, проверьте правильностьотображения на лицевой панели.

Для более подробной информации о создании библиотек проекта обратитеськ Руководству ES Configuration Manual.

Атрибут "s7_unit“ не имеет значения для перевода, поскольку значение поумолчанию или пробел или распространенное короткое имя.

Список атрибутов параметров для адаптации:

Блок Параметр S7_shortcut S7_string_0 S7_string_1CTRL_PID AUT_ON_OP Mode= Manual Mode= Auto

DEADB_W Deadband ER_HYS ER hysteresis ERH_ALM ER: HH alarm ERL_ALM ER: LL alarm GAIN GAIN HYS Hysteresis LMNR_IN OUT M_SUP_AH Suppress HH=No Suppress HH=YesM_SUP_AL Suppress LL=No Suppress LL=YesM_SUP_ER Enable ER Alarm Suppress ER AlarmM_SUP_WH Suppress H=No Suppress H=YesM_SUP_WL Suppress L=No Suppress L=YesMAN_HLM MAN high limit MAN_LLM MAN low limit MAN_OP MAN MO_PVHR Bar HL MO_PVLR Bar LL OOS In Service Out of ServiceOPTI_EN Disable Optimiz. Enable Optimiz.PV_IN PV PVH_ALM PV: HH alarm PVH_WRN PV: H alarm PVL_ALM PV: LL alarm PVL_WRN PV: L alarm SP_HLM SP high limit SP_LLM SP low limit SP_OP SP SP_TRK_ON No Tracking Track SP:= PVSPBUMPON SP may bump SP bumpless

Page 71: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-17

Блок Параметр S7_shortcut S7_string_0 S7_string_1SPDRLM Neg. ramp SPEXTSEL_OP SP= Internal SP= ExternalSPRAMPOF SP Ramp On SP Ramp OffSPURLM Pos. ramp TM_LAG Lag time TN TI TV TD

CTRL_S AUT_ON_OP Mode= Manual Mode= Auto

BREAK_TM Break timeDEADB_W Deadband ER_HYS ER hysteresis ERH_ALM ER: HH alarm ERL_ALM ER: LL alarm GAIN GAIN HYS Hysteresis LMNDN_OP Stop Close

LMNR_IN OUTLMNUP_OP Stop OpenM_SUP_AH Suppress HH=No Suppress HH=YesM_SUP_AL Suppress LL=No Suppress LL=YesM_SUP_ER Enable ER Alarm Suppr. ER AlarmM_SUP_WH Suppress H=No Suppress H=YesM_SUP_WL Suppress L=No Suppress L=YesMAN_HLM MAN high limit MAN_LLM MAN low limit MAN_OP MAN MO_PVHR Bar HL MO_PVLR Bar LL

MTR_TM Motor timeOOS In Service Out of ServiceOPTI_EN Disable Optimiz. Enable Optimiz.

PULSE_TM Pulse timePV_IN PV PVH_ALM PV: HH alarm PVH_WRN PV: H alarm PVL_ALM PV: LL alarm PVL_WRN PV: L alarm RESET Do Nothing Reset QMSS_STSP_HLM SP high limit SP_LLM SP low limit SP_OP SP SP_TRK_ON No Tracking Track SP:= PVSPBUMPON SP may bump SP bumplessSPDRLM Neg. ramp SPEXTSEL_OP SP= Internal SP= ExternalSPRAMPOF Ascent limit=On Ascent limit=Off

Page 72: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-18 A5E00353487-01

Блок Параметр S7_shortcut S7_string_0 S7_string_1SPURLM Pos. ramp TM_LAG Lag time TN TN TV TV

DIG_MON I Off OnSUPPTIME Suppress time OOS In Service Out of Service

DOSE ACK_TOL_OP 0 Acknowl.

CANCEL_OP 0 CancelCOMP_CHG Comp. change=Off Comp. change=OnDRIB_COR Dribb. corr.=Off Dribb. corr.=OnDRIBB Dribbling init. DRIBBMAX Max. dribbling M_SUP_1 Suppr normal =No Suppr normal=YesM_SUP_2 Suppr over =No Suppr over =YesM_SUP_3 Suppr under =No Suppr under =YesMO_PVHR Bar UL MO_PVLR Bar LL OOS In Service Out of ServicePAUSE_OP Continue PausePDOS_TME Postdose time POSTDOSE 0 PostdosePV_IN PV RELAXTME Relax time REVERSE Reverse=No Reverse=YesSP_HLM SP high limit SP_LLM SP low limit SP_OP Setpoint SPBUMPON SP may bump SP bumplessSPEXTSEL_OP SP= Internal SP= ExternalSTART_OP 0 Dose=StartTOL_N Lower tol. band TOL_P Upper tol. band

ELAP_CNT HOURS Hours

HOURS_AH HH alarm HOURS_OP Preset value HOURS_WH H alarm M_SUP_AH Suppress HH=No Suppress HH=YesM_SUP_WH Suppress H=No Suppress H=YesMO_HOUHR Bar UL MO_HOULR Bar LL OOS In Service Out of ServiceTRACK TRACK_OP 0 Preset

Page 73: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-19

Блок Параметр S7_shortcut S7_string_0 S7_string_1

FMCS_PID AUT_ON_OP Mode= Manual Mode= AutoBREAK_TM Break time DEADB_W Deadband GAIN Gain H_ALM HH alarm H_WRN H alarm HYS Hysteresis L_ALM LL alarm L_WRN L alarm LMN_HLM LMN high limit LMN_LLM LMN low limit LMN_OP MAN LMN_SAFE LMN safety LMNDN_OP Stop CloseLMNUP_OP Stop OpenM_SUP_AH Suppress HH=No Suppress HH=YesM_SUP_AL Suppress LL=No Suppress LL=YesM_SUP_WH Suppress H=No Suppress H=YesM_SUP_WL Suppress L=No Suppress L=YesMO_PVHR Bar UL MO_PVLR Bar LL MTR_TM MTR time OOS In Service Out of ServiceOP_SEL OP operation=Off OP operation=OnOPTI_EN Optim.=disable Optim.=enablePULSE_TM Pulse time PV PV SDB_SEL SDBParameter=On SDBParameter=OffSP_HLM SP high limit SP_LLM SP low limit SP_OP SP SP_TRK_ON SP track=Off SP track=OnSPBUMPON SP may bump SP bumplessSPEXTSEL_OP SP= Internal SP= ExternalTD TD TI TI TM_LAG Time lag

FMT_PID AUT_ON_OP Mode= Manual Mode= Auto

BREAK_TM Break time D_F derivat. factor DEADB_W Deadband GAIN Gain H_ALM HH alarm H_WRN H alarm HYS Hysteresis L_ALM LL alarm

Page 74: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-20 A5E00353487-01

Блок Параметр S7_shortcut S7_string_0 S7_string_1L_WRN L alarm LMN_HLM LMN high limit LMN_LLM LMN low limit LMN_OP MAN LMN_SAFE LMN safety LMNDN_OP Stop CloseLMNUP_OP Stop OpenM_SUP_AH Suppress HH=No Suppress HH=YesM_SUP_AL Suppress LL=No Suppress LL=YesM_SUP_WH Suppress H=No Suppress H=YesM_SUP_WL Suppress L=No Suppress L=YesMO_PVHR Bar UL MO_PVLR Bar LL MTR_TM MTR time OOS In Service Out of ServicePFAC_SP Gain PULSE_TM Pulse time PV PV SP_HLM SP high limit SP_LLM SP low limit SP_OP SP SP_TRK_ON SP track=Off SP track=OnSPBUMPON SP may bump SP bumplessSPEXTSEL_OP SP= Internal SP= ExternalTD TD TI TI

INTERLOK I1_1 0 in_1

I1_2 0 in_2I1_3 0 in_3I1_4 0 in_4I1_5 0 in_5I2_1 0 in_6I2_2 0 in_7I2_3 0 in_8I2_4 0 in_9I2_5 0 in_10OVERWRITE Overwrite=Off Overwrite=On

MEAS_MON HYS Hysteresis

M_SUP_AH Suppress HH=No Suppress HH=YesM_SUP_AL Suppress LL=No Suppress LL=YesM_SUP_WH Suppress H=No Suppress H=YesM_SUP_WL Suppress L=No Suppress L=YesMO_PVHR Bar UL MO_PVLR Bar LL OOS In Service Out of ServiceU PV

Page 75: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-21

Блок Параметр S7_shortcut S7_string_0 S7_string_1U_AH HH alarm U_AL LL alarm U_WH H alarm U_WL L alarm

MOTOR AUT_ON_OP Mode=Manual Mode=Auto

MAN_ON Motor=Stop Motor=StartMONITOR Monitoring=Off Monitoring=OnOOS In Service Out of ServiceRESET 0 Error=ResetTIME_MON Mon. time on/off

MOT_REV AUT_ON_OP Mode=Manual Mode=Auto

FORW_ON 0 Motor=ForwardMONITOR Monitoring=Off Monitoring=OnMOT_OFF 0 Motor=OffOOS In Service Out of ServiceRESET 0 Error=ResetREV_ON 0 Motor=ReverseTIME_OFF Mon. time off TIME_ON Mon. time on

MOT_SPED AUT_ON_OP Mode=Manual Mode=Auto

MONITOR Monitoring=Off Monitoring=OnMOT_OFF 0 Motor=OffOOS In Service Out of ServiceRESET 0 Error=ResetSP1_ON 0 Motor=Speed 1SP2_ON 0 Motor=Speed 2TIME_MON Mon. time on/off

OP_A BTRACK Bumpless=Off Bumpless=On

U UOP_A_LIM BTRACK Bumpless=Off Bumpless=On

U UOP_A_RJC BTRACK Bumpless=Off Bumpless=On

U U

OP_D BTRACK Bumpless=Off Bumpless=On

I0 Off On

OP_D3 BTRACK Bumpless=Off Bumpless=On

I1 0 Switch 1I2 0 Switch 2I3 0 Switch 3

OP_TRIG I0 0 Reset

Page 76: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-22 A5E00353487-01

Блок Параметр S7_shortcut S7_string_0 S7_string_1

RATIO_P IN_EX Internal ExternalMO_U1HR Bar UL MO_U1LR Bar LL U1 U1 U2 U2 U2_HL High limit U2 U2_LL Low limit U2 V_HL High limit V V_LL Low limit V

SWIT_CNT M_SUP_AH Suppress HH=No Suppress HH=Yes

M_SUP_WH Suppress H=No Suppress H=YesMO_VHR Bar UL MO_VLR Bar LL OOS In Service Out of ServiceTRACK_OP 0 PresetV V VAH HH alarm VTRACK_OP Preset value VWH H alarm

VALVE AUT_ON_OP Mode=Manual Mode=Auto

MAN_OC Valve=Close Valve=OpenMONITOR Monitoring=Off Monitoring=OnOOS In Service Out of ServiceRESET 0 Error=ResetTIME_MON Mon. time on/off

VAL_MOT AUT_ON_OP Mode=Manual Mode=Auto

CLOS_VAL 0 Valve=CloseMONITOR Monitoring=Off Monitoring=OnOOS In Service Out of ServiceOPEN_VAL 0 Valve=OpenRESET 0 Error=ResetSS_POS STOP_VAL 0 Valve=StopTIME_OFF Mon. time off TIME_ON Mon. time on

Page 77: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-23

2.2 Работа с Дизайнером лицевых панелей

Файлы EXE и DLL для Дизайнера лицевых панелей V6.0 хранятся в папке“..\WinCC\bin\FaceplateDesigner“.

Page 78: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-24 A5E00353487-01

Основная процедура1. В WinCC Explorer вызовите Faceplate Designer.

2. Введите имя для новой лицевой панели в выпадающем меню “Type”(Тип).

Вы можете либо выбрать имя из списка структурных типов базы данныхпеременных WinCC, либо назначить новое имя.

3. В окне справа “Selected views” (Выбранные представления) введите виды(views) лицевой панели, которые Вы хотите создать. Вы можете либовыбрать их из левого окна “Available views” (Доступные виды), либонажать на “Other” (Другое) для того, чтобы создать имя нового вида,однако, Вы можете отдельно сконфигурировать многоязыковоепредставление списка видов. Когда Вы создаете новое представление,всплывает соответствующее окно для записи.

Эта процедура описана в примере (Глава 2.2.1).

4. Сконфигурируйте длину и ширину рисунка, используя диалог "Geometry"(Геометрия). Они, а также пакеты или виды сообщений представленызначениями по умолчанию.

Замечания к конфигурированию:

• Виды рисунка бывают как в групповом, так и в объектном дисплеях.

• Рисунки, доступные глобально, используются для аварийных сообщений,пакетов и трендов

• Вы можете запретить создание объектного дисплея (кнопка для выбораобъектного дисплея при этом скрыта).

• По умолчанию установки в Дизайнере лицевых панелей появляются натом же языке, что и диалог в WinCC Explorer.

• При запуске Дизайнер лицевых панелей определяет текущий языкпользовательского интерфейса WinCC и соответственно устанавливаетязык диалога.

• Последующие изменения языка пользовательского интерфейса WinCC воткрытом диалоге будут игнорироваться.

• Нажмите "Default“ (Значения по умолчанию) для сохранения стандартныхустановок Дизайнера лицевых панелей.

Page 79: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-25

• Создание рисунка запускается кнопкой "Generate" (Создать). Будутсозданы следующие рисунки (например, для лицевой панели с именем“TEST” при выбранным представлении "Selected Views = Standard"):

Новый рисунок Шаблон рисунка

@PG_TEST.pdl @PG_%TYPE%.pdl@PL_TEST.pdl @PL_%TYPE%.pdl@PG_TEST_OVERVIEW.pdl @PG_%Type%_OVERVIEW.pdl@PG_TEST_VIEWLIST.pdl @PG_%Type%_VIEWLIST.pdl@PG_TEST_STANDARD.pdl @PG_%Type%_%View%.pdl

Page 80: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-26 A5E00353487-01

2.2.1 Пример: Создание новой лицевой панели для контроллера

2.2.1.1 Создание шаблонов

В WinCC Explorer запустите Дизайнер лицевых панелей

Введите "REG_NEU“ в окне "Type" (Тип).

Нажмите на "Other..."(Другое) в "Available views" (Доступные виды), чтобысоздать два новых представления "NewView1“ и "NewView2“.

Нажмите на "->" (стрелка вправо) для перехода на "Selected views"(Выбранные представления).

Поместите представление "Messages" (Сообщения) в конец списка спомощью "стрелки вниз ".

Page 81: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-27

Нажмите на "Generate" (Создать) для создания следующих шаблоноврисунков:

Новый рисунок Шаблон рисунка

@PG_REG_NEU.pdl @PG_%TYPE%.pdl@PL_REG_NEU.pdl @PL_%TYPE%.pdl@PG_REG_NEU_OVERVIEW.pdl @PG_%Type%_OVERVIEW.pdl@PG_REG_NEU_VIEWLIST.pdl @PG_%Type%_VIEWLIST.pdl@PG_REG_NEU_STANDARD.pdl @PG_%Type%_%View%.pdl@PG_REG_NEU_NEUESICHT1.pdl @PG_%Type%_%View%.pdl@PG_REG_NEU_NEUESICHT2.pdl @PG_%Type%_%View%.pdl

В процессе создания появится информация о многоязыковых аспектах.

Page 82: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-28 A5E00353487-01

Внизу находится окно со списком созданных файлов.

Page 83: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-29

2.2.1.2 Редактирование шаблонов

Вы можете запустить редактирование различных представлений послесоздания шаблонов рисунков:

@PG_REG_NEU_VIEWLIST.pdl@PG_REG_NEU_STANDARD.pdl@PG_REG_NEU_NEUESICHT1.pdl@PG_REG_NEU_NEUESICHT2.pdl

Рисунок "@PG_REG_NEU_VIEWLIST.pdl" требует редактирования только втом случае, если блок рисунка используется в многоязыковой системе.Пример создан на немецком языке. В Графическом Дизайнере при выбореязыка "German" (Немецкий), Вы увидите следующий рисунок

Вы увидите этот рисунок, когда переключитесь на английский язык:

Здесь Вам необходимо назначить свойства "Text" (Текст) для имен объектов"NeueSicht1“ и "NeueSicht2“, например, "NewView1“ и "NewView2“.

Выполните пример на французском языке.

Page 84: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-30 A5E00353487-01

2.2.1.3 Редактирование файла @PG_REG_NEU_STANDARD.pdl

Мы рекомендуем следующую процедуру для изменения значений поумолчанию лицевой панели контроллера:

1. Откройте файл "@PG_REG_NEU_STANDARD.pdl"

2. Удалите объекты "@Level6" и "@Level5" (смотрите описание "ConfiguringAuthorizations " («Конфигурирование прав доступа»)).

3. Откройте значения по умолчанию лицевой панели "@PG_CTRL_PID" дляконтроллера и скопируйте/вставьте их в рисунок"@PG_REG_NEU_STANDARD.pdl".

Элементы "@Level6" и "@Level5" для прав доступа включены и уженазначены прямым соединением элементам операторского управления.

Замечание! Специальные символы в имени объекта копии будутудалены. Объекты "@Level6“ и "@Level5“ в рисунке"@PG_REG_NEU_STANDARD.pdl" таким образом, первоначальнополучат имена "Level6“ и "Level5“. Вы всегда должны сохранять ихоригинальные имена, поскольку величины для этих объектовобеспечиваются сценариями.

4. Теперь Вы можете изменить объекты рисунка, добавить новые илиудалить объекты.

Когда Вы удаляете объекты, имейте в виду, что они могут получать илипередавать информацию через прямое соединение. Также смотрите:"Documentation of the Standard Faceplates" (Документация стандартныхлицевых панелей). Вы найдете последовательность прямого соединения,включая передачу информации через прямое соединение. Это правила

• "@Level6" и "@Level5", для передачи прав доступа

• Объект "Format", для передачи форматов экземпляров чисел (такжесмотрите описание Основных элементов в Главе 2.3).

Page 85: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-31

2.2.1.4 Редактирование файла @PG_REG_NEU_NEUESICHT1.pdl

Вы можете вставить и динамически обновить объекты, используя шаблонрисунка "@PCS7Elements.pdl".

Процедура:1. В Графическом Дизайнере WinCC откройте рисунок

"@PG_REG_NEU_NEUESICHT1.pdl" и "@PCS7Elements.pdl".

2. Отобразите 2 рисунка на экране (команда меню: Window > Tile).

3. Скопируйте элементы рисунка из рисунка "@PCS7Elements.pdl" в рисунок"@PG_REG_NEU_NEUESICHT1.pdl".

4. Назначьте содержательные имена объектам (относящиеся к объектам).

5. Установите позиции для различных объектов.

6. Соедините динамические атрибуты элементов рисунка с параметрамиAS.

7. Создайте "права доступа", используя объекты "@Level5"и "@Level6".

8. Сохраните рисунок.

2.2.1.5 Динамическое обновление лицевых панелей

Существуют различные способы динамического обновления лицевыхпанелей:

• Известно расширение требующихся элементов.

Вызовите диалог свойств объекта (например, столбцовая диаграмма). Вколонке "Dynamics" (Динамика) окна свойств дважды щелкните по значкув виде лампочки для требуемого атрибута. Теперь Вы можете ввестирасширение в поле ввода, например, ".PV_IN“.

• Переменные из списка переменных

Обычный метод, используемый для изображений процесса, отправляетВас к списку переменных. Однако в этом списке представлены всепеременные. В окне свойств правой кнопкой мыши щелкните по значку ввиде лампочки и выберите " Variable" [Переменная].

Отметьте необходимую переменную и дважды щелкните по ней.Теперь при динамическом обновлении будет показано полное имяпеременной. Удалите текст до точки расширения (".").

Page 86: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-32 A5E00353487-01

2.2.1.6 Создание объектного дисплея

Всегда целесообразно создавать объектные дисплеи, даже если на лицевойпанели только одно представление, поскольку "Picture selection via processtag“ (Выбор рисунка через тег процесса) всегда предлагает опцию перехода кобъектному дисплею.

Процедура:1. В Дизайнере лицевых панелей создайте первый рисунок без объектного

дисплея для того, чтобы создать групповой дисплей без объектного.

2. Повторите создание с использованием объектного дисплея. Ответьте назапрос для всех рисунков "Нет", кроме запроса "Overwrite Loop Picture"(Переписать объектный рисунок).

2.2.1.7 Создание дополнительного вида

Для создания нового вида после того, как Вы изменили существующие, мыпредлагаем Вам выполнить следующие шаги:

1. В Дизайнере лицевых панелей введите имя типа и выберитепредставление точно так же, как Вы делали при первичной генерации.

2. Ведите новый вид и запустите создание.

В процессе создания появится запрос, переписать ли существующиефайлы.

3. Ответьте "нет".

Page 87: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-33

2.3 Основные элементы

Все основные элементы хранятся в рисунке шаблонов "@PCS7Elements.pdl",который хранится в папке "..\Wincc\options\pdl\FaceplateDesigner_V6" икопируется в проект редактором проекта OS.

Для целей документирования ссылки сценариев добавляются к справочнымданным для основных элементов. Они определяют, какими сценариямивызываются какие свойства и после каких событий.

2.3.1 Дисплей аналоговых величин и операторское управлениеаналоговой величиной

Тип объекта: PCS7_AnalogValue [аналоговая величина]

Имя объекта: PCS7_AnalogValue1, PCS7_AnalogValue2,PCS7_AnalogValue3

Имя рисунка: @PCS7Elements.pdl

Два объекта “PCS7_AnalogValue1“ и "PCS7_AnalogValue2“ идентичны исконфигурированы здесь, как пример.

• “PCS7_AnalogValue1“ для операторского управления аналоговойвеличиной и

• “PCS7_AnalogValue2“ для отображения аналоговых величин.

Для обоих объектов используется формат поля ввода-вывода с плавающейточкой. Вы можете использовать эти объекты для отображения или вводачисел, которые не изменяются процессом, поскольку плавающая точка невызывает в данном случае нарушений.

Однако рекомендуется использовать объект "PCS7_AnalogValue3“, которыйбыл создан с помощью нового AdvancedAnalogDisplay [Улучшенногоаналогового дисплея]. В таком случае, используется только число сплавающей точкой, принимая во внимание, что десятичная дробь может бытьсконфигурирована специфически для экземпляра.

При использовании исключительно для отображения аналоговой величины,установите атрибут "Operator control enable“ (Операторское управлениевключено) в "FALSE“ и свойство "фон“ в "серый".

Когда используется операторское управление аналоговыми величинами,щелчком мыши вызывается сценарий "PCS7_OpenInputBoxAnalog_V6“.

Page 88: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-34 A5E00353487-01

Сценарий"PCS7_OpenInputBoxAnalog_V6(lpszPictureName,lpszObjectName,0);“ спараметром CallFrom = 0 вызывает экран операторского управления"@PCS7_BedAnalog.pdl“ (также смотрите блок-схему "AnalogOp.vsd"). Этотэкран содержит управляющий ползунок, который используется операторомдля управления аналоговыми величинами с контролем ограничений.

Сценарий"PCS7_OpenInputBoxAnalog_V6(lpszPictureName,lpszObjectName,1);“ спараметром "CallFrom = 1" вызывает экран операторского управления"@PCS7_BedAnalog_NL.pdl“ (также смотрите блок-схему "AnalogOp.vsd“).Этот экран не содержит ползунка и используется для операторскогоуправления аналоговыми величинами без контроля ограничений

Для передачи изменения управляемого процессом разрешенияоператорского управления к экрану OS непосредственно в моментизменения, Вы можете в свойстве "Operator control enabling" объекта"PCS7_AnalogValue“ вызвать:

• "PCS7_OpenInputBoxAnalog_V6(lpszPictureName,lpszObjectName,10);“сценарий для операторского рисунка с ограничениями

и

• "PCS7_OpenInputBoxAnalog_V6(lpszPictureName,lpszObjectName,11);“Сценарий для операторского рисунка без ограничений

Page 89: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-35

Это охватывает ситуации, в которых операторское управление запрещеноименно для этой величины на экране оператора, выбранного точно в этотмомент, так что оператор не может более управлять величиной.

Свойства ФункцияProcessValue/OutputValue Структурный элемент оператора, управляющий

аналоговой величиной.ProcessValue/VisibleValue Структурный элемент аналоговой величины, которая

динамически обновлена.Limits/UpperLimit Структурный элемент верхнего предела аналоговой

величины, управляемой оператором.Limits/LowerLimit Структурный элемент предела нижнего аналоговой

величины, управляемой оператором.Other/operator control enable Операторское управление разрешается со стороны

AS, например, установкой "Q_SP_OP" или постояннов "No (Нет)".

Other/Display_Analogvalue Всегда должен быть видимым.Other/Password Можно не использовать, поскольку обрабатывается

свойством прав доступа [authorization].Other/Display_Line Показывать голубой линией.Other/Line thickness Толщина линии может быть задана пользователем.Other/ Open_BedBox_from_Bar Свойства для косвенного вызова рисунка оператора

"@PCS7_BedAnalog.pdl“, например, через меню.Font/Text Текст поля I/O (указатель).Font/ Unit Единица измерения аналоговой величины,

динамически через .MEMBER#unit, например,.SP_OP#unit

Font/X-Alignment_Text Выравнивание влево, если несколько полей ввода-вывода располагаются одно над другим.Выравнивание вправо целесообразно для простыханалоговых величин

Colors/Fontcolor Выбор цвета шрифтаColors /Linecolor Выбор цвета линии.Colors /Background_Value Величина, выбирающая цвет фона, динамически

обновляется сценарием после события "Changes ofenable operator control“ (Изменение разрешенияоператорского управления).

Colors /Font color_Value Величина, определяющая цвет шрифта.Geometry/Width_Analogvalue Общая ширина аналогового поля.Geometry/Width_Line_Text Длина строки, текст может задаваться

пользователем.Geometry/PositionX1_Line_Text Должно измениться, при изменении текста или длины

строки.Geometry/PositionY1_Line Высота строки сравнивается со шрифтом.

Свойство "Font/Text“ (Шрифт/Текст) по умолчанию связано с параметромобразца ".SP_OP#shortcut“, означая, что текст иконки блока, такой какзаголовок рисунка оператора для управления аналоговыми величинами,вызывается из AS (s7_shortcut). Переменные без отображения текста(например,. PV_IN) должны быть удалены из соединения и сконфигурированынапрямую в WinCC (на трех языках, если требуется).

Page 90: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-36 A5E00353487-01

Сценарий "PCS7_OpenInputBoxAnalog_V6" вызывается также, когдаизменяется свойство "Open_BedBox_from_Bar“. В этом случае операторскоеуправление проверяется первым.

Сценарий также может использоваться для косвенного операторскогоуправления. Вызывается соответствующий рисунок оператора, например,после события "Click on the setpoint bar graph“. Для подробной информацииобратитесь к описанию двойной столбцовой диаграммы, которая показываетзаданную величину и величину процесса. Изменения свойства отклоняютсясвойством "Open_BedBox_from_Bar“ с помощью прямого соединения.

2.3.2 "AdvancedAnalogDisplay" (Усовершенствованныйаналоговый дисплей)

Тип объекта: PCS7_AnalogValue

Имя объекта: PCS7_AnalogValue3

Имя рисунка: @PCS7Elements.pdl

Формат чисел AdvancedAnalogDisplay доступен для ситуаций, в которых нежелателен формат с плавающей точкой (в частности, для десятичных чисел).Формат числа может быть определен для экземпляров через пиктограммублока.Смотрите раздел 2.1.6 "Configuring Number Formats "(Конфигурированиеформатов чисел).

Описание объектов в пользовательском объекте и функции свойствнаходится в Главе 2.3.1.Доступно дополнительное свойство "Format" (Формат). Формат числауправляется через прямое соединение, если требуются экземплярныеформаты чисел.

2.3.3 Текст по умолчанию

Текст по умолчанию используется для надписей боксов выбора, кнопок и т.д.

Тип объекта: PCS7_StaticText

Имя объекта: StaticText

Имя рисунка: @PCS7Elements.pdl

Символы Arial, размер шрифта 12

Page 91: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-37

2.3.4 Простая аналоговая столбцовая диаграмма

Тип объекта: PCS7_BarStandard_1

Имя объекта: BarStandard_1

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияLinks/PV Структурный элемент аналоговой величины, обновляется

динамически как столбцовая диаграмма.Links/Range_LL Структурный элемент для "Bar graph low limit" (нижний

предел измерения).Links/Range_UL Структурный элемент для "Bar graph high limit" (верхний

предел измерения).Other/PvunderLimit Переполнение в отрицательную сторону.

Пользователь не может изменить переменную процесса.Other/PvoverLimit Переполнение в положительную сторону.

Пользователь не может изменить переменную процесса.Colors/Bar graph color_PV Цвет столбцовой диаграммы.

Сценарии (вызов сценария "PCS7_UpdateBar_V6.fct"), доступные для каждогосоединения PV, RANGE_LL, RANGE_UL, обеспечивают индикацию стрелкамина ограничениях столбца, когда изменение величины приводит к превышениюдиапазона.

Page 92: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-38 A5E00353487-01

2.3.5 Двойная аналоговая столбцовая диаграмма

Двойная аналоговая столбцовая диаграмма одновременно показываетзаданную и реальную величину переменной процесса.

Тип объекта: PCS7_BarStandard_2Имя объекта: BarStandard_2Имя рисунка: @PCS7Elements.pdlСвойства ФункцияLinks/PV Структурный элемент переменной процесса,

динамически обновляется в столбцовой диаграмме.Links/SP Структурный элемент заданной величины, динамически

обновляется в столбцовой диаграммеLinks/ Range_LL Структурный элемент для "Bar graph low limit" (нижний

предел).Links/ Range_UL Структурный элемент для "Bar graph high limit" (верхний

предел)Other/ SPunderLimit Отображение выхода вниз за диапазон измерений.

Пользователь не может изменить заданную величину.Other/PVunderLimit Отображение выхода вниз за диапазон измерений.

Пользователь не может изменить переменную процесса.Other/SpoverLimit Отображение выхода вверх за диапазон измерений.

Пользователь не может изменить заданную величину.Other/PVoverLimit Отображение выхода вверх за диапазон измерений.

Пользователь не может изменить переменную процесса.Colors/ Barcolor_SP Цвет столбцовой диаграммы для заданной величины.Colors/Barcolor_PV Цвет столбцовой диаграммы для переменной процесса.

Когда операторское управление возможно, свойство отображения столбцовойдиаграммы установлено в "TRUE“, эта установка на короткое времяустанавливается в "FALSE“ и немедленно переключается в "TRUE“сценарием, когда оператор нажимает на столбцовую диаграмму.

Свойство "operator control enable" (разрешение операторского управления)может затем быть послано соответствующему основному элементу"PCS7_AnalogValue" (свойство "Open_BedBox_from_Bar“) посредствомпрямого соединения, где оно инициирует вызов аналогового дисплея дляоператорского управления заданной величиной (смотрите также описаниеоператорского управления аналоговых величин, Глава 2.3.1).

Page 93: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-39

Изображение столбцовой диаграммы дополнено индикаторами стрелок длявыхода величин за границы диаграммы.

Сценарии (вызов сценария "PCS7_UpdateBar.fct"), хранящие в каждом одноиз свойств соединения PV, SP, RANGE_LL и RANGE_UL , показывают стрелкина границах диаграммы, что индицирует выход за диапазон измерения приизменении величин.

2.3.6 Горизонтальная столбцовая диаграмма

Горизонтальная столбцовая диаграмма используется для показаобрабатываемых величин, например.

Тип объекта: PCS7_BarStandard_3

Имя объекта: BarStandard_3

Имя рисунка: @PCS7Elements.pdl

Свойство "Operator control enable" (операторское управление включено)может затем быть передано соответствующему основному элементу"PCS7_AnalogValue" (свойство "Open_BedBox_from_Bar“) с помощью прямогосоединения, где оно инициирует вызов изображения для операторскогоуправления заданным аналоговым значением (также смотрите описаниеоператорского управления аналоговых величин, Глава 2.3.1).

Изображение диаграммы дополнено индикаторами в виде стрелок, чтобыпоказать выход за границы диаграммы.

.

Свойства ФункцияOher/Barcolor Цвет столбцовой диаграммыOther/PvunderLimit Отображение выхода за нижнюю границу диапазона.

Пользователь не может изменить величину процесса.Other/PvoverLimit Отображение выхода за нижнюю границу диапазона.

Пользователь не может изменить величину процесса.Other/Unit Единица измерения обрабатываемой переменной.Links/RANGE_LL Начало (нижняя граница) диапазона.Links/50PWERT 50%-отображение вычисляется сценарием, когда величина

выходит за диапазон измерений.Links/RANGE_UL Конец (верхняя граница) диапазона.Links/PV Структурный элемент обрабатываемой величины,

динамически обновляется как столбцовая диаграмма.

Page 94: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-40 A5E00353487-01

2.3.7 Столбцовая диаграмма "Limit Value Display" [дисплейограниченной величины]

Тип объекта: PCS7_BarLimitsИмя объекта: BarLimitsИмя рисунка: @PCS7Elements.pdlСвойства Свойство столбцовой

диаграммыФункция

Limits/RANGE_UL Максимальная величинаи соединение процесса

Конец диапазона измерениястолбцовой диаграммы(.MO_PVHR)

Limits/RANGE_LL Минимальная величина,ноль и верхний пределRH5

Начало диапазона измерениястолбцовой диаграммы (.MO_PVLR)

Limits/VALUE_AH Верхний предел AH Отображение предела "Alarm high"(.PVH_ALM)

Limits/VALUE_WH Верхний предел WH Отображение предела "Warninghigh" (.PVH_WRN)

Limits/VALUE_WL Нижний предел WL Отображение предела "Warninglow" (.PVL_WRN)

Limits/VALUE_AL Нижний предел AL Отображение предела "Alarm low"(.PVL_ALM)

Limits/@HighLimitTH Верхний предел TH Управление нижним пределомвторого от конца сегмента. Этосвойство видно только в диалогеустановки.

Limits/@LighLimitRH4 Верхний предел RH4 Управление нижним пределомпоследнего сегмента. Это свойствовидно только в диалоге установки.

Limits/@ Bar graphcolorRH4

Цвет столбцовойдиаграммы RH4

Цвет от второго от конца сегмента.Это свойство видно только вдиалоге установки.

Limits/@ Bar graphcolor RH5

Цвет столбцовойдиаграммы RH5

Цвет последнего сегмента. Этосвойство видно только в диалогеустановки

Colors/ColorAlarm Цвет столбцовойдиаграммы AH

Colors/ColorWarning Цвет столбцовойдиаграммы WH

Colors/ColorBackground

Цвет столбцовойдиаграммы TH

Цвет среднего сегмента.

Page 95: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-41

Сценарий "PCS7_UpdateBarLimits_V6" вызывается, когда изменяется нижнийпредел величины "VALUE_WL", "VALUE_AL" и "RANGE_LL", посколькудисплей столбцовой диаграммы не может генерировать "Alarm" и "Low LimitWarning " с помощью стандартной столбцовой диаграммы. Для величиныверхнего предела сценарий не требуется.

2.3.8 "Message Suppression Display" (Дисплей сообщений облокировке)

Тип объекта: PCS7_MSG_LOCK

Имя объекта: MSG_LOCK

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияUser-defined2/actual status

Управление "Status display2".Сообщения, перечеркнутые по диагонали запрошены изAS (.MSG_LOCK)

User-defined2/actual status1

Управление "Status display3".Сообщение, перечеркнутое крест-накрест заблокировано.Обратная связь от WinCC (.QMSG_SUP)

User-defined2/Display1

Показан "Status display3", перекрывающий "Statusdisplay2" (.QMSG_LOCK)

2.3.9 Дисплей "Batch Occupied" (пакет занят)

Тип объекта: PCS7_OCCUPIED

Имя объекта: OCCUPIED

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияUser-defined2/actual status

Управляет Status Display 1 / Показывает, что блок занятпакетом. Структурный элемент(.OCCUPIED).

Page 96: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-42 A5E00353487-01

2.3.10 Подтверждение сообщений из выбранного блока

Тип объекта: Button

Имя объекта: ButtonQS

Имя рисунка: @PCS7Elements.pdl

Эта кнопка квитирования групповых сообщений та же самая, что истандартная кнопка "@Buttons11.pdl", но имеет другой сценарий дляподтверждения сообщений, определенных для экземпляра, и работаеттолько с групповым дисплеем.

2.3.11 "Locked " (Блокировка) Display Block (Valve, Motor)

Тип объекта: Status display

Имя объекта: Lock

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияStatus/actual status Показывает, заблокирован ли блок.

Структурный элемент(.LOCK)

2.3.12 Групповой дисплей [Group display]

Тип объекта: Group display

Имя объекта: EventState

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияOther/CollectValue Показывает состояние предупреждения и аварий

Структурный элемент (.EventState)

Page 97: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-43

2.3.13 Операторское управление бинарными величинами с CheckBox_R

@PCS7_BedCheck.pdl

Тип объекта: CHECKBOX_R

Имя объекта: Checkbox_R1

Имя рисунка: @PCS7Elements.pdl

Рисунок "@PCS7_BedCheck.pdl" вызывается сценарием"PCS7_OpenCheckbox_V6".Свойства ФункцияOther/ DisplayActivWith DisplayActivWith = 1 При установке бокса

выбора в бинарную переменную пишетсявеличина 'TRUE'.DisplayActivWith = 0 При установке боксавыбора в бинарную переменную пишетсявеличина 'FALSE'.

Other/Enable Operator Control Разрешение операторского управления боксомвыбора.

Interconnection/Input Заголовок рисунка операторского управлениядля бокса выбора "@PCS7_BedCheck.pdl".

Interconnection/Variable Соединение с бинарным структурнымэлементом, например, (.MSG_LOCK).

Interconnection/NegatedVariable Бокс выбора отмечен; не может быть измененпользователем.

Interconnection/Read_Text_From_AS Текст вызывается из "String_0" или "String_1" иназначается свойству "Input" (Ввод).

Interconnection/CaptionCheckBoxOn YES = Текст ввода ("Input") показан с правойстороны бокса выбора.NO = Текст бокса выбора не показывается, еслинет свободной области.

Внутренняя опция "Inverted Variable“ (Инвертированная переменная) выбира-ется щелчком в боксе выбора. Состояние бинарной переменной, управляе-мой оператором, определяется и записывается обратно в "Inverted Variable"(Свойство "Interconnection/NegatedVariable"). Когда свойство "Interconnection/Variable“ (Соединение/Переменная) изменяется и когда выбран рисунок,сценарий выполняет обновление отображения "NegatedVariable" (смотритеблок-схему Check_Box). Свойство "Interconnection/Variable“ (Соединение/Переменная) должно устанавливаться конфигурацией в "unequal 1“ и "unequal0“ (0x8), убедитесь, что сценарий всегда выполняется при выборе рисунка.

Page 98: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-44 A5E00353487-01

Текст надписей для кнопок простого выбора вызывается из атрибутовпараметра "String_0" и "String_1" экземпляра блока.

Замечания к надписям бокса выбора• Если свойство "Read_Text_From_AS" установлено в 1, полный текст

"String_1" показан справа от бокса выбора, когда "DisplayActivWith = 1".

• Когда "DisplayActivWith = 0", полный текст "String_0" показан справа отбокса выбора.

• Текст, сконфигурированный как объект “Input“ (Ввод) показан, еслисвойство "Read_Text_From_AS" установлено в 0. Это должно быть, вчастности, установлено для отображения выходных параметров,поскольку "String_0" или "String_1" в данной ситуации не существуют, ипри выполнении сценария может возникнуть ошибка. Операторскоеуправление боксом выбора в данной ситуации не разрешено.

Замечания к надписи кнопок простого выбора:• Когда текст строк ("String_0" и "String_1") содержит символ "=“, текст

строки после "=“ определяет текст кнопок простого выбора.

• Если текст строк не содержит символа "=“, текст кнопок простого выбораформирует весь текст.

Замечания к заголовку рисунка операторского управления :• Если текст строк ("String_0" и "String_1") содержит символ "=“, текст слева

от "=“ формирует заголовок, то есть "DisplayActivWith = 1" > текст"String_1" и "DisplayActivWith = 0" > текст "String_0".

• Если текст строк не содержит символа "=“, используется текст надписибокса выбора.

2.3.14 Операторское управление бинарными величинами спомощью "Check Box_L"

Функциональность подобна "CheckBox_R", отличие заключается в том, чтотекст показан слева.

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

Для подробной информации обратитесь к Главе 2.3.13.

Page 99: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-45

2.3.15 Операторское управление бинарными величинами спомощью выпадающих списков [Combo Box]

@PCS7_BedCombo.pdl

Тип объекта: PCS7_COMBOBOX

Имя объекта: COMBOBOX1

Имя рисунка: @PCS7Elements.pdl

Рисунок "@PCS7_BedCombo.pdl" вызывается сценарием"PCS7_OpenComboBox_V6.fct" (также смотрите блок схему "Combo_Box.vsd").

Тексты вызываются из "String_0" и "String_1".Свойства ФункцияColors/BackColor_Text1 Цвет фона Text1Colors/BackColor_Text2 Цвет фона Text2Font/Text1 Текст для Text1 (вызывается из AS).Font/Text2 Текст для Text2 (вызывается из AS).Displays/Display_Text1 Text1 (элемент управления, значение которого

выбрано на дисплее ).Displays/Display_Text2 Text2 (элемент управления, значение которого

выбрано на дисплее ).Other/ OP_enabled_Text1 Операторское управление разрешено для Text1.Other/ OP_enabled_Text2 Операторское управление разрешено для Text2.Other/ operator control enable Операторское управление разрешено для всего

списка для управления через "@Level5/6".Other/ Password_Text1 Права доступа для Text1 (не используется).Other/ Password_Text2 Права доступа для Text2 (не используется)Links/Write_Variable1 Элемент структуры, куда пишется выбранный Text1.Links/Write_Variable2 Структурный элемент, в который записывается

выбранный Text2.Links/Display_Variable1 Структурный элемент; показывающий первое

бинарное состояние (Text1).Links/Display_Variable2 Структурный элемент; показывающий второе

бинарное состояние (Text2).Parameters/ Write_value_Text1 Определяет, какая величина записывается в

структурный элемент "Write_Variable1“ с выбраннымText1 ('TRUE' или 'FALSE').

Parameters/Display_Text1_with Определяет, какая величина ('TRUE' или 'FALSE’)структурного элемента "Display_Variable1"используется для показа Text1.

Parameters/ Write_value_Text2 Определяет, какая величина записывается вструктурный элемент "Write_Variable2“ с выбраннымText2 ('TRUE' или 'FALSE').

Parameters/Display_Text2_with Определяет, какая величина ('TRUE' или 'FALSE)структурного элемента "Display_Variable2"используется для показа Text2.

Page 100: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-46 A5E00353487-01

Тексты для надписей кнопок простого выбора вызываются из атрибутовпараметра "String_0" и "String_1" экземпляра блока.

Если текст строк содержит символ "=“, текст после "=“ используется длянадписи на кнопках простого выбора и текст слева "=“ формирует заголовокрисунка управления процессом.

Если текст строк не содержит символа "=“, надпись кнопок простого выбораформирует полный текст. В таком случае, заголовок рисунка управленияпроцессом заполнен пустыми символами.

Замечания на разрешение операторского управления:Фон текста выпадающего списка может выделяться серым для того, чтобыпоказывать или высвечивать, что операторское управление не доступно. Этовыполняется путем передачи через одно прямое соединения в этом объектецвета фона "@Level5" или "@Level6" к "BackColor_Text1", и цвета фона"BackColor_Text1" к "BackColor_Text2" посредством другого прямогосоединения. Оба цвета фона по умолчанию являются серыми.

Однако, эта опция доступна только, если различные состоянияпереключателя в выпадающем списке всегда показаны белым цветом, так чтосостояние прав доступа всегда переключается между белым и серым.

Пример: изменение режима контроллера "Manual/Auto"

Выпадающий список использует цвет фона для определения режимаоператора установки "Manual/Auto" (White = Manual, Green = Auto)

Поэтому цвет фона дисплея не может переключаться на серый, чтобыпоказать доступ оператора к управлению, а кнопка в выпадающем спискескрыта в дополнение к показу этого состояния.

Операторское управление разрешено "Yes"

Операторское управление разрешено "No" :

Page 101: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-47

2.3.16 Операторское управление бинарными величинами спомощью выпадающего списка (3ComboBox)

@PCS7_3BedCombo.pdl

Тип объекта: PCS7_3COMBOBOX

Имя объекта: 3COMBOBOX1

Имя рисунка: @PCS7Elements.pdl

Рисунок "@PCS7_3BedCombo.pdl" вызывается сценарием"PCS7_Open3ComboBox_V6.fct" смотрите также блок-схему"3Combo_Box.vsd").

Тексты вызываются из "String_0" и "String_1".

Свойства ФункцияColors/BackColor_Text1 Цвет фона Text1.Colors/BackColor_Text2 Цвет фона Text2.Colors/BackColor_Text3 Цвет фона Text3.Font/Text1 Отображаемый текст для Text1 (вызывается из AS).Font/Text2 Отображаемый текст для Text2 (вызывается из AS).Font/Text3 Отображаемый текст для Text3 (вызывается из AS).Displays/Display_Text1 Показать Text1 (управляет выбранной величиной).Displays/Display_Text2 Покаазть Text2 (управляет выбранной величиной).Displays/Display_Text3 Показать Текст3 (управляет выбранной величиной).Other/ Op_Enable_Text1 Операторское управление разрешено для Text1Other/ Op_Enable_Text2 Операторское управление разрешено для Text2.Other/Op_Enable_Text3 Операторское управление разрешено для Text3.Other/Op_Enable Операторское управление разрешено для всего

выпадающего списка для управления через"@Level5/6".

Other/Password_Text1 Права доступа для Text1 (не используется).Other/Password_Text2 Права доступа для Text2 (не используется).Other/Password_Text3 Права доступа для Text3 (не используется).Links/Write_Variable1 Структурный элемент, в который записывается

выбранный Text1.Links/Write_Variable2 Структурный элемент, в который записывается

выбранный Text2.

Page 102: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-48 A5E00353487-01

Свойства ФункцияLinks/Write_Variable3 Структурный элемент, в который записывается

выбранный Text3.Links/Display_Variable1 Структурный элемент; показывает первое бинарное

состояние (Text1).Links/Display_Variable2 Структурный элемент; показывает первое бинарное

состояние (Text2).Links/Display_Variable3 Структурный элемент; показывает первое бинарное

состояние (Text3).Parameters/ Write_value_Text1 Определяет, какая величина записывается в

структурный элемент "Write_Variable1“ с выбраннымText1 ('TRUE' или 'FALSE').

Parameters/Display_Text1_with Определяет, какая величина ('TRUE' или 'FALSE)структурного элемента "Display_Variable1"используется для показа Text1.

Parameters/ Write_value_Text2 Определяет, какая величина записывается вструктурный элемент "Write_Variable2“ с выбраннымText1 ('TRUE' или 'FALSE').

Parameters/Display_Text2_with Определяет, какая величина ('TRUE' или 'FALSE)структурного элемента "Display_Variable2"используется для показа Text2.

Parameters/ Write_value_Text3 Определяет, какая величина записывается вструктурный элемент "Write_Variable3“ с выбраннымText1 ('TRUE' или 'FALSE').

Parameters/Display_Text3_with Определяет, какая величина ('TRUE' или 'FALSE)структурного элемента "Display_Variable3"используется для показа Text3.

Тексты, использующиеся для надписей кнопок простого выбора, вызываютсяиз атрибутов параметра "String_0" и "String_1" экземпляра блока.

Если текст строк содержит символ "=“, текст после "=“ формирует надписькнопок простого выбора и текст слева "=“ формирует заголовок рисункауправления процессом.

Если текст строк не содержит символа "=“, надпись кнопок простого выбораформирует полный текст. В таком случае, заголовок рисунка управленияпроцессом заполнен пустыми символами.

2.3.17 Кнопка управления бинарными величинами и изменениецвета

@PCS7_BedBinaer.pdl

Тип объекта: PCS7_BinOp

Имя объекта: BinOp0 / BinOp1

Имя рисунка: @PCS7Elements.pdl

Page 103: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-49

Простое или двухкнопочное управление бинарными величинами может бытьустановлено в параметре "CMD2Steps".

CMD2Steps = YesСценарий "PCS7_OpenInputBoxBin_V6.fct" вызывает рисунок"@PCS7_BedBinaer.pdl", когда оператор выбирает режим "Auto" или "Manual".При нажатии на рисунке "OK", величина, определенная через "Write_Value" ,записывается в переменную, связанную с "Write_Variable" (смотрите такжеблок-схему "BinOp.vsd“).

CMD2Steps = NoВеличина, определенная в "Write_Value", записывается напрямую впеременную, связанную с "Write_Variable", когда оператор нажимает STOPили RUN.

Текст надписи для кнопки вызывается из атрибутов параметра "String_0" и"String_1" экземпляра блока.

Если текст строки содержит символ "=“, текст после "=“ формирует надписикнопок, тогда как полный текст формирует заголовок рисунка операторскогоуправления.

Если текст строк не содержит символа "=“, надписи кнопок формирует полныйтекст.

Свойства ФункцияColors/Button_Colour Цвет фона для текста, если операторское

управление активно или нет.Other/Op_Enable Операторское управление разрешено.Other/DisplayActive Свойства отображения "Button On" (Кнопка

включена). Не может быть измененопользователем, управляется сценарием.

Links/Write_Variable Структурный элемент, в который записываетсявыбранный текст.

Links/Display_Variable Структурный элемент, включающий первоебинарное состояние (Текст).

Parameters/ Write_value Определяет, какая величина записывается вструктурный элемент "Write_Variable“ свыбранным текстом ('TRUE' или 'FALSE').

Parameters/ Display_is_active_with Определяет величину ('TRUE' или 'FALSE'),которую использует "Display_Variable" длявключения текста в выбранном цвете(отображение активно и операторскоеуправление заблокировано).

Parameters/ButtonText Отображаемый текст не может быть изменен;управляется сценарием.

Parameters/CMD2Steps 1- или 2-кнопочное управление

Page 104: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-50 A5E00353487-01

2.3.18 Операторское управление бинарными величинами спомощью кнопки

@PCS7_BedBinar.pdl

Тип объекта: PCS7_ButtonBit

Имя объекта: ButtonBit

Имя рисунка: @PCS7Elements.pdl

Подобная функция описана в Главе 2.3.17, за исключением:

• Нет изменений цвета

• Кнопка всегда индицирует режим операторского управления (в "Button On“нет индикации).

Одно- или двухкнопочное управление бинарными величинами может бытьустановлено в параметре "CMD2Steps".

• CMD2Steps = YesКогда оператор выбирает "Reset" (Сброс), сценарий"PCS7_openinputboxbin_V6.fct" вызывает рисунок "@PCS7_BedBinar.pdl".При нажатии на этом рисунке "OK", величина, определенная в"Write_Value", записывается в переменную, соединенную с"Write_Variable".

• CMD2Steps = NoВеличина, определенная в "Write_Value", записывается напрямую впеременную, связанную с "Write_Variable", когда нажимается "Reset".

Page 105: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-51

2.3.19 Дисплей состояния с двумя альтернативами

Тип объекта: PCS7_Status_2_Alternative

Имя объекта: Status_2_Alternative

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияLinks/Link Соединение с бинарным структурным элементом,

например, (.MSG_LOCK)Others/ Read_Text_From_AS Текст для надписи отображения состояния

вызывается из AS состояния ("String_0" и "String_1").Others/Display Не может быть изменено пользователем; должно

оставаться 'TRUE'.Others/Op_Enable Операторское управление разрешеноFont/Text_On Описание состояния 'True'.Font/Text_Off Описание состояния 'FALSE'.Colors/BackColor_OFF Цвет фона для состояния 'Off' (Выключено).Colors/BackColor_ON Цвет фона для состояния 'On' (Включено).Colors/TextColor_OFF Цвет текста для состояния 'Off' (Выключено).Colors/TextColor_ON Цвет текста для состояния 'On' (Включено).Displays/Off Показывает статический текст "T_off". Не может быть

изменено пользователем; контролируетсясценарием.

Displays/On Показывает статический текст "T_on". Не может бытьизменено пользователем; контролируетсясценарием.

Сценарий "PCS7_2Stati_Variable_Changed_V6.fct" вызывается, когдапеременная, соединенная с"Links/Link" изменяет свойство.

Этот сценарий управляет отображением "T_off" и"T_on" на основе состояния"Links/Link".

Тексты состояния могут вызываться из AS (Read_Text_From_AS = TRUE)путем установки соединения с параметром ввода (например, AUT_ON_OP)."String_0" или "String_1" обычно не доступны для параметров вывода, т.е. Выдолжны записывать текст напрямую в объект (Text_On, Text_Off)(Read_Text_From_AS = FALSE).

Page 106: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-52 A5E00353487-01

2.3.20 Дисплей состояния с n альтернативами

Тип объекта: PCS7_Status_1_v_n

Имя объекта: Status_1_v_n

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияLinks/ Link Соединение с бинарным структурным элементом

(.MSG_LOCK)Others/ Read_Text_From_AS Надпись "Text_On" для отображения состояния,

вызываемая из AS (String_1).Others/Display Не может быть изменено пользователем,

контролируется сценарием.Others/Op_Enable Операторское управление разрешено.Font/Text_On Описание состояния 'True'.Colors/BackColor_ON Цвет фона состояния 'On'.Colors/TextColor_ON Цвет текста для состояния 'On'.Masks/ Mask Величина, использующаяся для управления

видимостью окна текста.

Для дисплея состояния с n альтернативами, количество требующихсяальтернатив определяется количеством объектов типа Status_1_v_n,располагающихся в оверлейном стеке.

Сценарий "PCS7_1vnStati_Variable_Changed_V6.fct" вызывается, когдапеременная, которая соединена с "Links/Link", изменяет свойства.

В свойстве "Masks/Mask", Вы можете определить величину, которая будетиспользоваться на дисплее соответствующего объекта. Эта опция подходитдля управления альтернативой с помощью величин INTEGER или REAL.

Установите величину "Mask" в 1 для всех объектов альтернативного управле-ния множеством бинарных величин. Вы можете установить приоритеты длявсех активных бинарных величин в свойстве "Level“ (Уровень). WinCCраспознает уровни от 0 до 15, расположенные в порядке приоритета.Пример: Из двух объектов один назначен уровню 4 и другой уровню 5. Обаявляются видимыми и расположены в стеке с перекрытием. Таким образом,объект 5 уровня показан, пока скрыт объект 4 уровня.

Когда Вы создаете связь с входным параметром (например, REV_ON), текстсостояния вызывается из AS (Read_Text_From_AS = TRUE). "String1" обычноне существует для выходных параметров и Вам необходимо записать текстнепосредственно в объект (Text_On) (Read_Text_From_AS = FALSE).

Page 107: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-53

2.3.21 Отображение состояния "Valve" (Вентиль)

Отображение состояние вентиля берется из PCS7 V5.

Как и в PCS7 V6.x, целесообразно использовать функцию "Extended StatusDisplay“ для отображения состояния. Обратитесь к опции WinCC управлениепроцессом.

Тип объекта: PCS7_Valve_Stat

Имя объекта: Valve_Stat1,Valve_Stat0,Valve_Stat2

Имя рисунка: @PCS7Elements.pdl

Свойства ФункцияOther/Operator enable Операторское управление разрешено.Other/Display Показывает объект пользователя.Link/VariableLink Соединяет структурный элемент, если управление

состоянием обрабатывается с помощью величин REAL илиINTEGER.

State/Index Ручные установки дисплея состояния для бинарногоуправления через "State/Display".

State/Display Управление состоянием посредством бинарныхпеременных.

Пользовательский объект "Valve_Stat" можно использовать двумя способами.

• Первая возможность – это использование объекта для стандартногодисплея состояния и управление состоянием через свойство"Link/VariableLink“. Свойство "State/Display" должно быть установлено в"Yes“. Эти три состояния описаны выше как единственно возможные, новпрочем, если состояние вентиля доступно в простой переменной; этообычно не случается.

• Вторая возможность создает объект "Valve_Stat" для каждого из трехсостояний и помещает их стеке с перекрытием. Отображаемое состояниеустановлено в "State/Index". Связь с соответствующим структурнымэлементом установлена в "State/Display". Этот вариант используется длялицевой панели VALVE.

Page 108: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-54 A5E00353487-01

2.3.22 Дисплей состояния "Motor" (Мотор)

Тип объекта: StatusDisplay

Имя объекта: Motor

Имя рисунка: @PCS7Elements.pdl

Стандартный дисплей состояния с двумя альтернативами и управлениемчерез свойство "Status/ActualStatus".

2.3.23 Разрешение

Тип объекта: Permission

Имя объекта: Permission_Setpoint

Имя рисунка: @PCS7Elements.pdl

Объект "Permission" (Разрешение) проектируется для создания глобальныхразрешений для элемента операторского управления "Setpoint" (заданнаявеличина).

Это элементы операторского управления, которые являются предметомразличных процедур для проверки разрешения.

Пример:

• Разрешение для операторского управления "Setpoint" (Заданнойвеличиной) является в WinCC предметом определения администрациипользователей, что выполняется всегда, когда подключаются новыепользователи (управление через "@Level5" или "@Level6").

• Разрешение для операторского управления "Setpoint" (Заданнойвеличиной) более того является предметом определения посредствомпеременных AS (Q_SP_OP, разрешение предоставлено только длявнутренней настройки указателя). Эта проверка, выполняющаяся длязаписи, доступна для всех переменным.

Параметры AS FMCS_PID, QPARF вызываются для проверки разрешения.

Page 109: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-55

Конфигурация:1. Создайте прямое соединение из "@Level5“ или “@Level6“, свойства

"Operator control enable“ (Операторское управление разрешено) собъектом "Permission“ (Разрешение), свойство "Level_Source“.

2. C-сценарий для изменения свойства "Level_Source“:

BOOL bTag1 =!GetTagBitWait(".QPARF");BOOL bTag2 =GetTagBitWait(".Q_SP_OP");if (bTag1 && bTag2 && value){SetPropBOOL(lpszPictureName,lpszObjectName,"Target_Permission",TRUE);SetPropWord(lpszPictureName,lpszObjectName,"Target_BackgroundColor",CO_WHITE);}else{SetPropBOOL(lpszPictureName,lpszObjectName,"Target_Permission",FALSE);SetPropWord(lpszPictureName,lpszObjectName,"Target_ BackgroundColor",CO_LTGRAY);}SetPropBOOL(lpszPictureName,lpszObjectName,"Level_Target",value);

Этот сценарий вызывается, когда регистрируется новый пользовательили когда выбирается рисунок.

Переменные AS, однако, всегда должны быть включены в проверку правдоступа. В этом случае: "QPARF" и "Q_SP_OP".

Если встречаются все три критерия, свойство "TARGET_PERMISSION“установлено в 'TRUE', свойство "TARGET_BackgoundColor“ установлено в"white" (белый).

Величина свойства "Level_Source“ передается свойству "Level_Target“.

"Level_Target“ определен для прямого соединения с дополнительнымиобъектами.

3. Сценарий C под свойством "Tags" (Теги)

Этот сценарий вызывается переменными, включенными в проверку правдоступа (QPARF и Q_SP_OP).

BOOL bTag1 =!GetTagBitWait(".QPARF");BOOL bTag2 =GetTagBitWait(".Q_SP_OP");** BOOL bLevel = GetPropBOOL(lpszPictureName,"@Level5","Operation");if (bTag1 && bTag2 && bLevel){SetPropBOOL(lpszPictureName,lpszObjectName,"Target_Permission",TRUE);SetPropWord(lpszPictureName,lpszObjectName,"Target_BackgroundColor",CO_WHITE);}else{SetPropBOOL(lpszPictureName,lpszObjectName,"Target_Permission",FALSE);SetPropWord(lpszPictureName,lpszObjectName,"Target_ BackgroundColor",CO_LTGRAY);}return TRUE;

Page 110: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-56 A5E00353487-01

Когда одна из этих переменных изменяется, это записывается в AS.Состояние "@Level5" и "@Level6" также нуждается в верификации.

Если встречаются все три критерия, свойство "TARGET_PERMISSION“устанавливается 'TRUE', свойство "TARGET_BackgoundColor“ в "white"(белый).

Замечание: Сценарий всегда должен запрашивать состояниеуправления "@Level" прямого соединения.

4. Создайте прямое соединение свойства "Target_Permission“ с объектом,который фактически подчиняется проверке пользователя, например,свойства "Setpoint_AnalogValue", "Operator control enable“.

Свойство «операторское управление разрешено» не может бытьсоединено с этим объектом и должно быть установлено в 'FALSE'.

Цвет фона должен быть установлен в "серый" и управляться функциейразрешения управления оператором с помощью сценария или черезпрямое соединение, используя свойство "TARGET_BackgroundColor"объекта "Permission" (Разрешение).

Свойство "Password" (Пароль) более не должно использоваться дляобъекта "Permission" (Разрешение).

5. Если необходимо, добавьте дополнительное соединение свойства"Level_Target“ с объектом "Permission"(Разрешение).

2.3.24 Кнопка "OpenNextFaceplate" (Открыть следующую лицевуюпанель)

В открытой лицевой панели объект "OpenNextFaceplate" (Открыть следующуюлицевую панель) используется для вызова дополнительной лицевой панелиблока AS из схемы.

Типичное применение – вызов соответствующего блока INTERLOK излицевой панели мотор-вентиль.

• Имя вызываемого блока вводится в свойство "block name“ (Имя блока).

• Тип блока вводится в обычном формате в свойстве "Server name“ (Имясервера), например, "PCS7 INTERLOK Control“ для блока INTERLOK.

• Имя переменной текущей открытой лицевой панели вызываетсянажатием на кнопку. Это имя блока затем укорачивается и вводится под"block name" (Имя блока) как добавление.

• Структурный элемент "#Comment“, который существует в каждом блоке,также присоединяется и верифицируется в менеджере файла.

Если это не выполнить, имя новой переменной запишется в свойство "tagname“ (имя тега) и лицевая панель будет вызвана сценарием"PCS7_OpenGroupDisplay_V6“.

Дополнительный сценарий, который вызывается, когда изменяется свойство"check tag" (проверка тега), проверяет также существование переменной.Кнопка только тогда разрешена для операторского управления, еслипеременная доступна в менеджере файла.

Page 111: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-57

Убедитесь в выполнении сценария в свойстве "check_tag“, когда выбираетеновый рисунок, правильный элемент структуры, чей текст отличается оттекста свойства по умолчанию, должен быть соединен для того, чтобыобнаружить изменения свойства. Структурный элемент "#Comment“, которыйсуществует во всех блоках, используется для этого оператора.

Другие распространенные приложения лежат в реализации множественныхблоков INTERLOK для простого мотора или вентиля.

В такой ситуации, простой объект можно инсталлировать во все блокиINTERLOK, и "1" будет введена в свойство "block name" (имя блока) длякаскадного вызова.

Если переменная (имя тега) для имени блока AS текущей вызванной лицевойпанели не дополнено номером, например, имя "L“, имя следующеговызванного в этой схеме блока AS будет "L1“, в соответствии с именемпеременной, существующим в менеджере файлов.

Если имя блока AS текущей вызываемой лицевой панели - "L1“, наследующем шаге получит имя "L2“ и т.д.

Этот метод позволяет вызвать любое количество блоков INTERLOK.

Правило конфигурации для этого сценария:

• Кнопка "OpenNextFaceplate" с именем блока "LOCK" инсталлируется вблок VALVE.

• Кнопка "OpenNextFaceplate с именем блока "1" инсталлируется в блокINTERLOK.

• Блоки INTERLOK вызываются типом лицевой панели "VALVE" иименуются "LOCK", "LOCK1", "LOCK2" и т.д., когда используется этотметод.

Права доступа:Объект "OpenNextFaceplate" также назначается свойствами "Processcontrolling“ (управление процессом) и "HigherProcesscontrolling“ для установкиправ доступа операторского управления для вызываемой лицевой панели.Обычные установки по умолчанию - уровни 5 и 6. Вы можете передаватьправа доступа, введенные в исходное изображение с помощью прямогосоединения "@Level5" и "@Level6" к объекту "OpenNextFaceplate".

Прямые соединения:@Level5/Authorization/Change OpenNextFaceplate/Process controlling

@Level6/ Authorization/Change OpenNextFaceplate/HigherProcess controlling

Page 112: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-58 A5E00353487-01

2.4 Сценарии

Список сценариевСценарии, приведенные ниже, устанавливаются в папке"\Siemens\WinCC\aplib\FacePlateDesigner_V6" или"\Siemens\WinCC\aplib\FacePlateDesigner" и не должны копироваться в папкуGraCS директории проекта. Сценарии не определены для проекта, ноопределены для компьютера.

Имя сценария ФункцияPCS7_OpenGroupDisplay_V6.Fct Открывает лицевую панель "Group display" (групповой

дисплей)PCS7_OpenGroupDisplay_I_V6.Fct Открывает соответствующий блок INTERLOK для

драйвера через щелчок правой кнопкой мыши.PCS7_UpdateGroupTagname_V6.fct Вызывает сценарий, когда изменяется свойство "имя

тега" объекта "@Faceplate".Данные записываются в свойство "имя тега“, когдавызывается лицевая панель.

PCS7_OpenLoopDisplay_V6.Fct Открывает объектный дисплей; вызов кнопкой "Loop" в"@PG_%Type%.pdl"

PCS7_UpdateLoopTagname_V6.Fct Вызывает сценарий, когда свойство "имя тега" объекта"@Faceplate" изменяется в объектном рисунке.Данные записываются в свойство "имя тега“, когдавызывается лицевая панель.

PCS7_CheckPermission.fct Проверка прав доступаPCS7_UpdatePermission_V6.Fct Вызывается, когда изменяется "@CurrentUser" и когда

выбран просмотр рисунков "@PG_%Type%.pdl" и"@PG_%Type%.pdl"

PCS7_ChangeView.fct Вызывает другие просмотры лицевой панели; вызов из"@PG_%Type%_Viewlist.pdl"

PCS7_OperationLog_V6.fct Регистрация операторского управления для WinCCPCS7_OpenCheckbox_V6.Fct Вызывается из основного элемента

"CHECKBOX_L1/R1".Открывает рисунок операторского управления"@PCS7_BedCheck.pdl"

PCS7_Check_OK_V6.fct Сценарий вызывается через кнопку "OK" в"@PCS7_BedCheck.pdl"

PCS7_OpenComboBox_V6.fct Открывает рисунок операторского управления"@PCS7_BedCombo.pdl" из основного элемента"PCS7_COMBOBOX1"

PCS7_Combo_OK_V6.fct Сценарий вызывается через кнопку "OK" в"@PCS7_BedCombo.pdl"

PCS7_Open3ComboBox_V6.fct Открывает рисунок операторского управления"@PCS7_3BedCombo.pdl" из основного элемента"PCS7_3COMBOBOX1"

PCS7_3Combo_OK_V6.fct Сценарий вызывается через кнопку "OK" в"@PCS7_3BedCombo.pdl"

Page 113: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-59

Имя сценария ФункцияPCS7_OpenGroupDisplay_V6.Fct Открывает лицевую панель "Group display" (групповой

дисплей)PCS7_OpenInputBoxBin_V6.fct Открывает рисунок операторского управления

"@PCS7_BedBinaer.pdl" из основного элемента"PCS7_BinOp" и "PCS7_ButtonBit"

PCS7_Binary_OK_V6.fct Сценарий вызывается через кнопку "OK" в"@PCS7_BedBinaer.pdl"

PCS7_2Stati_Variable_Changed_V6.fct Вызывается из основного элемента"PCS7_Status_2_Alternative“

PCS7_1vnStati_Variable_Changed_V6.fct Вызывается из основного элемента"PCS7_Status_1_v_n“

PCS7_OpenInputBoxAnalog_V6.fct Открывает рисунок операторского управления"@PCS7_BedAnalog.pdl" или"@PCS7_BedAnalog_NL.pdl" из основного элемента"PCS7_AnalogValue"

PCS7_Analog_OK_V6.fct Сценарий вызывается через кнопку "OK" в"@PCS7_BedAnalog.pdl" или"@PCS7_BedAnalog_NL.pdl"

PCS7_AnalogPercent_V6 .fct Сценарий вызывается для инкрементногооператорского управления в "@PCS7_BedAnalog.pdl"

PCS7_UpdateBarLimits_V6.Fct Сценарий вызывается в основной элемент"PCS7_BarLimits"

PCS7_UpdateBar_V6.Fct Сценарий вызывается в основной элемент"PCS7_BarStandard1" и "PCS7_BarStandard2"

PCS7_Format_V6 Сценарий для передачи форматов чиселPCS7_Trend_V6.Fct Сценарий для показа тренда на лицевой панели

Сценарии "PCS7_ChangeView.fct“ и "PCS7_CheckPermission.fct“ перемещеныиз V5 без изменений и таким образом не несут в V6 их имена.

Page 114: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-60 A5E00353487-01

2.5 Растровые изображения

Растровые изображения инсталлируются в папку"...\Siemens\WinCC\options\pdl\FaceplateDesigner_V6".

Растровые изображения копируются в папку "GraCS" папки проекта привыполнении редактора проекта OS.

Растровые изображения читаются динамически в соответствующихвыбранных рисунках.

Имя файла изображения Иконка Использование Директория@FP_PopUpIcon.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_AlarmCrossed.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_AlarmDisabled.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_AlarmEnabled.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_NotOccupied.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_Occupied.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_OpenLoop.bmp Лицевая панель, глобально pdl\FaceplateDesigner

@PCS7_Lock.bmp Лицевая панель Мотор/вентиль

pdl\FaceplateDesigner

@PCS7_UnLock.bmp Лицевая панель Мотор/вентиль

pdl\FaceplateDesigner

@CollectValue_S.emf S Иконка, глобально ASD@CollectValue_F.emf F Иконка, глобально ASD@CollectValue_transparent. Иконка, глобально ASD@CollectValue_empty.emf Иконка, глобально ASD@Ctrl_Manual.emf M Иконка контроллер/блок

@Ctrl_intern.emf I Иконка контроллер/блок

@Ctrl_extern.emf E Иконка контроллер/блок

@Ctrl_Auto.emf A Иконка контроллер/блок

@Ctrl_Track.emf T Иконка контроллер/блок

@off.emf Иконка блока OPD pdl\Base_Data_Poo

@on.emf Иконка блока OPD pdl\Base_Data_Poo

@Auto.emf A Иконка блока в общем pdl\[email protected] M Иконка блока в общем pdl\Base_Data_Poo

MOTOR_IS_OFF.emf M Лицевая панель и иконкаблока

pdl\FaceplateDesigner

MOTOR_Error.emf M Лицевая панель Мотор ииконка блока

pdl\FaceplateDesigner

Page 115: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-61

Имя файла изображения Иконка Использование ДиректорияMOTOR_IS_ON M Лицевая панель Мотор и

иконка блокаpdl\FaceplateDesigner

MOTOR_OFF.emf M Лицевая панель Мотор ииконка блока

pdl\FaceplateDesigner

MOTOR_ON.emf M Лицевая панель Мотор ииконка блока

pdl\FaceplateDesigner

VAZ_H.emf Лицевая панель вентиль ииконка блока

pdl\FaceplateDesigner

VAZ_H_CLOSE.emf Лицевая панель вентиль ииконка блока

pdl\FaceplateDesigner

VAZ_H_OPEN.emf Лицевая панель Вентиль ииконка блока

pdl\FaceplateDesigner

Valve_NL.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

Valve_L.emf ML Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VHO_closed.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VHO_opened.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VHO_Error.emf Иконка блока Вентиль(interlock)

VHO_undef.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VHZ_closed.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VHZ_opened.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VHZ_undef.emf Иконка блока Вентиль(interlock)

pdl\FaceplateDesigner

VVE_closed.emf Иконка блока Вентиль pdl\FaceplateDesigner

VVE_opened.emf Иконка блока Вентиль pdl\FaceplateDesigner

VVE_Error.emf Иконка блока Вентиль pdl\FaceplateDesigner

VVE_undef.emf Иконка блока Вентиль pdl\FaceplateDesigner

VVT_closed.emf Иконка блока Вентиль pdl\FaceplateDesigner

VVT_opened.emf Иконка блока Вентиль pdl\FaceplateDesigner

VVT_undef.emf Иконка блока Вентиль pdl\FaceplateDesigner

Page 116: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-62 A5E00353487-01

2.6 Рисунки

Рисунки, приведенные ниже, устанавливаются в папку"...\Siemens\WinCC\options\pdl\FaceplateDesigner_V6".

Они копируются в папку проекта "GraCS" при выполнении редактора проектаOS.

Рисунки@PCS7Elements.Pdl Шаблоны для основных элементов.@@PCS7Typicals.pdl Шаблоны иконок блоков для PH, источники иконок блоков[email protected] Шаблоны иконок блоков для обновления графических объектов;

отличается от "@@PCS7Typicals.pdl" только свойством "тип“.@PCS7_BedAnalog.pdl Рисунок операторского управления аналоговыми величинами.@PCS7_BedAnalog_NL.pdl Рисунок для операторского управления аналоговыми

величинами, без границ, меню и управления процессом.@PCS7_BedBinaer.pdl Рисунок операторского управления для двоичного

функционирования простой кнопки, только квитирование(например, Open/Close/Manual/Auto для вентиль/мотор).

@PCS7_BedCheck.pdl Рисунок операторского управления бинарного двухкнопочногоуправления, например, установка Alarm/Warning

@PCS7_BedKombo.pdl Рисунок операторского управления бинарным двухкнопочнымвыпадающим списком (например, режим ручной/авто дляконтроллера)

@PCS7_3BedKombo.pdl Рисунок операторского управления бинарным трех точечным(например, режим ручной/авто для контроллера)

@PCS7_AnalogInputwithLimits.pdl Рисунок для операторского управления аналоговымивеличинами(не используется, но включен в поставку по причинесовместимости с V5.1)

@PCS7_BinaryInput1of2.pdl Рисунок для операторского управления бинарных величин(не используется, но включен в поставку по причинесовместимости с V5.1)

@PCS7_ALARM.pdl Дисплей аврийных сообщений в лицевой панели@PCS7_BATCH.pdl Дисплей пакета в лицевой панели@PCS7_TREND.pdl Дисплей тренда в аналоговой лицевой панели@PG_%Type%.pdl Шаблон рисунка для проекта рисунка лицевой панели@PG_%Type%_%View%.pdl Шаблон рисунка для просмотра подуровней в окнах@PG_%Type%_VIEWLIST.pdl Шаблон рисунка для просмотра выбранного меню@PG_%Type%_OverView.pdl Шаблон рисунка для обзора@PL_%Type%.pdl Шаблон рисунка для объектного изображения

Page 117: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-63

2.7 Лицевые панели

Общие замечанияДля информации о параметрах экземпляра блока AS, которые можноиспользовать для визуализации различных отображений блоков в лицевыхпанелях, обратитесь к диалогу offline в Графическом Дизайнере.

Комментарий блокаКомментарий к блоку CFC показан на лицевой панели в форме короткогоинформационного текста (tool tip), показывающего имя переменной.

Этот метод гарантирует, что описание технологической функции всегдадоступно на лицевой панели.

2.7.1 Основные данные шаблона рисунка

2.7.1.1 @PG_%Type%.pdl

Шаблон "@PG_%Type%.pdl" доступен для конфигурирования проектов.

View (Picture)

OverviewWindow (Picture window)@Faceplate ViewList (picture

BlockType

ComboControl

ButtonOpenLoop

Различные элементы назначаются следующим функциям:

Page 118: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-64 A5E00353487-01

Окно обзораОкно рисунка (объект Picture window) для отображения состояния аварийныхсообщений, состояния пакета, подтверждения экземплярных сообщений иразрешения сообщений лицевой панели. Здесь обычно показан group display(групповой дисплей). Если лицевая панель используется для множественногоэкземпляра блока, также можно показать несколько групповых дисплеев.Изображение определяется конфигурацией рисунка"@PG_<Type>_Overview.pdl“. Подобный рисунок показан в объектномдисплее лицевой панели.

@Лицевая панельПоказывает экземпляр блока или переменную вызванного объекта и хранитдополнительную информацию для лицевой панели, например, First View(первый вид), имя переменной пакета, Current User (текущий пользователь).

Функции трендаОбъект пользователя с полем I/O, для хранения данных функции тренда"Trendpage". Этот объект скрыт в режиме online.

Тип блокаИмя типа лицевой панели. Это имя типа формирует часть имени всегоотображения, принадлежащего лицевой панели. Этот объект скрыт в режимеonline.

Список видовОкно рисунка (Picture window) для отображения и выбора возможных видов.

Управление выпадающим спискомЭлемент отображения и выбора различных видов. Этот элемент всегдапоказывает имя текущего вида.

Кнопка открытого объектаОбъект для выбора объектного рисунка. Дизайнер лицевых панелейавтоматически скрывает объект, если создание или обновление объектногодисплея не выбрано.

ВидОкно рисунка для отображения различных видов лицевых панелей.

Окно операцийОкно рисунка для показа аналогового операций.

Окно комбоОкно рисунка для показа бинарных операций.

Page 119: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-65

2.7.1.2 @PG_%TYPE%

Объект рисунка @PG_%TYPE%

Геометрия/Pos X=0, y = 0Геометрия/Dim Ширина = 320, Высота = 260

Окно рисунка "Отображение"

Геометрия /Pos X=1, y = 47Геометрия /Dim Ширина = 320, Высота = 214

Пользовательский объект @Лицевая панельПользовательский объект "@Faceplate" состоит из следующих элементов:

Свойство впользовательскомобъекте

Элемент Тип Значение по умолчанию

Geometry /Pos X=0, y = 0Geometry /Dim Ширина = 320,

Высота = 20Tagname Tagname Stat. text НетTag Tag Stat. text Text = MKZFirstView FirstView Поле I/O Величина выхода установлена

Дизайнером лицевых панелейCurrentUser CurrentUser Поле I/O Выходная величина =

Соединение с внутреннейпеременной @Current User

Bname VarBatchname Поле I/O Выходная величина = .BA_NABATCH_ID VarBatchID Поле I/O Выходная величина = .BA_IDSTEP_NO VarBatch

StepnumberПоле I/O Выходная величина = .STEP_NO

STEP_N1 VarBatchStepnumber _N1

Поле I/O Выходная величина = .STEP_N1

Areaname Areaname Поле I/O Выходная величина = .#areanameProcesscontrolling POP Поле I/O Authorization = ProcesscontrollingHigherProcesscontrolling

HIPOP Поле I/O Authorization = HigherProcesscontrolling

MULTI_INSTANCE HIPOP.HiddenInput

Поле I/O True = MultiInstanceFaceplate

Page 120: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-66 A5E00353487-01

2.7.1.3 @PG_%Type%_%View%.pdl

Объект рисунка @PG_%Type%_%View%

Geometry/Pos X=0, y = 0Geometry/Dim Ширина = 320, Высота = 214

Прямоугольник @Фрейм

Geometry/Pos X=1, y = 50

Geometry/Dim Ширина = 320, Высота = 214

2.7.2 Общие отображения

2.7.2.1 Отображение сообщения

Page 121: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-67

2.7.2.2 Отображение пакета

2.7.2.3 Отображение тренда

Также смотрите Главу 2.1.7, "Конфигурирование отображения тренда ".

Page 122: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-68 A5E00353487-01

2.7.3 CTRL_PID

Лицевая панель CTRL_PID с отображениями "standard" (стандартное),"maintenance" (обслуживание), "parameter" (параметр) и "limits" (границы)описаны, как пример лицевых панелей PCS 7.

Для более подробной информации обо всех панелях обратитесь кинтерактивной помощи для PCS 7 Library V6.0 SP1 или позднее.

2.7.3.1 CTRL_PID: вид standard (стандартный)Стандартное отображение лицевой панели V6.0

Все отображения аналоговых величин создаются с помощью"AdvancedAnalogDisplay". Формат числа установлен через пиктограмму блока(свойства "Format_InputValue“ и "Format_OutputValue“). Смотрите раздел2.1.6, "Configuring Number Formats" (Конфигурирование форматов чисел).

Обзор 2 "Permission“ (Разрешение) имеет объекты для ввода указателей иобработанных переменных, поскольку права доступа оператора для этихпеременных зависят от разных факторов. Смотрите также Главу 2.3.23,Основные элементы, Объект Разрешения.

Объект "Permission_Setpoint“ (Разрешение_Заданной величины) оцениваетуровни прав доступа WinCC, так как и параметр "Q_SP_OP = TRUE“.

Объект "Permission_Manual“ (Разрешение_Вручную) оценивает уровни правдоступа WinCC, так как и параметр "QLMNOP = TRUE“.

PID настраивается в параметрическом представлении (Tuning On/Off).

Когда настройка активна, в стандартном виде через режим выпадающегосписка "Manual/Auto" отображается выпадающий список, который такжеможно использовать для выключения настройки в стандартном отображении.Все остальные операции контроллера заблокированы, когда установлено"Tuning On (Настройка включена)“.

Page 123: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-69

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

@Level5 ->Operator control enable

Manual_COMBOBOX -> Operator control enable

External_COMBOBOX -> Operator control enable

Permission_Setpoint ->Level_Source-> Level_Target

Permission_Manual ->Level_Source

Permission_Setpoint ->Target_Operator control enable

Setpoint_AnalogValue ->Operator control enable

Permission_Manual ->Target_Operator control enable

Manual_AnalogValue ->Operator control enable

Format ->Format_InputValue

Setpoint_AnalogValue -> Format

ProcessValue_AnalogValue -> Format

Format ->Format_OutputValue

Manual_AnalogValue -> Format

Output_AnalogValue -> Format

2.7.3.2 CTRL_PID: вид Maintenance (Обслуживание)

Объект "Permission_SP_Bumpless“ оценивает уровни прав доступа WinCC, также как и параметр "OPTI_EN = FALSE“.

Page 124: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-70 A5E00353487-01

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

@Level6 ->Operator control enable

Permission_SP_Bumpless ->Level_Source

Permission_SP_Bumpless ->Target_Operator control enable

Bumbless_CHECKBOX_L -> Operator control enable

SP_TRK_ON_CHECKBOX_L -> Operator control enable

SPRAMP_OFF_CHECKBOX_L -> Operator control enable

SPHighLimit_AnalogValue -> Operator control enable

SPLowLimit_AnalogValue -> Operator control enable

ManHighLimit_AnalogValue -> Operator control enable

ManLowLimit_AnalogValue -> Operator control enable

SPURLM_AnalogValue -> Operator control enable

SPDRLM_AnalogValue -> Operator control enable

MO_PVHR_AnalogValue -> Operator control enable

MO_PVLR_AnalogValue -> Operator control enable

Permission_SP_Bumpless ->Target_BackgroundColor

SPHighLimit_AnalogValue -> Background color_value

SPLowLimit_AnalogValue -> Background color_value

ManHighLimit_AnalogValue -> Background color_value

ManLowLimit_AnalogValue -> Background color_value

SPURLM_AnalogValue -> Background color_value

SPDRLM_AnalogValue -> Background color_value

MO_PVHR_AnalogValue -> Background color_value

MO_PVLR_AnalogValue -> Background color_value

Page 125: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-71

2.7.3.3 CTRL_PID: вид parameter (параметр)

Величина процесса "Error signal_AnalogValue“ устанавливается через"AdvancedAnalogDisplay", формат числа устанавливается через пиктограммублока (свойство "Format_InputValue“).

Все другие аналоговые дисплеи показывают обратимые поля ввода-вывода в"Floating-point format“ (Формат с плавающей точкой).

Объект "Permission_Gain“ оценивает уровни прав доступа WinCC, так как ипараметр P "OPTI_EN = FALSE“.

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

@Level6 -> Operator control enable (Операторскоеуправление разрешено)

Permission_Gain -> Level_Source (Источник уровня)

OPTI_EN_CHECKBOX_L -> Operator control enable

Permission_Gain ->Target_Operator control enable

Gain_AnalogValue -> Operator control enable

TN_AnalogValue -> Operator control enable

TV_AnalogValue -> Operator control enable

DEADB_W_AnalogValue -> Operator control enable

TM_LAG_AnalogValue -> Operator control enable

ERH_ALM_AnalogValue -> Operator control enable

ERL_ALM_AnalogValue -> Operator control enable

Page 126: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-72 A5E00353487-01

ER_HYS_AnalogValue3 -> Operator control enable

M_SUP_ER_CHECKBOX_L -> Operator control enable

Permission_Gain ->Target_ BackgroundColor

Gain_AnalogValue -> Background color_value (Переменная_цветфона)

TN_AnalogValue -> Background color_value

TV_AnalogValue -> Background color_value

DEADB_W_AnalogValue -> Background color_value

TM_LAG_AnalogValue -> Background color_value

ERH_ALM_AnalogValue -> Background color_value

ERL_ALM_AnalogValue -> Background color_value

ER_HYS_AnalogValue3 -> Background color_value

Format ->Format_InputValue

Error signal_AnalogValue ->Format

2.7.3.4 CTRL_PID: вид limits (границы)

Величина процесса "ProcessValue_AnalogValue“ создается через"AdvancedAnalogDisplay". Формат чисел устанавливается через пиктограммублока (свойство "Format_InputValue“).

Все другие аналоговые дисплеи показывают обратимое поле ввода-вывода в"Floating-point format“ (Формат с плавающей точкой).

Объект "Permission_AlarmHigh_AnalogValue оценивает уровни прав доступаWinCC, так же как и параметр P "OPTI_EN = FALSE“.

Page 127: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-73

Эта столбцовая диаграмма показывает границы управления заданнымуровнем с откликом на границы диаграммы.

Границы управления заданным уровнем установлены в виде обслуживания.

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

@Level6 ->Операторское управление разрешено

Permission_AlarmHigh_AnalogValue ->Level_Source

Permission_AlarmHigh_AnalogValue ->Target_Operator control enable

AlarmHigh_AnalogValue -> Operator control enable

WarningHigh_AnalogValue -> Operator control enable

Hysterese_AnalogValue -> Operator control enable

WarningLow_AnalogValue -> Operator control enable

AlarmLow_AnalogValue -> Operator control enable

AlarmHigh_CHECKBOX_R -> Operator control enable

WarningHigh_CHECKBOX_R -> Operator control enable

WarningLow_CHECKBOX_R -> Operator control enable

AlarmLow_CHECKBOX_R -> Operator control enable

Permission_AlarmHigh_AnalogValue ->Target_BackgroundColor

AlarmHigh_AnalogValue ->BackColor_value

WarningHigh_AnalogValue ->BackColor_value

Hysterese_AnalogValue -> H BackColor_value

WarningLow_AnalogValue -> BackColor_value

AlarmLow_AnalogValue -> BackColor_value

Format ->Format_InputValue

ProcessValue_AnalogValue -> Format

Page 128: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-74 A5E00353487-01

2.8 Иконки блока

Замечание: Нет возможности управления процессом используя иконки блока.Все управление процессом ведется из лицевых панелей.

2.8.1 Шаблоны рисунка @@PCS7Typicals.pdl и @Template.pdl

Предыдущие иконки блоков (V5.x) в рисунках @@PCS7Typicals.pdl и@Template.pdl могут открываться всеми версиями лицевых панелей (OCXили faceplate V5.1 / V5.2 / V6.0) в соответствующих проектах рисунка.

Однако, новые функции доступны только для использования в новых иконкахблоков.

Новые иконки блока хранятся в рисунках @@PCS7Typicals.pdl и@Template.pdl.

Рисунок @@PCS7Typicals.pdl используется для автоматического созданияиконок блока из PH.

Когда PH содержит рисунок, для которого установлена опция "Derive BlockIcons from PH“ (Управление иконкой блока из PH), иконки блока для этогорисунка создаются в этой папке для всех, совместимых с OS, блоков CFC всхеме этой папки иерархии и вложенных папок, если:

• Вы используете команду меню "Create/Modify Block Icons "(Создать/Изменить пиктограмму блока) в PH

или

• Вам доступна соответствующая опция в wizard, когда работает функция"Compile OS "(Компиляция OS).

Здесь применяется:

Для экземпляра блока CFC с именем символьного типа CTRL_PID, иконкаблока копируется в этот экран из экрана @@PCS7Typicals.pdl и это свойство"тип“ определяется строкой "@CTRL_PID/1“.

Для того, чтобы изменить экран "@@PCS7Typicals.pdl", Вам нужно сохранитькопию под именем "@PCS7Typicals.pdl" и затем редактировать эту копию.Экран "@PCS7Typicals.pdl" автоматически извлекается из PH, поэтому онгарантированно существует в проекте.

ЗамечаниеВсе иконки блока в рисунке, которые уже существуют в"@@PCS7Typicals.pdl" и не созданы через PH, будут удалены в процессесоздания. Следовательно, рисунок "@Template.pdl" должен всегдаиспользоваться как шаблон для иконки блока для ручной конфигурации и длядоработки таких рисунков, поскольку свойство "тип" инициализировано по-разному.

Как и в V6, эта ссылка может конфигурироваться в экземпляре блока CFC ибудет необязательным соглашение об имени свойства "тип“. ДополнительноВы можете создать множество различных иконок блоков для одного типа вES.

Page 129: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-75

Пример: Символьное имя "XXX" вводится в экземпляр CTRL_PID. Ссылкасоздается в рисунке @@PCS7Typicals.pdl к иконке блока, который содержитстроку "@CTRL_PID/XXX“ в его свойстве "тип".

Рисунок @Template.pdl сначала используется как шаблон для конфигурациивручную иконок блока в рисунках WinCC. Различия между пиктограммами вэтих двух рисунках находятся в свойстве "тип“, которое нельзя изменить врисунке "@@PCS7Typicals.pdl" (например, соглашение об имени@MEAS_MON/1), поскольку эта ссылка определяет, какой объект создаетсячерез PH и удаляет его.

Это свойство нельзя изменить в @Template.pdl.

Вы никогда не назначаете это свойство имени иконки блока, которыйсуществует в @@PCS7Typicals, так как Вы рискуете, что иконки блока,скопированные из этого шаблона, будут удалены в рисунке, который Высоздадите через PH.

Если по этой причине изменить существующие иконки, целесообразно неизменять рисунок "@Template.pdl" самому, но лучше копировать каждое,сохранив под другим именем. Иначе, Редактор Проекта OS (предыдущий SplitScreen Wizard) переустановит рисунок.

Оба рисунка @@PCS7Typicals.pdl и @Template.pdl могут использоватьсядля "Update Picture Objects“.

Здесь, свойство "тип“ формирует ссылку на перемещаемый объект.

Page 130: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-76 A5E00353487-01

2.8.2 Иконка блока в экране @@PCS7_Typicals

Page 131: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-77

2.8.3 Свойства иконки блока

2.8.3.1 Общие свойства

Следующие свойства иконки блока рисунка "@@PCS7Typicals" никогда неизменяются:

• Geometry/Width [Геометрия/Ширина]

• Geometry/Height [Геометрия/Высота]

• Other/Operator control enable [Другое/Операторское управлениеразрешено]

• Other/Password [Другое/Пароль]

• Other/Display [Другое/Отображение]

• General/Server name [Общее/Имя сервера]

• Styles/GroupRelevant [Стили/Соответствующие группы] (только для блоковс сообщениями Alarm_8P)

Следующие свойства существуют во всех иконках:

Свойства Элемент и свойство впользовательском объекте

Объект Описание

Other/Processcontrolling[Прочее/Управление]

POP.authorization Поле I/O Права доступа для экземпляраПо умолчанию = 5

Other/HigherProcesscontrolling

HIPOP.authorization Поле I/O Права доступа для экземпляраПо умолчанию = 6

General/tag NameOfTag.OutputValue Поле I/O Текст иконкиGeneral/type Type. OutputValue Поле I/O Ссылка для создания иконки из

PH и для мастеровGeneral/tagname Tagname.OutputValue Поле I/O Имя фактической переменной,

которой передается префикспеременной окна рисунка

General/Servername Servername.OutputValue Поле I/O Тип блока или тип лицевойпанели

General/Version Version.OutputValue Поле I/O Номер версииStyles/View_Tag NameOfTag.Display

Rectangle17.Display(если существует)

Прямоуго-льникПоле I/O

Может использоваться дляскрытия имени переменной

MouseClick left PCS7_OpenGroupDisplay_V6(lpszPictureName,lpszObjectName )

Вызывает лицевую панель

Page 132: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-78 A5E00353487-01

2.8.3.2 CTRL_PID

Также смотрите раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 110 /Height = 77General/UnitPV

UnitPV.Text Stat.Text Показывать:Единицы измерения PV

General/Unit_MAN_OP

Unit_MAN_OP.Text Stat.Text Показывать: Единицыизмерения MAN_OP

Links/CollectValue

GroupDisplay.CollectValue GroupDisplay.

Links/SetpointValue

SetpointValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Заданная величина

Links/ProcessValue

ProcessValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Величина процесса

Links/OutputValue

OutputValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Управляющая величина

Links/LMN_SEL

Tracking_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Отслеживаниеуправляемой величины

Links/Mode_MAN_AUT

Manual_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Вручную/Авто

Links/Mode_INT_EXT

External_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Внешний/Внутренний

Styles/ReturnPath

TrendFunctions2.OutputValue

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/StandardTrend

TrendFunktions2.CharacterSetSize

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.FormatSetpointValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis.

AdvancedAnalogDis.

Форматированное числодля величины процесса изаданной величины

Styles/Format_OutputValue

OutputValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Форматирование чиселуправляющей величины

Styles/Format_xx

Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел"

Page 133: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-79

2.8.3.3 CTRL_S

Смотрите Раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойство поль-зовательского объекта

Объект Описание

Geometry Width = 110 /Height = 77General/UnitPV Unit.Text / .PV_IN#unit Stat. text Показывать: Единицу

измерения PVGeneral/Unit_MAN_OP

Unit.Text / .MAN_OP#unit Stat. text Показывать: Единицуизмерения управляющейвеличины

Links/CollectValue GroupDisplay.CollectValue/.EventState

GroupDisplay

Links/SetpointValue SetpointValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать: заданнуювеличину

Links/ProcessValue ProcessValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Величина процесса

Links/OutputValue OutputValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Управляющая величина

Links/Mode_MAN_AUT

Manual_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Ручной/Авто

Links/Mode_INT_EXT

External_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Внешний/Внутренний

Links/LMN_SEL Tracking_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать: Коррекцияуправлямой величины

Links/QLMNR_ON OutputValue_AdvancedAnalogDisplay.DisplayUnit_MAN_OP.Display

AdvancedAnalogDis.

Stat. text

Смотрите описание ниже

Links/QLMNUP LMNUP_StatusDisplay Stat. text Показывать:QLMNUPLinks/QLMNDN LMNDN_StatusDisplay Stat. text Показывать:QLMNDNStyles/ReturnPath TrendFunctions2

.OutputValueПоле I/O См. раздел 2.1.7,

"Конфигурированиеотображения тренда"

Styles/StandardTrend TrendFunctions2.CharacterSetSize

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.FormatSetpointValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis.

AdvancedAnalogDis.

Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

OutputValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чиселуправляющей величины

Styles/Format_xx Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел"

Иконка блока CTRL_S отличается от CTRL PID тем, что показывает бинарныесигналы управления QLMNUP и QLMNDN без обратной связи (LMNR_ON = 0),вместо управлямой величины.

Видимость этих текстов контролируется сценариями, которые вызываются

Page 134: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-80 A5E00353487-01

после изменений свойств QLMNUP и QLMNDN.

Замечание: Объекты "OutputValue_AdvancedAnalogDisplay“ и "Unit_MAN_OP“всегда должны быть на переднем плане пользовательского объекта, для того,чтобы убедиться в правильности функционирования управлениявизуализацией.

2.8.3.4 DOSE

Также смотрите Раздел 2.8.3.1 "Общие свойства" Свойства Элемент и свойство

пользовательскогообъекта

Объект Описание

Geometry Width = 110 / Height = 63General/UnitPV

UnitPV.Text Stat. Text Показывать:Единицы измерения PV

Links/CollectValue

GroupDisplay.CollectValue GroupDisplay .EventState

Links/ProcessValue

ProcessValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Величина процесса

Links/SetpointValue

SetpointValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Заданная величина

Links/SetpointExtern

External_AdvancedStatusDisplay.StatusSetpointExternValue_Advanced AnalogDisplay.Display

AdvancedStatusDisAdvancedAnalogDis

.QSPEXTONСмотрите описание ниже

Links/ValueSetpointExtern

SetpointExternValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis Показывает с.QSPEXTON череззаданную величину

Styles/ReturnPath

TrendFunctions2.OutputValue

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/StandardTrend

TrendFunctions2.CharacterSetSize

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.FormatSetpointValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis.

AdvancedAnalogDis.

Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

OutputValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чиселуправляющей величины

Styles/Format_xx

Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел”

Поскольку блок DOSE не содержит параметров для представления заданногозначения, заданное значение отображается согласно установкам вQSPEXTON.

QSPEXTON = 0 показано "SetpointValue_AdvancedAnalogDisplay"

QSPEXTON = 1 показано "SetpointExternValue_ AdvancedAnalogDisplay"

Page 135: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-81

2.8.3.5 FMCS_PID / FMT_PID

Также смотрите раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 110 / Height = 77General/UnitPV Unit.Text / .PV#unit Stat. TextGeneral/Unit_MAN_OP

Unit.Text / .LMN#unit Stat. Text

Links/CollectValue

GroupDisplay.CollectValue/.EventState

GroupDisplay

Links/SetpointValue

SetpointValue_AdvancedAnalogDisplay.Value/.SP

AdvancedAnalogDis. Показывать:Заданная величина

Links/ProcessValue

ProcessValue_AdvancedAnalogDisplay.Value/.PV

AdvancedAnalogDis. Показывать:Величина процесса

Links/OutputValue

OutputValue_ AdvancedAnalogDisplay.Value/.LMN

AdvancedAnalogDis. Показывать:Управляемая величина

Links/Tracking

Tracking_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Слежение LMN

Links/Mode_MAN_AUT

Manual_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Ручной/Авто

Links/Mode_INT_EXT

External_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Внешний/Внутренний

Styles/ReturnPath

TrendFunctions2.OutputValue

Поле IO См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/StandardTrend

TrendFunctions2.CharacterSetSize

Поле IO См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.FormatSetpointValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis.

AdvancedAnalogDis.

Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

OutputValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чиселуправляющей величины

Styles/Format_xx

Format_xx.OutputValue Поле IO Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел”

Page 136: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-82 A5E00353487-01

2.8.3.6 ELAP_CNT

Также смотрите раздел 2.8.3.1 "Общие свойства" Свойства Элемент и свойство

пользовательскогообъекта

Объект Описание

Geometry Width = 97 /Height= 45General/Unit

Текст модуля Stat. text

Links/CollectValue GroupDisplay.CollectValue GroupDisplay .EventStateLinks/Output_Value ProcessValue_Advanced

AnalogDisplay.ValueAdvancedAnalogDis. .HOURS

Показывает макс. 7 цифрStyles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

Format_OutputValue.OutputValue

Поле I/O. Формат чиселуправляющей величины

Styles/Format_xx

Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел

2.8.3.7 MEAS_MON

Также смотрите раздел 2.8.3.1 "Общие свойства " Свойства Элемент и свойство

пользовательскогообъекта

Объект Описание

Geometry Width = 97 / Height = 45General/Unit

Unit.Text Stat. text

Links/CollectValue

GroupDisplay.CollectValue GroupDisplay

Links/OutputValue

ProcessValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Величина процесса

Styles/ReturnPath

TrendFunctions2.Output value

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/StandardTrend

TrendFunctions2.CharacterSetSize

Поле I/O См. раздел 2.1.7,"Конфигурированиеотображения тренда"

Styles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

Format_OutputValue.OutputValue

Поле I/O Формат чиселуправляющей величины

Styles/Format_xx

Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел

Page 137: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-83

2.8.3.8 SWIT_CNT

Также смотрите раздел 2.8.3.1 "Общие свойства " Свойства Элемент и свойство

пользовательскогообъекта

Объект Описание

Geometry Width = 97 / Height = 45General/Unit

Unit.Text Stat. text .V#UNIT

Links/CollectValue

GroupDisplay.CollectValue GroupDisplay .EventState

Links/OutputValue

ProcessValue_AdvancedAnalogDisplay.Value

AdvancedAnalogDis. Показывать:Величина процесса

Styles/Format_InputValue

ProcessValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

Format_OutputValue.OutputValue

Поле I/O Формат чиселуправляющей величины

Styles/Format_xx

Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел

2.8.3.9 RATIO_P

Также смотрите раздел 2.8.3.1 "Общие свойства "

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 97 /Height = 32General / Unit Unit.Text Stat. text Показывать:

МодульLinks / OutputValue ProcessValue_Advanced

AnalogDisplay.ValueAdvancedAnalogDis. Показывать:

Величина процессаLinks /Mode_INT_EXT

External_AdvancedStatusDisplay.Status

AdvancedStatusDis. Показывать:Внешний/Внутренний

Styles /Format_InputValue

ProcessValue_advancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чисел длявеличины процесса изаданной величины

Styles/Format_OutputValue

Format_OutputValue.OutputValue

Поле I/O Формат чиселуправляющей величины

Styles / Format_xx Format_xx.output value Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел

Page 138: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-84 A5E00353487-01

2.8.3.10 OP_A

Также смотрите раздел 2.8.3.1 "Общие свойства "

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 97 /Height = 32General / Unit Unit.Text Stat. textLinks / OutputValue ProcessValue_AdvancedAnalo

gDisplay.ValueAdvancedAnalogDis. Показывать:

Величина процессаStyles /Format_InputValue

ProcessValue_AdvancedAnalogDisplay.Format

AdvancedAnalogDis. Формат чисел длявеличины процесса изаданной величины

Styles /Format_OutputValue

Format_OutputValue.OutputValue

Поле I/O Формат чиселуправляющей величины

Styles / Format_xx Format_xx.OutputValue Поле I/O Дополнительный формат,см. Главу 2.1.6,"Конфигурированиеформатов чисел

2.8.3.11 OP_A_LIM

Свойства и отображение как OP_A. См. раздел 2.8.3.10, OP_A

2.8.3.12 OP__A_RJC

Свойства и отображение как OP_A. См. раздел 2.8.3.10, OP_A

Page 139: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-85

2.8.3.13 Valve (Вентиль)Также смотрите раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательского объекта

Объект Описание

Geometry Width = 90 / Height = 67Links/CollectValue GroupDisplay_withASD

.CollectValueAdvancedStatusDis.

Links/QMAN_AUT Mode.Status1 AdvancedStatusDis. Показывать: Авто/РучнойLinks/V_LOCK Interlock.Status1 AdvancedStatusDis. Показывать: блокировкаLinks/QOPENED Valve_Status.Status1 AdvancedStatusDis. Показывать: ВентильLinks/QCLOSED Valve_Status.Status2 AdvancedStatusDis. Показывать: ВентильLinks/QOPENING Valve_Status.Status3 AdvancedStatusDis. Показывать: ВентильLinks/QCLOSING Valve_Status.Status4 AdvancedStatusDis. Показывать: Вентиль

Левой кнопкой откройте лицевую панель ВЕНТИЛЬ, правой кнопкой вызовитесоответственную панель INTERLOK.Имя блока INTERLOK хранится как параметр, передаваемый сценарием,смотрите Главу 2.4 "Сценарии"Имя блока по умолчанию "L“. Блок INTERLOK и блок VALVE должны бытьразмещены в одной схеме CFC.

2.8.3.14 VAL_MOTСвойства и отображение как VALVE. См. раздел 2.8.3.13, VALVE

2.8.3.15 МоторТакже смотрите раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательского объекта

Объект Описание

Geometry Width = 90 /Height = 54Links/CollectValue GroupDisplay_withASD

.CollectValueAdvancedStatusDis.

Links/QMAN_AUT Mode.Status1 AdvancedStatusDis. Показывать:Авто/Вручную

Links/LOCK Interlock.Status1 AdvancedStatusDis. Показывать: БлокировкаLinks/QRUN Motor_Status.Status1 AdvancedStatusDis. Показывать: МоторLinks/QSTOP Motor_Status.Status2 AdvancedStatusDis. Показывать: Мотор

Левой кнопкой откройте лицевую панель MOTOR, правой кнопкой вызовитесоответственную панель INTERLOK.Имя блока INTERLOK хранится как параметр, передаваемый сценарием,смотрите Главу 2.4 "Сценарии"

Имя блока по умолчанию "L“. Блок INTERLOK и блок MOTOR должны бытьразмещены в одной схеме CFC.

Page 140: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-86 A5E00353487-01

2.8.3.16 MOT_SPED

Также смотрите раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 90 /Height = 53Links/CollectValue GroupDisplay_withASD

.CollectValueAdvancedStatusDis.

Links/QMAN_AUT Mode.Status1 AdvancedStatusDis. Показывать:Авто/Вручную

Links/LOCK Interlock.Status1 AdvancedStatusDis. Показывать: БлокировкаLinks/QRUN Motor_Status.Status1 AdvancedStatusDis. Показывать: МоторLinks/QSTOP Motor_Status.Status2 AdvancedStatusDis. Показывать: МоторLinks/QSPEED Motor_Status.Status3 AdvancedStatusDis. Показывать: МоторLinks/QSTOPING Motor_Status.Status4 AdvancedStatusDis. Показывать: Мотор

Левой кнопкой откройте лицевую панель MOT_SPED, правой кнопкойвызовите соответственную панель INTERLOK.Имя блока INTERLOK хранится как параметр, передаваемый сценарием,смотрите Главу 2.4 "Сценарии".

Имя блока по умолчанию "L“. Блок INTERLOK и блок MOT_SPED должныбыть размещены в одной схеме CFC.

2.8.3.17 MOT_REV

Также смотрите раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 90 / Height = 53Links/CollectValue GroupDisplay_withASD

.CollectValueAdvancedStatusDis.

Links/QMAN_AUT Mode.Status1 AdvancedStatusDis. Показывать:Авто/Вручную

Links/LOCK Interlock.Status1 AdvancedStatusDis. Показывать: БлокировкаLinks/QRUN Motor_Status1.Status1 AdvancedStatusDis. Показывать: МоторLinks/QSTOP Motor_Status1.Status2 AdvancedStatusDis. Показывать: МоторLinks/QDIR Motor_Status1.Status3 AdvancedStatusDis. Показывать: Мотор

Левой кнопкой откройте лицевую панель MOT_REV, правой кнопкой вызовитесоответственную панель INTERLOK.Имя блока INTERLOK хранится как параметр, передаваемый сценарием,смотрите Главу 2.4 "Сценарии"

Имя блока по умолчанию "L“. Блок INTERLOK и блок MOT_SPED должныбыть размещены в одной схеме.

Page 141: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 2-87

2.8.3.18 INTERLOK (Блокировка)

Смотрите также раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательского объекта

Объект Описание

Geometry Width = 108 / Height = 20Links/Link Lock.ActualStatus AddDispl. Иконка блокировки

2.8.3.19 OP_D3

Смотрите также раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательского объекта

Объект Описание

Geometry Width = 90 / Height = 45Links/Output1 StatusDisplay1.Display StatusDisplay. .Q1Links/Output2 StatusDisplay 2.Display StatusDisplay. .Q2Links/Output3 StatusDisplay 3.Display StatusDisplay. .Q3

2.8.3.20 OP_D

Смотрите также раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательского объекта

Объект Описание

Geometry Ширина = 90 / Height = 45Links/Status StatusDisplay1.ActualStatus StatusDisplay .Q0

2.8.3.21 OP_TRIG

Смотрите также раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательского объекта

Объект Описание

Геометрия Width = 90 / Height = 40Links/Status StatusDisplay1.ActualStatus StatusDisplay .SIGNAL

Page 142: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание лицевых панелей

Process Control System PCS 7 - Инструкция по программированию блоков2-88 A5E00353487-01

2.8.3.22 DIG_MON

Смотрите также раздел 2.8.3.1 "Общие свойства"

Свойства Элемент и свойствопользовательскогообъекта

Объект Описание

Geometry Width = 90 / Height = 45Links/Status StatusDisplay1.ActualStatus StatusDisplay .QLinks/CollectValue GroupDisplay3.CollectValue GroupDisplay .EventState

Page 143: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 3-1

3 Создание интерактивной помощи

ТребованияВам будет необходимо следующее:

• ASCII редактор "Notepad [Блокнот]", интегрированный в WINDOWS илиподобный редактор для создания файла реестра.

• Инструмент для определения заголовков справки (например, "RoboHelp").

3.1 Структура файла помощи

Если Вы хотите создать для Ваших блоков систему интерактивной справки, тоВам надо написать файл справки с поддержкой системы заголовков. Выможете выбрать для файла любое имя, но рекомендуется использовать имяВашей библиотеки (или общее название, которое применимо к Вашимблокам), например, "MYLIB__B.HLP".

Для каждого из Ваших блоков создайте отдельный раздел. Затем Вы должныбудете определить MAP ID для каждого раздела интерактивной справки иввести его в файл реестра (см. также Раздел 3.2). Все MAP ID должны бытьуникальными в пределах системы интерактивной справки.

Если у Вас достаточно большая библиотека, то Вы также можете создать hmфайл, содержащий все используемые ID. Инструмент RoboHelp используетэтот файл для назначения MAP ID.

Содержимое hm файла:

// Заголовочный файл для интерактивной справки по функциональным блокам//#define CONTROL 0x10 // dec. 16#define CONTROL2 0x11 // dec. 17#define CONTROL3 0x12 // dec. 18....

Кроме справочной информации каждый раздел справки содержит следующуюинформацию: Заголовокраздела

Заголовок раздела справки для этого блока(обычно совпадает с именем блока)

ID раздела Имя и MAP ID раздела(так как определено в файле реестра)

Индекс Ключевые слова, по которым пользователь можетперейти в данный раздел из указателя

Page 144: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание интерактивной помощи

Process Control System PCS 7 - Инструкция по программированию блоков3-2 A5E00353487-01

Справочная система может состоять из двух файлов: файла HLP (разделысправки) и файла CNT (содержание).

Файл CNT полезен, когда справочная система блоков собирается не какисключительно контекстно-зависимая справочная система (F1 с выделеннымблоком). Если у Вас есть библиотека с несколькими блоками, то отдельныеразделы могут быть представлены в содержании. Это позволит пользователюпросматривать разделы других блоков.

С помощью оператора INCLUDE [Включить] файл CNT также может бытьвставлен в файл CNT другого проекта (например, ":include Mylib__b.cnt").После этого включенный файл CNT будет отображаться в содержаниидругого справочного проекта, если они оба инсталлированы в одной папке.

Если Вы хотите, чтобы Ваша интерактивная справочная система была нанескольких языках, то Вы должны создать отдельные файлы справки длякаждого требуемого языка. В PCS 7 имя состоит из 8 символов, последний изкоторых используется в качестве идентификатора языка:

a German [Немецкий]b English [Английский]c French [Французский]d Spanish [Испанский]e Italian [Итальянский]

На текущий момент не поддерживаютсяPCS 7

y Не зависят от языка Например, для файла реестра

По реестру (см. также Раздел 3.2) PCS 7 выбирает справку на языке,выбранном в диалоговом окне "Options [Опции] > Customize [Настроить] >National Language [Национальный язык]".

И наконец, Вы копируете файл справки (и, если существует, файл CNT) вподпапку папки STEP 7, в которой инсталлирована Ваша библиотека илипроект с Вашими блоками.

Page 145: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание интерактивной помощи

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 3-3

3.2 Структура файла реестра

С помощью ASCII редактора напишите файл реестра, который внесетинформацию о Ваших блоках в реестр WINDOWS NT. Вы можете выбратьдля Вашего файла реестра любое имя, однако, рекомендуется использоватьимя Вашей библиотеки (или общее название, которое применимо к Вашимблокам), например, "Mylib_y.reg".

Пример файла реестра для 3 блоков на 5 языках (Испанский и Итальянский сАнглийской помощью).

REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\STEP7\2.0\Applications\s7libs\mylib\ABC]"Version"="0.1""VersionDate"="03.05.2000""HelpFileGerman"="S7libs\\mylib\\MYLIB__a.hlp""HelpFileEnglish"="S7libs\\mylib\\MYLIB__b.hlp""HelpFileFrench"="S7libs\\mylib\\MYLIB__c.hlp""HelpFileSpanish"="S7libs\\mylib\\MYLIB__b.hlp""HelpFileItalian"="S7libs\\mylib\\MYLIB__b.hlp"

[HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\STEP7\2.0\Applications\s7libs\mylib\ABC\XYZ]"CONTROL"=dword:00000010"CONTROL2"=dword:00000011"CONTROL3"=dword:00000012

Замечание:Пожалуйста, обратите внимание на то, что неправильный ввод в реестрможет привести к проблемам при исполнении программы или кневыполнению некоторых функций.Поэтому ключи реестра следует использовать точно так, как показано впримере.

Для ключей реестра [registry key] должны быть введены следующие значения:

[HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\STEP7\2.0\Applications\s7libs\NameOfLibrary\Author]

Здесь имя библиотеки – это имя, которое Вы выбрали для Вашей библиотеки(здесь: mylib). Оно совпадает с именем подпапки STEP 7, в которой Высохранили Ваш файл справки. Ваша библиотека отображается в редактореCFC под этим же именем. Author [Автор] содержит имя, которое Выопределили для атрибута AUTHOR [Автор] в заголовке блока (здесь: ABC).

ВерсияСодержит номер версии всей библиотеки. Это поле необязательно.

VersionDate (Дата версии)Содержится дата создания библиотеки. Это поле необязательно.

Page 146: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание интерактивной помощи

Process Control System PCS 7 - Инструкция по программированию блоков3-4 A5E00353487-01

Path to the help file [Путь к файлу справки]Содержится путь к соответствующий папке STEP 7 для требуемого файласправки, например:

"HelpFileEnglish"="S7libs\\mylib\\MYLIB__b.hlp".

Обратите внимание, что используются двойные разделители ( \\ ). Такоеопределение позволяет SIMATIC Manager [SIMATIC Менеджеру] вызыватьфайл справки, соответствующий выбранному языку.

Замечание:PCS 7 пока не поддерживает итальянский и испанский языки, так что помощьнаписана на английском языке.

Затем введите следующие ключи:

[HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\STEP7\2.0\Applications\s7libs\NameOfLibrary \Author\Family]

Здесь Family [Семейство] содержит имя, которое Вы определили дляатрибута FAMILY [Семейство] в заголовке блока (здесь: XYZ).

Далее для каждого блока должно быть введено имя блока с MAP ID дляфайла справки, например, "CONTROL"=dword:00000010. MAP ID – это номерID раздела.

Если Вы разбили Ваши блоки на несколько семейств, то Вы должны ввестиотдельные ключи в файле реестра для каждого семейства.

После хотя бы одного запуска файла реестра (например, после двойногощелчка по нему) при выборе блока в схеме CFC или в SIMATIC Manager[SIMATIC Менеджере] и нажатии кнопки F1 будет выведен соответствующийфайл на выбранном языке и с атрибутами блока AUTHOR [Автор], FAMILY[Семейство] и FUNCTION_BLOCK [Функциональный блок].

Page 147: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 - Programming Instructions, BlocksA5E00353487-01 4-1

4 Создание библиотеки и программыустановки

ТребованияДля создания распространяемой библиотеки, включающей установку, Вампотребуется программа для создания программ инсталляции, например,"InstallShield".

4.1 Создание библиотеки

Если Вы хотите объединить Ваши блоки в библиотеке, то выполнитеследующие шаги:

− Создайте новую библиотеку S7 и создайте в ней программу S7.

− Введите в символьную таблицу библиотеки имена и номера Вашихблоков, а также соответствующий комментарий.

− Исходные файлы:Если Вы также хотите добавить исходные файлы, то скопируйтеисходные файлы из Вашего проекта в папку исходных файловбиблиотеки.

− Скопируйте Ваши блоки из папки блоков в папку блоков библиотекиВашего проекта.

− Если Вы вызываете в Ваших многоэкземплярных блоках блоки, которыене являются общедоступными (SFB, SFC), то также скопируйте их в папкублоков библиотеки.

Page 148: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Создание библиотеки и программы установки

Process Control System PCS 7 - Programming Instructions, Blocks4-2 A5E00353487-01

4.2 Создание программы установки

Если Вы хотите, чтобы Ваша библиотека инсталлировалась на целевойкомпьютер с помощью программы установки, то напишите инсталляционныйсценарий с помощью инструмента создания установок, который будетвыполнять следующее:

• Копировать библиотеку блоков в подпапку S7libs папки STEP 7

• Копировать программу S7bin\S7alibxx.exe в папку STEP 7, чтобы новаябиблиотека стала известна SIMATIC Manager [SIMATIC Менеджер]

• Копировать файл справки (файлы HLP и CNT) в подпапку папки STEP 7, вкоторую была скопирована библиотека блоков (например, подпапкаS7libs\mylib)

• Вызывать файл реестра, относящийся к файлу справки

• Копировать прототипные экраны в любую подпапку папки Options\Pdl впапке WinCC. Для этой папки рекомендуется использовать такое же имя,как и у папки в которую копировалась библиотека блоков.

• Копировать сценарии в любую подпапку папки aplib в папке WinCC. Дляэтой папки рекомендуется использовать такое же имя как и у папки, вкоторую копировалась библиотека блоков (например, Options\Pdl\mylib).

• Создавать опцию деинсталляции.

Обратите внимание, что библиотека блоков и система интерактивной справкиможет быть инсталлирована только на компьютер с установленным STEP 7.Прототипы экранов могут быть инсталлированы только в подпапку WinCC.Убедитесь, что во время инсталляции Вы проверяете существование STEP 7и WinCC, например, запрашивая следующие ключи реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\STEP7для имени STEP7_VERSION должно быть установлено значение "5.1"и в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\WinCC\Setup дляимени Version должно быть установлено значение "R 5.1".

Page 149: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Process Control System PCS 7 - Инструкция по программированию блоковA5E00353487-01 Словарь-1

Словарь

Автор [AUTHOR]Атрибут блока [Block attribute]:

Если используется библиотека блоков, то данное поле содержит имябиблиотеки. Это поле также используется для идентификации файлапомощи, принадлежащего к данной библиотеке.

Авторизация оператора [Operator authorization]Права, предоставляемые оператору на изменение параметров блоковПЛК [PLC block parameter].

Асинхронные блоки OBАсинхронные OB (организационные блоки) вызываются операционнойсистемой ЦПУ в случае возникновения асинхронных событий (например,ошибок).

Атрибут блокаИспользуя атрибуты блока ( FUNCTION_BLOCK [Функциональный блок], TITLE [Заголовок], List of system attributes [Список системных атрибутов],

AUTHOR [Автор], NAME [Имя], VERSION [Версия], FAMILY[Семейство], KNOW_HOW_PROTECT [Защита ноу-хау]), Вы можетевлиять не свойства Вашего блока.

БиблиотекаПрограммный пакет с блоками ПЛК [PLC blocks] и/или лицевымипанелями [faceplates], объединенными в группы по особым свойствам.

Блок ПЛКОбъект, принадлежащий библиотеке или структуре блоков, который содержитчасть пользовательской программы S7. Блоки, исполняемые в ЦПУ ПЛК,называют блоками ПЛК.

Page 150: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Словарь

Process Control System PCS 7 - Инструкция по программированию блоковСловарь - 2 A5E00353487-01

Версия [VERSION] Атрибут блока [Block attribute]:

Содержит номер версии блока

Глобальный сценарий [Global script]В WinCC глобальный скрипт – это основной термин для функций,написанных пользователем на языке C, которые могут использоваться влюбом месте проекта или мультипроекта.

Графический дизайнер [Graphics Designer]Графический редактор WinCC для создания лицевых панелей.

Заголовок блока1. Раздел блока ПЛК, содержащая административную информацию

(атрибуты блока).

2. Верхняя часть блока в графическом представлении CFC, содержащаяимя (тип блока, имя блока), комментарий и определение задач (свойстваисполнения [run-time]).

Заголовок [TITLE] Атрибут блока [Block attribute]:

Эта информация не используется в PCS 7, однако, она отображается всвойствах блока в поле комментария в SIMATIC Manager[SIMATIC Менеджере].

Защита НОУ_ХАУ [KNOW_HOW_PROTECT] Атрибут блока [Block attribute]:

Этот атрибут устанавливается для защиты алгоритма блока от просмотра иизменения, даже если исходный файл находится в той же программе.

Иконка блока [Block Icon]Символическое изображение большинства важной информации блока ПЛК.При нажатии на пиктограмму блока открывается соответствующая лицеваяпанель.

Имя [NAME] Атрибут блока [Block attribute]:

Содержит символьное имя блока, идентичное FUNCTION_BLOCK. Имя[NAME] и семейство [FAMILY] являются частью ключа, определяющего

Page 151: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Словарь

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 Словарь-3

расположение справочного текста для блока в интерактивной справочнойсистеме.

Инициализация [Initial start]Первое исполнение блока после его создания. Во время этого первогоисполнения определяются параметры и режимы блока.

Лицевая панель [Faceplate]Графическое представление всех элементов блока ПЛК, предназначенныхдля операторского управления и мониторинга ОС.

Мастер разделения экрана [Split Screen Wizard]Компонент WinCC: Инициализирует монитор и определяет параметрыэкрана ОС.

Многоэкземплярный блок [Multiple instance block]Блок, состоящий из нескольких блоков. Его экземпляр (хранилище данных)содержит экземпляры (хранилища данных) блоков FB, которые в немвызываются.

Мониторинг [Monitoring]Часть функций ОС, которая позволяет визуализировать параметры процессаи состояние процесса в различных формах (цифровом, графическом).

Операторское управление [Operator control]Процедура, в которой оператор может изменять значение или состояниеблока. Обычно такие операции включают в себя ввод на операторскойстанции, который потом проверяется и передается блоку на ПЛК. Передпринятием внесенных изменений они заново проверяются, так как за времяпередачи данных от ОС на ПЛК условия процесса могли изменится.

Пользовательские типы данных (UDT)Пользовательские типы данных – это специальные структуры данных,которые после определения могут использоваться во всей программе ЦПУ.Они могут использоваться как простые и сложные типы данных приобъявлении переменных логических блоков (FC, FB, OB) или как шаблоныдля создания блоков данных с идентичной структурой.

Page 152: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Словарь

Process Control System PCS 7 - Инструкция по программированию блоковСловарь - 4 A5E00353487-01

Представление тренда [Trend view] Представление [View] лицевой панели [faceplate], в котором наиболее

важные значения соответствующего блока ПЛК [ PLC block]визуализируются во времени.

Представление [View]Представление блока, в котором отображаются определенные значенияблока ПЛК (например, представление тренда, представление аварийныхсообщений, стандартное представление и т.д.).

Прототип изображения [Prototype picture]Прототипы в WinCC позволяют повторно использовать компоненты экрана,которые уже сконфигурированы. Техника прототипов использует шаблоныэкранов, которые могут быть включены в один или более экранов. Прототипэто простой шаблон, который "оживает" только в реальном объекте. Объект,основанный на шаблоне, является экземпляром (реализацией). На базеодного шаблона может быть создано несколько экземпляров (другимисловами реальных объектов).

Раздел кодаЧасть блока, содержащая реализацию алгоритма блока.

Раздел объявленийЧасть блока, в которой определяется интерфейс блока и внутренние данные

Регистрационный файл [Registration file]ASCII файл (.reg), содержащий всю информацию о путях, MAP ID дляинтерактивных справочных систем, предназначен, например для того, чтобывнести блок в реестр WINDOWS NT. Благодаря использованиюрегистрационного файла интерактивная справка запускается в CFC или вSIMATIC Manager [SIMATIC Менеджере] с учетом языка.

Семейство [FAMILY]Атрибут блока [ Block attribute]:

При использовании библиотеки блоков он может содержать общее названиенекоторой группы блоков. Семейство [FAMILY] и имя [ NAME] образуютчасть ключа для определения местоположения справочного текста к блоку винтерактивной справочной системе.

Page 153: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Словарь

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 Словарь-5

Системные атрибуты для блоковСпециальные атрибуты, которые определяют соединение блока ПЛК [PLCblock] с ОС и имеют значение при инсталляции блока в схему CFC.

Системные атрибуты для параметровСпециальные атрибуты, которые влияют на отображение параметров налицевой панели [faceplate] или их обработку в схеме CFC.

Список сообщений [Message list]В режиме исполнения системы [ WinCC] возможно отображение иредактирование списка сообщений. Сообщения отображаемые в списке,относятся только к текущему активному проекту.

Стандартное представление [Standard view]Представление [ View] экранной панели [ faceplate], в которомвизуализируются наиболее важные значения блока ПЛК [ PLC block].

Стартовая информация [Start info]Стартовая информация является частью организационного блока (OB). В нейподробно описываются события, по которым осуществляется вызов OB.

Файл CNTОпциональная часть интерактивной справочной системы. В файле CNTхранится содержание интерактивной справочной системы.

Флаг OKФлаг OK является внутренней системной переменной. Если во времяисполнения опции произошла ошибка, например переполнение привыполнении арифметической операции, то система изменяет состояниефлага OK и передает на выход блока ENO.

Функциональный блок (FB)В соответствии с IEC 1131-3 функциональный блок – это логический блок состатическими данными. С помощью блоков FB параметры передаются впользовательскую программу. Это делает использование функциональныхблоков удобным для программирования часто используемых сложныхфункций, таких как контроллеры, выбор режима. Поскольку у блоков FBимеется память (экземпляр блока данных) его параметры, например,выходные значения, можно получить из любой точки пользовательскойпрограммы.

Page 154: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Словарь

Process Control System PCS 7 - Инструкция по программированию блоковСловарь - 6 A5E00353487-01

Функциональный блок [FUNCTION_BLOCK]Атрибут блока [Block attribute]:

Это поле содержит символьное имя блока. В дальнейшем оно используетсядля отображения имени блока в менеджере SIMATIC и схеме CFC.

Функция (FC)Определяется в IEC 1131–3 как программный блок, результатом исполнениякоторого может быть одно значение (это может быть структурный тип данных)и который не имеет памяти для хранения данных. Главным отличием FC отFB является отсутствие памяти для данных.

BATCH flexibleПрограммный пакет для создания сложных систем с рецептным управлениемдля приложений различных размеров.

CFCContinuous Function Chart [Схема непрерывных функций]

1. Это функциональная схема, в которой могут размещаться блоки,устанавливаться соединения и определяться параметры для них. СхемаCFC может содержать от 1 до 26 разделов схем, каждая из которыхсостоит из 6 страниц.

2. Редактор для технологически-ориентированного графическогоконфигурирования задач автоматизации. С помощью редактора CFC изготовых блоков может быть создана полная программная структура(схема CFC).

HIDHigher-level identifier [Обозначение более высокого уровня]: оно состоит изимени папки технологической иерархии, которая была выбрана дляопределения части имени, имени схемы CFC и имени блока в схеме CFC.

SCLЯзык высокого уровня для создания решений технологических задач вSIMATIC S7 (аналогичен PASCAL), соответствует языку ST(структурированный текст), определенному в IEC 1131–3.

STLStatement List [Список операторов]: Statement List является текстовым языкомпрограммирования, соответствующим IEC 1131-3, и напоминает машинныйкод.

Page 155: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]

Словарь

Process Control System PCS 7 – Инструкция по программированию блоковA5E00353487-01 Словарь-7

UDT Пользовательские типы данных [User-defined data types]

WinCCWindows Control Center [Управляющий центр в среде Windows]: программныйпакет для технологически-ориентированной графической разработки лицевыхпанелей [faceplates] и для операторского управления и мониторинга за ПЛК.

Page 156: 3 Process Control System PCS 7 Инструкция по 4 ... · сообщений на лицевой панели или в списке сообщений WinCC. ... [Combo Box]