WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

Pages:   || 2 | 3 |

«C79000-R8500-C407 Предложения/исправления Рук-во по эксплуатации: С79000-B8500-C260-07 Центральное устройство C79000-B8500-C262-05 S – процессор 921 C79000-B8500-C348-04 R – ...»

-- [ Страница 1 ] --

Содержание Рег

Инструкции, информации

C79000-R8500-C407

Предложения/исправления

Рук-во по эксплуатации:

С79000-B8500-C260-07

Центральное устройство

C79000-B8500-C262-05

S – процессор 921

C79000-B8500-C348-04

R – процессор 922

SIMATIC S5

C79000-B8500-C615-02

RAM – модуль 377

Программируемый C79000- B8500-C263-07

Координатор 923 А

контроллер 5 C79000- B8500-C349-06 Координатор 923 С AG S5-135U (S и R процессоры) Руководство по C79000- B8500-C264-03 программированию:

S – процессор Руководство по C79000- B8500-C364-02 программированию:

Руководство R – процессор

Рук-во по эксплуатации:

№ заказа 6ES5 998-0UL01-1С C79000- B8500-C500-02 Многопроцессорный соответствует нем. изданию 15 режим работы

Рук-во по эксплуатации:

C79000- B8500-C468-04 Многопроцессорная коммуникация

Указания по монтажу:

C79000- B8500-C452-03 Программируемые контроллеры

СИМЕНС АО

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

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

–  –  –

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

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

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

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

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

Запуск не должен производиться, пока не установлено, что станок, на котором должен быть установлен данный компонент оборудования, удовлетворяет руководящим указаниям 89/392/ЕЕС .

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

Товарные знаки Зарегистрированные товарные знаки SIEMENS AG перечислены в предисловии .

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

–  –  –

1. Техническое описание

1.1 Область применения

1.2 Структура

1.3 Принцип действия





1.4 Технические данные 2 Монтаж

2.1 Монтаж центрального устройства

2.2 Монтаж блока питания

2.3 Монтаж дополнительного 15—вольтового модуля питания

2.4 Подключение напряжения питания

2.5 Монтаж соединительный кабелей

2.6 Указания по монтажу 3 Эксплуатация

3.1 Общие замечания

3.2 Органы управления и элементы индикации

3.3 Назначение и расположение перемычек в блоке питания

3.4 Реакция блока питания при неисправностях

3.5 Запуск и Функциональный тест 3.5.1 Запуск контроллера в однопроцессорном режиме 3.5.2 Запуск контроллера в многопроцессорном режиме

4. Обслуживание

4.1 Общие указания

4.2 Замена буферной батареи и вентилятора

4.3 Назначение контактов заднего разъема блока питания

4.4 Назначение контактов задних разъемов модулей

4.5 Расположение сигналов прерываний на внутренней шине 5 Комплектующие………………………………………………………..38 1 Техническое описание 1 Техническое описание Область применения Рис.2 Область применения программируемого контроллера S5-135U Программируемый контроллер S5-135U - представитель семейства программируемых контроллеров SIMATIC S5 .

Возможность применения в контроллере различных процессоров (S-, Р.-, М- процессоров и/или CPU 928) позволяет решать самые разнообразные задачи и делает АО 135U универсальным. Контроллер 6ез труда может быть приспособлен к решению определенной задачи благодаря своим широким функциональным возможностям (в нем можно использовать от 1 до 4 процессоров) .

.Этот контроллер может применяться в сочетании с другими типами устройств управления семейства SIMATIC S5 (.как программируемыми, так и на жесткой логике) .

Для программирования, документирования и тестирования программ применяются соответствующие программирующие устройства. Программа пользователя пишется на языке STEP 5, ассемблере или языках высокого уровня .

1.2.Структура

–  –  –

Контроллер S5-135U состоит из рамы с 21 установочным местом для плат и блока питания, который конструктивно встроен в один блок с вентиляторами. Платы вставляются непосредственно в каркас .

Кабельный тракт для укладки проводов расположен спереди над блоком питания .

–  –  –

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

При адресации области Р- или Q- периферии надо помнить следующее: Область Q можно адресовать только через модуль связи с устройством расширения (напр. AS 300, As 301), поэтому модули входов и выходов с адресами в области Q можно устанавливать только в устройства расширения Адреса, которые используются в области Q, не могут быть использованы в центральном устройстве во избежание двойной адресации .

1) 15В-модуль (6ES5 956-OAA11) может быть вмонтирован в любой блок питания. Его наличие необходимо в том случае, когда в конфигурацию контроллера входит коммуникационный процессор СР535. Суммарный ток потребления источников на 24В и 15В не может превышать максимальный том 0,8 А или 2,8 А .

Схема возможного размещения плат

–  –  –

1) Модуль двойной ширины: занимает дополнительно еще одно установочное место справа от основного .

2) Модуль пятикратной ширины: занимает дополнительно еще четыре установочных места справа от основного .

3) ) Соответствующие модули цифровых входов/выходов 482-4 занимают до четырех мест установки справа от основного .

5) Адресация буферов связи

1.3 Принцип действия 1) В многопроцессорном режиме можно установить до 4 CPU Рис.4 Структура центрального устройства S5—135U CPU устроены так, что могут работать и в однопроцессорном и в многопроцессорном режимах .

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

о Многопроцессорный режим Программируемый контроллер S5-135U - многопроцессорное устройство, в котором каждый CPU решает свою специфическую задачу .

–  –  –

Координатор: Предназначен для координации работы от 2 до 4 процессоров в многопроцессорном режиме .

KOR 923 Коммуникацион- Предназначен для диагностики и мониторинга процесса, связи с другими системами .

ный процессор:

При использовании нескольких R, М или S - процессоров или CPU 928 задача автоматизации может быть наглядно разделена на составные части. Каждый процессор выполняет свою задачу независимо от других. Это повышает скорость обработки. Каждый CPU может быть запущен независимо от других. В контроллере могут работать до 4 CPU .

Обмен данными между CPU и модулями входов/выходов осуществляется по S5-шине .

Принадлежность входных/выходных модулей отдельным CPU в многопроцессорном режиме устанавливается согласно спискам адресов, которые заносятся в блок данных DB 1. В однопроцессорном режиме DB1 может использоваться для оптимизации времени выполнения программы. Поэтому DB1 нельзя использовать как обычный блок данных .

Координатор в циклическом режиме предоставляет каждому процессору доступ к SS-шине .

Обмен информацией между процессорами осуществляется через координатор, который имеет для этих целей область маркеров межпроцессорного обмена (923А) и память для "многопроцессорной коммуникации" (только 923С) .

о Память программ

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

RAM (память со свободным доступом для чтения и записи) RAM с буферной батареей EPROM (память с ультрафиолетовым стиранием) .

RAM модуль вставляется в процессор и затем может быть запрограммирован программатором по линии связи контроллер-программатор. Модуль EPROM программируется только непосредственно на программаторе через специальный разъем .

о Связь с другими устройствами Программатор Программаторы подключаются непосредственно к процессорам или координатору 923 С для программирования или запуска. Координатор 923 С нельзя использовать в качестве PG-мультиплексора в модификациях центрального устройства 6ES5 135ЗКА12 и -ЗКВ12 .

Стандартные периферийные устройства, компьютеры

Коммуникационные процессоры СР (максимум 8 шт.) позволяют организовать независимые друг от друга каналы связи с:

стандартными периферийными устройствами, такими как принтер, клавиатура, терминал;

ЭВМ;

другими программируемыми контроллерами .

Необходимые для текстов и изображений данные программируются в субмодулях RAM или EPROM для каждого коммуникационного процессора .

о Функции работы CPU (кроме М процессора)

–  –  –

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

Ручной новый пуск Состояние маркеров сохраняется; таймеры, счетчики 921-3UA11 с сохранением и область отображения процесса стираются. Про- 921-3UA12 маркеров грамма пользователя обрабатывается с начала .

Автоматический После сброса напряжения питания контроллер авто- 921-3UA11 новый пуск с со- матически переходит в рабочий режим. В остальном 921-3UA12 хранением марке- этот режим напоминает ручной новый пуск с сохраров нением маркеров .

Ручной пере- Состояние маркеров, таймеров, счетчиков и область 921-3UA21 запуск отображения процесса на время останова сохраняют- 922-3UA11 ся. Обработка программы пользователя продолжается Автоматич .

из точки прерывания .

перезапуск

–  –  –

Входной ток с номинальной на грузкой при 1.25 (2.5) А питающем напряжении 230 (115) В, Ien Бросок тока при включении (предельный ток 100 (50) А включения), Iemax КПД при номинальной нагрузке с вентилято- тип. 61% рам

–  –  –

Защитное отключение при повышении напря- 6В +/-5% жения UAI более Уровень срабатывания сигнализации пониже- 4.75В +5% ния напряжения UAI менее Ограничение тока при перегрузке по току (1.05...1.15) IAN1 1) Выбирается переключателем сетевого напряжения

–  –  –

Дополнительный контроль Контроль напряжения 24В от 15 до 30 В (напряжения внешнего монитора) Электрическая изоляция первич- есть ной/вторичной цепи

–  –  –

Входной ток IEN с номинальной нагрузкой при 2.95 (5.9) А питающем напряжении UEN = 230 В (115 В) Бросок тока при включении (предельное зна- 200 А (100 А) чение)

–  –  –

Выходные характеристики Номинальное напряжение под нагрузкой UAN1 5.1 В DC +/-0.5% Диапазон установки выходного напряжения (0.95... 1.05) х UAN1

–  –  –

Уровень срабатывания сигнализации 4.75В +5% понижения напряжения UA1 менее (светодиод на передней панели) Ограничение тока при перегрузке по току (1.05...1.15) х IAN1 1) Выбирается переключателем сетевого напряжения Защитное отключение при повышении напря- UA3 18.5В жения Уровень срабатывания сигнализации пониже- UA3 14В +/-3% ния напряжения (светодиод на передней панели) <

–  –  –

Уровень срабатывания сигнализации по- 20В пост. тока ниженного напряжения Ue Входной ток IEN c номинальной нагрузкой при -4.5А напряжении питания 24В

–  –  –

Защитное отключение при повышении напря- 6В +/-5% жения UAI более Уровень срабатывания сигнализации 4.75В +/-5% понижения напряжения UA1 менее (светодиод на передней панели) Ограничение тока при перегрузке (1.05... 1.15) х IAN1 Защитное отключение при повышении напря- UA3 18.5 В жения Уровень срабатывания сигнализации пониже- UA3 14В +/-3% ния напряжения (светодиод на передней панели) Защита от перегрузки по току IA3 (ограничение 0.5... 1.5 А тока) Выгодные характеристики 4: фронт 24 В

–  –  –

Выходные характеристики 1 Номинальное напряжение под нагрузкой UAN1 5.1 В DC +/-0.5% Диапазон установки выходного UAN1 напряже- (0.95... 1.05) х UAN ния

–  –  –

Защитное отключение при повышении напря- 6В +/-5% жения UA1 более Уровень срабатывания сигнализации пониже- 4.75 В +/-5% ния напряжения UA1 менее

–  –  –

Защитное отключение при повышении напря- UA3 18.5 В жения Уровень срабатывания сигнализации UA3 14В +/-3% пониженного напряжения (светодиод на передней панели) Защита от перегрузки по току IA3 (ограничение 0.5...1.5 А тока) 1) Сумма выходных токов (IA2 + IA3+ UA4) 0.8 A DC Выходные характеристики 4: фронт 24 В

–  –  –

Установочные размеры а - вид по оси Y крепящего уголка б - вид по оси Х крепящего уголка в - приточный воздух г - отводимый воздух д - выдвижной блок буферной батареи литиевая батарея 3,4 В / 5 А ч е - радиатор ж - внешняя буферизация з - выдвижной блок питания со встроенными вентиля торами и системой контроля вентиляторов и - отводимый воздух

1) Свободное пространство для приточного воздуха при настенной установке или при монтаже в шкафах

2) Свободное пространство для замены буферной батареи

3) Шина снятия натяжения экранированных проводов

4) Ширина корпуса при произвольном положении крепящего уголка

5) Крепящий уголок привинчен к соединительным шинам

6) Крышка

7) Общая ширина корпуса с крепящими винтами (с учетом высоты головки винта)

8) Базовая несущая конструкция в соответствии с ES 902 для двойного европейского формата 233,4 x 160 Установочная ширина 28 SEP (SEP - стандартное установочное место)

2. Монтаж

2.1 Монтаж центрального устройства S5-135U - центральный контроллер предназначен для установки в шкафы управления, открытые рамы или консоли .

Для закрепления прибора требуются винты и шайбы М6 .

Сверку с боков и сзади должно быть оставлено пространство не менее 88.9 мм для циркуляции охлаждающего воздуха. Если необходимо разместить контроллеры один над другим, то рекомендуется использовать специальный воздухопровод (6ES5 981-ODA11) .

Отвод тепла в самом шкафу должен обеспечиваться естественной конвекцией или вентиляцией .

2.2 Монтаж блока питания Блок питания можно устанавливать только при отключенном напряжении питания .

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

2.3 Монтаж дополнительного 15-вольтового модуля питания Дополнительный модуль питания можно устанавливать только при отключенном напряжении .

Порядок снятия модуля описан в разделе 2.2 .

1. Клеммник напряжения питания:

В зависимости от типа источника питания подключается либо 220В переменного тока, либо 24В постоянного .

2. Выход контрольного устройства:

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

1 2 3 (о подключении см. Указания по монтажу)

3. Напряжение блокировки:

Отсутствие напряжения на ЕN-входе приводит к отключению источника питания. С помощью выхода UNI можно управлять максимум семью входами EN (расположены на передней панели). (о подключении см. Указания по монтажу) .

4. Контроль напряжения:

Вход для контроля внешнего напряжения 24В; должен быть нагружен или отключен перемычкой ВА-ЕХ в источнике питания (за исключением модификации источника питания 6ES5 955-3NA11) .

5. Выход 24В; 0.4А постоянного тока:

Предназначен для запитывания деблокировочных входов U-периферии .

–  –  –

Сечение подключаемых к передним клеммам проводов не должно превышать 4 мм2 .

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

2.6 Указания по монтажу Кабели напряжения питания 220 В переменного тока внутри шкафов могут прокладываться в одних коробам с остальными соединительными кабелями только при условии экранирования сигнальных кабелей .

Заземляющий провод от внешнего источника питания к контроллеру должен быть как можно более коротким, с поперечным сечением не менее 10 мм*, хорошо закреплен и проложен отдельно от сигнальных проводников .

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

Внешний источник питания желательно устанавливать в верхней части шкафа .

Металлические части шкафа ('боковые стенки, дверь и т.д.) должны быть соединены между собой низкоомными проводами ("сечением 10—1ь мм'2"). Сам шкаф необходимо соединить с защитным проводником .

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

3 Эксплуатация

3.1 Общие замечания

-Недопустимо напряжение более 50В между выходными проводниками и потенциалом защитного проводника блока питания .

Защитный проводник должен быть всегда подключен .

-Если произошла перегрузка по напряжению, то источник питания блокирует выходы (выходные напряжения 5 и:24 В ограничиваются на уровне на уровне менее 0.5 В) .

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

-Источник питания функционирует правильно только при токе нагрузки не менее 1А (для модификации 3LF12 - не менее 2А) .

- Выходное напряжение должно достигать номинального уровня максимум за 200 мс .

- В основании корпуса источника питания можно установить воздушный фильтр .

Рис. 8 Источник питания 6ES5 955-3.. .

1 Красный светодиод "FAN FAULT" Этот светодиод загорается, если вентилятор неисправен. В этом случае при наличии перемычки F-R через 6-10 сек. блок питания выключается. Если по техническим причинам контроллер нельзя тотчас же отключить, то перемычку F-R необходимо снять, но помнить, что во избежание перегрева блок питания должен быть выключен не позднее, чем через 60 сек. после сообщения .

2 Красный светодиод "VOLTAGE LOW" Этот светодиод загорается, если выходное напряжение понизилось до недопустимого уровня (это не относится к модификации источника питания -3NA12) .

3 Желтый светодиод "ВАТТ. LOW" Желтый светодиод загорается, если напряжение буферной батареи упало до 2.7В; при выключении напряжения питания данные, буферизированные в RAM, теряются, после замены батареи светодиод "ВАТТ. LOW" сразу гаснет .

4 Кнопка "RESET" Если напряжение питание на контроллер не подано, то надо подать его и, если светодиод "ВАТТ. LOW" горит, необходимо заменить батарею. После успешной замены батареи необходимо нажать кнопку квитирования, иначе контроллер при включении питания войдет в состояние "СТОП" .

5 Зеленый светодиод "POWER SUPPLY O.K."

Этот светодиод горит, если источник питания обеспечивает требуемое выходное напряжение 5В .

6 Контрольные клеммы "TEST 5 V" Предназначены для проверки выходного напряжения (стандартная величина 5.1В +/Х) .

7 Контрольные клеммы "3 V = 18 А":

Контроль выходного тока (ЗВ при максимальном токе нагрузки соответствующего источника питания) .

8 Зеленый светодиод "POWER SUPPLY O.K.";

Этот светодиод горит, если источник питания обеспечивает требуемые выходные напряжения 24В и 15В (при условии, что задействован дополнительный 15—вольтовый модуль) .

9 Контрольные клеммы "15 V/24 DC";

а) для контроля выходного напряжения 24В +25/17%;

б) для контроля выгодного напряжения 15В +/5% (при условии, что имеется дополнительный модуль) .

10 Зеленый светодиод "POWER SUPPLY O.K.":

Этот светодиод горит, если источник питания обеспечивает требуемое выходное напряжения 24В .

–  –  –

* состояние поставки 1) При понижении напряжения на контрольном входе (Uu. 20В 25%) (отключается перемычкой ВА-ЕХ) или при пониженном напряжении на выходе (UA 4.75В) выдается сигнал BASPA низкого уровня .

2) Понижение напряжения батареи (Uбат 2.7В) ведет к сообщению об ошибке батареи (отключается перемычкой MM-NN). Кроме индикации "Batt low" и выдачи сигнала /BAU можно дополнительно опрашивать реле сообщений (при перемычке RR-LL) для приведенных ниже блоков питания .

–  –  –

6ES5 955-3NA11 начиная с версии 9 6ES5 955-3NA11 начиная с версии 5 6ES5 955-3NA11 начиная с версии 7 При других источниках питания перемычка RR-LL не действует .

Расположение перемычек На рисунке показано стандартное расположение перемычек (заводская установка) .

Источник питания 6.ES5 955-3LC14 Источник питания 6ES5 955-3LF12 Источник питания 6ES5 955-3NA12 Источник питания 6.ES5 955-3NC13

3.4 Реакция блока питания при неисправностях При выключенном блоке питания контакты реле 2-3 замкнуты, а контакты 1-2 разомкнуты .

При безошибочной работе контакты реле 1-2 замкнуты, а контакты 2-3 разомкнуты .

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

Следующая таблица описывает реакцию блоков питания при неисправностях (условия: перемычка MM-NN замкнута, перемычка ВА-ЕХ разомкнута) .

–  –  –

1) Смотри замечание l) Раздел 3.3 2) 2) Зависит от версии. Смотри замечание 2) Раздел 3.3 3.5.1 Запуск контролера в однопроцессорном режиме

Последовательность действий при исполь- Последовательность действий при использозовании субмодуля RAM: вании субмодуля EPROM:

3.2 Запуск контроллера в многопроцессорном режиме

Последовательность действий при ис- Последовательность действий при испольпользовании субмодуля EPROM: зовании субмодуля RAM:

4 Обслуживание

4.1 Общие указания о Установка и снятие модулей Запрещается вставлять и вынимать модули из контроллера, если он включен, т.к. это может привести к; непредсказуемым последствиям (исключение составляет U-периферия). Однако, если это по каким-либо причинам необходимо сделать, то центральный процессор при этом обязательно должен находиться в состоянии "стоп" .

о Блок питания Блок питания можно демонтировать только при отключенном напряжении .

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

Профилактические работы не требуются .

4.2 Замена буферной батареи и вентилятора Замена буферной батареи не приведет к потере информации в памяти, если контроллер в этот момент будет включен или если к клеммам "Ext. Batt." будет подведено внешнее напряжение (3.4В) .

В последнем случае необходимо проследить за правильностью соблюдения полярности. Буферную батарею следует менять раз в 3 года независимо от объема памяти и режима ее использования (емкость батареи 5Ачас). Чтобы заменить батарею, необходимо ;

-открыть крышку (сдвинуть ее вниз)

- вынуть батарею

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

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

Для замены вентилятора блок питания в обесточенном состоянии снимается, крепежные винты вентилятора откручиваются, питание вентилятора (штекерные контакты) отключается .

Установка вентилятора производится в обратной последовательности .

4.3 Назначение контактов заднего разъема блока питания о Подключение нагрузки Миниатюрный разъем XI, 8-полюсный, с 5/8 сильноточными контактами класса D по MIL-C24308, вид сзади

Для -3LC14, -3NA12, -31МС13:

Для -3LF12:

о Подключение сигналов (включая 24В/0.8А или 24В/2.8А в случае -3LF12:)

Миниатюрный разъем Х2, 37-полюсный, класса D по MIL-C24308, вид сзади:

1) 5В/10А при блоке питания -3NA12 2)

2.8A при блоке питания -3LF12 *Сигнал для МС-210

4.4 Назначение контактов задних разъемов модулей

–  –  –

Коммуникационный процессор Периферийные модули (СР 525) позиции 43,51,59,67 позиции 75-131 Подключение EG (позиции 139,147,155) Подключение EG (позиция 163)

4.5 Расположение сигналов прерываний на внутренней, шине 5 Комплектующие

–  –  –

1) R - ремонтопригодно 2) N - неремонтопригодно

SIEMENS

SIMATIC S5 S-npoцeccop 921 6ES5921-3UA11 6ES5921-3UA12 Руководство по эксплуатации Заказной No. С79000-В8576--С262-05 Рис.1 S-npoцeccop 921

–  –  –

1.1 Область применения 1.2 Структура 1.3 Принцип действия 1.3.1 Пояснения к блок-схеме 1.3.2 Субмодуль памяти пользователя 1.3.3 Обработка прерываний 1.4 Распределение памяти 1.5 Технические данные 2 Монтаж 2.1 Установка и снятие модулей 2.2 Установочные места центрального устройства 3 Эксплуатация

3.1 Режимы работы

3.2 Органы управления и элементы индикации

3.3 Режимы запуска З.3.1 Ручной новый пуск без запоминания 3.3.2 Ручной новый пуск с.запоминанием 3.3.3 Автоматический новый пуск с запоминанием 4 Обслуживание

4.1 Назначение контактов задних разъемов

4.2 Назначение контактов переднего разъема 1 Техническое описание

1.1 Область применения S-процессор разработан специально для контроллера S5-135U. Конструкция контроллера позволяет работать в многопроцессорном режиме, используя при этом до 4 CPU (центральных процессорных устройств) .

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

Через модуль координатора KOR 923С S-процессор -3UA12 может общаться с программатором (PG) по линии связи (в режиме "on line"). При этом, нет надобности переключать кабель программатора на каждый CPU. На прежних модификациях контроллеров S5—135U:-ЗКА12 и -ЗКВ12 эта функция отсутствовала (см. управление координатором KOR 923 С.) .

Язык программирования - STEP 5 .

1.2 Структура Модули представляют собой печатные платы двойного европейского формата, которые вставляются в раму контроллера. К внутренней S5-шине контроллера модули подключаются посредством двух 48-полюсных разъемов типа "2 ряда" .

Передняя панель занимает по ширине 4/3 стандартной ячейки. На передней панели имеется окно с разъемом для установки в него субмодуля памяти пользователя .

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

S-процессор можно соединить с программатором PG 675 или прибором диагностики DG 335 U через передний 15-полюсный разъем .

1.3 Принцип действия 1.3.1 Пояснения к блок-схеме Словный процессор включает микропроцессор 8031 и необходимую память. Он выполняет функции операционной системы и обрабатывает словные команды программы пользователя .

