Выгрузить

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

Выгрузка проекта

Параметры связи

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

Подготовка проекта к выгрузке

Для лучшего понимания механизма Выгрузки смотрите следующие разделы|:

Как упакованный исходник запоминается в целевой задаче

Требования к памяти целевой системы

О выгруженном проекте

Совместимость


Выгрузка проекта

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

1-убедиться в том, что целевая задача правильно подключена

2- установить параметры связи в соответствии с типом связи

3- нажать кнопку "Работа"

Выгрузка встроенного упакованного кода (ВУК) и его распаковка может занять несколько секунд. Сообщения в блоке диалога проинформируют Вас о том, что выгрузка закончена или сообщат об ошибке.

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


Возможные ошибки

Следующие ошибки могут возникнуть при выгрузке проекта. О них Вы будете проинформированы.

- невозможно установить связь с целевой задачей

- целевая задача имеет более раннюю версию чем 3.22

- нет приложения в целевой задаче

- нет ВУК в целевой задаче


Параметры связи

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

Выбрать порт связи

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

Установка связи по Ethernet


Выбор коммуникационного порта

Коммуникационный порт определяет аппаратную среду связи между целевой задачей и системой разработки. Это может быть последовательный канал либо Ethernet, протокол TCP-IP, использующий "Winsock" Версии 1.1.

"Номер подчиненного" определяет целевую систему ISaGRAF или задачу. Он может изменяться от 1 до 255. Смотрите руководство поставщика, чтобы узнать номер подчиненного.

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


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

Если выбран последовательный порт (COM 1..4), кнопка Setup используется для доступа к другим коммуникационным параметрам. Могут быть выбраны скорость передачи данных, четность, формат.

Если "Контроль" установлено в "Аппаратура ", среда разработки ISaGRAF управляет линиями CTS и DSR для того, чтобы обеспечить рукопожатие во время обмена.


 Установка связи по Ethernet

Если выбран Ethernet в качестве коммуникационного порта, то кнопка Установки позволяет установить адрес в Internet и порт для связи по TCP/IP. Эти поля используют стандартные форматы определенные для интерфейса Socket.

Среда разработки использует библиотеку WINSOCK.DLL Версии 1.1 для связи по TCP-IP. Этот файл должен быть правильно установлен на жестком диске. "1100" - это номер порта по умолчанию..


Как упакованный исходник запоминается в целевой задаче

Встроенный упакованный код (ВУК) запоминается в сгенерированном коде вместе с ресурсами. Сгенерированный ресурс называется EZS . Если выбран встроенный исходный код, то Вы не можете использовать это же имя для другого ресурса. Встроенный исходный код не налагает никаких ограничений на определение ресурсов. Встроенный исходный код никак не влияет на написанный пользователем файл определения ресурсов.

Смотрите документацию Генератор кода ISaGRAF для дальнейшей информации о ресурсах.


Требования к памяти целевой системы

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

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


О выгруженном проекте

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

Вы должны скомпилировать проект перед отладкой. Предупреждение: Так как ISaGRAF использует метку в скомпилирванных данных, при запуске отладчика, Вы будете проинформированы если проекты имеют разные номера версий.

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


Совместимость

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

Нет ограничений на встроенный упакованный код (ВУК) в версиях от 3.03 до 3.21, так как ВУК запоминается как стандартный ресурс. Но встроенная информация не может быть выгружена в этом случае из-за того, что целевая задача не поддерживает требуемые куммуникационные функции.


Подготовка проекта к выгрузке

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

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

Для лучшего понимания механизма Выгрузки смотрите следующие разделы:.

Как упакованный исходник запоминается в целевой задаче

Требования к памяти целевой системы

О выгруженном проекте

Совместимость


Дополнительные файлы

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

Дескриптор проекта

Если не встроен то дескриптор проекта после выгрузки будет указывать только дату.

Парольная защита

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

Комментарии для несвязанных каналов В/В

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

История модификаций

Глобальная история изменений проекта.

Файлы дневника

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

Списки переменных и временные диаграммы

Эти файлы создаются во время отладки и содержат список переменных и временные диаграммы.

Графики, иконки и битмапы

Включает графики, иконки и битмапы, если они находятся в директории ISaGRAF.