Для загрузки программы в программируемый контроллер вам необходимо
- иметь сконфигурированные аппаратные средства для вашего проекта
- смонтировать аппаратуру в соответствии с руководством по ее установке
Конфигурирование аппаратуры
Чтобы собрать модуль на профильной шине, действуйте в указанном ниже порядке:
- Подсоедините модуль к шинному соединителю
- Навесьте модуль на профильную шину и поверните его вниз
- Привинтите модуль на место
- Смонтируйте остальные модули
- Как только вы закончили сборку всех модулей, вставьте ключ в CPU.
Загрузка программы в программируемый контроллер
![]() |
Установите переключатель режимов работы в положение STOP, должен загореться красный светодиод. |
Сброс CPU и переключение в RUN | |
![]() |
Устоновите переключатель в положение MRES и удерживайте его там не менее 3 секунд, пока красный светодиод не начнет медленно мигать. Отпустите переключатель и спустя не более 3 секунд снова поверните его в положение MRES. Когда светодиот замигает быстро CPU сброшен. Если светодиод "STOP" не начинает быстро мигать, повторите эту процедуру. |
Сброс данных удаляет все данные с CPU после чего контроллер переходит в свое начальное состояние. Вы можете удалить данные с CPU через программу Step7 в режиме OnLine выбрав в меню PLC > Clear/Reset Перед загрузкой программы установите переключатель в режим STOP Откройте ваш проект в Simatic Manager |
|
![]() |
Помимо окна "Your Program Offline" откройте окно "Your Program OnLine" (состояние offline или online показываеться с помощью заголовков различного цвета) |
![]() |
Переместитесь в обоих окнах к папке Blocks [Блоки]. Системные функции (SFC) остаются в CPU, хотя вы и выполнили сброс памяти. CPU предоставляет в распоряжение эти функции операционной системы. Их не нужно загружать, но они не могут быть и удалены. |
![]() |
Выделите папку Blocks [Блоки] в окне offline, а затем загрузите программу в CPU с помощью команды меню PLC > Download [ПЛК > Загрузить]. После приглашения подтвердите команду с помощью OK. Загружаемые блоки отображаються в окне OnLine |
Вы также можете загружать блоки по отдельности при помощи буксировки мышью, это поможет быстро реагировать на ошибки. При загрузке блоков переключатель должен находиться в положении RUN-P или STOP. Блоки загруженные в режиме RUN-P активизируются немедленно. Поэтому запомните:
Программирование в режиме onlineНа практике, в целях тестирования, вам может потребоваться изменять блоки, уже загруженные в CPU. Для этого дважды щелкните на требуемом блоке в окне online, чтобы открыть окно для программирования LAD/STL/FBD. Затем программируйте блок, как обычно. Обратите внимание, что запрограммированный блок немедленно становится активным в вашем CPU. Внимание
Редактирование блоков в режиме ОНЛАЙН может привести к неправильному срабатыванию оборудования, к его поломке и травмированию людей!!! Поэтому обдумывайте каждый ваш шаг прежде чем его сделать. Не забудьте принять меры предосторожности чтобы исключить травмирования людей. |
Тестирование программы с помощью функции Статус
Используя функцию "Статус программы", вы можете тестировать программу в блоке. Предпосылкой для этого является установление соединения online с CPU, CPU должен находиться в режиме RUN или RUN-P, а программа должна быть загружена. Откройте OB1 в окне проекта "Your program ONLINE." Откроется окно для программирования LAD/STL/FBD. |
|
![]() |
Активизируйте функцию Debug >Monitor [Отладка > Наблюдение]. |
отладка в случае контактного плана | |
![]() |
В контактном плане в сегменте 1 отображается последовательная цепь. Путь тока представляется сплошной линией вплоть до Key_1 (I 0.1); это значит, что в цепь уже подано питание. |
Отладка в случае функционального плана | |
![]() |
Состояние сигнала показывается с помощью "0" и "1." Пунктирная линия показывает, что результат логической операции отсутствует. |
Отладка в случае списка операторов | |
![]() |
Для списка операторов в табличной форме отображается следующее: – результат логической операции (RLO) – бит состояния (STA) – стандартное состояние (STANDARD) |
Используя команду меню Options >Customize [Параметры > Настроить], вы можете изменить способ, которым язык программирования представляется во время тестирования.
![]() |
В графических языках программирования Контактный план и Функциональный план вы можете проследить результаты тестирования, просматривая изменение цвета в сегментах программы. Это изменение цвета показывает, что результат логической операции выполнен до этой точки. |
![]() |
В Списке операторов отображение в столбцах STA и RLO меняется, когда результат логической операции выполняется. |
Если у вас очень большая программа, рекомендую загружать ее блоками, т.к. диагностирование ошибок в больших программах затруднено из-за наличия нескольких возможных источников ошибки. |
Тестирование программы с помощью таблицы переменных
Для того чтобы выполнить тестирование этим способом, установите режим OnLine, а CPU переведите в режим RUN-P
Вы можете протестировать блок сравнения для скорости двигателя в FB1 путем предварительного задания фактической скорости.
Создание таблицы переменных
![]() |
В папке Блоки окна "Your program Offline" открыв контекстное меню в правой половине окна |
![]() |
ВыберетеVariable Table [Таблицу переменных] |
![]() |
Примите параметры настройки по умолчанию, закрыв диалоговое окно "Properties [Свойства]" щелчком на OK. |
![]() |
VAT1 (таблица переменных) создается в папке блоков. Дважды щелкните на VAT1, чтобы открыть таблицу; откроется окно "Monitoring and Modifying Variables [Наблюдение и изменение переменных]". |
Сначала таблица переменных пуста. Введите символические имена или адреса для примера "Your program" в соответствии со следующей иллюстрацией. Остальные элементы будут добавлены, когда вы завершите ввод нажатием Enter.
Замените формат наблюдения (Monitior Format) всех значений скорости форматом DEC (десятичный). Для этого щелкните на соответствующей
ячейке в заголовке и, используя правую кнопку мыши, выберите формат DEC.
![]() |
Сохраните вашу таблицу и включите ее в режим OnLine при помощи кнопки ON на панели инструментов таблицы. В строке состояния появится слово "ONLINE". Переключите CPU в режим RUN-P |
Наблюдение за переменными
Щелкните на кнопке Monitor Variables [Наблюдать переменные] на панели инструментов. В строке состояния отобразится режим работы CPU.
![]() |
Подайте сигнал на ключ 1 и 2 и наблюдайте за результатом. Значения в таблице переменных изменятся с false[ложь] на true [истина] |
Изменение переменных
Введите значение "1500" для адреса MW2 в столбце Modify Value [Изменение значений] и "1300" для адреса MW4.
![]() |
Передайте измененные значения в свой CPU. |
После передачи эти значения будут обрабатываться в вашем CPU. Результат сравнения становится видимым.
Остановите наблюдение за переменными (снова щелкните на кнопке на панели инструментов) и закройте окно. Подтверждайте любые запросы с помощью Yes или OK.
Очень большие таблицы часто не могут быть отображены полностью из-за ограниченных размеров экрана.
Если у вас есть большие таблицы, то мы рекомендуем вам создать несколько таблиц для одной программы S7 с помощью STEP 7. Вы можете приспособить таблицы переменных, чтобы они точно удовлетворяли вашим требованиям при тестировании.
Вы можете назначать индивидуальные имена таблицам переменных таким же способом, как и для блоков (например, имя OB1_Network1 вместо VAT1). Для назначения новых имен используйте таблицу символов.
Анализ диагностического буфера
Если, в крайнем случае, CPU переходит в STOP при обработке программы S7, или вы не можете переключить CPU в RUN после загрузки программы, то вы можете определить причину ошибки из событий, перечисленных в диагностическом буфере.
Предпосылкой для этого является установление связи online с CPU и нахождение CPU в состоянии STOP.
![]() |
Откройте Окно проекта "Your program Offline" ивыделите папку Блоки Если в вашем проекте имеется несколько CPU, сначала определите, какой CPU перешел в STOP. |
![]() |
Все доступные CPU перечислены в диалоговом окне "Diagnosing Hardware [диагностирование аппаратуры]". CPU, находящееся в состоянии STOP, выделены подсветкой. Наш проект имеет только один CPU. Щелкните на кнопке Module Information [Информация о модуле], чтобы проанализировать диагностический буфер этого CPU. |
Если подключен только один CPU, то вы можете запросить информацию о модуле для этого CPU непосредственно с помощью команды меню PLC > Module Information [ПЛК > Информация о модуле]. | |
Окно "Module Information [Информация о модуле]" предоставляет вам информацию о свойствах и параметрах вашего CPU. Теперь выберите вкладку "Diagnostic Buffer [Диагностический буфер]", чтобы определить причину перехода в состояние STOP. | |
![]() |
Пояснение к рисунку:
Самое последнее событие (номер 1) находится наверху списка. Отображается причина перехода в состояние STOP.
Если переход CPU в состояние STOP вызвала ошибка программирования, выберите событие и щелкните на кнопке "Open Block [Открыть блок]".
В знакомом вам окне для программирования LAD/STL/FBD открывается блок, и сегмент, содержащий ошибку, выделяется подсветкой.
<--Предыдущая статья | Следующая статья --> |