Битовый процессор включает в себя микропрограммное управление и логическую часть .

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

В субмодуле программы пользователя содержатся команды пользователя в МС5-коде .

В регистре команд команда пользователя разделяется на код операции и параметр .

Память системных данных содержит данные, необходимые для работы операционной системы, а также область отображения процесса для цифровых входов/выходов, маркеров, таймеров и счетчиков .

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

Максимальная глубина обработки скобковых вложений - 7 уровней .

Постоянная память отображения 1 преобразует текущий код операции во входной адрес микропрограммного управления .

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

Постоянная память отображения 2 содержит входные адреса для обработки команд микропроцессорам 8031 .

Память системных программ содержит всю операционную систему S-процессора, интерфейсное программное обеспечение и МС5-интерпретатор словных команд .

RAM для внутренних данных расширяет область памяти микропроцессора 8031 .

Счетчик адресов синхронизируется микропрограммным управлением и указывает ячейку памяти, в которой находится команда .

С приходом команды перехода микропроцессор 8031 считывает и запоминает текущее состояние счетчика адресов, чтобы потом к нему вернуться, и устанавливает новое текущее значение счетчика .

Регистр прерываний хранит все необходимые данные о команде, во время выполнения которой пришел запрос на прерывание .

Синхронизатор вырабатывает опорную последовательность импульсов для синхронизации работы битового и байтового процессоров .

–  –  –

1.3.2 Субмодуль памяти пользователя В S-процессоре для хранения программы пользователя можно использовать как субмодуль EPROM (6ES5 376-…), так и субмодули RAM (6ES5 377-...) .

о Субмодуль EPROM ЕРРОМ-субмодули программируются непосредственно на программаторе PG .

Можно применять следующие типы субмодулей EPROM:

–  –  –

о Субмодуль RAM Программа пользователя может быть записана в RAM-субмодуль при помощи программатора через стандартный интерфейс S-процессора в режиме "on line". Для того, чтобы не потерять данные, необходимо подпитывать RAM-субмодуль буферным напряжением (S-процессор и буферная батарея обязательно должны быть вставлены) .

Можно применять следующие типы субмодулей RAM:

–  –  –

1) Можно программировать только с помощью MEP-адаптера 6ES5 985-2AA11 1.3.3 Обработка прерываний В распоряжение каждого процессора AG 135U предоставляется сигнал прерывания. Он используется, когда требуется быстрая реакция на какое-то событие или цепь событий, более важных, чем остальные. В этом случае циклическая обработка программы прерывается, и начинается обработка программы прерывания, помещенной в организационный блок ОВ2. Для более подробного рассмотрения этого режима следует обратиться к руководству по программированию .

Режим обработки прерывания возможен при использовании цифровых модулей, подходящих для этих целей (например, 6ES5 432-...) или соответствующих модулей интеллигентной периферии .

1.4 Распределение памяти

1.5 Технические данные Класс защиты.....…………………………………..............IP 00 Рабочая температура……………………………………..от О до 55 "С Температура транспортировки и хранения…………………………………………………..от -40 до 70 °С Допустимая влажность (без выпадения росы').......….95% при 25 °С Максимальная высота над уровнем моря

Напряжение питания.........…………………………….....5 В +/-5% Номинальный потребляемый ток……………………….З А Напряжение буферной батареи

Toк буферной батареи (без субмодуля RAM).……………………………….................20 MkA Размеры……………………………………………………..20.32 х 233.4 х 160 мм Вес

–  –  –

2.1 Установка и снятие модулей Модули вынимаются из рамы центрального устройства путем постепенного выдвижения по направляющим за ручки при помощи легкого покачивания вверх-вниз. Модули разрешается вставлять и вынимать только при отключенном контроллере .

2.2 Установочные места центрального устройства

–  –  –

3 Эксплуатация

3.1 Режимы работы о Однопроцессорный режим В центральное устройство устанавливается один S-процессор, при этом имеется постоянный доступ к S5-шине и непрерывный цикл .

о Многопроцессорный режим

Вставляются от 2 до 4 S-, R- и/или М- процессоров:

В этом случае доступ к S5-шине осуществляется через координатор KOR 923 .

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

В отсутствие этого списка адресов контроллер сохраняет состояние "СТОП". DB1 со списком адресов заносится в субмодуль RAM процессора с помощью программатора в режиме "on line" или программируется непосредственно на программаторе в субмодуле EPROM (см. Раздел 1.4.3 Руководства по Программированию) .

Работа всех процессоров синхронизируется координатором KOR 923 .

Если один из процессоров переходит из циклической программы в "СТОП", то и все остальные процессоры переходят в "СТОП", при этом все цифровые выходы блокируются сигналом BASP. Для асинхронного или независимого пуска каждого процессора можно выбрать в KOR 923 тестовую функцию (см. Руководство по программированию, Раздел 5.2.3 и Руководство по эксплуатации KOR 923 А или С) .

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

3.2 Органы управления и элементы индикации Разъем субмодуля памяти пользователя

–  –  –

Рис. 3 Передняя панель S-процессора Селектор режимов о Положение "RUN" (= работа) При включении в положение "RUN" S-процессор работает в циклическом режиме, и это индицируется зеленым светодиодом "RUN".

Циклическая работа означает, что:

считывание области отображения входов, обработка программы пользователя в соответствии с последовательностью вызовов в ОВ1 (или FBO, если не загружен DB1), запись области отображения выходов, изменения в области маркеров связи (в соответствии с DB1) и переход на новый цикл обработки происходят автоматически (циклически) .

Циклическая обработка программы прерывается лишь в тех случаях, когда происходит обработка таймера (запрограммированная задержка), из-за аппаратных прерываний и обработки таких прерываний или когда происходит обращение к контроллеру со стороны программатора через интерфейсный модуль .

Циклическая обработка программы прекращается, если обнаружена системная ошибка, ошибка программы или аппаратная неисправность (например, сбой напряжения питания NAU, задержка квитирования QVZ, ошибка замещения SUF) .

о Положение "STOP" При переключении из положения "RUN" в положение "STOP" (или под воздействием определенных причин в самом контроллере) процессор останавливается. При этом индицируется сигнал "BASP" на передней панели, и блокируются модули выходов. Функция контроля возможна с помощью программатора, т.к. в этом случае подавляется сигнал блокировки "BASP", и появляется доступ к выходным модулям .

Если селектор режимов при подаче напряжения питания стоит в положении "RUN" (в многопроцессорном режиме на всех S-, R- и/или М- процессорах, а также на координаторе KOR 923), то выполнится автоматический новый старт с запоминанием, при условии, что до выключения контроллер был в состоянии циклической обработки, и с тех пор не изменилось положение переключателей и конфигурация контроллера .

Светодиод "RUN" Когда этот светодиод постоянно горит, то это означает, что идет циклическая обработка программы .

Светодиод "STOP" о Светодиод горит постоянно

Если до этого программа циклически обрабатывалась, то это означает:

а) в однопроцессорном режиме селектор режимов переведен в "STOP";

б) в многопроцессорном режиме переключатель режимов любого процессора переведен в "STOP";

с) в многопроцессорном режиме с программатора активизирована Функция "AG STOP";

d) в одно- или многопроцессорном режимах имеет место аппаратная неисправность, причем не в процессорах (NAU, BAU, PEU);

е) завершено выполнение Функции программатора "контроль обработки" или выполнен общий сброс;

о Светодиод быстро мигает

а) подсказывает оператору необходимость общего сброса (см. "переключатель сброса");

б) во время инициализации была обнаружена ошибка, например: отсутствовало (даже кратковременно) буферное напряжение питания RAM-субмодуля или RAM процессора (во время замены батареи или при отключении питания), отсутствует программа пользователя в RAM- или EPROM- субмодуле или он не вставлен. Старт без устранения причин остановки невозможен. Необходим общий сброс, а затем ручной новый пуск без запоминания .

о Светодиод медленно мигает

а) процессор обнаружил ошибку процессора в одно- или многопроцессорном режиме, которая привела к остановке;

b) ошибка оператора (неправильный выбор стартовые параметры или ошибка в DB1), светодиод медленно мигает даже в том случае, если селектор режимов наводится в положении "STOP". Это означает, что контроллер не готов к циклической работе;

с) в 0В.запуска или циклической программе пользователя запрограммирована команда остановки;

d) в однопроцессорном режиме сработала команда программатора "AG STOP" (остановка контроллера) .

Переключатель сброса о Общий сброс ("OVEPALL PESET") Вся память RАМ стирается и инициализируется. Красный светодиод "STOP" должен гореть непрерывно .

а) придерживая переключатель сброса в положении "OVEPALL PESET" (общий сброс) селектор режимов переведите из положения "STOP" в "RUN", а затем опять в "STOP" .

Результат: Светодиод "STOP" быстро мигает, необходим общий сброс 1) .

б) придержите опять переключатель сброса в положении "OVERALL PESET" и селектор режимов переведите из положения "STOP" в "RUN", а затем опять в "STOP". Результат:

Выполнен общий сброс, процессор остановлен; светодиод горит постоянно .

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

о Сброс ("Reset") Смотри Раздел 3.3 Светодиодный индикатор ошибок и сообщений Ошибки и peaкции на них OVZ, ADF и ZYK - отображаются тремя светодиодами .

Четвертый светодиод индицирует "BASP"- сигнал .

Светодиод "QVZ"

Горит, ecли программа обращается к периферийному модулю, кoтoрый:

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

- не отвечает или больше не отвечает при обращении к нему с помощью команд прямого доступа (L/T P..., L/T Q...) .

Это означает следующее:

- Модуль неисправен .

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

Светодиод "ADF" Во время нового пуска S-процессора создается 9 дорожка операционной системы. Все физически существующие периферийные модули отмечаются в области отображения все отсутствующие логическим 0 на 9 дорожке. В процесса логической 1, многопроцессорном режиме, или когда программируется список адресов в DB1, 9 дорожка создается на базе DB1. Если программой пользователя опрашивается адрес периферии по которому нет модуля, то процессор прерывает циклическую обработку программы .

Светодиод "ZYK"

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

Сообщение об ошибке "ZYK" прерывает циклическую обработку программы .

Светодиод "BASP"

Зажигается, когда запрещена команда вывода. Цифровые выходы переводятся в безопасное состояние (высокого импеданса). Область отображения выходов не стирается. Сигнал BASP выводится, когда включается или выключается блок питания, когда напряжение блока питания ниже нормы или когда контроллер находится в состоянии "СТОП" .

3.3 Режимы запуска Все необходимые для циклической работы контроллера данные определены и установлены. Теперь контроллер может работать в циклическом режиме. См. также руководство по программированию .

Примечание 1). Прерывание функции "общий сброс":

Переведите селектор режимов из положения "STOP" в "RUN" и затем опять в "STOP", не касаясь переключателя сброса .

Результат; общий сброс не произошел и процессор сохранил состояние "СТОП" .

3.3.1 Ручной новый пуск без запоминания Маркеры, таймеры, счетчики н область отображения процесса стерты. Обработка программы пользователя начинается с самого начала .

Контроллер должен быть остановлен. В многопроцессорном режиме селектор режимов координаторa KOR 923 должен быть в положении "STOP" .

Процессор сброшен перейдет к циклической обработке программы, если:

- переключатель сброса S-процессора удерживается в позиции "RESET",

- селектор режимов переводится из положения "STOP" в "RUN",

- в многопроцессорном режиме селектор режимов координатора KOR 923 переводится из положения "STOP" в "RUN",

- или задействована функция программатора "ПУСК АG'" .

3.3.2 Ручной новый пуск с запоминанием Маркеры сохраняются; таймеры, счетчики и область отображения процесса стираются .

Обработка программы пользователя начинается с самого начала .

Перед остановкой контроллер должен работать в циклическом режиме. В многопроцессорном режиме переключатель координатора необходимо перевести в положение "STOP" .

Процессор переходит в режим циклической обработки программы, если:

- переключатель сброса S-процессора в среднем положении,

- селектор режимов переведен из положения "STOP" в "RUN" или

- в многопроцессорном режиме селектор режимов координатора KOR 923 переведен из положения "STOP" в "RUN"

- или задействована функция программатора "START AG" .

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

Автоматический новый пуск с запоминанием выполняется после включения питания, если;

- перед выключением напряжения питания контроллер работал в циклическом режиме,

- селектор режимов S-процессора (в многопроцессорном режиме и S-процессора, и координатора) установлен в положение "RUN", но его положение не менялось,

- субмодуль памяти пользователя не вынимался и

- буферная батарея функционирует нормально, что гарантирует сохранение данных в субмодуле RAM .

–  –  –

SIEMENS

SIMATIC S5 R-процессор 922 6ES5 922-3UA11 Руководства по эксплуатации Заказной No. C79000-B8576-C348-04 Рис.1 R-процессор 922 Содержание

1. Техническое описание

1.1 Область применение

1.2 Структура

1.3 Принцип действия 1.3.1 Пояснения к блок-схеме 1.3.2 Субмодуль памяти пользователя 1.3.3 Обработка прерываний

1.4 Распределение памяти

1.5 Технические данные 2 Монтаж

2.1 Установка н снятие модулей

2.2 Установочные места в центральном устройстве 3 Эксплуатация

3.1 Режимы работы

3.2 Органы управления и элементы индикации

3.3 Режимы запуска 3.3.1 Новый пуск 3.3.2 Ручной перезапуск 3.3.3 Автоматический перезапуск 4 Обслуживание

4.1 Назначение контактов заднего разъема

4.2 Назначение контактов переднего разъема 1 Техническое описание

1.1 Область применения R-процессор разработан специально для программируемого контроллера (ПК) S5-135U .

Конструкция контроллера позволяет работать в многопроцессорном режиме, используя при этом до 4-х CPU (центральных процессорных устройств) .

R-процессор наилучшим образом подходит для быстрой обработки слов (задач арифметики, регулирования). Возможна также обработка двоичных сигналов .

Язык программирования - STEP 5 .

1.2 Структура Модули представляют собой печатные платы двойного европейского формата, которые вставляются в раму контроллера. К внутренней S5-шине контроллера модули подключаются посредством двух 48-полюсных разъемов типа "2 ряда" .

Передняя панель занимает по ширине 11/4 стандартной ячейки. На передней панели имеется окно с разъемом для установки в него субмодуля памяти пользователя .

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

R-процессор можно соединить с программатором или прибором диагностики или панелью оператора через передний 15-полюсный разъем .

1.3 Принцип действия 1.3.1 Пояснения к блок-схеме

Блок-схему R-процессора можно разделить на 3 основных функциональных узла:

Главный процессор Квази-двухпортовая RAM и объединитель шин Процессор интерфейса (AS-CPU) о Главный процессор Основа главного процессора – 16-,битовый процессор 80186 с прямым доступом к указанной ниже памяти:

Память системной программы содержит всю операционную систему и МС5интерпретатор .

Память системных данных содержит данные, необходимые для работы операционной системы, а также область отображения процесса для цифровых входов/выходов, маркеров, таймеров и счетчиков .

В субмодуле программы пользователя содержатся команды пользователя в МС5-коде .

Устройства контроля включают в себя аппаратный контроль ошибочных состояний "задержка квитирования" (QVZ), "ошибка адресации" (ADF), "превышение времени цикла" (ZYK) и ошибок синхронизации в процессоре 80186 .

о Квази—двухпортовая RAM Квази—двухпортовая RAM позволяет организовать связь микропроцессоров 80186 и 8031 о Процессор интерфейса Основой процессора интерфейса является микропроцессор 8051 .

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

Память программного интерфейса содержит программу управления интерфейсом .

1.3.2 Субмодуль памяти пользователя В R-процессоре для хранения программы пользователя можно использовать как модули EPROM (6ES5 376-....), так и модули RAM (6ES5 377-...) .

о Субмодули EPROM

–  –  –

о Субмодули RAM Программа пользователя может быть записана в RAM-суёмодуль при помощи программатора через стандартный интерфейс R-процессора в режиме "on line". Для того, чтобы не потерять данные, необходимо подпитывать RAM-суёмодуль буферным напряжением (R-процессор и буферная батарея обязательно должны быть вставлены) .

–  –  –

1.3.3 Обработка прерываний В распоряжение каждого процессора AG 135U предоставляется сигнал прерывания. Он используется, когда требуется быстрая реакция на какое-то событие или цепь событий, более важных, чем остальные. В этом случае циклическая обработка программы прерывается, и начинается обработка программы прерывания, помещенной в организационный блок ОВ2 .

Для более подробного рассмотрения этого режима следует обратиться к руководству по программированию C79000-B8576-C364 .

Режим обработки прерывания возможен при использовании цифровых модулей, подходящих для.этих целей (например, 6ES5 432-...) или соответствующих модулей интеллигентной периферии .

) Можно программировать только с помощью МЕР-адаптера 6ES5 984-2АА11 на программаторе PG675 или PG685. Кроме того, требуется операционная система S5-DOS .

) Удлиненный вариант только для пусконаладки

–  –  –

1.5 Технические данные Класс зашиты …………………………....…... IP 00 (без защиты от попадания воды) Рабочая температура..........………………….от О до 55 °С Температура транспортировки и хранения

Допустимая влажность (без выпадения росы")..............…………………...95% при 25 "С Максимальная высота над уровнем моря.………………

Напряжение питания............………………..5В +/—5% Номинальный потребляемый ток…………..2.2 А Напряжение буферной батареи ……………3.4. В Ток буферной батареи (без RAM)…………..20 mkA Размеры…………………………………………20.32 х 233.4 х 160 мм Вес ……………………………………………….около 0.5 кг

–  –  –

Программные блоки……………………………….. 256 PB Шаговые блоки…………………………………….. 256 SB Функциональные блоки…………………………… 256 FB Блоки данных………………………………………. 256 DB Расширенные Функциональные блоки………………………………………………… 256 FX Расширенные блоки данных…………………….. 256 DX Организационные блоки…………………………. OB 1…39 0В специальных функций……………………….. SF-OB 40...255 Стандартные функциональные 8 компактных регуляторов в 20 мс или блоки (SFB)…………………………………………. макс. 64 регулятора, регистра сдвига .

–  –  –

2.1 Установка и снятие модулей Модули вынимаются из рамы центрального устройства при помощи легкого покачивания вверх-вниз и постепенного выдвижения на себя за ручки. Модули разрешается вставлять и вынимать только при отключенном контроллере (это не относится к модулям Uпериферии) .

2.2 Установочные места центрального устройства

–  –  –

3. Эксплуатация

3.1 Режимы работы о Однопроцессорный режим

В раму контроллера вставляется один Rпроцессор:

При этом возможны постоянный доступ к 35-шине и непрерывный цикл .

о Многопроцессорный режим Вставляются от 2 до 4 R-, М- и/или S- процессоров: в этом случае доступ к S5-шине осуществляется через координатор KOR 923. Вводные и выходные маркеры межпроцессорного обмена, а также входы и выходы модулей, должны быть определены для каждого процессора адресным списком в DB1. В отсутствие этого списка адресов контроллер сохраняет состояние "СТОП". DB1 со списком адресов заносится в субмодуль RAM процессора с помощью программатора в режиме "on line" или программируется непосредственно на программаторе в субмодуле EPROM (см. Руководство по программированию, Раздел 1.4.3) .

Работа всех процессоров синхронизируется координатором KOR 923 .

Если один из процессоров переходит из циклической программы в "СТОП", то и все остальные процессоры переходят в "СТОП", при этом все цифровые выводы блокируются сигналом BASP. Для асинхронного или независимого пуска каждого процессора можно выбрать в KOR 923 тестовую функцию (см. Руководство по программированию C79000-B8500-C364, Раздел 5.2.3 и Руководство по эксплуатации KOR 923) .

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

3.2 Органы управления и элементы индикации

–  –  –

Рис. 3 Передняя панель R-процессора селектор режимов Положение "RUN" При включении в положение "RUN" R-процессор работает в циклическом режиме, и это индицируется зеленым светодиодом "RUN", циклическая работа означает, что считывание области отображения входов, выполнение программы пользователя в соответствии с последовательностью вызовов в ОВ1 или FBO, запись области отображения выходов, изменения в области маркеров связи (в соответствии с DB1) и переход на новый цикл обработки периодически повторяются, происходят автоматически (циклически) .

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

прерываний и эли когда происходит; обращение к контроллеру со стороны программатора через интерфейсный модуль .

Циклическая обработка программы прекращается, если обнаружена системная ошибка, ошибка программы или аппаратная неисправность (например, сбой напряжения питания NAU, задержка квитирования QVZ, ошибка замещения SUF) .

Положение "STOP" При переключении из положения "RUN" в положение "STOP" (или под воздействием определенных причин в самом контроллере) процессор останавливается. При этом индицируется сигнал BASP на передней панели, и блокируются модули выходов .

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

Если селектор режимов при подаче напряжения питания стоит в положении "RUN" (в многопроцессорном режиме на всех S-, R- и/или М- процессорах, а также на координаторе КOR 923), то выполнится автоматический перезапуск, при условии, что не было ошибок кроме выключения напряжения и до выключения контроллер был в состоянии циклической обработки (см. Руководство по программированию С79000В8500-С364) .

Светодиод "RUN"

Светодиод постоянно горит:

-Это означает, что идет циклическая обработка программы .

Светодиод "STOP" Состояние останова индицируется постоянным горением красного светодиода или его быстрым или медленным миганием .

светодиод горит постоянно:

- После включения-питания, если переключатель режима в положении "STOP", и не было обнаружено ошибок при инициализации. Возможен запуск .

- Циклическая обработка программы была прервана в многопроцессорном режиме, если прерывание было вызвано другим процессором, координатором 923 или переводом селектора режимов из "RUN" в "STOP" .

- Имеет место аппаратная неисправность, причем не процессорах (NAU, BAU, РЕU) .

- После общего сброса .

Светодиод быстро мигает:

- Необходим общий сброс (см. "переключатель сброса"). Пуск контроллера возможен только после общего сброса и при условии устранения перед этим всех ошибок и неисправностей. Основания для общего сброса приведены в Руководстве по программированию C79000-B8500-C364 .

Светодиод медленно мигает:

- Процессор обнаружил ошибку при выполнении циклической программы. Модуль переходит в состояние "СТОП", если в программе нет ошибок. После переводе селектора режимов из "RUN" в "STOP", светодиод должен гореть постоянно .

- Ошибка оператора (неправильный выбор стартовых параметров или ошибка в DB1) .

- В программе пользователя запрограммирована команда остановки .

Переключатель сброса о Общий сброс ("OVERALL RESET") Вся память RAM стирается и инициализируется. Красный светодиод "STOP" должен гореть непрерывно.222

- Придерживая переключатель сброса в положении "OVERALL RESET" (общий сброс), селектор режимов переведите из положения "STOP" в "RUN", а затем опять в "STOP" .

Результат: Светодиод "STOP" быстро мигает, необходим общий сброс 1) .

- Придержите опять переключатель сброса в положении "OVERALL RESET", а селектор режимов переведите из положения "STOP" в "RUN", а затем опять в "STOP" .

Результат: Выполнен общий сброс, процессор остановлен; светодиод горит постоянно. Можно проводить новый пуск .

о Сброс ("RESET") Смотри Раздел 3.3 ) В этот момент можно прерывать функцию "общий сброс":

Переведите переключатель режима из положения "STOP" в "RUN" и затем опять в "STOP", не касаясь переключателя сброса .

Результат: Общий сброс не произошел, и процессор сохранил состояние останова .

Светодиодный индикатор ошибок и сообщений Светодиод "QVZ"

Горит, если программа обращается к периферийному модулю, который:

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

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

- не отвечает или больше не отвечает при обращении к нему с помощью команд прямого доступа (L/T P..., L/T Q...) .

Это означает следующее:

- Модуль неисправен .

- Модуль был вынут во время работы или во время останова или в отключенном состоянии без выполнения нового пуска. В ответ на появление ошибки QVZ в интерфейсных 0В можно запрограммировать определенные действия (см. руководство по программированию C79000-B8500--C364 ) .

