Codesys (824048), страница 22
Текст из файла (страница 22)
Для того чтобы выполнить этот POU по шагам (зайти в POU), используйте команду “Online” “Step in”.CoDeSys V2.34-67Работа в системе программирования CoDeSysКак только будет выполнена последняя инструкция вызванного POU, управление возвращается в вызывающий блок.При выполнении команды “Step over” в SFC выполняется один шаг.“Online” “Step in”Быстрый вызов <F8>Выполняет программу по шагам с заходом в вызываемые блоки. Вызываемые POU открываются в отдельных окнах.Если текущая позиция – это инструкция вызова функции или функционального блока, то выполнениепрограммы останавливается на первой инструкции вызванного блока.Во всех остальных случаях эта команда работает так же, как и команда “Online” “Step over”.“Online” “Single Cycle”Быстрый вызов: <Ctrl> +<F5>Данную команду можно повторять многократно при отслеживании работы программы по рабочим циклам.Выполняет один рабочий цикл контроллера и останавливается.Продолжить выполнение программы можно, вызвав команду “Online” “Run”“Online” “Write values”Быстрый вызов: <Ctrl> +<F7>С помощью этой команды вы можете перед началом рабочего цикла записать в переменную или в несколько переменных заранее определенные вами значения (для того чтобы зафиксировать значения переменных, используйте команду “Online” “Force values”).Можно менять значения всех переменных простых типов, которые просматриваются в окне мониторинга.Перед тем как выполнить эту команду, вы должны определить записываемые значения.Для установки значения не логической переменной, щелкните по ней мышкой в разделе объявленийили в окне монитора.
Есть еще один способ: выделите переменную и нажмите <Enter>. Появится диалоговое окно “Write variable <x>”, в котором вы должны ввести новое значение переменной.Диалог записи значений переменныхДля того чтобы поменять значение логической переменной, по ней достаточно дважды щелкнуть мышкой в разделе объявлений или окне мониторинга.
Диалоговое окно при этом не появляется.CoDeSys V2.34-68Работа в системе программирования CoDeSysУстановленное значение выводится в скобках шрифтом бирюзового цвета после текущего значения переменной, например a = 0<:=34>Замечание: Исключение составляют редакторы FBD и LD, в которых установленное значение выводится бирюзовым цветом без скобок сразу после имени переменной.Можно определить значения любого числа переменных.Если вы уже ввели новое значение, то вы можете тем же образом его удалить или исправить.
То жеможно сделать с помощью команды “Online” “Write/Force dialog”(см. ниже).Прежде чем значения переменных будут записаны в контроллер, они сохраняются в списке записываемых переменных (Writelist), где они хранятся до собственно записи, удаления или перевода в списокфиксированных переменных (Forcelist), командой “Force values”.Команду Write Values можно запустить из двух мест:§Из меню Online§Из диалога Editing the writelist and the forcelist.При выполнении этой команды все значения из списка Writelist записываются в контроллер в началецикла, и после этого список Writelist очищается (при выполнении команды “Force values” значения переменных копируются в список Forcelist и список Writelist очищается).Замечание: В SFC отдельные переменные, из которых состоит выражение, определяющее переход, нельзя изменить командой “Write values”, потому что в этом случае осуществляется мониторинг не отдельных переменных, а всего логического выражения.
Например, для выражения: "a AND b" отображаетсяодно итоговое значение TRUE, хотя обе переменные имеют значения TRUE.В FBD, напротив, просматривается только первая переменная в выражении, записанном, например, навходе функционального блока. Поэтому команду “Write values” можно применить только к этой переменной.“Online ” “Force values”Быстрый вызов: <F7>С помощью этой команды можно зафиксировать значения одной или нескольких переменных. Записьзаданного вами значения осуществляется в начале и в конце каждого управляющего цикла:1.Чтениевходов. 2. Фиксация переменных.
3.Выполнение кода программы. 4.Фиксация переменных. 5.Записьвыходов.Фиксация будет осуществляться, пока вы ее не отмените командой “Online” “Release force”.Для определения новых значений переменных создайте список Writelist, как это описано выше (См.“Online” “Write values”). В списке Writelist содержатся переменные, отмеченные в окне мониторинга.При выполнении команды “Force” список Writelist копируется в список Forcelist. После этого списокWritelist очищается, и соответствующие переменные в окне мониторинга становятся красными. Фиксируемые значения этих переменных сохраняются в списке Forcelist и загружаются в контроллер.Замечание: Список фиксируемых переменных Forcelist создается при первом выполнении команды “Force Values”из списка Writelist.Команду фиксации значений переменных можно вызвать:•CoDeSys V2.3Из меню Online4-69Работа в системе программирования CoDeSys•Из диалога “Editing the writelist and the forcelist'.Замечание: В SFC отдельные переменные, из которых состоит выражение, определяющее переход, нельзя изменитькомандой “Write values”, потому что в этом случае осуществляется мониторинг не отдельных переменных, а всего логического выражения.В FBD, напротив, просматривается только первая переменная в выражении записанном, например, навходе функционального блока.
Поэтому команду “Write values” можно применить только к этой переменной.“Online ” “Release force”Быстрый вызов: <Shift>+<F7>Отменяет фиксацию переменных. После выполнения этой команды переменные работают в программекак обычно.Фиксированные переменные выделяются при мониторинге тем, что их значения показаны краснымцветом. Вы можете отменить фиксацию сразу всех переменных или выборочно.Для того чтобы отменить фиксацию всех переменных, применимы следующие способы:• Команда “Release Force” в “Online”• Кнопка “Release Force” в диалоге Editing the writelist and the forcelist”• Диалог “Remove Write-/Forcelist”(см. ниже)Для того чтобы отменить фиксацию отдельных переменных, их сначала нужно выбрать.
Отмеченныепеременные обозначаются словом <Release Force> бирюзового цвета. Сделайте это одним из нижеописанных способов:• Щелкните по зафиксированной нелогической переменной в окне монитора и в появившемся диалоге “Write variable <x>” нажмите кнопку <Release Force for this variable>.• Щелкайте по зафиксированной логической переменной до появления надписи <Release Force>• В меню “Online” с помощью команды Write/Force-Dialog откройте диалог и удалите значение переменной в столбце Forced value.Когда все необходимые переменные отмечены "<Release Force>" в окне объявления, используйте команду 'Force values' для передачи изменений в контроллер.Если во время выполнения команды “Release Force”список Writelist не пуст, то будет открыт диалог“Remove Write-/Forcelist”.
В нем можно указать, какой список удалять - либо Writelist (Removewritelist), либо Forcelist (Release force). Можно удалить оба списка.Диалог удаления списков Writelist и Forcelist“Online” “Write/Force Dialog”Быстрый вызов: <Ctrl>+<Shift>+<F7>CoDeSys V2.34-70Работа в системе программирования CoDeSysОткрывает окно, содержащее таблицы записываемых (Writelist) и фиксируемых переменных (Forcelist).В левом столбце таблиц находятся имена переменных, а в правом - их установленные значения.Переменные попадают в список watchlist посредством команд 'Online' 'Write Values' и передаются в список forcelist командой 'Online' 'Force Values'.Диалог редактирования списков Writelist и ForcelistЗначения переменных из списка Writelist записываются в контроллер с помощью кнопки “WriteValues”.
Чтобы переместить переменные из этого списка в список Forcelist, нажмите кнопку “ForceValues”. В колонках “Prepared Value” и “Forced Value” вы можете изменить значения переменных изсписков Writelist и Forcelist, щелкнув по ним мышкой. Если при вводе значения переменой вы допустите ошибку, то будет выдано соответствующее сообщение. Если вы удалите значение переменной, тоэта переменная будет удалена из списка при выходе из диалога при помощи любой кнопки, кроме Cancel.В этом диалоге доступны следующие соответствующие пунктам меню Online команды:Force Values: Все элементы списка Writelist перемещаются в список Forcelist.