Руководство по программированию 6 profinet 7 Двухточечная связь (PointtoPoint, PtP) 8
![]()
|
Сохраняемая память Можно избежать потери данных при выходе из строя питания, пометив некоторые данные как сохраняемые. В качестве сохраняемых могут быть сконфигурированы следующие данные: ● Битовая память (меркеры) (M): Вы можете определить точную ширину этой памяти для меркеров в таблице переменных ПЛК или в списке назначений. Сохраняемая битовая память всегда начинается с MB0 и непрерывно продолжается через указанное число байтов. Задайте это значение в таблице переменных ПЛК или в списке назначений, щелкнув на символе "Retain [Сохранять]" в линейке инструментов. Введите количество байтов битовой памяти, подлежащих сохранению, начиная с MB0. ● Переменные функционального блока (FB): Если FB был создан с активизированной опцией "Symbolic access only [Только символическая адресация]", то редактор интерфейса для этого FB содержит столбец "Retain [Сохранять]". В этом столбце вы можете выбрать "Retain [Сохранять]" или "Non-Retain [Не сохранять]" индивидуально для каждой переменной. Экземплярный DB, который был создан при вставке FB в редактор программ, также отображает этот столбец, но только для просмотра; вы не можете изменить состояние сохраняемости в редакторе интерфейса экземплярного DB для FB, который был создан с опцией "Symbolic access only". Если FB был создан с деактивированной опцией "Symbolic access only [Только символическая адресация]", то редактор интерфейса для этого FB не содержит столбца "Retain [Сохранять]". Экземплярный DB, который был создан при вставке FB в редактор программ, отображает столбец "Retain [Сохранять]", который доступен для редактирования. В этом случае выбор опции "Retain" для любой переменной приводит к выбору всех переменных. Аналогично, отмена выбора этой опции для любой переменной приводит к отмене этого выбора для всех переменных. У FB, для которого при его создании не была активизирована опция "Symbolic access only [Только символическая адресация]", вы можете изменять состояние сохраняемости в редакторе экземплярного DB, но при этом все переменные устанавливаются одновременно в одно и то же состояние. После создания FB вы больше не можете изменять опцию "Только символическая адресация ". Эта опция может быть активизирована только при создании FB. Чтобы определить, был ли существующий FB создан только для символической адресации, щелкните правой клавишей мыши на FB в дереве проекта, выберите "Properties [Свойства]", а затем выберите "Attributes [Атрибуты]". ● Переменные глобального блока данных: Поведение глобального DB относительно назначения сохраняемого состояния подобно поведению FB. В зависимости от настройки символической адресации вы можете определять состояние сохраняемости или для отдельных, или для всех переменных глобального блока данных. – Если атрибут "Symbolic access only [Только символическая адресация]" этого DB активизирован, то состояние сохраняемости может быть установлено для каждой переменной отдельно. – Если атрибут "Symbolic access only" этого DB не активизирован, то настройка сохраняемости действительна для всех переменных DB; или все переменные являются сохраняемыми, или несохраняемыми. В целом 2048 байт данных могут быть сохраняемыми. Чтобы выяснить, сколько байт имеется в распоряжении, щелкните в таблице переменных ПЛК или в списке назначений в панели инструментов на пиктограмме "Retain [Сохранять]". Хотя здесь вы указываете сохраняемую область для битовой памяти, но вторая строка показывает остающуюся общую память для M и DB вместе. Основы ПЛК 3.1 Исполнение программы пользователя Программируемый контроллер S7-1200 54 Системное руководство, 11/2009, A5E02669003-02 Диагностический буфер CPU поддерживает диагностический буфер, который содержит по одной записи для каждого диагностического события. Каждая запись содержит дату и время, в которое произошло событие, категорию события и его описание. Записи отображаются в хронологическом порядке, причем самое последнее событие находится на самом верху. Пока CPU включен, в этом буфере хранится до 50 самых последних событий. Когда буфер заполняется, новое событие заменяет в нем самое старое. При отключении питания сохраняются последние 10 событий. В диагностический буфер записываются следующие типы событий: ● Каждое диагностическое событие в системе; например, ошибки CPU и модулей ● Каждое изменение состояния CPU (каждый запуск, переход в STOP или в RUN) Для доступа к диагностическому буферу вы должны находиться в режиме онлайн. Этот буфер вы найдете через "Online & diagnostics / Diagnostics / Diagnostics buffer [Онлайновый режим и диагностика / Диагностика /Диагностический буфер]". Дальнейшую информацию по поиску и устранению ошибок вы найдете в разделе "Инструментальные средства онлайнового режима и диагностики ". Часы реального времени CPU снабжен часами реального времени. Когда CPU выключается, эти часы получают питание от мощного конденсатора. Этот конденсатор заряжается, когда CPU включен. Если CPU был включен не менее 2 часов, то заряда конденсатора обычно хватает для работы часов в течение 10 дней. Часы реального времени установлены на системное время, которое представляет собой координированное мировое время (Coordinated Universal Time, UTC). Системное время для часов реального времени устанавливает STEP 7 Basic. В нем имеются команды для считывания системного (RD_SYS_T) или местного (RD_LOC_T) времени. Для расчета местного времени используются часовой пояс и моменты переключения между летним и зимним временем, которые вы вводите для часов CPU в конфигурации устройств. Часы реального времени CPU конфигурируются через свойство "Time of day [Значение времени]". Здесь вы можете также ввести переход на летнее время, указав его начало и конец. Для установки часов реального времени вы должны находиться в режиме онлайн и вызвать отображение "Online & diagnostics [Режим онлайн и диагностика]" в CPU. Используйте для этого функцию "Set time of day [Установить значение времени]". Основы ПЛК 3.1 Исполнение программы пользователя Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 55 Системная память и тактовые меркеры В свойствах CPU вы можете активизировать байты для "системной памяти" и "тактовых меркеров (тактовых битов памяти)". В логике своей программы вы можете ссылаться на отдельные биты этих функций. ● Вы можете назначить один байт в битовой (M) памяти в качестве системной памяти. Байт системной памяти предоставляет в распоряжение следующие четыре бита, на которые вы можете ссылаться в своей пользовательской программе: – Бит "Always 0 (low) [Всегда 0 (сброшен)]" всегда установлен на 0. – Бит "Always 1 (high) [Всегда 1 (установлен)]" всегда установлен на 1. – Бит "Diagnostic graph changed [Диагностическая диаграмма изменена]" устанавливается в 1 на время одного цикла сканирования, после того как CPU регистрирует диагностическое событие. Так как CPU не устанавливает этот бит до конца первого исполнения OB программного цикла, то ваша пользовательская программа не может распознать, происходило ли изменение в диагностике во время исполнения OB запуска или во время первого исполнения OB программного цикла. – Бит "First scan [Первый цикл]" устанавливается в 1 на время первого цикла сканирования после завершения OB запуска. (После исполнения первого цикла этот бит устанавливается в 0.) ● Вы можете назначить один байт в битовой (M) памяти в качестве тактовых меркеров. Каждый бит этого байта, сконфигурированного в качестве тактового меркера, генерирует прямоугольный импульс. Байт тактовых меркеров предоставляет 8 различных частот, от 0.5 Гц (медленно) до 10 Гц (быстро). Вы можете использовать эти биты в качестве управляющих битов, особенно в соединении с командами обработки фронтов, для циклического запуска действий в программе пользователя. CPU инициализирует эти байты при переходе из состояния STOP в режим STARTUP (запуск). В режимах STARTUP и RUN тактовые биты памяти меняются синхронно с тактом CPU. ОСТОРОЖНО Наложение другой записи на биты системной памяти или тактовые биты может повредить данные в этих функциях и вызвать неправильную работу вашей программы, что может привести к повреждению оборудования и телесным повреждениям персонала. Так как оба эти вида памяти не являются зарезервированной памятью в области битовой (M) памяти, то команды и обмен данными могут вести запись в эти адреса и повредить имеющиеся там данные. Избегайте осуществлять запись в эти адреса, чтобы обеспечить надлежащее исполнение этих функций, и всегда реализуйте схему аварийного отключения для вашего процесса или машины. Основы ПЛК 3.1 Исполнение программы пользователя Программируемый контроллер S7-1200 56 Системное руководство, 11/2009, A5E02669003-02 Пояснения к рисунку: System memory bits – Биты системной памяти; Enable the use of system memory byte – Разблокировать использование байта системной памяти; Location of system memory byte – Адрес байта системной памяти. Системная память конфигурирует один байт, который включается при следующих условиях. • Первый цикл (First cycle): Включается во время первого цикла в режиме RUN • Диагностическая диаграмма изменена (Diagnostic graph changed) • Всегда 1 (установлен) (Always 1 (high)): всегда включен • Всегда 0 (сброшен) (Always 0 (low)): всегда выключен Пояснения к рисунку: Clock memory bits – Тактовые биты памяти; Enable the use of clock memory byte - Разблокировать использование байта тактовых битов памяти; Location of clock memory byte – Адрес байта тактовых битов; 10 Hz clock – Тактовые импульсы с частотой 10 Гц Тактовые биты памяти (тактовые меркеры) образуют байт, в котором отдельные биты включаются и выключаются через определенные промежутки времени. Тактовые биты памяти генерируют прямоугольные импульсы. Эти биты могут использоваться как управляющие биты, особенно в соединении с командами обработки фронтов, для циклического запуска действий в программе пользователя. Конфигурирование поведения выходных значений для состояния STOP CPU Вы можете сконфигурировать поведение цифровых и аналоговых выходов, когда CPU находится в состоянии STOP. Для каждого выхода CPU, SB или SM вы можете заморозить его значение или использовать заменяющее значение: ● Замена заданным выходным значением (по умолчанию): Вы вводите заменяющее значение для каждого выхода (канала) CPU, SB или SM. Для цифровых выходов заменяющим значением по умолчанию является ВЫКЛЮЧЕНО, а для аналоговых выходов оно равно 0. ● Замораживание выходов в последнем состоянии: Выходы сохраняют свои текущие значения на момент перехода из RUN в STOP. После запуска выходы устанавливаются на заменяющее значение по умолчанию. Конфигурирование поведения выходов осуществляется в конфигурации устройств. Выбирайте отдельные устройства и открывайте вкладку "Properties [Свойства]", чтобы сконфигурировать выходы соответствующего устройства. При переходе из RUN в STOP CPU сохраняет образ процесса и записывает соответствующие значения для цифровых и аналоговых выходов в соответствии с конфигурацией. Основы ПЛК 3.1 Исполнение программы пользователя Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 57 3.1.4 Защита паролем для CPU S7-1200 CPU предоставляет 3 уровня защиты для ограничения доступа к определенным функциям. Устанавливая уровень защиты и пароль для CPU, вы ограничиваете функции и области памяти, к которым можно обратиться без ввода пароля. Для конфигурирования пароля действуйте следующим образом: 1. В разделе "Device configuration [Конфигурация устройств]" выберите CPU. 2. В окне просмотра параметров выберите вкладку "Properties [Свойства]". 3. Выберите свойство "Protection [Защита]", чтобы указать уровень защиты и ввести пароль. Пароль чувствителен к регистру букв. Каждый уровень защите разрешает неограниченный доступ к определенным функциям без ввода пароля. По умолчанию CPU не имеет ограничений и защиты паролем. Чтобы ограничить доступ к CPU, вы должны сконфигурировать свойства CPU и ввести пароль. Ввод пароля через сеть не подрывает парольную защиту CPU. К CPU, защищенному паролем, в каждый момент времени имеет неограниченный доступ только один пользователь. Защита паролем не действительна для исполнения команд программы пользователя, включая коммуникационные функции. Ввод правильного пароля разрешает беспрепятственный доступ ко всем функциям. Обмен данными между ПЛК (через коммуникационные функции в кодовых блоках) не ограничивается уровнями защиты CPU. Функции человеко-машинного интерфейса также остаются неограниченными. Уровень защиты Ограничения доступа Нет защиты Беспрепятственный доступ без защиты паролем. Защита от записи Доступ к устройствам человеко-машинного интерфейса и беспрепятственный обмен данными между ПЛК без защиты паролем. Пароль необходим для изменений (доступ на запись) в CPU и для изменения режима работы CPU (RUN/STOP). Защита от чтения и записи Доступ к устройствам человеко-машинного интерфейса и беспрепятственный обмен данными между ПЛК без защиты паролем. Пароль необходим для чтения данных в CPU, для изменений (доступ на запись) в CPU и для изменения режима работы CPU (RUN/STOP). [Нет защиты] [Защита от записи] [Защита от чтения и записи] [Пароль для доступа на чтение/запись] [ Пароль] [ Подтвердите пароль] Основы ПЛК 3.2 Память данных, области памяти и адресация Программируемый контроллер S7-1200 58 Системное руководство, 11/2009, A5E02669003-02 3.1.5 Восстановление утерянного пароля Если вы утеряли пароль для CPU, защищенного паролем, сотрите защищенную паролем программу с помощью пустой передаточной карты. Пустая передаточная карта стирает внутреннюю загрузочную память CPU. Затем вы можете загрузить в CPU новую пользовательскую программу из STEP 7 Basic. Информацию о создании и использовании пустой передаточной карты вы найдете в разделе Передаточная карта (стр. 70). ПРЕДУПРЕЖДЕНИЕ Если вставить передаточную карту в работающий CPU, то CPU перейдет в состояние STOP. Устройства управления могут выйти из строя в небезопасных условиях и вызвать вследствие этого непредсказуемое поведение управляемого оборудования. Такое непредсказуемое поведение может привести к гибели или к тяжким телесным повреждениям работающего персонала и/или материальному ущербу. Вы должны удалить передаточную карту перед переводом CPU в режим RUN. 3.2 Память данных, области памяти и адресация CPU предоставляет несколько возможностей для сохранения данных во время исполнения программы пользователя: ● Глобальная память: CPU предоставляет ряд специализированных областей памяти, включая входы (I), выходы (Q) и битовую память (меркеры) (M). Эта память доступна для всех кодовых блоков без ограничения ● Блок данных (DB): Вы можете включить DB в свою пользовательскую программу для сохранения данных для кодовых блоков. Эти данные сохраняются после исполнения соответствующего кодового блока. В "глобальном" DB сохраняются данные, которые могут быть использованы всеми кодовыми блоками, тогда как в экземплярном DB хранятся данные только для конкретного FB, и они структурированы в соответствии с параметрами этого FB. ● Временная память: При вызове кодового блока операционная система CPU выделяет временную, или локальную, память (L) для использования во время исполнения этого блока. Когда исполнение кодового блока заканчивается, CPU выделяет эту локальную память для исполнения другого блока Каждое место в памяти имеет уникальный адрес. С помощью этого адреса ваша пользовательская программа может обращаться к данным, находящимся на этом месте в памяти. Область памяти Описание Принудительное присваивание значений Сохраняемая В начале цикла копируется из физических входов Нет Нет I Образ процесса на входах I_:P (Физический вход) Непосредственное чтение физических входов CPU, SB или SM Да Нет В начале цикла копируется в физические выходы Нет Нет Q Образ процесса на выходах Q_:P (Физический выход) Непосредственная запись в физические выходы CPU, SB, и SM Да Нет Основы ПЛК 3.2 Память данных, области памяти и адресация Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 59 Область памяти Описание Принудительное присваивание значений Сохраняемая M Битовая память Управление и память данных Нет Да L Временная память Временные, локальные данные для блока Нет Нет DB Блок данных Память данных, а также память параметров для FB Нет Да Каждое место в памяти имеет уникальный адрес. С помощью этого адреса ваша пользовательская программа может обращаться к данным, находящимся на этом месте в памяти. На следующем рисунке показан пример обращения к биту (адресация в формате "байт.бит"). В этом примере за обозначением области памяти и адресом байта (I = вход, и 3 = байт 3) следует точка ("."), отделяющая адрес бита (бит 4). A Идентификатор области памяти B Адрес байта: байт 3 C Разделитель ("байт.бит") D Адрес бита в байте (бит 4 из 8) E Байты области памяти F Биты выбранного байта Используя для адресации формат байт.бит, вы можете обращаться к данным в большинстве областей памяти (I, Q, M, DB и L) побайтно, пословно или используя двойные слова. Чтобы обратиться к байту, слову или двойному слову данных в памяти, вы должны указать его адрес подобно адресу бита. Вы указываете идентификатор области, размер данных и начальный байтовый адрес байта, слова или двойного слова. Обозначениями размера данных являются B (байт), W (слово) и D (двойное слово), например, IB0, MW20 или QD8. Такие адреса, как I0.3 и Q1.7 относятся к образу процесса. Для обращения к физическому входу или выходу добавьте к адресу символы ":P" (например, I0.3:P, Q1.7:P или "Stop:P"). |