Светодиод "ADF"

Во время нового пуска R-процессора операционной системой создается 9 дорожка. Все физически существующие периферийные модули отмечаются 1 в области отображения процесса, все те, которые не существуют, отмечаются О на 9 дорожке. В многопроцессорном режиме, или когда программируется список адресов в DB1, 9 дорожка создается на базе DB1. Если программой пользователя опрашивается адрес периферии по которому нет модуля, то процессор прерывает циклическую обработку программы. В ответ на появление ошибки "ADF" в интерфейсных 0В можно запрограммировать определенные действия (см. Руководство по программированию C79000-B8500-C364") .

Светодиод "ZYK"

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

Сообщение об ошибке "ZYK" прерывает циклическую обработку программы. Ответную реакцию на появление ошибки "ZYK" можно запрограммировать в интерфейсных 0В (см. Руководства по программированию С79000—В8500—С364) .

Светодиод "BASP"

Зажигается, когда запрещена команда вывода. Цифровые выходы переводятся в безопасное состояние (высокого импеданса). Область отображения выходов не стирается. Сигнал BASP выводится, когда включается или выключается блок питания, когда напряжение блока питания ниже нормы или когда контроллер в состоянии "СТОП" .

3.3 Режимы запуска Все необходимые для циклической работы контроллера данные определены и установлены. Теперь контроллер может работать в циклическом режиме (см. Руководство по программированию). Системная программа позволяет проводить три режима пуска:

3.3.1 Новый пуск Маркеры, таймеры, счетчики и область отображения процесса стираются. Обработка программы пользователя начинается с самого начала .

Контроллер должен быть остановлен. В многопроцессорном режиме селектор режимов координатора KOR 923 должен быть в положении "STOP" .

Процессор сброшен и перейдет к циклической обработке программы. если:

- переключатель сброса R-процессора удерживается в позиции "RESET",

- селектор режимов переводится из положения "STOP" в "RUN",

- в многопроцессорном режиме селектор режимов координатора KOR 923 переводится из положения "STOP" в "RUN", 3.3.2 Ручной перезапуск Состояние маркеров, таймеров, счетчиков и области отображения процесса сохраняется во время сброса. Обработка программы пользователя возобновляется из точки прерывания .

Перед остановкой контроллер должен работать в циклическом режиме. В многопроцессорном режиме переключатель координатора должен быть в положении "STOP" .

Процессор переходит в режим циклической обработки программы, если:

- переключатель сброса R-процессора в среднем положении,

- селектор режимов переведен из положения "STOP" в "RUN" или

- в многопроцессорном режиме селектор режимов координатора KOR 923 переведен из положения "STOP" в "RUN" 3.3.3 Автоматический перезапуск Состояние маркеров, таймеров, счетчиков и области отображения процесса сохраняется во время сброса. Обработка программы пользователя возобновляется из точки прерывания .

Автоматический перезапуск выполняется после включения питания, если:

- перед выключением напряжения питания контроллер работал в циклическом режиме,

- селектор режимов R-процсссора (в многопроцессорном режиме R-, М-, и/или S-процессоров и координатора) установлен в положение "RUN",

- субмодуль памяти пользователя не вынимался и

- буферная батарея функционирует нормально (гарантируется сохранение данных в субмодуле RAM) .

Тестовый режим: Смотри руководство по программированию С79000-В8500--С364 .

4 Обслуживание Руководство по эксплуатации Заказной No С79000-В8500-С615-02 Оглавление 1 Техническое описание 2 Режимы работ 2.1 "Нормальный" режим

2.2 Режим "Standby" 2.3 "Автономный" режим 3 Контроль батареи и неисправности батареи 4 Установка или замена буферной батареи 5 Установка буферного модуля RAM в CPU

5.1 Эксплуатация

5.2 Важные указания 6 Установка буферизированного модуля RAM в СР525

6.1 Эксплуатация

6.2 Важные указания

–  –  –

1 Техническое описание Если Вы для хранения своих программ используете модуль RAM 377 с буферной батареей, то можете этот модуль вынимать из CPU или СР без потери данных в модуле RAM:

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

Буферизованный модуль RAM может устанавливаться (см. Рисунок):

- в S-npoцeccop, R-процессор, М-процессор и CPU 928 программируемого контроллера S5U

- в R-процессор, М-процессор и CPU 928 ПК S5-155U

- а также в коммуникационных процессорах СР 525 и СР 525-2 .

Он применяется в тех случаях, когда необходимо сохранить программу пользователя вне CPU или СР .

Предлагаются следующие буферизованные модули RAM:

Важно! Буферизованный модуль RAM не является заменой модулю EPROM!

для фиксации батареи в RAM-модуле предусмотрена двухсторонняя заглушка .

Батарея в виде таблетки с петлями для подключения крепится с помощью винтов на два держателя модуля RAM (см. Раздел 2) .

При правильной установке Вам будет виден светодиод неисправности батареи (см .

Раздел 5) .

2. Режимы работ Существуют три режима работы буферизованного модуля RAM .

2.1 "Нормальный" режим В этом режиме

- RAM установлен в CPU или СР .

- программируемый контроллер (АО) или устройство расширения (EG) включен,

- не задействованы ни основная батарея AG или EG, ни батарея модуля RAM .

Важно!

Снятие и установка модуля RAM в этом режиме приводит к потере или искажению данных и, поэтому, недопустимы!

2.2 Режим "Standby"

В этом режиме работы (режим Standby устройства):

- модуль RAM установлен в CPU или СР,

- AG или EG выключены,

- для буферизации модуля RAM используется основная батарея AG или EG,

- батарея модуля не задействована .

Важно!

Только в этом режиме работы снятие и установка модуля RAM не приводит к потере данных!

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

2.3 "Автономный" режим

В этом режиме работы (режим Standby модуля):

- модуль RAM отсоединен от CPU или СР,

- батарея модуля берет на себя буферизацию модуля RAM; содержимое RAM сохраняется .

3. Контроль батареи и неисправности батареи Контроль батареи Батарея модуля RAM 377 контролируется. Если модуль RAM работает в нормальном режиме (RAM установлен в CPU или СР, напряжение питания подается от AG/EG), то при контроле батареи могут быть определены следующие ошибки:

а) Батарея модуля отсутствует .

b) Батарея модуля неисправна .

Светодиод неисправности батареи на передней панели модуля постоянно светится красным светом!

Внимание!

Временный сбой напряжения батареи модуля в "автономном" режиме (например при температуре хранения ниже 0° С или при смене батареи) контроль батареи не опознает, если после установки модуля RAM и включения AG/EG сбой напряжения будет устранен. Однако, при сбое напряжения могут быть потеряны или искажены данные!

Реакция CPU на появление ошибки данным Если операционная система CPU опознает при запуске неверные данные в модуле RAM, то CPU переходит в состояние СТОП с быстрым миганием (требуется общий сброс). В USTACKe крестиком помечается бит "MOD-FE" .

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

1 Установка или замена буферной батареи Перед первой установкой модуля RAM необходимо подключить буферную батарею, делается это следующим образом:

о Освободите переднюю заглушку, предварительно открыв защелку .

о Установите батарею модуля и закрепите ее с помощью винтов слева и справа. Обратите при этом внимание на полярность (+/-) .

о Закройте заглушку .

При следующим заменах батареи надо действовать следующим образом:

о Освободите переднюю заглушку, предварительно открыв защелку .

о Удалите винты слева и справа .

о Замените батарею и закрепите ее (следите за полярностью) .

о Закройте заглушку Заглушка

–  –  –

Рис.: Схема монтажа буферизованного RAM модуля 377 (короткая и длинная модификации) Следите, пожалуйста, за правильным хранением литиевой батареи!

5 Уcтaнoвка буферного модуля RАМ в CPU

5.1 Эксплуатация

–  –  –

о Сначала установите батарею в модуль RАМ (см. Раздел 2) .

о Установите модуль RАМ в CPU .

о Включите блок питания программируемого контроллера .

о Произведите общий сброс .

о Подключите программатор (PG) к CPU .

о Запрограммируйте буферизированный модуль РАМ в режиме on-line с помощью PG .

о После загрузки программы в модуль РАМ произведите новый пуск СPU .

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

Перед остановкой буферизированного модуля РАМ в CPU (например CPU 928), CPU должен быть полностью очищен. (Произведите общий сброс с другим модулем RАМ;

при каждом общем сбросе содержимое модуля RАМ уничтожается!); .

Проверьте перед удалением модуля RАМ исправность батареи модуля; непрерывное свечение светодиода красным светом при включенном контроллере указывает на неисправность буферной батареи! В этом случае при снятии МОДУЛЯ RАМ с контроллера его содержимое будет потеряно .

Перед удалением/ycтaнoвкой модуля RАМ в/из CPU выключите напряжение питания АG: только при этом можно быть уверенным в том, что не произойдет потеря данных RАМ" Помните, что буферизированный модуль РАМ нельзя запрограммировать на программаторе, как ЕРРОМ. а потом установить в CPU или СР!

6. Установка буферизированного модуля RAM в СР525

6.1 Эксплуатация

–  –  –

о Сначала установите батарею в модуль RAM (см. Раздел 2) .

о Установите модуль RAM в СР .

о Включите блок питания программируемого контроллера или устройства расширения .

о Подключите программатор (PG) к СР .

о Запрограммируйте буферизированный модуль RAM в режиме on-line с помощью пакета программ PG СОМ 525 .

о После загрузки программы пользователя с помощью пакета СОМ 525 в модуль RAM выполните пуск СР 525 .

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

- Если буферизированный модуль RAM не был запрограммирован в СР 525, то при запуске он будет заново проинициализирован. Все данные теряются .

- Если буферизованный модуль RAM запрограммирован в СР 525 (3UA11), то при установке его в СР 525-2(-3UA11) во время запуска он будет заново проинициализирован. Все данные будут потеряны! То же самое действует и в обратном случае (программирование в СР 525-2, а установка в СР 525) .

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

- Перед удалением/установкой модуля RAM в/из CPU выключите напряжение питания AG: только при этом можно быть уверенным в том, что не произойдет потери данным в модуле RAM!

Помните, что буферизированный модуль RAM нельзя запрограммировать как модуль EPROM на программаторе с помощью пакета PROM 525!

–  –  –

1 Техническое описание

1.1 Область применения

1.2 Структура

1.3 Принцип действия 1.3.1 Арбитраж шин 1.3.2 Буфер обмена данными

1.4 Технические данные 2 Монтаж

2.1 Установка и снятие модулей

2.2 Установочные места в АО 1351-1

3. Эксплуатация

3.1 Органы управления

3.2 Режимы работы

3.3 Кодирование числа процессоров

3.4 Адресация буфера обмена данными

3.5 Назначение перемычек 4 Назначение контактов задних разъемов 5 Комплектующие Техническое описание

1.1 Область применения Координатор 923А устанавливается в программируемый контроллер (AG) 135U. При этом он выполняет две независимые Функции:

о Арбитраж шин Координация работы CPU (центральных процессорных устройств) в многопроцессорном режиме, т.е.. при одновременной работе нескольких (от 2 до 4 S-, R- и/или М-) процессоров .

о Буфер обмена данными Это функция обмена данными между процессорами

1.2 Структура Координатор (KOR) 923 А представляет собой печатную плату двойного стандартного европейского формата .

На задней стороне модуля имеются два 48-полюсных разъема типа "2 ряда" для связи с внутренней S5-шиной контроллера .

Ширина передней панели — 11/3 размера стандартного установочного места .

На передней панели имеется трехпозиционный переключатель режимов работы (селектор режимов) .

1.3 Принцип действия 1.3.1 Арбитраж шин о Сигналы доступа к шине .

KOR 923A циклически разрешает доступ к шине контроллера каждому из 2/4 CPU. CPU может использовать шину только в этот момент .

Доступ к шине определяется функцией временного мультиплексирования.(переключения) .

Номер CPU задается перемычками на плате координатора. Время доступа к S5-шине ограничено 2мс для каждого CPU. Время доступа к шине можно увеличить с помощью захвата шины .

Сразу после сигнала сброса, инициированного источником питания шина предоставляется первому по порядку CPU и далее последовательно каждому в соответствии с присвоенными порядковыми номерами:

CPU1, CPU2, CPU3, CPU4, CPU1, CPU2, и т.д .

Рис. 2 Последовательность сигналов управления шиной 1.3.2 Буфер обмена данными Буфер обмена данными KOR 923 А берет на себя функции маркеров связи (маркеров межпроцессорного обмена). Маркеры связи осуществляют циклический обмен данными между CPU (центральными процессорами) и между CPU и коммуникационными процессорами (СР) в AG 135U .

Буфер обмена данными представляет собой память RAM, буферизованную непосредственно от AG .

В руководствах по программированию процессоров объясняется, как программировать эту функцию .

1.4 Технические данные

–  –  –

Номинальный потребляемый от источника 0.5 А 5В ток Напряжение буферной батареи 2.7В от аккумулятора блока питания Потребляемый от буферной батареи ток 100 нА

–  –  –

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

2.2 Установочные места в AG 135U KOR 923 А устанавливается на 3-е установочное место в АG 135U .

3 Эксплуатация

3.1 Органы управления Единственным элементом управления координатора является трехпозиционный селектор выбора режима с позициями "RUN", "STOP" и "TEST", расположенный на передней панели модуля .

3.2 Режимы работы о Состояние останова Если селектор выбора режима после включения питания находится в положении "STOP" или если имеет место какая-нибудь другая ситуация останова, то все CPU находятся в состоянии останова .

о Новый пуск Новый пуск происходит в том случае, если селектор режимов координатора переводится из положения "STOP" в "RUN" (обеспечивая тем самым подачу питания), при условии, что все CPU сброшены .

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

о Автоматический новый пуск, автоматический перезапуск Если при включении питания селектор режимов находится в положении "RUN", то происходит новый пуск с запоминанием (S-процессор -3UA11 и -3UA12) или автоматический перезапуск (S-процессор -3UA21 и R-процессор), но это при условии, что селекторы режимов всех CPU тоже в положении "RUN", и до останова контроллер работал в циклическом режиме .

о Тест Тест-функция используется для инициализации системы при многопроцессорной работе .

Тест-функция активируется при установке перемычки 3-14 на штекере 45. При переключении селектора режимов из положения "STOP" в "TEST" контроллер входит в режим циклической работы. Сигнал "BASP" подавляется для тех CPU, которые находятся в состоянии останова благодаря своим селекторам режимов. Однако, некоторые CPU могут быть в состоянии работы без блокирования сигналом "BASP" цифровых выходных модулей .

Если в работе CPU, включенного в "RUN", обнаруживается ошибка, которая вводит его в состояние останова, то Тест-функция отключается, и выдается сигнал "BASP", блокирующий цифровые модули выходов .

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

Рис. 3 Установка Тест-функции

3.3 Кодирование числа CPU Каждому S-, R- и/или М-процессору в многопроцессорном режиме с помощью перемычек на плате координатора 923А присваивается порядковый номер .

–  –  –

234 7-10, 8-9 7-10 8-9 При установке в контроллер CPU 928 с другими процессорами необходимо помнить, что CPU,928 всегда- устанавливается справа.от остальных процессоров. Если используются два CPU 928, то для них надо освободить три установочных места, т.е. должна быть установлена перемычка 7-10 .

3.4 Адресация буфера обмена данными Область маркеров межпроцессорной связи занимает в памяти пространство адресов с F200H до F2FFH, всего 256 байт. Она может заполняться блоками по 32 байта .

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

Удалением перемычек на штеккере 7 один или несколько 32—байтовых блоков могут маскироваться, т.е. защищаться от записи .

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

Пример:

Необходимо маскировать 4 32-байтовых блока маркеров связи со старшими адресами:

3.5 Назначение перемычек Рис. 4 Размещение перемычек и кодирующих штекеров (показан вариант стандартной поставки) 4 Назначение контактов задних разъемов 5 Комплектующие Кодирующий штекер С79334-А3011-В12 1 Техническое описание

1.1 Область применения

1.2 Структура

1.3 Принцип действия 1.3.1 Арбитраж шин 1.3.2 Контроль времени доступа к шине 1.3.3 Буфер обмена данными 1.3.4 РG-мультиплексор (PG-MUX)

1.4 Технические данные 2 Монтаж

2.1 Установка и снятие модулей

2.2 Установочные места в контроллере 3 Эксплуатация

3.1 Органы управления и элементы индикации

3.2 Режимы работы

3.3 Предустановка координатора

3.4 Предустановка PG-мультиплексора

3.5 Адресация буфера обмена данными

3.6 Перемычки блокировки сигналов координации

3.7 Регистр ошибок

3.8 Размещение перемычек и кодирующих штекеров 4 Обслуживание

4.1 Назначение контактов разъемов

4.2 Комплектующие 1 Техническое описание

1.1 Область применения Координатор (KOR) 923 С устанавливается в программируемый контроллер (AG) 135U (кроме модификаций -ЗКА12 и -ЗКВ12), а также в устройство расширения (EG)

185. Он обеспечивает выполнение трех независимых функций:

о Арбитраж шин Координация работы CPU (центральных процессорных устройств) в многопроцессорном режиме, т.е. при одновременной работе нескольких (от 2 до 4) CPU (Snpoцеccop/CPU921, R-npoцeccop/CPU922, M-npoцeccop/CPU920, CPU928 или CPU946/947) .

о Буфер обмена данными Это функция обмена данными между процессорами о Мультиплексор программатора (PG—MUX) Централизованный доступ с соответствующих программаторов (РG) по последовательному интерфейсу KOR 923 С к последовательным PG-интерфейсам максимум 8 модулей AG .

Эта Функция позволяет связать KOR 923 С через коммуникационный процессор (СP) 535 с фирменной шиной SINEC H1 .

Для управления PG-мультиплексором необходима операционная система S5-DOS .

1.2 Структура KOR 923 С представляет собой печатную плату двойного стандартного европейского формата .

На задней стороне модуля имеются два 48—полюсных разъема типа "2 ряда" для связи с внутренней S5-шиной контроллера .

Ширина передней панели — 11/3 размера стандартного установочного места .

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

На передней панели имеется также трехпозиционный переключатель режима работы (селектор режимов) .

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

Координатор 923 С через передний 15-полюсный разъем можно соединить с программатором, прибором диагностики, панелью оператора или коммуникационным процессором .

1.3. Принцип действия 1.3.1. Арбитраж шин Сигналы доступа к шине KOR 923 С циклически разрешает доступ к внутренней шине каждому из 2...4 CPU в AG 135U или 155U. Процессор может использовать шину только во время своего доступа к;

ней .

Доступ к шине определяется функцией временного мультиплексирования (переключения) .

Номер процессора задается перемычками на кодирующем штекере передней панели .

Время доступа к S5—шине ограничено для каждого процессора 2-мя мкс. Время доступа к шине можно увеличить с помощью захвата шины .

Сразу после сигнала сброса, инициированного источником питания, шина предоставляется первому по порядку процессору и далее последовательно каждому в соответствии с присвоенными порядковыми номерами:

CPU 1, CPU 2, CPU 3, CPU 4, CPU 1, CPU 2 и т.д .

Рис. 2 Последовательность сигналов управления шиной 1.3.2 Контроль времени доступа к шине Сигнал захвата шины декодируется из 4-х старших адресным битов и равен 0, когда все четыре старших бита равны 1 (адресное пространство от 60к до 64к ). Сигнал выдается самим CPU после того, как он уже получил разрешение на доступ к шине от координатора. Время доступа CPU к шине увеличивается на время длительности сигнала захвата шины (см. Рис.2). Фирма в стандартной поставке устанавливает контроль длительности времени захвата шины на уровне 2мс. Если этот сигнал превышает 2мс, то координатор 923С останавливает все CPU .

Номер процессора, который превысил максимальное время захвата шины, помещается в регистр по адресу FEFFH, который доступен контроллеру, при этом загорается светодиод "BUS FAULT" на передней панели координатора. Этот регистр и светодиод сбрасываются, когда пропадает сигнал, вызывающий состояние останова .

1.3.3 Буфер обмена данными Буфер обмена данными KOR 923 С берет на себя функции маркеров межпроцессорной связи. Маркеры межпроцессорной связи осуществляют циклический обмен данными между CPU в AG 135U .

Буфер обмена данными содержит четыре свободных страницы памяти (буфера связи) для обмена блоками данных между CPU .

В руководствах по программированию процессоров объясняется, как программировать эти функции .

Буфер обмена данными представляет собой память RAM, буферизованную непосредственно от AG .

Маркеры связи Область синхронизации для операционной системы Буферы связи для блоков данных Векторный регистр для выбора 6уфера связи. Регистр ошибок Рис. 3 Распределение памяти буфера обмена данными по S5-шине — Процедура адресации буфера связи (векторного регистра) Векторный регистр используется для выбора отдельным областей в ( общем пространстве памяти. Это 8-битовый регистр, который может быть записан по адресу FHFFH .

Имеются четыре буфера связи, каждый объемом 1К. Каждому буферу присвоен идентификационный номер. Эти номера установлены в координаторе и не могут быть изменены .

Каждый доступ к буферу связи предваряется загрузкой соответствующего номера в векторный регистр .

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

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

Для обмена данными с этой областью памяти используются специальные процессорные функции, которые описаны в руководстве по программированию R-процессора. S-процессор A, 6ES5 921-3UA11 не может оперировать с этими функциями .

1.3.4 РG-мультиплексор (PG-MUX) TTY-интерФейс на передней панели координатора 923 С может подключать к 8—ми последовательным интерфейсам в контроллере. Эту Функцию выполняет микропроцессор 8031 с помощью мультиплексора .

Эти мультиплексированные интерфейсы имеют TTL—уровень и соединяются с другими модулями через задний разъем 2 и шину контроллера .

- Процедура выбора последовательного интерфейса Все модули контроллера обслуживаются мультиплексором в соответствии с присвоенными им номерами (от 1 до 31 в десятичном счислении). Минимальный номер (базовый адрес) устанавливается в двоичном коде на кодирующем штекере S2. Этим, максимум 8 номерам, соответствуют в AG 135 U установочные места под номерами 11, 19, 27, 35, 43, 51, 59 и 67 (младший номер у 11-го установочного места) .

Все 8 номеров (или установочных мест) назначаются кодирующим штекером 33: младший номер переключателем S3.1, старший — S3.8 .

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

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

–  –  –

Квитированное время доступа к области 320 нс связи через S5-шину Скорость передачи данным 9600 бит/с последовательного интерфейса

–  –  –

2 Монтаж

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

2.2 Установочные места в контроллере

Многопроцессорный режим и PG-MUX:

- в AG 135U на установочное место 3

- в АО 155U на установочное место 3

Только в режиме PG-MUX:

- в EG 135U на установочное место 11

- в EG 155U на установочное место 19 2 Эксплуатация

3.1 Органы управления и элементы индикации

–  –  –

Рис.4 Передняя панель координатора KOR 923С

3.2 Режимы работы о Состояние останова Если селектор выбора режима после включения питания наводится в положении "STOP" или если имеет место какая-нибудь другая ситуация останова, то все CPU наводятся в останове .

о Новый ПУСК Новый пуск происходит в том случае, если селектор режимов координатора переводится из положения "STOP" в "RUN" (после подачи напряжения питания), при условии, что все CPU перед этим сброшены .

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

о Автоматический новый пуск, автоматический перезапуск Если при включении питания селектор режимов находится в положении "RUN", то происходит новый пуск с запоминанием (S—процессор -3UA11 и -3UA12) или автоматический перезапуск (S-npoцeccop - 3UA21 и R - процессор), но это при условии, что селекторы режимов всех CPU тоже в положении "RUN" и до останова контроллер работал в циклическом режиме .

о Тест Тест-функция используется для инициализации системы при многопроцессорной работе .

Тест-функция активируется при установке переключателя S1.3 кодирующего штекера. При переключении селектора режимов из положения "STOP" в "TEST" контроллер входит в режим циклической работы. Сигнал "BASP" подавляется для тех CPU, которые находятся в состоянии останова благодаря своим селекторам режимов. Однако, некоторые CPU могут быть в состоянии работы без блокирования сигналом "BASP" цифровых выходных модулей .

Если в работе CPU, включенного в "RUN", обнаруживается ошибка, которая вводит его в состояние останова, то Тест-функция отключается, и выдается "BASP"-сигнал, блокирующий цифровые модули выходов, работающие с этим CPU. Другие CPU при этом продолжают работать в циклическом режиме .

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

3.3 Предустановка координатора Стандартная поставка;

) Может быть включен только 1 из 3 переключателей, т.к. они показывают количество процессоров, установленных в контроллере .

