Codesys (824048), страница 21
Текст из файла (страница 21)
Загрузить новую программу?)Проект, открытый в CoDeSys, отличается от того, который находится в контроллере. Мониторинг вэтом случае не возможен. Если вы ответите Yes, то в контроллер будет загружена новая программа.Ответив No, вы сможете выйти из режима Online и загрузить соответствующий проект.• „The program has been changed. Load changes? (ONLINE CHANGE)” (Программа изменена. Загрузить изменения?)".Проект работает в контроллере.
Целевая платформа поддерживает Online коррекцию кода, и проектбыл изменен со времени последней загрузки или обновления. Вы должны решить, загрузить ли в контроллер последние изменения или нет. Кроме того, вы можете загрузить новый код целиком с помощьюкнопки Load all.Особенности Online Change:Некоторые целевые системы поддерживают возможность горячего обновления кода (при выполненииOnline Login), посредством чего можно изменять часть кода проекта прямо в работающем контроллере.Здесь важно иметь в виду следующее:• Функция Online Change недоступна после изменения конфигурации задач или ПЛК, после вставкибиблиотеки.• Если загрузочная информация (файл <projectname><targetidentifier>.ri), сохраненная при последнейзагрузке проекта, будет удалена (например командой 'Project' 'Clean all'), то функция Online Changeстанет недоступной.
Однако если ri-файл был сохранен в другом месте, то загрузочную информациюможно восстановить явно командой 'Project' 'Load download information'.• Online Change не вызывает переинициализацию переменных. Поэтому изменение начальных значений переменных не приведет к желаемому результату!• Retain переменные сохраняют свои значения при Online Change в отличие от полной загрузки нового кода (см. 'Online' 'Download').Горячее обновление кода в нескольких ПЛК:Допустим, вы хотите запустить проект proj.pro на двух идентичных контроллерах PLC1и PLC2 (целевые системы идентичны) и при этом необходимо осуществлять горячее обновление кода в обоих контроллерах. Для этого нужно сделать следующее:(1) Загрузка исходного проекта в PLC1 и сохранение загрузочной информации:1.
Соедините CoDeSys с PLC1 (См. Online/Communication parameters) и загрузите proj.pro(Online/Login, Download). В директории проекта образуется файл proj00000001.ri, содержащий загрузочную информацию.2. Переименуйте proj00000001.ri, например в proj00000001_PLC1.ri. Это исключит потерю даннойинформации при загрузке proj.pro во второй контроллер.3. Запустите проект в PLC1 и отключите соединение с ним ('Online' 'Start', 'Online' 'Logout').(2) Загрузка исходного проекта в PLC2 и сохранение загрузочной информации:1.
Соедините CoDeSys с PLC2 (без изменения целевой системы) и загрузите proj.pro. В директориипроекта образуется файл proj00000001.ri, содержащий загрузочную информацию.CoDeSys V2.34-64Работа в системе программирования CoDeSys2. Переименуйте proj00000001.ri, например в proj00000001_PLC2.ri.3. Запустите проект в PLC2 и отключите соединение с ним ('Online' 'Start', 'Online' 'Logout').(3) Изменение проекта в CoDeSys:Отредактируйте проект proj.pro в CoDeSys, который нужно будет обновить в контроллерах.(4) Горячее обновление кода в PLC1, восстановление загрузочной информации PLC1:1. После записи в PLC2, файл proj00000001.ri соответствует второму контроллеру. Необходимо восстановить данные, сохраненные для первого контроллера из файла proj00000001_PLC1.ri.Для этого есть 2 возможности:(a) Переименуйте proj00000001_PLC1.ri обратно в proj00000001.ri.
В этом случае при соединении сPLC1 соответствующая информация будет доступна автоматически, и вы получите запрос на OnlineChange.(b) Считайте файл proj00000001_PLC1.ri до выполнения login командой 'Project' 'Load Download Information'. В этом случае переименовывать файл ненужно.(5) Горячее обновление кода в PLC2, восстановление загрузочной информации PLC2:Восстановите данные, сохраненные для второго контроллера из файла proj00000001_PLC2.ri (3) какописано в (4).“Online” “Logout”Обозначение:Быстрый вызов: <Ctrl>+<F8>Соединение с контроллером разрывается или, если работа происходит в режиме эмуляции, программазаканчивает работу.
Система переходит в режим Offline.Для того чтобы снова соединиться с контроллером, используйте команду “Online” “Login”.“Online” “Download”Загружает код проекта в контроллер.Информация о загрузке сохраняется в файле <имя проекта>0000000ar.ri, который используется, еслисистема поддерживает возможность Online Change (изменения в режиме Online). Этот файл удаляетсякомандой “Project” “Clear all”.В зависимости от целевой платформы при каждом создании загрузочного проекта *.ri файл может генерироваться заново.Только persistent переменные сохраняют свои значения при загрузке нового кода проекта.“Online” “Run”Обозначение:Быстрый вызов: <F5>Запускает программу в контроллере или в режиме эмуляции.CoDeSys V2.34-65Работа в системе программирования CoDeSysЭта команда доступна сразу после загрузки программы в контроллер, после того как программа остановлена командой “Online” “Stop”, после остановки программы на точке останова или при выполнениипрограммы по циклам командой “Online” “Single Cycle”.“Online” “Stop”Обозначение:Быстрый вызов:<Shift>+<F8>Останавливает программу при ее выполнении в контроллере или в режиме эмуляции.
При вызове этойкоманды программа заканчивает цикл и останавливается.Чтобы продолжить выполнение программы, используйте команду “Online” “Run”.“Online” “Reset”.Сброс. Заново инициализирует все переменные, за исключением VAR RETAIN. Если вы определилиначальные значения переменных, они будут присвоены (включая VAR PERSISTENT). Прочие переменные приобретут стандартные значения по умолчанию (например, 0 для целых типов).
Перед тем какпеременные будут инициализированы, вы должны будете подтвердить это. Данный сброс аналогиченвыключению и включению питания ПЛК при работающей программе. См. также 'Online' 'Reset (original)' и 'Online' 'Reset (cold)'.Для запуска программы используйте команду “Online” “Run”.“Online” “Reset (cold)”.Холодный сброс. Выполняет те же действия, что и команда “Online” “Reset”, и дополнительно выполняет инициализацию энергонезависимой области памяти RETAIN.Для запуска программы используйте команду “Online” “Run”.“Online” “Reset (original)”.Заводской сброс.
Выполняет Reset Cold. Инициализирует PERSISTENT область и удаляет программупользователя. Иными словами, восстанавливает состояние контроллера, в котором он поступает с завода изготовителя.Примечание: В определенных целевых платформах команды Reset могут выполнять некоторые дополнительныедействия. См. документацию на контроллеры.“Online” “Toggle Breakpoint”Обозначение:Быстрый вызов <F9>Устанавливает точку останова в текущей позиции активного окна.
Если в этой позиции уже стоит точкаостанова, то она будет удалена.Позиция, в которой можно установить точку останова, зависит от редактора.В текстовых редакторах IL и ST точка останова устанавливается в строке, в которой находится курсор.В строке можно поставить точку останова, если ее номер отмечен темно-серым цветом. Точку остановатакже можно установить или удалить, щелкнув по номеру строки мышкой.В редакторах FBD и LD точка останова устанавливается на выбранной цепи. Здесь точку останова также можно установить или удалить, щелкнув по номеру цепи мышкой.CoDeSys V2.34-66Работа в системе программирования CoDeSysВ SFC точка останова устанавливается на выбранном шаге.
Точку останова также можно установитьили удалить, щелкая по шагу мышкой при нажатой клавише <Shift>.Позиция, в которой установлена точка останова, выделяется синим цветом.Если программа была остановлена на точке останова, то позиция точки останова становится красной.Для того чтобы продолжить выполнение программы, используйте команды Online' 'Run', 'Online' 'Stepin', или 'Online' 'Step Over'.Для установки или удаления точек останова можно использовать диалог Breakpoints (команда “Online”“Breakpoint Dialog Box ”).“Online” “Breakpoint Dialog”Открывает диалог управления точками останова в проекте. В нем указаны все установленные точки останова.Для того чтобы установить точку останова, выберите требуемый POU в выпадающем списке POU иномер строки или цепи в списке Location.
Нажмите кнопку Add, и в выбранной вами позиции будет установлена точка останова. После этого в списке точек останова появится новая запись.Для удаления точки останова выберите в списке нужную точку останова и нажмите кнопку Delete.Кнопка Delete All удаляет все точки останова.Переход к позиции точки останова осуществляется так: выберите точку останова и нажмите кнопку Goto.Для установки и удаления точек останова также можно использовать команду “Online” “Toggle Breakpoint”.Диалоговое окно Breakpoints“Online” “Step over”Обозначение:Быстрый вызов <F10>Выполняет одну инструкцию программы. Если это инструкция вызова POU, то при выборе этой команды целиком выполняется данный POU и после этого программа останавливается.