Отладка в режиме симуляции ========================== Возможности симуляции и отладки FBD программы: * проверка программы на содержание ошибок с выдачей результатов проверки в окно "Сообщения"; * симуляция на ПК без подключенного контроллера; * отладка в симуляторе по шагам; * отладка в симуляторе в режиме реального времени. Для перехода в режим симуляции контроллер должен находиться на карте сети и ему должен быть присвоен шаблон программы (подробнее: Загрузка программ в контроллер и создание сети, режим моста). Переход в режим симуляции: .. figure:: ../../zwb/lib/otladka1n.png :align: center Это интерактивный инструмент, позволяющий быстро и наглядно отлаживать программу на имитированном контроллере, на входы которого можно подавать соответствующие значения. Для запуска симуляции необходимо иметь скомпилированную корректную программу, поэтому при запуске симуляции первым делом запускается компиляция. А в случае успешной компиляции вы переходите в режим симуляции. **Имитация работы реального контроллера:** .. figure:: ../../zwb/lib/otladka2.png :align: center .. figure:: ../../zwb/lib/otladka2_1.png :align: center В режиме симуляции вы можете перейти в окно отладки, где можете в режиме реального времени подавать значения на входы, имитирующие входы реального контроллера, и снимать результат работы программы на выходах, таким образом Вы можете наблюдать работу своей программы, что позволит на раннем этапе отладить ее максимально точно, что существенно сократит время и силы при пуско-наладочных работах. Важной особенностью инструмента, которая упрощает отладку программы, является возможность отлаживать программу как по шагам, так и в режиме реального времени, выбирая тот или иной тип. При этом, в свойствах устройства необходимо задать соответствующие параметры для отладки. На этой вкладке производится настройка параметров загрузки и отладки: .. figure:: ../../zwb/lib/otladka3.png :align: center *Установка точек отладки на все выходы* - опция оптимизации отладочных программ. Во время отладки, при установленном признаке на все выходы по всей схеме устанавливаются отладочные точки - специализированные сетевые переменные. В связи с этим резко возрастает объем памяти программ контроллера в режиме отладки. Некоторые контроллеры Zentec обладают небольшим объемом памяти. Может случиться так, что объем памяти, занимаемый отладочной программой будет превышен. В этом случае можно снять признак *Установка точек отладки на все выходы* и расставить отладочные точки вручную на необходимые для отладки блоки в схеме. Для этого выбираем требуемый выход, который мы хотим наблюдать в отладке и нажимаем :guilabel:`F9`. В этом случае отладка пройдет в несколько этапов, но тем не менее данный подход дает возможность использовать почти 100% памяти программ и ОЗУ. Включение и отключение симуляции входов и выходов производится в свойствах блока входа или выхода на сцене. Этим управляет параметр ``Симуляция``. Это свойство позволяет отключать физические входы или выходы контроллера и управлять ими через панель симулятора: .. figure:: ../../zwb/lib/otladka4_1.png :align: center Все созданные вручную точки отладки появляются в специальной панели ``Точки отладки``. Чтобы показать панель ``Точки отладки``, необходимо нажать правой кнопкой мыши на заголовок панели :guilabel:`Обозреватель проекта` и отметить пункт ``Точки отладки``. При этом, активным окном должно быть окно FBD-программы: .. figure:: ../../zwb/lib/otladka4.png :align: center Двойным кликом мыши по строке с точкой отладки можно открыть ее свойства. Там можно задать условие, при выполнении которого симуляция будет приостановлена. Для этого надо поставить отметить пункт ``Останов по условию`` и выбрать условие для остановки: .. figure:: ../../zwb/lib/otladka5.png :align: center Точки отладки можно удалить, временно деактивировать или перейти в выходу на схеме, который соответствует данной точке, нажав на соответствующие кнопки в панели ``Точки отладки``.