3.4 Предустановка РG-мультиплексора" о Базовый адрес Кодирующий штекер S2 предназначен для установки базового адреса, который может иметь значение между 1 и 31 (он необходим для адресации процессоров контроллера, имеющих выход на внешний разъем координатора). Мультиплексируемый модуль может иметь базовый адрес или любой из 7 следующих адресов. Базовый адрес вычислялся как сумма двоичных разрядов, выбранным кодирующими переключателями .

Стандартная поставка:

о Активизация адресов Адреса модулей и номера установочных мест, которые управляются координатором KOR 923 С, устанавливаются кодирующим штекером S3 .

Стандартная поставка:

Пример: Необходимо установить базовый адрес 10 для модулей контроллера 135U, расположенных в ячейках 11, 35, 43 и 67, управляемых координатором COR 923C .

Установка базового адреса:

Активизация требуемых мест установки:

3.5 Адресация буфера обмена данными Область маркеров межпроцессорной связи (маркеров связи) занимает в памяти пространство адресов с F200H до F2FFH, всего 256 байт. Она может заполняться зонами по 32 байта. Если коммуникационные процессоры не используются, вся зта область доступна для контроллера и может использоваться им для функций маркеров связи .

Размещением перемычек на штекере 60 одна или несколько 32-байтовых зон могу маскироваться, т.е. защищаться от записи .

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

Пример

Необходимо маскировать 4 32-байтовых зоны маркеров связи со старшими адресами:

3.6 Перемычки блокировки сигналов координации Координатор 923С при работе в качестве PG-муэтьтиплексора может устанавливаться в устройства расширения EG 1851-1 и EG 1861-1. В этом режиме координационные сигналы должны быть отключены .

В состоянии поставки все перемычки замкнуты .

3.7 Регистр ошибок Регистр ошибок имеет 8 разрядов и расположен по адресу FEFFH. Обращение к нему происходит, если появляется ошибка шины. Каждому CPU в регистре ошибок соответствует один бит, и он устанавливается в 1, если на шине данного CPU обнаружена ошибка. Регистр стирается каждый раз, когда сигнал останова не активирован .

Регистр ошибок может быть считан любым CPU, чтобы выполнить центральные функции .

3.8 Размещение перемычек и кодирующих штекеров На рисунке показано стандартное положение перемычек Предустановка координатора (см. Раздел 3.3) Предустановка PG-мультнплексора (см. Раздел 3.4) X4...X6 – тест-перемычки Штеккер 60: Адресация буфера обмена данными (см. Раздел 3.5) Штеккер 61: Блокировка сигналов координации (см. Раздел 3.6) Штеккер 62: Контроль шины (см. Раздел 1.3.2) Штеккер 63: Арбитраж шины (см. Раздел 1.3.1) Штеккер 64:

- тест-перемычки Положение перемычек Х4...Х6 и штеккеров 62...64 изменять нельзя 3 Обслуживание

4.1 Назначение контактов задних разъемов Передний разъем

4.2 Комплектующие Кодирующий штеккер С79334—А3011—В12 Передняя заглушка С79451—А3079—С251

SIEMENS

S5-135U ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР S5-135U, S-процессор Руководство по программированию Заказной No.C79000-B8500-C264-03

–  –  –

Эта инструкция по программированию описывает сферу применения S-процессора 6ES5 921-3UA11, версия 16 и 6ES5 921-3UA12, версия 4 .

При работе с более ранними версиями некоторые Функции могут быть ограничены .

–  –  –

дополнительная литература Следующие руководства содержат введение в программирование на языке STEP 5 и документацию по использованию стандартных функциональных блоков:

Программирование логического управления на STEP 5 Том 1, программирование основных функций SIEMENS AG, ISBN 3-8009-1407-7 Том 2, использование стандартные функциональных блоков SIEMENS AG, ISBN 389009-1373-9 Том 3, программирование функциональных блоков SIEMENS AG, ISBN 389009-1366-6

1. Пояснения

1.1 Область применения Программируемый контроллер S5-135U представляет собой высокоэффективное многопроцессорное устройство, предназначенное для автоматизации процессов (разомкнутого и замкнутого циклов управления, сигнализации, контроля, регистрации). Его можно использовать как для простейшего логического управления, так и для решения сложных задач автоматизации. Для его программирования используется язык STEP 5 .

Центральное устройство контроллера (в дальнейшем центральное устройство) может выть оснащен следующими модулями;

— одним модулем центрального процессора (CPU) для однопроцессорного режима работы или — одним координатором (KOR) и несколькими модулями CPU (B количестве до 4) для многопроцессорной работы, а также — процессорами связи или коммуникационными процессорами (СР) (количеством до 8) для однопроцессорного режима .

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

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

Раздел 1.4 .

1) .

1.2 Язык программирования STEP 5 Использование языка STEP 5 делает возможным программирование целого ряда Функций — от двоичной логики до основных арифметических операций и сложных числовых расчетов .

Программа может выть.представлена тремя способами в виде релейно-контактной схемы (КОР), в виде Функциональной схемы (FUP) и в виде списка команд языкa STEP-5 (AWL). Выбор способа записи программы определяется конкретной задачей. Машинные коды команд для всех трех способов одинаковы. Используя определенные правила совместимости видов представления, с помощью программатора можно перевести программу из одного вида представления в другой .

Команды расширенных операций могут быть запрограммированы только в Функциональных блоках и представлены только в виде AWL .

1.3 Программирование 1.3.1 Структура программы Потная программа контроллера состоит из системной программы и программы пользователя. Системная программа содержит инструкции и установки для внутренних Функций (например, хранение данных в случае сбоя питания, сообщения и т.п.). Эта программа — неотъемлемая часть контроллера (содержится в EPROMe) и не может быть изменена пользователем .

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

S5—135U позволяет осуществлять структурное программирование, т.е.

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

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

Рис. 1 Виды представления языка программирования STEP 5 .

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

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

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

о Функциональные блоки (FB) Функциональные блоки FB содержат программы часто используемых или наиболее сложных Функций (например, внутреннего контроля, сигнализации, арифметических или функций контроля замкнутого цикла). Исключение; FBO (см. Раздел 1.5.1) .

о Шаговые блоки (SB) Шаговые блоки используются для программирования каскадов или цепочек процесса .

о Блоки данных (DB) Блоки данных используются для хранения данных или текстов. Функции блоков данных коренным образом отличаются от других блоков, т.к. не содержат программу пользователя. DBO и DB1 зарезервированы для специфических целей см. Раздел 3) .

Можно запрограммировать максимум 256 программных, Функциональных и шаговых блоков, 254 блока данных и 39 организационных блоков. Каждый блок может занимать в программной памяти максимум 4096 слов. В случае приема/передачи блоков с помощью PG необходимо принимать во внимание объем памяти PG .

Все запрограммированные блоки могут быть в любом порядке занесены программатором в программную память, которая в виде субмодуля RAM или EPROM вставляется в CPU (Рис. 2). .

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

Дополнительные программные, Функциональные и шаговые блоки могут быть вызваны определенным сочетанием организационных, программных, Функциональных и шаговых блоков .

Максимальная глубина вложений - 24 уровня. Эту величину можно рассматривать как результирующую глубину обращения, с учетом всех возможных операций (циклических, обработки прерываний, временных функций и т.п.(см. Разделы 5.4-5.7) .

–  –  –

1.3.3 Хранение программы Если в CPU используется субмодуль RAM, программу пользователя можно непосредственно передать из PG в CPU. Запрограммированные блоки могут содержаться в памяти в любом порядке. Когда субмодуль RAM полон, следующие блоки данных помещаются в область памяти RAM CPU (RAM для блоков данных см. Рис.14). Объем RAM CPU - 3792 слова. Но при использовании регистров сдвига этот объем сокращается на 128 слов; по мере заполнения RAM CPU адресация смещается в сторону уменьшения .

Если используется блок EPROM, то ) все запрограммированные блоки должны быть занесены в него. Блоки данных, которые содержат изменяющиеся в процессе выполнения программы данные, -должны быть скопированы с субмодуля EPROM в область, RAM CPU во время "нового пуска" (см. Раздел 7.1). Исключение "составляют блоки-данных DBO и DB1, которые задействованы в системной программе .

1.3.4 Обработка программы

Обработка программы пользователя может идти по одному из трех путей (Рис. 4):

о Циклическая работа программы (см. Раздел 5.4) При циклической отработке программы задействован либо организационный блок ОВ1, либо Функциональный блок FB0:

— ОВ1 выполняется циклически, вызывая блоки программы пользователя — FB0 Функционирует также, как ОВ1, но, в дополнение к этому, он дает возможность пользоваться некоторыми дополнительными операциями. FB0 больше всего подходит для выполнения небольших, ограниченных по времени программ, которые не требуют структурного программирования, а также не содержат обращения к блокам .

Если запрограммированы и ОВ1 и FB0, то работать будет лишь OB1 .

о Обработка программы прерывания (см. Раздел 5.5) В таком режиме работы циклическая обработка программы прерывается по инициативе внешних устройств. Для вызова стандартных программ прерывания служит ОВ2 .

о Обработка программы, управляемой по времени В этом режиме определенные участии программы (вызываемые ОВ13.) автоматически включаются в циклическую программу используя временную установку (см. Рис.4) .

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

–  –  –

1.4 Программирование в многопроцессорном режиме Программирование контроллера для многопроцессорного режима сводится к операции программирования каждого процессора, описанной в Разделе 1.3. В дополнение к этому отметим некоторые особенности многопроцессорного режима:

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

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

— Каждому CPU должны быть назначены свои периферийные устройства ввода/вывода .

— Доступом каждого CPU к вине контроллера управляет координатор. Количество работающих CPU устанавливается при помощи перемычек в координаторе (см .

Руководство по координатору) .

Если процессоров больше одного, то использование координатора обязательно. Если координатор установлен, системная программа CPU работает в многопроцессорном режиме, даже если реально работает всего один CPU. После этого надо запрограммировать в каждом CPU блок ОВ1 .

1.4.1 Маркеры межпроцессорного обмена Маркеры межпроцессорного обмена (маркеры связи) представляют собой байты, которые назначаются пользователем в CPU как входные и выходные. Они предназначены для побайтного циклического обмена данными между CPU .

Байт маркеров связи определяется как выходной для CPU, который передает данные в циклическом режиме посредством координатора и как входной (с тем же номером) для CPU, принимающего данные .

При работе с маркерами связи необходимо соблюдать следующие правила .

- Маркер, назначенный для одного или нескольких CPU, как входной, должен быть определен для Другого CPU, как выходной .

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

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

Назначение маркеров в качестве маркеров связи в блоке данных DB1 описано в Разделе 1.4.3 .

Маркеры связи можно использовать также для передачи данных между CPU и СР (коммуникационными процессорами). Это возможно как в однопроцессорном, так и в многопроцессорном режиме. Область маркеров связи, имеющая максимальный объем 256 входных и выгодных байтов, может быть разбита в координаторе и/или СР на 32— байтные области (.см. Инструкцию по эксплуатации координатора и коммуникационного процессора). Все маркеры, указанные в DB1, должны быть установлены в координаторе и получить подтверждение, без -этого системная программа укажет ошибку QVZ (см. Раздел 5.7) .

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

- Разделение программы между процессорами, которые затем работают параллельно, сокращает время выполнения всей программы .

- Программы с малым временем выполнения для обработки быстрых процессов могут быть помещены каждая в своем CPU. В этом случае, время обработки программы пользователя в дальнейшем может быть сокращено за счет использования FBO вместо ОВ1, а также за счет точного определения длины блока таймеров (см .

Раздел 1.5 .

1) .

— Программы пользователя с большим временем выполнения для обработки процессов, которые некритичны ко времени, могут быть запрограммированы в своих "медленных" CPU отдельно от "быстрых .

— Каждый CPU может быть ориентирован на свою часть станка в зависимости от ее Функции .

1.4.3 Распределение периферии и маркеров связи В многопроцессорном режиме пользователь должен распределить (назначить) периферийные модули входов/выходов и, побайтно, необходимые маркеры связи для каждого CPU. Для этой цели существует блок данных DB1, в который пользователь заносит распределение входов/выходов и маркеров в виде таблицы адресов, используемых в PG. При однопроцессорной работе DB1 можно запрограммировать таким образом, чтобы время выполнения программы было оптимизировано. DB1 имеет строго определенную Функцию и не может использоваться для других целей .

' о Структура DB1 DB1 создается при помощи PG. Существуют 2 способа создания DB1;

а.) Слова данных 0, 1 и 2 должны быть установлены соответственно;

–  –  –

Следом за ключевым словом идут в формате данных с фиксированной запятой адреса установленных входов/выходов и маркеров, принадлежащие соответствующему списку адресов. Порядок записей в списке адресов произвольный, так же как и самих списков .

Последним в DB1 должно быть записано слово КН=ЕЕ00, как символ окончания В многопроцессорном режиме DB1 Должен быть организован для каждого CPU .

Пример (DB1, ввод с предустановками):

–  –  –

Ь) Начиная с версий матобеспечения PG 675 SO A03 или SI A01 (и более поздних можно, используя функциональные клавиши F1 и F3, работать с экранной формой записи DB1. В этом случае необходимо занести в экранную форму (таблицу) адреса соответствующих байтов .

Пример (DB1, ввод экранной Формы):

о Ввод/изменение DB1 возможно:

- Посредством PG, когда CPU в состоянии "СТОП" и если контроллер оснащен памятью пользователя RAM. DB1, который вводится или изменяется, может быть воспринят системной программой только в виде встроенного списка адресов во время холодного пуска (см. Раздел 5.3) .

- Посредством программирования модуля EPROM .

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

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

Разделе 6.2) возможен:

- для всех цифровых входов контроллера S5-135U независимо от того, занесены они в адресный список данного CPU или нет;

- только для тех цифровых выходов, которые включены в адресный список данного CPU;

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

В однопроцессорном режиме непосредственный доступ ко всем входам/выходам возможен независимо от списка адресов .

доступ к области отображения процесса посредством операций загрузки/пересылки L Е.., Т А.. и логических операций разрешается и в однопроцессорном, и в многопроцессорном режиме, но только для тех входов/выходов, которые указаны в DB1 .

Примечание! Любой выходной байт может быть доступен только одному CPU .

о Адресный список маркеров связи Маркерные байты, указанные в адресных списках, считываются (входные маркеры) и записываются (выходные маркеры), пока контроллер находится в циклической работе .

При назначении маркеров каждому отдельному CPU должны соблюдаться правила, приведенные в Разделе 1.4.1 .

1.5 Общие указания Блоки DB0 и DB1 всегда заняты данными системной программы или установочными параметрами CPU .

1.5.1 Оптимизация программы пользователя по времени о Структура программы В однопроцессорном режиме, так же как и в многопроцессорном, время обработки программы пользователя можно уменьшить, если просто применить структурное, программирование. Поскольку каждое изменение блока требует дополнительного времени, структурного программирования следует.избегать при создании коротких, критичных по времени программ и использовать только FB0. В FB0 можно использовать весь набор команд контроллера S5—135U (см. Раздел 6) .

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

Сумма периодов обработки всех частей программы пользователя, включая время выполнения программ, управляемых прерываниями и время выполнения программ, управляемых временем, — это и есть время цикла. В контроллере S5—135U оно ограничено 100 мс. Время цикла контролируется системной программой, и если оно превышается, то CPU останавливается, и выдается сообщение об ошибке "ZYK'' ("см .

Раздел 5.7) .

Вызовом специальной функции системной программы "Изменение времени цикла" (см .

Раздел 7.4) пользователь может изменить время цикла еще на 100 мс, считая с момента вызова этой функции .

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

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

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

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

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

указывать и адресный список входов/выходов (см. Раздел 1.4.3) .

Ввод длины блока таймеров в DB1 (пример для 40 таймерных позиций с разрешенным количеством от О до 39):

• • КН = ВВОО Идентификатор KF = +00040 Длина таймерного набора • • КН = ЕЕОО Идентификатор окончания

2. Программные блоки

2.1 Программирование программных блоков Следующее описание подходит для программирования организационных, программных и шаговых блоков. Эти три типа блоков в программировании почти не отличаются. Они могут программироваться в виде релейно-контактной схемы (КОР), Функциональной схемы (FUP) и в виде списка команд (AWL) языка STEP 5. Программирование начинается с присвоения номера блоку;

Программные блоки 0...255 0...255 Шаговые блоки Организационные блок 1...39 (см. Раздел 5) Затем идет непосредственно программа управления, которая завершается командой "BE". Для программирования может использоваться только набор функций языка STEP 5 .

Программный блок состоит из тела блока (собственно программы на языке STEP 5) и заголовка блока. Заголовок блока автоматически записывается программатором в начало блока. Он занимает 5 слов в памяти пользователя .

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

Рис. 5 Структура организационного, программного и шагового блоков

2.2 Вызов программных блоков Программные блоки активируются с помощью операций вызова (Рис.6.). Эти вызовы можно запрограммировать в любом программном, функциональном или шаговом блоке. Они напоминают команды перехода к подпрограмме и могут быть безусловными (SPA PBX) или условными (SPB PBX) .

Рис.6 Вызовы блоков, которые выполняют обработку программных блоков .

После команды "BE" (конец блока) происходит возврат в блок, из которого произведен вызов, и обрабатывается команда STEP 5, следующая за командой вызова блока. При этом после команд вызова блока или "BE" невозможно использовать результат логической операции (VKE) для последующих операций, т.к. это команды, ограничивающие VKE (VKE: см. Раздел 6.1). Однако VKE тоже переходит в "новый" блок и там может быть использован .

о Безусловный вызов: SPA хх Программный блок вызывается независимо от результата предыдущей логической операции (VKE) .

о Условный вызов: SPB хх Вызов ПРОГРАММНОГО блока зависит от результата предыдущей логической операции .

Если VKE=1, команда перехода выполняется, если VKE=0 - нет. В обоих случаях команда перекопа устанавливает VKE в 1. Такая же зависимость от VKE для команды условного конца блока ВЕВ .

3. Блоки данных

3.1 Программирование блоков данных В блоках данных хранятся данные, необходимые для обработки программы пользователя. В блоках данных не может быть команд языка STEP-5. Данными могут быть:

- последовательность битов;

- числа (десятичные, двоичные), например, для таймеров, результаты арифметических операций;

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

Блоки данных имеют такую же структуру как и программные. Программирование начинается с указания номера блока данных от 2 до 255, например, DB25. Каждый блок данных может состоять максимум из 256 16-битовых слов. Данные должны вводиться в блок в порядке возрастания нумерации слов данных, начиная с нулевого слова DWO. Блоки данных DBO и DB1 резервируются для специальных Функций и для пользователя недоступны .

Одно слово в памяти резервируется для слова данных в памяти программ .

Следующие пять слов в памяти программ занимает заголовок блока, создаваемый программатором для каждого блока данных. Блок данных может занимать максимально 4096 слов в программной памяти CPU. При передаче и приеме данных с программатором следует учитывать его объем памяти .

Внимание: С помощью команд загрузки/передачи L/T DW, можно обращаться к слову данных с номерами до 255 .

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

–  –  –

Пример 2 (см. Рис. 9):

В программном блоке РВ7 вызван блок данных DB10. В дальнейшем обрабатываются данные этого блока .

Следующим для обработки вызывается РВ20. Однако, DB10 по-прежнему является действительным. Только после вызова DB11 меняется область данных. DB11 действует до конца РВ20 .

После перехода назад в РВ7 опять становится действительным DB10 .

4. Функциональные блоки

4.1 Общие сведения Функциональные блоки являются такими же частями программы, как например, программные блоки. Однако они имеют 4 существенных отличия:

- Функциональные блоки могут быть параметрированы, т.е. могут быть заданы фактические параметры, с которыми работает FB

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

- Программа Функционального блока может быть представлена только в виде списка команд AWL .

- Графически Функциональный блок выглядит как "черный ящик" .

Внутри программы пользователя Функциональные блоки представляют сложную, законченную Функцию. Они могут храниться в операционной системе или на гибких дисках, которые Ф.SIEMENS поставляет в качестве стандартного матобеспечения ("стандартные функциональные блоки на мини-флопи-дисках"), а также могут быть созданы самим пользователем, дополнительные операции к основным могут быть запрограммированы только в функциональных блоках .

4.2 Структура функциональных блоков Рис. 10 Структура Функционального блока о Заголовок блока Заголовок блока содержит все данные, которые необходимы для программатора, чтобы представить FB и чтобы проконтролировать операнды при параметрировании FB .

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

о "Тело" блока,, "Тело" блока, содержит собственно программу FB. Выполняемые функции записаны на языке STEP-5 и хранятся в памяти. При вызове FB выполняется...только "тело". блока, для программирования FB может использоваться более широкий набор команд по сравнению с программными блоками (см. Раздел 6.3) .

4.3 Вызов и параметрирование функциональных блоков Функциональные блоки могут использоваться для повторяющихся или довольно сложных функций. Они загружаются в память один раз и могут вызываться многократно, причем, параметры блока могут меняться от вызова к вызову. FB записываются в память с определенным номером (от FBI до FB255), так же как программные блоки и блоки данных. Номера FB от 240 до 243 заняты встроенными FB. Вызов FB можно программировать в программном или другом FB. Вызов состоит из команды вызова и списка параметров .

–  –  –

- Безусловный вызов (SPA FBn):

Вызванный FB обрабатывается независимо от результата предыдущей логической операции (VKE) .

- Условный вызов (SPB FBn):

Вызванный FB обрабатывается, только если VKE=1. Если VKE=0, то переход не выполняется. В обоих случаях при условном вызове VKE устанавливается в единицу .

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

о Список параметров (см. пример) Список параметров следует непосредственно за командой вызова. В нем определены входные/выходные переменные и данные (см. "Типы параметров блоков".). Список может содержать максимум 40 параметров. Список параметров устанавливает соответствие между формальными и фактическими параметрами (операндами) .

При обработке FB вместо формальных параметров используются переменные из списка. Последовательность переменных в списке параметров контролируется программатором .

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

Пример (вызов функционального блока и передача параметров в программном блоке в видах представления программы AWL и KOP/FUP") Вид представления Идентификаторы входов/выходов функционального блока, которые появляются на экране программатора в режиме программирования, и имя FB хранятся в самом FB. Поэтому перед программированием на программаторе все необходимые функциональные блоки должны быть перенесены на рабочую дискету или непосредственно в память программатора. (Для получения более детальной информации обратитесь к Руководству по программатору) .

4.4 Программирование функциональных блоков FB создается в два приема в соответствии с его структурой;

Введение заголовка и введение "тела" блока .

Перед введением "тела" блока (на языке STEP 5) вводится заголовок. Заголовок включает;

- библиотечный номер,

- номер FB,

-.формальный операнд (имена параметров блока),

- тип параметров блока,

- тип блока данных .

о Библиотечный номер В качестве библиотечного номера можно использовать любое число от О до 65535. FB определяется этим номером независимо, от его символьных или абсолютных параметров, достаточно один раз присвоить библиотечный номер, чтобы полностью идентифицировать FB .

Стандартные FB имеют строго определенные библиотечные номера .

о Имя функционального блока Имя FB может иметь до 8 символов. Имя идентифицирует функциональный блок символом .

о Формальный операнд (имя параметра блока) Формальный операнд может иметь до 4 символов и должен обязательно начинаться с буквы .

Каждый FB может программировать до 40 параметров .

–  –  –

- Е - вход

- А - выход D - данные

- В - команда вызова блока

- Т - таймер Z - счетчик На графическом изображении параметры Е, А, D, В, Т и Z расположены слева от графического изображения FB, а параметр А - справа .

Тип параметров блока Для классов параметров Е, А и D должен быть указан тип параметров BI/BY/M/D для классов Е и А KM/KH/KY/KS/KF/KT/KC/KG - для класса D Для параметров Е, А и D тип параметра определяет, какой размер -битовый, байтовый, словный или размер двойного слова - используется, и какой формат данных определен для параметра D .

–  –  –

1) Значение параметра таймера или счетчика должно быть указано в качестве данным или должно быть запрограммировано в качестве константы в Функциональном блоке .

Пример (Программа в Функциональном блоке) Пример (Вызов Функционального блока из программного блока)

–  –  –

- Выполняемая программа :U E 13.5 :U M 17.7 := А 23.0 Операции (команды замещения), к которым относятся параметры, должны быть запрограммированы в функциональном блоке с формальными параметрами в качестве операндов. Кроме того, к Формальным операндам можно обращаться несколько раз в различный местах функционального блока .

Во время вызова функционального блока формальные операнды замещаются фактическими параметрами из списка параметров .

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

–  –  –

Функциональный блок RAD:GP извлекает квадратный корень из числа с плавающей запятой (8-битовая экспонента и 24-битовая мантисса). Результат - также число с плавающей запятой (8-битовая экспонента 24-битовая мантисса), как бы младший бит мантиссы не округлялся .

Если необходимо, функциональный блок для последующих операций устанавливает идентификатор "Корень отрицательный" Числовые значения :

+0.1701412 Ехр +39 Радикал -0.146.9368 Ехр -38 +0.1304384 Ехр +20 Корень +0.3833234 Ехр -19 Функция: Y = ±A Y = SORT; A=RADI

Вызов функционального блока:

–  –  –

В приведенном выше примере извлекается корень из числа с плавающей запятой, которое записано в двойном слове данных DD5 в виде 8-битовой экспоненты и 24битовой мантиссы. Результат, который тоже является 32-битовым числом с плавающей запятой, записывается в DD10. Перед выполнением функции должен быть вызван соответствующий блок данных. Параметр J (вид параметра М, тип параметра BI) определяет знак результата: J=1 для отрицательного результата. Используемые слова маркеров : с MW238 по MW254 .

В каталоге ST57 приведены стандартные Функциональные блоки для S5-135U, время их выполнения, необходимая память и используемые ими переменные .

Общие замечания Если используется стандартный функциональный блок, то байты маркеров с 200 по 255 резервируются, и пользователь не должен их использовать .

Таймер ТО, счетчик ZO и блоки данных DBO и DB1 также зарезервированы .

Стандартные функциональные блоки занимают номера с 1 по 199. Функциональные блоки пользователя могут, поэтому, иметь номера с 200 по 255 .

Функциональный блок FBO обрабатывается системой циклически вместо организационного блока ОВ1, если ОВ1 не запрограммирован .

5. Организационные блоки

5.1 Общие сведения Организационные блоки осуществляют связь между системной программой и программой пользователя (см. Рис. 12). Организационные блоки с ОВ1 по ОВ39 являются частью программы пользователя, также как и программные, шаговые и функциональные блоки. Организационные блоки вызываются системной программой. Пользователь имеет возможность программировать организационные блоки с OB1 по ОВ39 и, таким образом, косвенно иметь доступ в системную программу, для тестирования эти организационные блоки могут быть вызваны пользователем (по команде SPA/SPB ОВххх) .

Соответствующим программированием организационным блоков могут быть установлены следующие режимы работы:

- Циклическое выполнение программы (ОВ1 или FBO)

- Обработка прерываний от процесса (ОВ2(

- Обработка прерываний по времени (ОВ13)

- Ручной новый пуск без запоминания (ОВ20)

- Ручной новый пуск с запоминанием (ОВ21),

- Автоматический новый пуск с запоминанием (ОВ22)

Обработка сообщений об ошибках:

- Если происходит одна из ошибок, которые описаны в Разделе 5.7, то обрабатывается ОВ28 .

о 0В специального назначения Помимо организационных блоков с OB1 по OB39, могут быть вызваны специальные функции системной программы с помощью организационных блоков с номерами больше

39. Эти блоки для специальных функций не могут быть запрограммированы пользователем, они могут быть только вызваны. Они не содержат программы STEP-5 .

Специальные функции отдельно описаны в Разделе 7 .

Организационные блоки специальных функций могут вызываться из организационных блоков ОВ1...0В39 (при использовании версий программного обеспечения программатора PG675, начиная с SO A03 и S1 A01) .

о Назначение организационных блоков Абсолютный Назначение или причина для инициализации параметр

OВ для циклической обработки процесса:

–  –  –

OВ для нового пуска:

ОВ20 Ручной новый пуск без запоминания ОВ21 Ручной новый пуск с запоминанием ОВ22 Автоматически новый пуск без запоминания OВ для обработки ошибок;

–  –  –

OВ для специальных функций:

ОВ220 Расширение, числа с фиксир. запятой от 16. до 32 бит ОВ221 Стирание всех регистров сдвига из памяти пользователя ОВ222 Триггер времени цикла ОВ223 Стоп, если не все CPU работают во время многопроцессорного режима ОВ224 Передача меток связи в блоки при многопроцессорном режиме работы ОВ225 Установка параметров в начальные значения (запуск) ОВ226 Чтение байта из системной программы в EPROMe ОВ227 Чтение контрольной суммы системной программы в EPROMe ОВ240 Инициализация регистров сдвига ОВ241 Вызов регистра сдвига No.1 в циклической программе ОВ242 Вызов регистра сдвига No.2 в циклической программе ОВ243 Вызов регистра сдвига Nо З в циклической программе ОВ244 Вызов регистра сдвига No 4 в циклической программе ОВ245 Вызов регистра сдвига No.5 в циклической программе QB246 Вызов регистра сдвига No.6 в циклической программе ОВ247 Вызов регистра сдвига No.7 в циклической программе ОВ248 Вызов регистра сдвига No.8 в циклической программе ОВ250 Инициализация PID-регуэтятора ОВ251 Вызов PID-регуэтятора в циклической программе ОВ255 Передача блока данных из памяти программы пользователя в блок данных RAM Описание организационных блоков для специальных функций смотри в Разделе 7 .

5.2 Эксплуатация И при однопроцессорной работе контроллера, и при многопроцессорной различают следующие рабочие состояния;

— Состояние "СТОП" — Запуск — Выполнение программы Каждое рабочее состояние делится на три типа (См. Рис.11) .

Рис.11 Рабочие состояния Работа с субмодулями памяти RAM и EPROM описывается в Руководстве по центральному устройству.

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

— инициализация всех модулей памяти, — создание списка адресов блоков (DBO), показывающего все блоки, которые есть в программе пользователя, — определение однопроцессорного или многопроцессорного режима работы .

Если возникает одна из ошибок:

— неправильное содержимое памяти, — отсутствие субмодуля памяти программы пользователя или если субмодуль памяти EPROM пуст, — прерывание буферного напряжения литания памяти RAM CPU или памяти RAM программы пользователя, обнаруженная во время инициализации, то CPU переходит в состояние "СТОП", и светодиод "STOP" начинает быстро мерцать. CPU должно быть полностью сброшено (см. Раздел 5.2.2), то же самое надо сделать и при установке модуля в центральное устройство .

Рисунок 12 показывает структуру расположения системных программ. Организационные блоки осуществляют интерфейс между системными программами и программой пользователя. Их не обязательно программировать, так как системные программы выполняют свои Функции даже без организационных блоков .

Примеры:

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

- Запрограммирован только ОВ13. Системная программа выполняет циклическую операцию (см. Раздел 5.4) и программу обработки прерывания по времени .

1 Ошибки, которые были обнаружены во время инициализации или перед запуском было состояние "СТОП", или переключатель режима работы в положении "STOP", или автоматический пуск после общего сброса, 2 Автоматический новый пуск с запоминанием (см. Раздел 5.3) 3 Ручной новый пуск с/без запоминания (Раздел 5.3) 4 Ошибка во время запуска перед тем, как был вызван 0В запуска (например ошибка DB1, выбор неправильного режима запуска) 5 Ошибка или неисправность во время выполнения программы пользователя в 0В запуска (Раздел 5.7) 6 Выполнение программы обработки прерывания процесса (Раздел 5.5) 7 Выполнение программы обработки прерывания по времени (Раздел 5.6) 8 Вызов ОВ28, если возникла определенная ошибка (Раздел 5.7) 9 Непосредственный переход в состояние "СТОП" без вызова 0В, если возникла определенная ошибка (Раздел 5.7) Рис.12 Структура расположения системных программ в S-процессоре Теперь опишем различные типы рабочих состояний .

5.2.1 Состояние останова Состояние "СТОП" процессора индицируется красным светодиодом "STOP" .

Существует три различных типа состояния "СТОП":

о Светодиод "STOP" горит постоянно Состояние "СТОП" возникает после завершения выполнения программы;

a) в однопроцессорном режиме при переводе переключателя режимов работы в положение "STOP";

b) в многопроцессорном режиме как в случае а), и если другой процессор или координатор переходят в состояние "СТОП";

c) в многопроцессорном режиме при выполнении функции РО "СТОП АО"

d) в одно- или многопроцессорном режиме работы из-за аппаратной ошибки в отдельном CPU (NAU, BAU, PEU);

e) после завершения выполнения функции PG "КОНТРОЛЬ" и после выполнения последующего сброса;

о Светодиод "STOP" быстро мерцает (требуется полный сброс)i

a) во время инициализации была обнаружена ошибка, которая привела к нарушению буферного питания памяти пользователя RAM или памяти RAM CPU до того, как было подано сетевое питание;

b) субмодуль памяти пользователя EPROM либо пуст, либо не установлен. Должен быть установлен запрограммированный модуль EPROM;

с) пользователем был сделан запрос на полный сброс (Раздел 5.2.2) В случаях а) и b) системная программа требует полный сброс. CPU должен быть сброшен (см. Раздел 5.2.2). В случае с) пользователь может выполнить сброс или избежать этого, выбрав режим запуска (Раздел 5.3) .

о Светодиод "STOP" быстро мерцает (ошибка)

a) CPU является причиной ошибки (см. Раздел 5.7), в однопроцессорном или многопроцессорном режиме, которая переводит контроллер в состояние "СТОП";

b) CPU неправильно работает (неправильный режим работы, ошибка DB1), даже если после этого переключатель режима работ переведен в положение "STOP". CPU еще не перешло к выполнению циклической программы (соответствует положению точки 4 на Рис. 12);

с) была запрограммирована команда STOP в 0В запуска или в циклической программе пользователя;

d) в однопроцессорном режиме выполнена функция программатора "AG СТОП";

Реакция на состояние "СТОП":

Выдается сигнал BASP (блокировка выходов) (исключение; тестовая операция), блокируя все цифровые выходы, это индицируется светодиодом "BASP". При многопроцессорной работе, если один из CPU переходит в состояние "СТОП", то остальные переходят в "СТОП" автоматически (исключение: Тестовые операции; смотри Раздел 5.2.3). При переводе контроллера в состояние "СТОП" по команде с программатора, при переключении режима работы переключателем на модуле CPU, по команде STOP, или из-за аппаратной ошибки системная программа вызывает ОВ28, в котором пользователем может быть запрограммирована требуемая реакция (смотри Раздел 5.7) .

Возможные пути выхода из состояния СТОП — Полный сброс, затем ручной новый пуск с сохранением маркеров — Тестовая операция (см. Раздел 5.2.3) — Выбор режима запуска (см.

Раздел 5.3):

Ручной новый пуск без запоминания или Ручной новый пуск с запоминанием .

5.2.2 Общий сброс

Функция:

–  –  –

Для инициализации полного сброса необходимо:

1. Перевести в состояние "СТОП" (светодиод "STOP" горит постоянно)

2. Перевести переключатель режимов в положение "OVERALL RESET" и удерживать в этом положении; в это время второй переключатель перевести из положения "STOP" в положение "RUN" и затем снова в "STOP" .

3. Результат: светодиод "STOP" начинает быстро мерцать, показывая, что требуется "полный сброс"1) .

4. Удерживая переключатель в положении "OVERALL RESET", перевести переключатель из положения "STOP" в положение "RUN" и затем снова в "STOP" .

5. Результат: выполняется функция "полного сброса", затем процессор переходит в состояние "СТОП", и светодиод "STOP", индицируя это, горит постоянно .

6. После "полного сброса" возможен только режим ручного пуска без запоминания .

Если "полный сброс" требуется системой (светодиод "STOP" мерцает быстро, см. выше), то пункты 1 и 3 могут быть пропущены. "Полный сброс" может быть выполнен с помощью программатора (смотри.Руководство по программатору) .

5.2.3 Тестовый режим С помочью тестовой операции можно запустить отдельный процессор Б многопроцессорной системе (или любую требуемую комбинацию CPU) без CPU, находящихся в состоянии "СТОП", блокирующих весь контроллер в целом. Здесь следует отметить следующие моменты:

— Запуск отдельных процессоров не синхронизирован. В зависимости от длины вызываемых при запуске организационных блоков (ОВ20, ОВ21, OB22) цикл, запуска CPU

– может иметь различное время — Сигнал BASP не выдается. В случае ошибки цифровые выходы не блокируются (исключения смотри ниже) .

— Если во время выполнения тестовой операции обнаруживается ошибка в процессоре, который находится в циклическом режиме, то в "СТОП", переходит только соответствующий процессор .

) Здесь можно избежать "полного сброса", переключая "STOP"— "RUN"—"SТОР" без переключения селектора! процессор перейдет в состояние "СТОП". После этого надо перейти в режим запуска .

Инициализация тестовых ФУНКЦИЙ Тестовая функция должна быть деблокирована на KOR (координаторе) (смотри Руководство по координатору) .

Переключатель на координаторе, должен быть переключен из положения "STOP" в положение "TEST", после этого светодиод "BASP" должен погаснуть. ' Режим запуска должен быть установлен на CPU, которые должны быть переведены в режим выполнения циклической программы (см. Раздел 5.3) .

5.3 Программирование параметров запуска

Системная программа CPU имеет три различных режима запуска контроллера:

- Ручной новый пуск без запоминания (например, после программирования CPU, после "полного сброса"),

- Ручной новый пуск с запоминанием (маркеры и маркеры связи не стираются),

- Автоматический новый пуск с запоминанием (только после сбоя напряжения) .

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

Допустимость режима запуска отображается на программаторе при анализе ошибок в состоянии "СТОП" (см. Раздел 5.7, биты управления NEU-ZUL, MWA-ZUL) .

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

При каждом режиме запуска все выдачи сигналов периферии и отображение процесса на выходах стираются системной программой перед выполнением пользовательских 0В запуска (ОВ20 и ОВ22), и отображение процесса на входах обновляется. Ошибки, которые возникают в программе запуска пользователя (ОВ20 и ОВ22 ) обнаруживаются и обрабатываются таким же образом, как и в циклической программе (см. Раздел 5.7);

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

- единственный режим, позволяющий впоследствии завершить запуск .

В многопроцессорном режиме работы следует учитывать следующее:

- Запуск будет выполнен только в том случае, если в каждом CPU присутствует блок DB1 .

- Остальные процессоры и координатор должны быть запущены с помощью перевода переключателя из положения "STOP" в положение "RUN". Исключения: При тестовой операции запуск координатора может не выполняться. При запуске с помощью программатора (функция "AG СТАРТ"'), координатор может быть запушен автоматически .

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

Процессоры остаются в цикле ожидания до тех пор, пока все процессоры не закончат процедуру запуска (это не относится к тестовой операции) .

— Если координатор находится в состоянии работы "RUN", переключатели режимов работы всех процессоров должны быть в положении "RUN". Режим запуска каждого из отдельных процессоров зависит от того, что оператор ввел во время состояния "СТОП". Можно для одного из процессоров выполнить ручной новый пуск с .

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

запоминанием .

— Можно запустить АО только единственным образом, используя запуск KOR, если причиной перехода процессоров с состояние STOP явился только KOR (переключатель режима работы KOR был переведен из положения "RUN" в положение "STOP"). В этом случае при запуске KOR все процессоры выполняют ручной новый пуск с запоминанием .

о Ручной новый пуск без запоминания

Для выполнения ручного нового пуска без запоминания надо:

— удерживать переключатель в положении "RESET", — перевести переключатель режима работы из положения "STOP" в "RUN", — после этого при многопроцессорном режиме работы выполняется запуск отдельных процессоров: Запуск KOR — или используется функция программатора "СТАРТ АО" .

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

Тогда системная программа:

— Сбрасывает все маркеры, таймеры и счетчики .

Вызов организационного блока ОВ20:

В организационном блоке ОВ20 пользователь может записать программу, которая выполняет отдельные операции инициализации перед запуском циклической программы, например установка маркеров, запуск таймеров, установка выходов и, если необходимо, подготовка ванных для обмена данными между контроллером и устройствами ввода/вывода. ОВ20 должен быть завершен командой BE (конец блока) .

После обработки ОВ20 начинается циклическое выполнение. программы в ОВ1 или FBO .

Новый пуск: с запоминанием является существенным, если DB1 был сброшен, введен или изменен, и после этого выполняется программа, которая была прервана вследствие запуска .

о Ручной новый пуск с запоминанием

Для выполнения ручного нового пуска с запоминанием надо:

— поставить переключатель в среднее положение;

— перевести переключатель режима работы из положения "STOP" в положение "RUN";

— после этого при многопроцессорном режиме работы выполняется новый пуск отдельных процессоров; запуск KOR;

— или используется функция программатора "СТАРТ АG";

Подразумевается, что переключатели режимов работы на всех процессорах и на координаторе находятся в положении "RUN" .

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

При выполнении ручного нового пуска с запоминанием вызывается ОВ21, в котором пользователь может запрограммировать предустановки до начала выполнения циклической программы .

о Автоматический новый пуск с запоминанием

Для выполнения автоматического нового пуска с запоминанием надо:

- во время выполнения циклической программы выключить и затем вновь включить питание;

- положение остальных переключателей должно оставаться в прежнем состоянии .

Если был сбой напряжения во время выполнения программы, контроллер автоматически выполняет новый пуск при появлении питания. В этом случае системная программа сначала вызывает организационный блок ОВ22, в котором пользователь может запрограммировать предустановки отдельных; состояний. В противном случае процедура выполнения автоматического нового пуска идентична ручному новому пуску с запоминанием. Если контроллер не должен выполнять автоматический новый пуск, то в ОВ22 должна быть запрограммирована команда "STOP" .

ОВ22 : STP (STOP) BE : (конец блока)

Примечание: Во время выполнения ручного и автоматического пуска с запоминанием пользователь имеет в своем распоряжении сохраненное состояние таймеров и счетчиков при вызове специальной Функции ОВ255. ОВ255 должен вызываться до окончания выполнения ОВ21 или ОВ22. Он становится активным во время следующего "нового" пуска с запоминанием. Следует отметить, что после каждого нового пуска без запоминания действует установка "состояние стертых таймеров и счетчиков" при вызове ОВ255 .

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

Организационный блок ОВ1 или функциональный блок FB0 являются интерфейсом между системной программой и циклически выполняемой программой пользователя .

Первая команда STEP-5 в ОВ1 является первой командой программы пользователя .

Если запрограммированы и ОВ1 и FB0, то системной программой обрабатывается только ОВ1 .

В ОВ1 или FB0 вызываются программные, функциональные и шаговые блоки, дальше из этих блоков могут быть вызваны другие программные, функциональные и шаговые блоки, и т.д. Максимальная глубина вложений - 24 уровня. Это значение считается как сумма уровней глубины вложения всех трех возможных режимов работы (циклический, прерывание от процесса и прерывание по времени) и если выполняется прерывание (ОВ28, см. Раздел 5.7) .

Время выполнения программы пользователя — сумма времен выполнения блоков, которые вызываются. Если блок вызывается N раз, время его выполнения должно складываться N раз (см. Раздел 1.5.1) .

Рис.13 Выполнение циклической программы о Общая структура программы пользователя OB1 или FB0 содержит общую структуру программы пользователя. Документирование этого блока предназначается для показа основной структуры программы (Рис. 14) или для придания выразительности частям системы, которые соединяются в группы (Рис.15) .

Рис.14 Базовая структура программы пользователя по отношению к программной структуре Рис 15.

Базовая структура программы пользователя по отношению к системной структуре о Обработка прерываний циклической программы Выполнение циклической программы может быть прервано:

— выполнением программы обработки прерываний от процесса (Раздел 5.5) — выполнением программы обработки прерываний по времени (Раздел 5.6) — ошибками программирования и аппаратными ошибками (Раздел 5.7) — сигналами от шины S5 (PEU, BAU, NAU) — перевоlом переключателя режимов работы на CPU или на КОР из положения "RUN" в положение "STOP", по команде STOP в программе и функцией программатора "СТОП AG" .

После прерывания или выполнения программы прерывания по времени автоматически продолжает выполняться циклическая программа с точки, в которой возникло прерывание. Все остальные типы прерываний переводят процессор в состояние "СТОП" .

о Индикация Во время безошибочной циклической работы процессора горит зеленый светодиод "RUN" .

Красный светодиод "STOP" и светодиоды ошибок погашены .

Замечание! Содержимое арифметических регистров, аккумуляторов с 1 по 4 и значение результата логической операции (см. Раздел 6.1) вне пределов цикла могут иметь неопределенное значение, т.е. они должны быть установлены в начале нового цикла и не должны использоваться после окончания цикла или при запуске .

5.5 Программирование обработки прерываний от процесса Контроллер S5—135U может обрабатывать прерывания, поступающие в контроллер от процесса. В этом режиме работы выполнение циклической программы прерывается на границе блока сигналом прерывания на шине S5 (смотри Руководство по S-процессору и центральному устройству). После этого системная программа вызывает организационный блок ОВ2, в котором пользователь может запрограммировать требуемую реакцию на возникший сигнал прерывания. После того, как эта программа будет выполнена, процессор возвращается в точку прерывания и продолжает выполнять циклическую программу, начиная с этой точки .

Обработка прерываний от процесса означает. Что пользователь может непосредственно реагировать на сигналы от процесса .

о Точки прерываний Прерывание циклической программы не может быть выполнено в произвольной точке по запросу прерывания от процесса. Обычно это возможно только на границе блоков .

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

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

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

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

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

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

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

- Запрет прерывания командой AS. Команда AF снова деблокирует обработку прерываний. Сегмент программы между командами AS и AF не может быть прерван сигналами запроса на прерывание .

5.6 Программирование обработки прерываний по времени

Программируемый контроллер 135 U может выполнять программы прерывания по времени. Прерывание по времени выполняется, если приходит сигнал от "внутренних часов" к процессору и вызывается организационный блок ОВ13, в котором пользователь может записать программу обработки прерывания по времени .

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

о Интерфейс между системной программой и программой обработки прерываний по времени ОВ13 является интерфейсом между системной программой и программой обработки прерываний по времени. Он может вызываться системной программой каждые 100 мс .

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

Если после 100 мс приходит новый запрос на прерывание от ОВ13 до завершения выполнения программы обработки первого прерывания, процессор переходит в состояние "СТОП", и выдается сообщение об ошибке (WECKFE, см. Раздел 5.7) .

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

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

5.7 Обработка аппаратных и программных ошибок Системная программа распознает следующие ошибки процессора, ошибки системной программы и ошибки программы пользователя;

— Вызов блока, который не загружен — Задержка квитирования (подтверждения) QVZ при обращении к модулям входов/выходов в Р— или Q—области или на других адресах шины S5 — Задержка квитирования во время обновления отображения процесса или во время передачи маркеров связи между процессорами — Ошибка адресации (ADF) .

— Превышение времени цикла программы (ZYK) — Ошибка замещения .

— Ошибка кода команды — Ошибка при обработке программы прерывания по времени — Ошибка специальной функции — Ошибка DB1 — Переполнение стека блоков или стека прерываний Процессор переходит в состояние "СТОП" и происходит следующее;

— медленно мерцает светодиод "STOP" на процессоре, в котором произошла ошибка .

В многопроцессорной системе остальные процессоры переходят в состояние останова, но их светодиоды "STOP" горят постоянно (исключения см. в Разделе 5.2.3) .

— цифровые вы/годы блокируются сигналом BASP (исключения см. в Разделе 5.2.3) .

— вызывается организационный блок ОВ28 (если ошибка вызвана переполнением стека блоков или ошибкой DB1, это не выполняется) .

Переход в состояние "СТОП" происходит независимо от того, запрограммирован ли, и каким образом ОВ28 .

Аппаратные ошибки, возникающие во время выполнения ОВ28, регистрируются системной программой таким же путем, как и при выполнении циклической программы .

В этом случае процессор останавливается сразу, без вызова ОВ28. Организационный блок ОВ28 вызывается при переходе контроллера в состояние "СТОП" по команде с программатора (функция "AG СТОП"), при переключении режима работы переключателем из положения "RUN" в положение "STOP", по команде STOP или по сигналу остановки .

Кроме того, на светодиодном индикаторе передней панели процессора выводятся сигналы QVZ, ADF и ZYK .

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

Кроме того, в стеке прерываний имеется информация о неисправностях и ошибках, возникающих при инициализации, запуске или выполнении программы, каждая из этих фаз более детально описывается в системных данных 3 и 4 (см. Раздел 10) .

PRISTP Процессор в состоянии останова ("СТОП") MAFEHL Ошибка процессора BARBEND Процессор в состоянии "СТОП" после выполнения функции "КОНЕЦ

КОНТРОЛЯ ПРОГРАММЫ"

PGSTP "СТОП" при выполнении функции "AG СТОП" STPS Переключатель режима работ в положении "STOP" STPBEF Выполнена команда STOP HALT Активна команда HALT; CPU остановлен координатором или другими CPU ANLAUF Запуск CPU NEUST Выполняется новый пуск МWА Выполняется ручной перезапуск АWА Выполняется автоматический перезапуск NEU—ZUL Допускается новый пуск .

MMA—ZUL Допускается ручной перезапуск ZYKLUS Идет выполнение циклической программы SIPROZ Однопроцессорный режим работы BARB Выполняется функция программатора "КОНТРОЛЬ ПРОГРАММЫ" OB1GEL Загружен ОВ1. Выполняется циклическая программа, определяемая ОВ1 .

FBOGEL Загружен FBO. Циклическая программа определяется FBO, если не загружен ОВ1. Если загружены и FBO, и ОВ1, циклически выполняется только ОВ1 .

OBPROZA Загружен организационный блок обработки прерываний ОВ2, т.е. допускается прерывание процесса (см. Раздел 5.5) .

OBWECKA Загружен организационный блок обработки прерываний по времени ОВ13, т.е. допускается обработка прерываний через каждые 100 мсек (см. Раздел 5.6) .

32KRAM Память пользователя RAM с 32К слов 16KRAM Память пользователя RAM с 16К слов 8KRAM Память пользователя RAM с 8К слов EPROM Память пользователя EPROM KM—AUS Адресный список для выходных маркеров связи существует KM—EIN Адресный список для входные маркеров связи существует DIGEIN Адресный список для цифровых входов существует DIGAUS Адресный список для цифровых входов существует URGELO Выполняется поэтапный сброс CPU URLOIA Выполняется сброс VERURS Процессор является причиной остановки контроллера ANLABB Прерывание во время запуска UA—PG Запрос сброса с программатора UA—SYS Запрос на общий сбой от системной программы (должен быть выполнен общий сброс)

1.UA Запрос на первый сброс. (= Подготовка к сбросу р помощью переключателей) CHS—FЕ Ошибка контрольной суммы во время проверки системных программ на PRQMax .

BAT—FE Неисправность батареи (запуск невозможен) AWM—FE Ошибка модуля памяти пользователя (необходим сброс) RAM-FE Ошибка системной программы в памяти RAM. Необходим сброс .

DBO—FE Ошибка при создании списка адресов блоков DB1—FE Ошибка при создании списка адресов периферии для обновления отображения процесса: DB1 в многопроцессорном режиме не программируется или входы и выходы, указанные в DB1, не дают подтверждения на соответствующих модулях .

DB2—FE Не используется KOR—FE Ошибка во время обмена данными с координатором

–  –  –

PEU Входы/выходы не работают BAU Не допускается использование буферной батареи РАА Задержка квитирования во время обновления отображения процесса или во время передачи маркеров межпроцессорной связи .

ZYK Превышение допустимого времени цикла (см. Раздел 1.5.1) WECKFE Запрос обработки прерывания по времени (= процесс, управляемый по времени) в то время, пока предыдущее прерывание все еще обрабатывается (см. Раздел 5.6) QVZ Задержка квитирования

–  –  –

OPC—FE Ошибка кода команды PAR—FE Неправильный параметр для этой команды BSTNIG Вызываемый блок не загружен BSTNIZ Неправильный вызов блока 3F—NIG Вызываемая специальная функция не существует SF—LZF Ошибка во время выполнения специальной функции ТI—OUT He используется СТЕК ПРЕРЫВАНИЙ (выводится на PG)

–  –  –

BCF Ошибка кода команды; неправильный список операций или параметров, а также при вызове незагруженного блока. Пример: Использование таймера или счетчика, который был маскирован изменением длины области таймеров или счетчиков или если его номер превышает 127 .

–  –  –

6 Список команд языка STEP—5 с примерами программирования

6.1 Основные правила Большинство операций STEP—5 используют два регистра (32 бита.) в качестве исходного операнда и в качестве назначения для результата. Это аккумуляторы АКК 1 и АКК 2 .

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

АКК 1 всегда является источником для операции передачи и назначением для операций загрузки .

При операциях загрузки байта или слова старшиe биты младшего слова в АКК 1 которые не используются, всегда заполняются нулями. Перед загрузкой в АКК 1 содержимого из адреса, по которому происходит обращение, старое содержимое младшего слова передается из АКК 1 в АКК 2 .

При операциях загрузки байта или слова старшее слово в АКК 1 и 2 остаются без изменений. При операциях загрузки двойного слова полное содержимое АКК 1 передается в АКК 2 перед загрузкой .

При выполнении операций передачи содержимое АКК 1 и 2 остается без изменений .

Вспомогательные регистры (АКК 3 и 4) остаются без изменений во время выполнения всех операций загрузки и передачи .

о Представление чисел В качестве операндов для команд языка STEP—5, которые выполняют логические действия, сравнение или изменение содержимого АКК 1 и 2, могут быть использованы числа в различных видах представления. В зависимости от выполняемой операции, содержимое АКК 1 и 2 интерпретируется в одном из следующих видов:

а) Число с Фиксированной запятой; интерпретируется в качестве 16,битового двоичного числа в виде двоичного дополнения (расширение числа с фиксированной запятой с 16 до 32 бит, смотри Раздел 7.5). Пределы чисел :

-32768....+32767. Пример (загрузка числа с фиксированной запятой): L KF -12876 .

б) Число в коде BCD со знаком и 3 цифры

Значение битов в АКК 1:

–  –  –

Отдельные цифры представляются в виде положительных 4-битовых чисел в двоичном представлении .

Знак: 0000 - если число положительное 1111 - если число отрицательное Предельные значения:

-999...+999

с) Числа с плавающей запятой; интерпретируются как 32-битовые двоичные числа с 8битовой экспонентой и 24-битовой мантиссой. При выполнении операций с числами с плавающей запятой +G, -G, хG, :G в S-процессоре мантисса интерпретируется как 16-битовое число; 8 младших битов устанавливаются в О .

Пример: (Ввод с программатора числа Z с плавающей точкой)

Пределы чисел, которые могут быть представлены:

+ 0.1469368 х 10-35..…. + 0.1701412 х 1039 и

- 0.1469368 х 10-35..…. - 0.1701412 х 1039 Примечание ! Внутреннее представление может не соответствовать формату, в котором числа вводятся при создании программы на программаторе. (смотри Руководство по программатору). Программатор создает представления чисел, показанные выше .

о Биты результата Есть команды для обработки информации, состоящей из отдельных битов, и команды для обработки информации в виде байтов и слов. (8 или 16 бит) .

В обеих группах есть команды, которые устанавливают коды условий и команды, которые интерпретируют их (смотри Раздел 8: Список инструкций, влияние на коды условий). Есть коды условий битовые и коды условий слоеные, которые соответствуют группам команд .

Байт кодов условий может быть выведен с помощью программатора в виде таблицы:

Операции переходов позволяют непосредственным образом интерпретировать коды (Раздел 4.3) .

Объяснение битовых кодов условий г ERAB Первый опрос; начало логической операции. В конце цепочки логической операции (например, операций с памятью) ERAB устанавливается в состояние О. Команды, которые устанавливают ERAB в О (например, команда присвоения = Ах.х), ограничивают VKE (смотри соответствующую колонку в списке команд в Разделе 8), т.е. в дальнейшем результат логической операции может быть интерпретирован (например в командах, зависимых от VKE), но не может быть изменен. Только после первой логической команды (означающей начало цикла сканирования) VKE может быть изменен .

VKE Результат логической операции; результат битовой логической операции .

Команда "истинно" при выполнении команды сравнения (смотри Приложение:

Список команд, двоичные логические операции или операции сравнения) .

STA Статус; в битовых командах определяется логическое состояние бита, который только что был опршен или установлен. Статус обновляется при двоичных логических операциях (исключая U(, 0(, ), 0 и операциях с памятью .

OR ИЛИ; информация для CPU, что следующая логическая операция "И" должна быть выполнена перед Логической Операцией "ИЛИ" (И перед ИЛИ) .

Объяснение словных кодов условий:

OV Переполнение; определяется, произошло ли переполнение (превышение допустимых границ) при выполнении последней арифметической операции .

OS Запоминание переполнения; бит переполнения запоминается. Этот бит используется для индикации, на каком уровне выполнения нескольких арифметических операций произошло переполнение .

ANZ1 и ANZ0 - биты кодируемого результата, которые интерпретируются в соответствии со следующей таблицей .

–  –  –

Рис 16. Распределение памяти в S-процессоре о Адресные области для входов/выходов программ Рис.17 Распределение адресов в контроллере 135 U

6.2 Основной набор операций о Двоичные логические операции

–  –  –

Двоичные логические операции создают результат логической операции (VKЕ) .

В начале выполнения цепочки логических операций (первый опрос) результаты первой логической операции зависят только от состояния опрашиваемых сигналов и от того, используется или нет их инверсное состояние (N- отрицание); однако, они не зависят от типа логической операции (U = UND "И", О = ODER "ИЛИ") .

Во время выполнения цепочки логических операций VKE Формируется в зависимости от типа логической операции, предыдущего состояния VKE и состояния опрашиваемого сигнала. Цепочка логических операций завершается командой, ограничивающей VKE (/ERAB = 0) (например операция установки) .

VKE остается без изменений до тех пор, пока не начнется следующий "первый опрос" .

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

колонку в списке операций) .

–  –  –

Операции загрузки и передачи не влияют на коды условий. Команды сравнения устанавливают в качестве результата VKE и коды АNZ0 и ANZ1. Сравнивается всегда содержимое аккумуляторов АКК 1 и АКК 2 (смотри примеры программ и список команд) .

Для операций загрузки. и передачи следует обратить внимание на инструкции в Разделе 6.1. Обращение к входам/выходам может быть выполнено непосредственно — с помощью операций загрузки и передачи L/T, PB, РW, QB, ОW или через область отображения процесса — с помощью операций L/T EB, EW, ED, AB, AW, AD и с помощью логических операций. При использовании операций Т РВ 0...127 и Т РW 0...126 одновременно устанавливается и РАА. (РАЕ/РАА -отображение процесса входов/выходов для 128 байтов периферии с адресами от 0 до 127) .

Отображение процесса представляет собой область памяти, содержание которой только выдается на периферию (РАА) или считывается с периферии (РАЕ) один раз за цикл выполнения программы пользователя (см. Рис. 13). Это исключает частое изменение логического состояния битов в процессе.,выполнения циклической программы пользователя, которое может привести к дребезгу соответствующих выходных устройств .

Q—область может быть адресована только при использовании интерфейсных. модулей 300 или 301, так как модули входов/выходов, адресуемые в Q-области, могут быть установлены только в устройство расширения. Для всей Q— и Р—области с относительными адресами байтов от 128 до 255 отображения процесса нет .

С помощью операнда, загрузки и передачи слов для адресации области, имеющей байтовую структуру (РАА, РАЕ, маркеры, шина S5), загружается/передается байт N и N+1; при использовании двойных слов загружаются/передаются байты с N по N+3 .

Пример L EW 5 в аккумулятор загружаются байты 5 и 6 из области РАЕ L MD 10 в аккумулятор загружаются 10,11,12 и 13 байты маркеров о Операции с таймерами и счетчиками Перед тем, как загрузить таймер или счетчик, необходимо предварительно значение времени или счета загрузить в аккумулятор.

Имеют смысл следующие операции загрузки:

Для таймеров: L KT, L EW, L AW, L MW, L DM Для счетчиков: L KZ, L EW, L AM, L MW, L DW

–  –  –

При использовании операций таймеров SI, SE, SV, SS, SA и S или счетчиков значение, записанное в аккумуляторе 1, переносится в область памяти, соответствующую данному таймеру/счетчику (команде передачи), и начинает выполняться соответствующая операция .

Если значение таймера или значение счетчика загружается при помощи ЕW, AW, MW или

DM, то соответствующее слово должно иметь следующую структуру:

Для значения таймера Пример : Установка времени 127 секунд Для значения счетчика Пример : Установка значения счетчика.127 Значение таймера или счетчика хранится в области памяти, отведенной для этих целей, в виде двоичных кодов. Для того, чтобы опросить таймер - или счетчик, значение из области таймеров или счетчиков должно быть перенесено в аккумулятор непосредственно или в коде BCD .

Пример: Непосредственная загрузка значения таймера;

L Т 10 непосредственная загрузка двоичного значения таймера Т 10 в аккумулятор Значение базы времени здесь не загружается

Непосредственная загрузка значения счетчика:

L Z 10 непосредственная загрузка двоичного значения счетчика 210 в аккумулятор

Кодированная загрузка значения таймера:

LC Т 10 кодированная загрузка значения таймера Т 10 и базы времени в аккумулятор Значение базы времени здесь тоже загружается .

Кодированная загрузка значения счетчика;

LC Z 10 кодированная загрузка значения счетчика Z10 в аккумулятор При кодированной загрузке значение битов 14 и 15 ячейки таймера и значение битов с 12 по 15 ячейки счетчика не загружается. На их место в аккумуляторе записывается "О". После этого содержимое аккумулятора может быть нужным образом обработано .

о Арифметические операции

–  –  –

Арифметические операции выполняются над содержимым аккумуляторов 1 и 2 (смотри список операций. Раздел 8). Затем результат помещается в аккумулятор 1 .

Арифметические регистры изменяются при арифметических операциях следующим образом:

АКК 1 : = результат АКК 2 : = AKK 3 АКК 3 : = AKK 4 АКК 4 : = AKK 4 Предыдущее содержимое аккумулятора АКК 2 теряется .

–  –  –

Примеры программирования логических функций, таймеров, счетчиков и функций сравнения о Логические функции Операция "И" На выходе A3.5 индицируется "1", если на всех входах одновременно присутствует "1" .

На выходе A3.5 "О", если хотя бы на одном из входов "О". Количество опросов и последовательность программирования произвольны Операция "ИЛИ" На выходе A3.2 "1", если по крайней мере на одном из входов "1". На выходе A3.2 "О", если на всех входах одновременно "О". Количество опросов и последовательность программирования произвольны .

Операция "И" перед "ИЛИ" На выходе А3.1 "1", если по крайней мере одна из операций "И" выполнена (имеет на выходе "1") .

На выходе А3.1 "О", если ни одна из операций "И" не выполнена .

Операция "ИЛИ-И-ИЛИ" На выходе А2.1 "1", если на входе "Е6.0 или на входе Е6.1 и одном из входов Е6.2 или Е6.3 "1" .

На выходе А2.1 "0" если на входе Е6.0 "0" и операция "И" не выполнена .

Операция "ИЛИ" перед "И" На выходе A3.0 "1", если обе операции "ИЛИ" выполнены. На выходе A3.0 "0", если не выполнена хотя бы одна операция "ИЛИ" Опрос на 0-состояние сигнала На выходе A3.О "1" только в том случае, если на входе Е1.5 "1" (нормально разомкнутый контакт активирован), а на входе E1.6 "О" (нормально замкнутый контакт не активирован) .

RS-триггер (элемент памяти.) для запоминания сигналов Состояние сигнала "1" на входе Е2.7 вызывает установку элемента памяти .

Если состояние сигнала на входе Е2.7 изменится на "О", то это не повлияет на состояние RS-триггера, т.е. запоминается предыдущее состояние .

Появление "1" на входе Е1.4 приводит к сбросу RS-триггера. Если состояние сигнала на входе Е1.4 изменится на "О", то это не повлияет на состояние триггера, т.е. запоминается предыдущее состояние .

При одновременном поступлении "1" на оба входа — установки (Е2.7) и сброса (Е1.4) приоритет у последнего опроса, т.е. в данном случае у сброса (Е1.4) .

Команда МОР О используется в том случае, если программу потребуется представлять в КОР или FUP на PG675/PG670. При программировании RS—триггера в КОР или FUP эта операция заносится в программу автоматически .

RS—элемент памяти с маркером

Состояние сигнала "1" на входе Е2.6- вызывает установку элемента памяти. Если состояние сигнала на входе Е2.6 изменится на "0", то это не повлияет на состояние RS-триггера, т.е .

запоминается предыдущее состояние .

Появление "1" на входе E1.3 приводит к сбросу RS—триггера. Если состояние сигнала на входе Е1.3 изменится на "О", то это не повлияет на состояние триггера, т.е. запоминается предыдущее состояние .

Если сигнал установки (вход Е2.6) и сигнал сброса (вход Е1.3) появляются одновременно, имеет приоритет операция, запрограммированная последней (в данном случае U E1.3) - сброс имеет приоритет .

Эквивалентная схема импульсного контакта (анализ положительного фронта) При любом положительном фронте на входе Е1.7 выполняется операция "И" (U E1.7 и UN М4.0), и результатом логической операции VKE=1 устанавливаются маркеры M4.0 (маркер фронта) и М2.0. При следующем цикле обработки программы операция "И" (U E1.7 и UN М4.0.) не выполняется, т.к. маркер M4.0 установлен. Маркер М2.0 возвращается в исходное состояние. Таким образом, маркер М2.0 только во время одного единственного цикла программы имеет состояние "1" .

Делитель частоты.на 2 (Т-триггер) Делитель частоты на 2 (выход A3.О) меняет свое состояние при каждом положительном Фронте сигнала на входе Е1.0. Поэтому на выходе элемента памяти частота сигнала в два раза меньше, чем на входе .

о Функции таймера Импульс Таймер запускается во время первого же цикла обработки программы, если результат логической операции (VKE) = 1. Таймер не меняет своего состояния, пока VKE=1, и не истекло запрограммированное время .

Таймер сбрасывается в "О", когда VKE становится равным "О" или истекло время, на которое таймер запрограммирован .

Значение КТ 10.2:

Таймер, загружается заданным значением (10)

Чисто справа от точки указывает на масштаб времени:

О = 0.01 сек 1 = 0.1 сек 2 = 1 сек 5 = 10 сек Выходы DU и DE - цифровые выходы ячейки таймера. С выхода DU выдается состояние таймера в двоичном виде, а DE - в двоично-десятичном виде с базой времени .

Удлиненный импульс Таймер запускается во время первого же цикла обработки программы, если результат логической операции (VKE) =1. Таймер не меняет своего состояния, пока не истекло запрограммированное время, даже если VKE стал равен "О". Таймер сбрасывается в "О" по истечении времени, на которое он запрограммирован .

EW 15:

Установка значения величины времени с помощью заданного в двоично-десятичном коде (BCD) значения операндов Е, А, М или D (в примере — слово входов 15: EW15) Задержка включения Таймер запускается во время первого же цикла обработки программы, если результат логической операции (VKE) =1, но он не устанавливается в "1" до тех пор, пока не истечет время, на которое запрограммирована задержка включения. Таймер сбрасывается в "О", когда VKE устанавливается в "О" .

КТ 9.2:

Таймер загружается заданным значением (9 сек).

Число справа от точки указывает на базу времени:

0 = 0.01 сек 1 = 0.1 сек 2 = 1 сек 3 = 10 сек Задержка включения с запоминанием По положительному фронту сигнала на входе ЕЗ.З начинается отсчет времени, на которое запрограммирована задержка включения. По истечении этого времени таймер устанавливается в "1". Таймер сбрасывается в "О" только функцией R Т .

Задержка выключения Таймер устанавливается в "1" во время первого же цикла обработки программы положительным фронтом сигнала на входе E3.4. По отрицательному фронту сигнала на входе Е3.4 начинается отсчет времени, на которое запрограммирована задержка выключения. По истечении этого времени таймер сбрасывается в "О" .

Установка счетчика

Счетчик устанавливается по входу S во время первого же цикла обработки программы и в течение этого цикла не меняет своего состояния независимо от VKE. Счетчик перезапускается в начале следующего цикла, если к его началу VКЕ=1 .

Указание для работы с положительным фронтом содержится в слове счетчика, которым может быть слово входов ЕМ, слово выходов AM, слово маркеров ММ или слово данным DM. В слове счетчика задано также значение счета. Слово счетчика задается в BCD-коде и имеет Формат 16 бит .

Выходы DU и DE - цифровые выводы ячейки счетчика. С выхода DU выдастся состояние счетчика в двоичном виде, а DE - в двоично-десятичном виде .

Сброс счетчика Счетчик сбрасывается по входу R, если VKE = 1 Счетчик после этого остается без изменений; даже если результат логической операции становится равным "О" на входе R .

Прямой счет Значение счетчика увеличивается на 1 при поступлении на счетный вход ZV положительного фронта сигнала от операнда, запрограммированного перед оператором ZV .

Необходимые для работы с положительными Фронтами указания содержатся в слове счетчика. Используя два различных маркера для работы со счетными входами ZV и ZR, счетчик можно использовать для прямого и обратного счета .

Обратный счет Значение счетчика уменьшается на 1 при поступлении на счетный вход ZR положительного фронта сигнала от операнда, запрограммированного перед оператором ZR. Необходимые для работы с положительными фронтами метки содержатся в слове счетчика. Используя два различных маркера для работы со счетными входами ZV и ZR, счетчик можно использовать для прямого и обратного счета .

о Функции сравнения Сравнение на равенство Операнд, заданный первым, сравнивается с последующим операндом в соответствии с функцией сравнения (Z1=Z2). По результату сравнения выставляется VKE:

VKE = 1, если операнды равны (содержимое ЕВ19 равно содержимому ЕВ20)

–  –  –

АКК 2-Н и АКК 1-Н остаются без изменений во время сравнения чисел с фиксированной запятой .

При сравнении чисел с фиксированной запятой (!=F) и чисел с плавающей запятой (!=G) сравнивается полное содержимое аккумуляторов АКК 1 и АКИ 2 (32 бита) .

При сравнении учитывается численное представление операндов, т.е. содержимое аккумуляторов АКК 1-L и АКК 2-L интерпретируется как числа с фиксированной запятой .

Сравнение на неравенство Операнд, заданный первым, сравнивается.с последующим операндом в соответствии с функцией сравнения (Z1Z2).

По результату сравнения выставляется VKE:

VKE = 1, если операнды не равны (содержимое ЕВ21 не равно содержимому ЕВ22)

–  –  –

АКК 2-Н и АКК 1-Н остаются без изменений во время 16-битового сравнения чисел с фиксированной запятой .

При сравнении 32-битовых чисел с фиксированной запятой сравнивается полное содержимое аккумуляторов АКК 1 и АКК 2 (включая АКК 1-Н и АКК 2-Н) .

Это применимо и к сравнению на больше, больше или равно, меньше, меньше или равно (смотри список команд) .

При сравнении учитывается численное представление операндов, т.е. содержимое аккумуляторов АКК 1-L и АКК 2-L интерпретируется как числа с фиксированной запятой .

6.3 Дополнительный набор операций .

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

Основной набор, расширенный набор операций и системные функции вместе составляют полный набор операций языка программирования STEP-5 .

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

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

Поэтому они не могут быть запрограммированы в графическом виде представления (КОР и FUP) .

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

о Двоичная логика о Функции запоминания о Функции таймеров и счетчиков Операция Описание

–  –  –

Запуск таймера, заданного формальным операндом, в SVZ = —-- качестве удлиненного импульса с длительностью, закодированной в аккумуляторе или установка счетчика, заданного формальным операндом, с указанным в последствии счетным значением (тип параметра: T, Z) .

–  –  –

В качестве фактических операндов разрешены операнды, соответствующие основному набору операций. Допустимы данные в двоичном (КМ) или шестнадцатиричном (КН) представлении, двухбайтовом целочисленном (KY), со знаком (КС), с фиксированной запятой (KF), значения таймеров (КТ) и счетчиков (KZ). При LD допустимы также данные в формате с плавающей запятой (KG) .

–  –  –

1) Системная Функция 2) LIR, TIR

а) Регистры 4,7,8,13,14 не представимы - NOR

б) Регистры 5,6,15: TIR загружает регистры, адресованные словом АКК 1-L. LIR загружает АКК 1-L в адресованный регистр. Нет передачи из/в память!

с) Если указана адресная область FFOOH...FFFFH - NOP .

d) Обращение к 8-битовой памяти:

TIR: старший байт регистра теряется .

LIR; в старший байт регистра записывается FFH .

3)

Команда TNB ограничена передачей следующих типов блоков:

а) Байт из области памяти ВОООН...EFFFH - байт памяти по адресу ВОООН...EFFFH

b) Байт из области памяти ВОООН…EFFFH - адресная область входов/выходов FOOOH...FDFFH

с) Байт из области входов/выходов FOOOH...FOFFH - байт памяти по адресу ВОООН...EFFFH 4)

Команда TNW ограничена передачей следующих типов блоков:

а) Память пользователя - память пользователя

б) Память пользователя - байт памяти, адресованный - с ВОООН по EFFFH

с) Байт памяти, адресованный с ВОООН по EFFFH- память пользователя 5) Системные данные 3 и 4 содержат информацию о неисправностях, если они возникают (смотри раздел 10). Пользователем с помощью команды Т BS могут быть записаны данные только в системные слова 60...63, и они не используются системной программой .

о Арифметические операции

–  –  –

Аккумуляторы 3 и 4 не используются, а используются коды условий ANZ1 и ANZO (смотри Раздел 6.1) .

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

Пример Организационные ФУНКЦИИ о Функции перехода Назначение условного или безусловного перехода указывается символически. (максимально 4 знака, начинающиеся с буквы). Символический параметр команды перехода идентичен символическому адресу команды, к которой осуществляется переход. При программировании следует принимать вo внимание, что абсолютное состояние перехода не может превышать ё127 слов и что команда STEP-5 может состоять из более чем одного слова. Переход может выполняться только внутри одного блока; переход между сегментами не допустим .

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

–  –  –

При операциях сдвига используется только аккумулятор АКК 1. Параметр команды определяет, на сколько позиций производится сдвиг содержимого аккумулятора. В операциях SLM, SRW, SVW используется только младшее слово аккумулятора, в операциях SLD, SVD, RLD, RRD используется полное содержимое аккумулятора (32 бита) .

Операции, сдвига выполняются безусловно. Последний сдвинутый бит может быть обработан с помощью команд перехода. Происходит установка кодов ANZO и ANZ1 (смотри Раздел 6.1) .

Если последний сдвинутый бит равен нулю используются команда перехода SP2 .

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

Прим^рц 1) Системная функция Примеры Программа STEP Содержимое слова данных

–  –  –

Содержимое аккумулятора АКК 1 уменьшается (декремент) или увеличивается (инкремент) на число, указанное в качестве параметра. Операция безусловная. Операция ограничивается правым байтом (без переноса) .

–  –  –

1) Системная Функция 2) Значение, которое в системных данных или в формальном операнде в функциональном блоке интерпретируется в качестве кода команды STEP-5, которая затем выполняется .

Операция допустима как с командой В DW, так и с командой В MW. Только системные данные 60... 63 резервируются для пользователя и не используются системной программой .

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

DM или В МW:

–  –  –

Программатор не проверяет допустимость операции .

Пример: ("Обработка слова данных") Содержимое слов данных с DW20 по DW100 устанавливается в состояние "0". Индексный регистр для параметров слов данных DW1 .

–  –  –

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

7 Спец. функции операционной системы

7.1 Передача блоков данных (ОВ255) Системная программа со специальной функцией "Передача блока данных инициализируется вызовом организационного блока ОВ255 .

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

ОВ255 проверяет, существует или нет блок данных в памяти пользователя и передает его (с соответствующей коррекцией адреса входа в DB0) в пустой блок данных области памяти RAM .

DB0 управляется системной программой. Он содержит начальные адреса всех блоков .

Если указанный блок не существует в области памяти пользователя, или уже существует в области памяти RAM, процессор переходит в состояние STOP и выдает сообщение об ошибке SFF (см. Раздел 5.7). То же самое происходит, если для передачи блока данных в память RAM не хватает памяти .

При возникновении ошибки любого типа частичной передачи блока данных не происходит .

Примечание! Если должен быть передан блок данных, вызванный с помощью команды A DBx, он должен быть заново создан после передачи с DBx. Если это не сделано, то все дальнейшие, обращения к словам данных, используя операции загрузки и передачи, будут относиться к старому блоку данных. Передан может быть блок длиной до 256 слов (DW0...DW255) .

7.2 PID-регулятор (ОВ 250 и OB 251) Пользователь может иметь в S-процессоре контроллера 35 135U один или более PID-регуляторов .

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

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

Рис.18 Блок-схема PID-регулятора .

Индекс К: К – опрос

–  –  –

Функции, относящиеся к положению переключателей на этой блок-схеме, устанавливаются с помощью параметрирования установками соответствующих битов управления в слове управления STEU PID-регулятора (см. Раздел 7.2.1) .

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

Сам регулятор основывается на FID-алгоритме (система пропорционально-интегральнодифференциального регулирования). Выходной сигнал может быть выдан в виде управляемой переменной (алгоритм управления положением) или в виде управляемой скорости изменения, переменной (алгоритм управления скоростью) .

Отдельные компоненты Р, I и D могут быть отключены установкой соответствующих параметров R, TI и TD (см. Раздел 7.2.8) в нулевое значение (см. Раздел 7.2.5). Это означает, что легко может быть получена требуемая структура системы регулирования PI, PID, PD .

Сигнал отклонения XW, (через выход XZ) любая влияющая величина или инвертированное актуальное значение Х могут быть использованы в блоке отклонений .

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

Если требуется изменение направления, следует устанавливать отрицательное значение параметра К .

Если информация по управлению (dY или Y) на пределе, компонента I выключается автоматически для того, чтобы избежать ухудшения отклика регулирования .

Программа регулирования может содержать фиксированные значения или адаптивные (динамические) параметры (K, R, TI, TD). Они вводятся через установку памяти отдельных параметров .

7.2.1 PlD-алгоритм PID регулятор основан на алгоритме управления скоростью, согласно которому производится вычисление соответствующего управляющего приращения dYk в отдельной точке во время t=k. ТА по формуле:

dYk = K((XW k – XW r-1)R + TA/TN x XW k + (TV/TA(XUk – 2XUk-2 + XUk-2) + dDk-1)) =

–  –  –

dXXXk: Изменение величины XXX во время t .

U может быть W или Z, в зависимости от того, XW или XZ подключено к отклоняющему входу.

Выполняется следующее:

–  –  –

Если управляемая переменная Yk используется в качестве управляющего выхода во время tk, то она формируется в соответствии с формулой;

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

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

7.2.2 Блоки данных для PID-регулятора Специальные данные для регулятора вводятся с использованием блока данных (для инициализации и вызова РID-регулятора смотри Раздел 7.2.3) .

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

К, R, TI, TD, W, STEU, YH, BGOG, BGUG .

Структура передаваемого блока более детально описана ниже .

о Структура пepедаваемого блока данных о Значение слова управления STEU (слово 11 в передаваемом блоке данных) 1) Действительно только для ручного режима (AUTO = О) .

7.2.3 Инициализация и вызов PID-регулятора о Инициализация в организационном блоке запуска 0В 20/21/22

- Выбор передаваемого блока данных DBx (содержащего параметры)

- Вызов ОВ250 (программа инициализации регулятора) Для передачи данных каждый регулятор должен использовать свои собственный блок данных DBx (х255). Системная программа создает другой блок данных DBx+1 в памяти пользователя RАМ процессора, который регулятор использует в качестве поля данных во время выполнения циклической программы, поэтому соответствующие номера блоков данных должны быть допустимы к использовании. Эти DBx+1 блоки данных являются интерфейсом данных между регулятором и пользователем или периферией .

Внимание: Если DBx+1 нельзя использовать во время инициализации, он будет использован без какой-либо индикации от операционной системы в качестве поля данных регулятора: подразумевается, что его длина такая же, как и DB регулятора (48 слов данных) и слова DW20...DW48 стираются. В противном случае контроллер переходит в состояние "СТОП" .

о Вызов регулятора во время выполнения цикла

Вызов регулятора, после того как время опроса прошло:

— выбор поля данных DBx+1, — загрузка входных данных Хk, XZk, Zk, YHk, или их комбинации, — входные данные преобразуются в нужный формат и передаются в DBx+1, — вызов ОВ251 (PID регулятор) — загрузка выходных данных YAk из DBx+1, — обмен данными и передача их процессу входов/выходов .

7.2.4 Формат входов/выходов регулятора

Алгоритм PID-регулятора использует формат чисел с плавающей запятой для внутреннего представления чисел и может параметрироваться значениями с плавающей запятой. Кроме того, могут использоваться двоичные и десятичные части (смотри бит 6 и 7 в слове управления STEU). В этом случае регулятор автоматически преобразует слова в формат с плавающей запятой .

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

о Входы W, YH, X, Z, и XZ могут быть введены как в виде чисел с плавающей запятой, так и в двоичном/десятичном виде. Блок передачи данных для каждого значения имеет различные позиции в памяти .

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

Если аналого-цифровой преобразователь используется для отрицательных чисел в виде значения со знаком, то из этого значения сначала должна формироваться его двоичное дополнение, перед тем как оно передается в блок данных регулятора. Двоичное значение 15 бита должно быть установлено в "1" .

Если при использовании аналого-цифрового преобразователя получается число "О", то оно представляется в виде:

Затем формируется двоичное дополнение.

Вместо этого числа в блок данных записывается +0:

о Выходы Выход регулятора YA Формируется в DB в виде числа с фиксированной запятой, расположенной слева. Формат двоичной/десятичной части входа и выхода в зависимости от используемого модуля входов/выходов (Аналого-цифровой преобразователь, цифроаналоговый преобразователь) должен быть преобразован до и после вызова регулятора в программе пользователя STEP-5 перед тем, как значения передаются в или из блока данных регулятора .

7.2.5 Общие указания

Параметр TI = TA/TN не может быть равен нулю, в противном случае когда происходит переключение из ручного режима работы в автоматический в устойчивом состоянии (ХWк = ХW k-1, = XW k-2), любое отклонение управления не может изменить управляемую переменную (формула для вычисления dYk), : смотри Раздел 7.2.1) .

Блок данных регулятора DBx+1 не может быть перезагружен во время циклической работы .

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

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

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

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

7.2.6 Характеристики регулятора о Р-регулятор

–  –  –

Коэффициент пропорциональности К и интегральная константа времени TN являются количественными характеристиками для PI-регулятора. Коэффициент пропорциональности К — отношение входной и выходной величин - определяет реакцию Р. Время сброса TN — это время, требуемое для реакции и достижения того же значения регулируемой величины с помощью воздействия I, как и для компоненты Р .

о PD—регулятор Коэффициент пропорциональности К (см. выше) и константа времени отклонения TV являются количественными xарактеристиками PD-регулятора. Время прямого управления —

-это время, которое необходимо Р—регулятору, чтобы произошло такое же изменение на выходе, какое в PD—регуляторе, при наличии компоненты D. Для определения времени подачи линейного изменения входное значение используется вместо шаговой функции .

о PID—регулятор Количественные характеристики PID—регулятора — это коэффициент пропорциональности К, время сброса TN и время подачи TV. Они определяют Р, I и D реакцию .

7.2.7 Двоичные/десятичные дроби Для представления двоичных и десятичных частей в блоке данных требуется одно слово. Связь между десятичным числом, двоичным числом и представлением в виде числа в Формате с фиксированной запятой KF в программаторе показана на следующем примере .

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

Двоичные/десятичные числа (LP) могут быть преобразованы в значения, отображаемые программатором в формате KF по формуле:

LP x 32767 = KF

–  –  –

7.2.8 Сокращения dYk Вычисление приращения позиционирования dZk Приращение воздействия GP Представление в виде числа с плавающей запятой k k-тый опрос K Коэффициент пропорциональности LP Представление в виде числа с запятой слева (0.123) UL Верхний предел R R-параметр TA Время опроса TD TV/TA TI TA/TN t Точка опроса (время) = k.TA TN Время сброса TV Время подачи вперед LL Нижний предел Wk Точка установки Xk Актуальное значение XW k Отклонение управляющего воздействия Yk Вычисленная управляемая переменная YAk Значение управляемой переменной (приращение положения или управляемой переменной) Zk Воздействующая величина

7.3 Регистр сдвига 7.3.1 Принцип действия Следующая диаграмма иллюстрирует принцип построения программного сдвигового регистра .

Он состоит из ряда 8—битовых позиций хранения в блоке памяти RAM контроллера 135 U .

–  –  –

Рис.20 Схематическая диаграмма сдвигового регистра с 3 указателями и 12 ячейками хранения перед первым тактовым импульсом Рис.21 Схематическая диаграмма сдвигового регистра с 3 указателями и 12 ячейками хранения после первого тактового импульса Количество ячеек хранения может быть выбрано пользователем в пределах от 2 до 256 .

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

Установка первого указателя (базовый указатель) жестко располагается в первой ячейке .

Все остальные указатели могут располагаться пользователем относительно базового указателя произвольно. Количество указателей определяется пользователем от одного (базовый.) до шести. Как в случае аппаратно-реализуемых сдвиговые регистров, информация сдвигается побайтно от позиции 1, как показано на рисунке, к позиции L .

Отсюда информация возвращается снова в первую позицию. Каждый вызов функции сдвигового регистра заставляет всю информацию сдвигаться на 1 позицию хранения 1 тактовый импульс .

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

— Перед вызовом функции SR: установить/сбросить биты маркеров (Рис. 20) .

–  –  –

Пример: Опрос маркерных битов 0, 3 и 2 (Рис. 21) в базовом указателе .

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

7.3.2 Программирование регистра сдвига в программе пользователя (ОВ241...ОВ248) В контроллере S5-135U могут быть запрограммированы 8 регистров сдвига. Их вызов встраивается в программу пользователя с использованием организационных блоков OB241… OB248. До того как сдвиговый регистр может быть вызван в программе пользователя, должны быть установлены его параметры в блоке данных. В следующей таблице приводятся номера организационных блоков и блоков данных, соответствующих номерам регистров сдвига, расположенные по порядку

–  –  –

Каждый регистр сдвига использует в качестве указателей по шесть маркерных байтов:

Рис.22 Фиксированное назначение маркерных байтов регистрам сдвига с 1 по 8 .

о Назначение параметров регистров сдвига в организационных блоках запуска (ОВ20/ОВ21/ОВ22) В блок данных, который относится к регистру сдвига, должна быть занесена следующая информация (пример для 6 указателей):

–  –  –

L — место расположения сдвигового регистра в памяти (2 L 247) n2 - расстояние от базового указателя до второго указателя .

n3.- расстояние от базового указателя до третьего указателя и т.д .

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

Слово О: ОСлово 1: LСлово 2: О

Для установки параметров при запуске контроллера S5—135U (ОВ20/ОВ21/ОВ22) для каждого регистра сдвига используются;

— соответствующий блок данных и — (затем должен быть вызван) организационный блок ОВ240 .

При инициализации в блоке памяти RAM для каждого регистра сдвига резервируются 128 слов. С учетом этого конечный адрес блоков данных в области памяти RAM сдвигается в сторону младших адресов .

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

Вызывается организационный блок, который связан с регистром сдвига (ОВ241…ОВ248) .

Интерпретируются данные в конкретных байтах данных .

Так как каждый вызов регистра, сдвига соответствует одному тактовому импульсу, последовательной программе должен был бы предшествовать опрос фронта .

7.3.3 Деблокировка области памяти регистра сдвига (OB 221) Организационный блок OB240 резервирует, область памяти в DB RAM процессорного модуля для каждого инициализированного регистра сдвига (128 слов на каждый регистр сдвига). Память пользователя деблокируется вызовом организационного блока OB221 (предпочтительно во время запуска)

7.4 Изменение времени цикла (OB222) С помощью вызова организационного блока OB22 пользователь может продлить контрольное время цикла, которое равно 100 мсек, измеряя его с момента вызова OB, т.е .

"внутренние часы" перезапускаются программой пользователя. Перед тем, как программа пользователя будет вызвана в OB1 или FBO (см. Рис. 11), системная программа переключает время цикла .

7.5 Расширение разрядности чисел с фиксированной запятой с 16 до 32 бит (ОВ220)

Вызовом организационного блока ОВ220 16—битовое число со знаком и фиксированной запятой в аккумуляторе АКК 1 расширяется до 32 бит. Это, например, полезно для преобразования в число с плавающей запятой (FDG, 32 бит) отрицательного числа с фиксированной запятой .

7.6 Сравнение видов запусков в многопроцессорном режиме (ОВ223) Если организационный блок ОВ223 вызывается в многопроцессорном режиме работы, соответствующий процессор проверяет, все ли процессоры выполнили запуск. Если нет, то процессор переходит в "СТОП" и выдает сообщение об ошибке SFF (см. Раздел 5.7) .

7.7 Считывание контрольной суммы операционной системы на EPROMe (ОВ227) Если вызывается организационный блок ОВ227, в аккумулятор АКК 1-L передается контрольная сумма системной программы EPROMa .

ЕСЛИ вызывается ОВ226, содержимое памяти по адресу, который должен быть предварительно загружен в АКК 1, из этого EPROMa передается в АКК 1 .

Во время выполнения циклической программы может быть проверена контрольная сумма EPROMa посредством сложения содержимого веек байтов в виде числа с фиксированной запятой (адреса с 0 по 7FFF:) .

7.8 Передача блоков маркеров связи (ОВ224) Обычно маркеры межпроцессорной связи, указанные пользователем в DB1, побайтно передаются системной программой в процессор (смотри Раздел 1.4.1 и Рис.11). При многопроцессорном режиме работы эта передача выполняется каждым процессором независимо через координатор с целью минимизировать время блокирования шины процессором. Поэтому в качестве когерентных блоков информации могут передаваться байты .

Вызов ОВ224 используется при начальном запуске в любом режиме запуска, и при включении каждого процессора пользователь может передавать в блоки все маркеры межпроцессорной связи, указанные в DB1. Каждый процессор может начать передачу своих маркеров межпроцессорной связи только тогда, когда другой процессор завершит свою передачу. Выполнение циклической программы будет соответственно задержано (время цикла!). С помощью этой специальной функции обновление маркеров межпроцессорной связи будет отдельным для каждого процессора, чтобы можно было наверняка быть уверенным в новом состоянии информации всех маркеров межпроцессорной связи. Функция будет работать, только если координатор находится в состоянии "RUN" с деблокировкой шины 8 мкс (смотри Руководство по координатору KOR) .

7.9 Параметрирование характеристик запуска (ОВ225) Если вызывается специальная функция ОВ225, состояние ячеек таймеров и счетчиков сохраняется при ручном или автоматическом новом пуске без запоминания. ОВ225 должен вызываться до завершения выполнения ОВ21 или ОВ22. Он становится активным при следующем новом пуске без запоминания. Следует заметить, что при всех последующих новых пусках с запоминанием действует стандартная установка "стирание ячеек таймеров и счетчиков" до тех пор, пока не будет вызова ОВ255 .

8. Специальные команды языка STEP-5

–  –  –

8.1 Создание блока данных По команде Е DBххк создается блок данных с номером ххх (начиная с 2 по 255) в области памяти RAM процессора. В аккумуляторе АКК 1 находится информация о количестве слов данных (максимальная длина блока данных — 4096 слов, включая заголовок блока). Если соответствующий блок данных уже существует или в памяти RAM процессора не достаточно места для его формирования, то выдается сообщение об. ошибке SFF .

8.2 Установка/сброс семафора Команды управления "Установка семафора" SESxxx и "Деблокировка семафора" SEFxxx служат для обмена данными между центральными процессорами (CPU) или коммуникационными процессорами (СР) при многопроцессорном режиме работы. При установке семафора SESxxх область данных (маркеры межпроцессорной связи), которые должны быть определены в программе пользователя,. будут блокированы для других процессоров. По команде SEFxxx эта область данных может быть считана или в нее может быть записана информация других процессоров. Семафор может быть деблокирован. только тем процессором, который его установил. Команды SES/SEF влияют на коды условий (см. Раздел 6.1) следующим образом;

–  –  –

Состояние этих битов условий может быть использовано с помощью команд перехода по условию (см. Раздел 6.3) 8 Обзор операций команд языка STEP—5 Основные операции 1) Системная операция 2) Слово 1: дистанция перехода (2 байта) 10 Информация о неисправностях Информация о всех возможных неисправностях хранится в системных словах SD3 и SD4 Идентификатор Значение ошибки Реакция системы неисправности SD3 SD4

–  –  –

абс = Абсолютный адрес неверных данных укз = Указатель списка адресов области отображения процесса

- = не имеет значения Инициализация регистров сдвига

–  –  –

адр = счетчик адресов

Приложение A:

Некоторые отличия действия команд STEP-5 в контроллере 135 U по сравнению со 150

S/U:

Функции загрузки Не все байтовые или словные функции загрузки стирают старшее слово в аккумуляторе АКК 1. Кроме того, только младшее слово АКК l сохраняется в младшем слове АКК 2 .

Старшие 16 битов в аккумуляторе АКК 1 и АКК 2, поэтому, не изменяются этими командами .

Операции с таймерами и счетчиками Область параметров для всех операций с таймерами и счетчиками ограничивается диапазоном от О...127, т.е. максимально может быть запрограммировано 128 таймеров и счетчиков. Обычно это ограничение накладывается и на двоичные логические операции с таймерами и счетчиками .

Арифметические операции

При операциях с операндами в виде чисел с плавающей запятой +G, -G, XG и :G

используется только 16-битовая мантисса, в противоположность 24-битовой мантиссе в контроллере S5—150 S. Младшие 3 битов мантиссы устанавливаются в "О" .

Приложение В Замечания по программированию S—процессора в контроллере 135 U Программировать контроллер 135 U и тестовые функции можно с помощью программаторов PG670 (версия программного обеспечения А08) и PG675 (.версия программного обеспечения SO АО1) с. предустановкой типа контроллера 150 S (словные инструкции).

В этом случае действуют следующие ограничения:

Набор команд и ограничения параметров (смотри Раздел 9).-

- Во время выполнения байтовых и словных команд загрузки старшее слово в аккумуляторе АКК 1 не стирается, и передается только младшее слово из аккумулятора АКК 1 в акккумулятор АКК 2 .

- Отображение сигнала состояния в зависимости от программы и проверка (контроль) выполнения программы могут быть выполнены только при использовании памяти пользователя типа RAM. Отображение состояния переменных (СОСТ ПЕР) выполняется также при использовании памяти EPROM .

- Блоки данных DBO и DB1 не должны использоваться в программе пользователя ни при однопроцессорной, ни при многопроцессорной работе контроллера (они зарезервированы для системных программ) .

* Вызов организационных блоков с номерами больше 39 в программе пользователя не допускается .

* Конфигурация памяти в контроллере: Значение для 16-битовой памяти пользователя и для 8-битовой памяти DB RAM выводятся поочередно .

* Системные параметры в контроллере: Расположение информации на экране может быть неверным .

* Адрес памяти в контроллере: Если выдаются адреса ОВООН, положение адреса на программаторе не верно .

* Отображение сигнала на экране программатора в зависимости от выполнения программы/непосредственное отображение сигналов/контроль программы: При отображении таймеров, счетчиков и слов данных выводятся некорректные значения .

* Управление отображением процесса (УПР ПЕР): Этот режим не действителен .

* Считывание стека прерываний: Расположение битов управления на экране и идентификаторов в байте отображения состояния не верно .

* Переключение режимов работы (СТАРТ/СТОП) контроллера: Эти функции не работают .

* Тест блоков: Тест блоков не может быть введен .

Выше перечисленные ограничения, обозначенные звездочкой, снимаются, если используется версия программного обеспечения для PG675U-S0-A02 или PG675U-S1-A01 .

SIEMENS

S5-135U ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР S5-135U R—процессор Руководство по программированию Каталог.No.С79000—В8500—С364—01

–  –  –

2 Программирование 2.1 Язык программирования и структура программы 2.1.1 Язык программирования STEP 5 2.1.2 Структура программы 2.2 Организация, хранение и обработка программы 2.2.1 Организация программы 2.2.2 Хранение программы 2.2.3 Выполнение программы 2.3 Программирование в многопроцессорном режиме 2.3.1 Маркеры межпроцессорной связи 2.3.2 Распределение периферии 2.4 Оптимизация программы пользователя и ограничения по времени 2.5 Программные блоки 2.5.1 Программирование программных блоков 2.5.2 Вызов программных блоков 2.6 Блоки данных 2.6.1 Программирование блоков данных 2.6.2 Вызов блоков данных 2.6.3 Специальные блоки данных 2.7 Функциональные блоки 2.7.1 Структура функциональных блоков 2.7.2 Вызов и параметрирование функциональных блоков Программирование функциональных блоков 2..8 Организационные блоки 3 Работа процессора

3.1 Обзор рабочих состояний

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

3.3 Состояние останова 3.3.1 Быстрое мерцание светодиода "STOP" 3.3.2 Непрерывное свечение светодиода "STOP"

3.4 Медленное мерцание светодиода "STOP"

3.5 Режим тестирования 3.5.1 Запуск 3.5.2 Новый пуск 3.5.3 Ручной перезапуск 3.5.4 Автоматический перезапуск

3.6 Запуск в многопроцессорном режиме 3.6.1 Обработка программы 3.6.2 Циклическая работа 3.6.3 Обработка программы прерывания от процесса

3.7 Обработка программы прерывания по времени 3.7.1 Обработка аппаратных прерываний 3.7.2 Прерывание на границе команд STEP 5 3.7.3 Прерывание в других случаях 4 Управляющие биты и стек прерываний

4.1 Набор команд STEP-5 с примерами программирования

4.2 Основные правила

4.3 Основной набор операций дополнительный набор операций 5 Специальные функции системной программы

5.1 Расширение 16-битового числа с фиксированной запятой до 32 бит

5.2 Новая установка времени цикла

5.3 Переключение контрольного времени цикла

5.4 Чтение ячейки памяти EPROM системной программы

5.5 Чтение контрольной суммы EPROM системной программы

5.6 Регистр сдвига 5.6.1 Режим работы 5.6.2 Инициализация и вызов регистра сдвига 5.6.3 Стирание регистра сдвига

5.7 PID-регулятор 5.7.1 PID-алгоритм 5.7.2 Блоки данных для PID-регулятора 5.7.3 Инициализация и вызов PID-регулятора в программе STEP-5 5.7.4 Формат контроллера ввода/вывода 5.7.5 Общие замечания 5.7.6 Характеристики регулятора 5.7.7 Двоично/десятичные дроби

5.8 Функция копирования блоков данных

5.9 Блок передачи маркеров межпроцессорной связи

5.10 Сравнение режимов запуска

5.11 Обращение к буферам связи 5.11.1 Запись данных в буфер связи 5.11.2 Считывание данных из буфера связи 5.11.3 Заполнение буфера связи

5.12 Вспомогательные Функции операционной системы 6 Обзор операций STEP 5

7. Информация об ошибках

7.1 Информация об ошибках в системных байтах 3 и 4

7.2 Информация об ошибках через Акк 1 и Акк 2

–  –  –

Дополнительная литература

Следующие руководства содержат введение в программирование на языке STEP 5 и документацию по использованию стандартных Функциональных блоков:

Программирование логического управления на STEP 5 Том 1, программирование основных функций SIEMENS AG, ISBN 3-8009-1407-7 Том 2, использование стандартных Функциональных блоков SIEMENS AG, ISBN 3-3009-1373-9 Том 3, программирование функциональных блоков SIEMENS AG, ISBN 3—3009-1366-6 .

1 Пояснения

1.1 Применение Программируемый контроллер (ПК) 135U представляет собой высокоэффективное многопроцессорное устройство, предназначенное для автоматизации процессов (разомкнутого и замкнутого циклов управления, сигнализации, контроля, регистрации) .

Его можно использовать как для простейшего логического управления, так и для решения сложным задач автоматизации, для его программирования используется язык STEP 5 .

Центральное устройство контроллера может быть оборудовано следующими модулями:

— одним модулем центрального процессора (CPU) для однопроцессорного режима работы или — одним координатором (KOR) и несколькими модулями CPU (в количестве до 4) для многопроцессорной работы, а также — процессорами связи или коммуникационными процессорами (СР) количеством до S для однопроцессорного режима или от 4 до 7 для многопроцессорного Оставшиеся свободными ячейки центрального устройства 135U могут быть заполнены модулями входов/выходов. В соответствии с конфигурацией периферии к центральному устройству может быть подключено устройство расширения .

Распределение мест установки и возможные комбинации центральным устройств и устройств расширения имеется в каталоге ST 54 .

1.2 Однопроцессорный режим

Имеется два типа процессоров, предназначенным для решения задач автоматизации и ориентированным на управление или регулирование:

— S-процессор - для задач управления или побитовой обработки — R-процессор - для задач регулирования или пословной обработки В однопроцессорном режиме для обычным задач автоматизации в зависимости от типа задачи в контроллере используется либо S- либо R-процессор. Обмен данными с модулями периферии и коммуникационными процессорами производится по шине S5 .

1.3 Многопроцессорный режим Для сложным задач автоматизации предусмотрена одновременная установка в центральное устройство нескольким S- или R-процессоров для работы в многопроцессорном режиме .

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

При установке более одного CPU необходимо использовать координатор. Он управляет передачей данным по шине S5. Для этого пользователь обязан для каждого CPU запрограммировать блок данным DB 1 (см. Раздел 2.3) .

Для обмена данными между отдельными CPU в координаторе создается область маркеров межпроцессорного обмена данными .

2. Программирование

2.1 Язык программирования и структура программы 2.1.1 Язык программирования STEP 5 Использование языка STEP 5 делает возможным программирование целого ряда Функций - от двоичной логики по основных арифметических операций и сложных числовых расчетов .

Программа может быть представлена тремя способами; в виде релейно-контактной схемы (КОР), в виде функциональной схемы (FUP) и в виде списка команд языка STEP-5 (AWL). Выброс способа записи программы определяется конкретной задачей. Машинные коды команд для всех трех способов одинаковы. Используя определенные правила совместимости видов представления, с помощью программатора можно перевести программу из одного вида представления в другой (см. Рис.1) .

Команды расширенных операций могут быть запрограммированы только в функциональных блоках и представлены только в виде AWL .

2.1.2 Структура программы Полная программа контроллера состоит из системной программы и программы пользователя. Системная программа содержит инструкции и установки для внутренних Функций (например, хранение данных в случае сбоя питания, сообщения и т.п.). Эта программа — неотъемлемая часть контроллера (содержится в EPROMe) и не может быть изменена пользователем .

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

ПК 1351-1 позволяет осуществлять структурное программирование, т.е. полная программа делится на отдельные программные блоки. Такой метод дает пользователю следующие преимущества:

— простое и наглядное программирование даже сложных программ, — программные блоки могут быть стандартизированы — простая организация программ — легко модифицируется программа — простое тестирование программы — простота эксплуатации Рис. 1 Виды представления языка программирования STEP 5 .

Размещение блоков в программной памяти (порядок любой) для составления программы можно использовать различные типы программных блоков (каждый для своего круга задач):

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

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

о Функциональные (FВ) и дополнительные функциональные блоки (FX) .

Функциональные блоки FB содержат программы часто используемых или наиболее сложных функций (например, внутреннего контроля, сигнализации, арифметических или функций контроля замкнутого цикла). Исключение: FB0 (см. Раздел 2.7) .

о Шаговые блоки (SB) Шаговые блоки используются для программирования каскадов или цепочек процесса .

о Блоки данных (DB) и дополнительные блоки данные (DX) Блоки данных используются для хранения данных или текстов. Функции блоков данных коренным образом отличаются от других блоков .

DBO, DB1, DB2 и DXO зарезервированы для специфических целей (см. Раздел 2.6) .

Можно запрограммировать максимум 256 программных, функциональных и шаговых блоков, 253 блока данных и 39 организационных блоков. Каждый блок может занимать в программной памяти максимум 4096 слов. В случае приема/передачи блоков с помощью PG необходимо принимать во внимание объем памяти PG .

Все запрограммированные блоки могут быть в любом порядке занесены программаторам в программную память, которая в виде модуля RAM или EPROM вставляется в CPU (Рис. 2) .

2.2 Организация, хранение и обработка программы 2.2.1 Организация программы Организация программы зависит от того, как, и в какой последовательности должны обрабатываться блоки программы пользователя (рис. З). Переходы (условные и безусловные) к тем или иным блокам программируются в организационных блоках .

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

Максимальная глубина вложений — 24 уровня. Эту величину можно рассматривать, как результирующую глубину обращения, с учетом всех возможных операций (циклических, обработки прерываний, временных функций и т.п., см. Разделы 3.6—3.7) .

Рис. 3 Организация программы STEP 5 2.2.2 Хранение программы Если в CPU.используется субмодуль RAM, программу пользователя можно непосредственно передать из PG в CPU. Запрограммированные блоки могут содержаться в памяти в любом порядке. Когда субмодуль RAM полон, следующие блоки данные помещаются в область памяти RAM CPU (RAM для блоков данных см. Рис.17). Объем RAM CPU — 3792 слова. Но при использовании регистров сдвига этот объем сокращается на 128 слов; по мере заполнения RAM CPU адресация смещается в сторону уменьшения .

Если используется блок EPROM, то все запрограммированные блоки должны быть занесены в него. Блоки данным, которые содержат изменяющиеся в процессе выполнения программы данные, должны быть скопированы с субмодуля EPROM в область RAM CPU во время нового пуска (см. Раздел 7.1). Исключение составляют блоки данным DBO и DB1, которые задействованы в системной программе .

2.2.3 Выполнение программы

Обработка программы пользователя может идти по одному из трех путей (Рис. 4):

о Циклическая работа программы (см. Раздел 3.6.1) при циклической отработке программы задействован либо организационный блок ОВ1, либо Функциональный блок FBO;

— OBI выполняется циклически, вызывая блоки программы пользователя .

— FBO функционирует также, как ОВ1, но, в дополнение к ЭТОМУ, он дает возможность пользоваться некоторыми дополнительными операциями. FBO больше всего подводит для выполнения небольшим, ограниченных по времени программ, которые не требуют структурного программирования, а также не содержат обращения к блокам .

Если запрограммированы и ОВ1 и FBO, то работать будет лишь OB1 .

о Обработка программы прерывания (см. Раздел 3.6.2) В таком режиме работы циклическая обработка программы прерывается по инициативе внешних устройств. Для вызова стандартным программ прерывания служит ОВ2 .

о Обработка программы, управляемой по времени (см. Раздел 3.6.3) В этом режиме определенные участки программы (вызываемые ОВ13) автоматически включаются в циклическую программу, используя временную установку (см. Рис. 4) .

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

Рис. 4 Типы выполняемых программ

2.3 Программирование в многопроцессорном режиме Программирование контроллера для многопроцессорного режима сводится к операции программирования каждого CPU, описанной в Разделе 2.2. В дополнение к этому отметим некоторые особенности многопроцессорного режима;

— Процессоры могут обмениваться данными через маркеры межпроцессорной связи .

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

— Каждому CPU должны быть назначены свои периферийные устройства ввода/вывода .

— Доступом каждого CPU к шине контроллера управляет координатор. Количество работающих CPU устанавливается при помощи перемычек в координаторе (см. Руководство по координатору) .

Распределение программы:

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

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

— Разделение программы между CPU, которые затем работают параллельно, сокращает время выполнения всей программы .

— Программы с малым временем выполнения для обработки быстрых процессов могут быть помещены каждая в своем CPU. В этом случае время обработки программы пользователя в дальнейшем можно сократить за счет использования FBO вместо ОВ1,а также за счет точного определения длины таймерного набора (см. Раздел 2.4") .

— Программы пользователя с большим временем выполнения для обработки процессов, которые некритичны ко времени, могут быть запрограммированы в своим "медленным" CPU отдельно от "быстрым" .

— Каждый CPU может быть ориентирован на свою часть станка в зависимости от ее функции. Установив М-, R- и S- процессоры в один контроллер, можно оптимальным образом решать задачи регулирования и управления .

2.3.1 Маркеры межпроцессорной связи Маркеры межпроцессорной связи представляют собой байты, которые назначаются пользователем в CPU как входные и выходные. Они предназначены для побайтного циклического обмена данными между CPU и располагаются в координаторе .

Байт маркеров связи определяется как выходной для CPU, который передает данные в циклическом режиме посредством координатора и как входной (с тем же номером) для CPU, принимающего данные .

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

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

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

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

— Можно указывать только маркерные байты, которые установлены в координаторе или коммуникационных процессорах (см. Руководство по эксплуатации KOR и CP's) .

— Маркер связи задействовать не обязательно .

Маркеры связи можно использовать также для передачи данных между CPU и СР (коммуникационными процессорами). Это возможно как в однопроцессорном, так и в многопроцессорном режиме .

Область маркеров связи, имеющая максимальный объем 256 входных и выходных байтов, может быть разбита в координаторе и/или СР на 32-байтные области (см. Инструкцию по эксплуатации координатора и коммуникационного процессора). Если маркеры связи на KOR или СР не квитируются, то необходима обработка прерываний (см. Раздел 3.7). Ввод списка адресов маркеров связи в DB1 описан в Разделе 2.6 .

2.3.2 Распределение периферии

В многопроцессорном режиме пользователь должен распределить (назначить) периферийные модули входов/выходов (только Р-периферию с относительными адресами байтов 0...127) и, побайтно, необходимые маркеры связи для каждого CPU. Для этой цели существует блок данных DB1, в который пользователь заносит распределение входов/выходов и маркеров в виде таблицы адресов, используемых в PG (см. Раздел 2.6) .

При однопроцессорной работе DB1 можно запрограммировать таким образом, чтобы время выполнения программы было оптимизировано .

При программировании DB1 как в одно-, так и в многопроцессорном режимах необходимо помнить следующие правила:

После того, как список адресов был сформирован в CPU при новом старте, обращение к модулям периферии через область отображения процесса допускается только для адресов байтов, указанных в DB1, (команды L/T Е, ЕВ, ED, A, AB, AD и логические операции со входами/выходами) .

Непосредственный доступ к периферийным модулям в обход области отображения процесса с помощью команд загрузки и передачи (L/T РВ, РМ, QВ, QW) возможен для загрузки всех вводов. квитируемых на соответствующих модулях независимо от списка адресов .

Непосредственная передача возможна только для выходов, указанных в DB1, если имеется список адресов, т.к. при непосредственной передаче область отображения процесса описывается дополнительно. Область отображения процесса имеется только для Р-периферии с относительными адресами байтов О...127 .

При новом старте операционная система воспринимает введенный пользователем адресный список и проверяет, отвечают эти указанные в DB1 входы, выходы на соответствующих модулях или маркеры связи процессору. Если нет, то CPU переходит в состояние "СТОП" с сообщением об ошибке DB1 (см. Раздел 3.7) с медленным мерцанием светодиода STOP. Программа пользователя не обрабатывается .

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

Поскольку каждое изменение блока требует дополнительного времени, структурного программирования следует избегать при создании коротких, критичных по времени программ и использовать только FBO. В FBO можно использовать весь набор команд контроллера ПК 135U (см. Раздел 4) .

о Назначение (установка) входов/выходов При распределении периферии в однопроцессорном и в многопроцессорном режимах очень важно, чтобы в списке адресов входов/выходов и маркеров связи были указаны только те адреса, к которым имеет доступ программа данного CPU .

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

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

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

Если длина таймерного набора = 0, то таймеры вообще не будут обрабатываться. Если не указывать длину таймерного набора, тогда будут доступны все таймеры от О до 127 .

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

Если обрабатывается таймер, находящийся за пределами таймерного набора или номер которого больше 127, то CPU воспринимает это как ошибку параметрирования ( см. Раздел 3.7) .

Ограничения Стандартные функциональные блоки занимают номера с О по 199. Поэтому, функциональные блоки пользователя могут быть созданы только с номерами от 200 до 255, если имеются стандартные функциональные блоки .

FBO может быть использован только для программирования циклической обработки программ (см. Раздел 3.1) .

Если имеются стандартные функциональные блоки, то маркерные байты с 200 по 255 будут заняты и не могут быть использованы пользователем .

Блоки данных DB 0, 1, 2 и DX 0 зарезервированы для определенных целей:

- DB 0 создается операционной системой и содержит список адресов всех; блоков загруженной программы пользователя .

- DB 1 задается пользователем как список адресов и обрабатывается операционной системой .

- DB 2 служит для параметрирования компактной регулировки, которая может быть заказана в виде пакета программ. Он написан на языке Ассемблера в целях оптимизации по времени и поддерживается дополнительно операционной системой R-процессора (см. Руководство пользователя по компактной регулировке в AG 135U/R-npoцессор, Каталоговый No 6ES5 842-ОВВ10) .

- Дополнительный блок данных DX О служит для предварительной установки пользователем определенных функций операционной системы (см. Раздел 2.6) .

Для организационных, программных и шаговых блоков можно использовать только основной набор операций STEP 5. Команды дополнительного набора программируются только в функциональных блоках FB и FX .

2.5 Программные блоки 2.5.1 Программирование программных блоков Следующее описание подходит для программирования организационных, программных и шаговых блоков. Эти три типа блоков в программировании почти не отличаются. Они могут программироваться в виде релейно-контактной схемы (КОР), функциональной схемы (FUP) и в виде списка команд (AWL) языка STEP 5. Программирование начинается с присвоения номера блоку:

–  –  –

Затем идет непосредственно программа управления, которая завершается командой "BE" .

Для программирования может использоваться только набор функций языка STEP 5. Блок программы STEP 5 не может занимать более 2000 слов в памяти пользователя .

Заголовок блока автоматически записывается программатором в начало блока. Он занимает 5 слов в памяти пользователя .



Pages:   || 2 | 3 |



Похожие работы:

«Рынок марганцевых сплавов – 2009 – сентябрь ООО Инфометгео / Александр Терешин Информационный обзор РЫНОК МАРГАНЦЕВЫХ СПЛАВОВ – 3кв. 2009 Москва 2009 © ООО Инфометгео / Александр Терешин / http://www.infogeo.ru/metalls, post@infogeo.ru 1...»

«РОСЖЕЛДОР Федеральное государственное бюджетное образовательное учреждение высшего образования "Ростовский государственный университет путей сообщения" (ФГБОУ ВО РГУПС) ПРОГРАММА 76-й СТУДЕНЧЕСКОЙ НАУЧНО-ПРАКТИЧЕСКОЙ КОНФЕРЕНЦИИ (факультет "Информационные технологии управления") Апрель 2017 г. Секция В...»

«-1Futaba 14SG Программирование для самолетов Автор: Malcolm Holt Перевод: Владислав Ярополов -2СОДЕРЖАНИЕ ВВЕДЕНИЕ Использование сенсорного датчика и кнопок Структура меню Недостающие пункты меню Органы у...»

«РЕГИСТРАЦИЯ РАСТРОВОГО ИЗОБРАЖЕНИЯ В MAPINFO МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГЕОДЕЗИИ И КАРТОГРАФИИ И.И . Лонский, П.Д. Кужелев, А.С. Матвеев Регистрация растрового изображения в MapInfo Москва Рецензенты: профессор каф...»

«Список слушателей ЦДО, успешно сдавших вступительные экзамены в 2015 году и представленных к зачислению в РАУ Направление "Туризм" Госзаказ 1. Амирханян Анжела Самвеловна 54303.02011 48,32 балла 2. Аристакесян Наре Жирайровна 543.03.02013 46,98 балла 3...»

«DC-AC VOSMIKRUT – устройство и наладка Частотный преобразователь “ВОСЬМИКРУТ” U/f – скалярное управление АД Устройство и наладка основных узлов (не полная версия 1.2) -1DC-AC VOSMIKRUT – устройство и наладка Содержание 1. Вв...»

«ANDROID INSTANT APPS Как мы научили приложение работать без установки Евгений Сатуров Android Developer @saturovv Сервис + пользователи = информативно красиво Web или Native App быстро удобно доступно функционально ИСПОЛЬЗОВАТЬ ЗАПУСТИТЬ УСТАНОВИТЬ НАЙТИ ИСПОЛЬЗОВАТЬ ЗАПУСТИТЬ НАЙТИ информ...»

«P13-2017-49 И. Н. Мешков ФОРМИРОВАНИЕ УПОРЯДОЧЕННОГО ПОТОКА ПОЗИТРОНОВ Работ а будет предст авлена на XII Международном научном семинаре памяти В.П. С ар анцев а, 2017 г., Алушт а, Крым, Россия Мешков И. Н. P13-2017-49 Формиров ание упорядоченного потока позитронов Предл агается метод формиров ания непрерывног...»

«Программное обеспечение Oscar Mouse Editor (Преимущество в игре) Руководство пользователя Модели: XL-771K, XL-755K, XL-740K, XL-730K, XL-750MK, XL-750BK, X-748K, X-738K, X-718K, X-710MK, X-710BK, X-705K, X-755K www.a4tech.ru Установка П...»

«Учреждение образования "Белорусский государственный университет информатики и радиоэлектроники" УТВЕРЖДАЮ Проректор по учебной работе Е.Н. Живицкая 20.03.2017 Регистрационный № УД-5-686/р "Проектирование и разработка информационных систем" Учебная программа учреждения высшего образования по учебной дисциплине д...»

«ДОГОВОР № г. Санкт-Петербург " 2014 года " Закрытое акционерное общество "Петроэлектросбыт", именуемое в дальнейшем "Заказчик", в лице Генерального директора Горшковой Е.С., действующей на основании Устава, с одной стороны, и обществ...»

«Подсекция "Информационные технологии (САПР)"1. Базелюк Н.Ю., Левкин И.В. Компьютерная безопасность. 3 2. Басаргин А.В., Макарова Е.И. Автоматизация проектирования структурированной 4 кабельной системы.3. Белянина Е.Е., Левкин И.В....»







 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.