После того, как вы сгенерируете код и испытательные стенды для вашей подсистемы, можно импортировать их к целевому IDE. Используя данные об испытательном стенде, можно проверить, что результаты сгенерированного кода совпадают результатами симуляции.
Если вы хотите импортировать сгенерированный код, смотрите, Генерируют и Автоматически Код Структурированного текста Импорта.
Если вы работаете с CONTACT ФИНИКСА (ранее KW) Software MULTIPROG® 5.0/5.50 или Финикс Contact® PC WORX™ 6.0 IDE, смотрите Импорт и Проверьте Структурированный текст в ФИНИКС CONTACT (ранее KW) программное обеспечение MULTIPROG 5.0 и иды WORX 6.0 PC Контакта Финикса.
В противном случае, чтобы сгенерировать, импортируйте и проверьте код Структурированного текста:
Укажите, что код испытательного стенда должен быть сгенерирован для подсистемы.
Щелкните правой кнопкой по своей подсистеме и выберите PLC Code> Options.
Выберите Generate Testbench for Subsystem.
Если вы не указываете, что код испытательного стенда должен быть сгенерирован, когда вы автоматически проверяете сгенерированный код, вы видите ошибку Testbench not selected
.
Можно сгенерировать код и испытательный стенд, и вручную импортировать их к целевому IDE. Для получения информации о том, как импортировать сгенерированный код, см. руководство пользователя для своего целевого IDE.
Также после генерации кода, импортируйте и проверьте сгенерированный код автоматически. Щелкните правой кнопкой по подсистеме и выберите PLC Code> Generate, Import, and Verify Code for Subsystem. Программное обеспечение:
Генерирует код и испытательный стенд.
Запускает целевой IDE.
Создает проект.
Импортирует сгенерированный код и испытательный стенд к новому проекту в целевом IDE.
Запускает сгенерированный код на целевом IDE, чтобы проверить его.
Для получения информации о:
ИДЫ, не поддержанные для автоматического импорта и верификации, смотрите Поиск и устранение неисправностей Автоматические Проблемы Импорта.
Возможные причины в течение долгого времени генерации кода испытательного стенда, смотрите Поиск и устранение проблем: Долгое Время Генерации кода Испытательного стенда.
Прежде чем можно будет автоматически импортировать сгенерированный код к этому IDE, создайте шаблон Empty
. Вы, должно быть, уже установили свой целевой IDE на KW-Software MULTIPROG 5.0 или PC WORX 6.0 Контакта Финикса.
Запустите CONTACT ФИНИКСА (ранее KW) программное обеспечение MULTIPROG 5.0/5.50 или PC WORX 6.0 IDE Контакта Финикса.
Выберите File> Delete Template. Удалите любой шаблон под названием Empty
и нажмите OK, когда сделано.
Выберите File> New Project, выберите Project Wizard
, затем нажмите OK.
В поле Project Name введите Empty
,
В поле Project Path введите или выберите путь, которому у вас есть привилегии записи.
Нажмите Next.
На остающихся страницах мастера нажмите Next, чтобы оставить выборы по умолчанию. В конце мастера нажмите Finish.
IDE обновляется с новым деревом проекта Empty
.
В проекте удалите все под следующими узлами:
Логическая Рабочая партия социалистического единства
Физическое оборудование
Проверьте, что дерево проекта имеет только узлы верхнего уровня для Libraries
, Data Types
, Logical POUs
и Physical Hardware
. Не должно быть никаких узлов поддерева.
В IDE выберите File> Save As Template.
В Template Name введите Empty
.
Нажмите OK.
Закройте интерфейс IDE.
Откройте свою модель, щелкните правой кнопкой по блоку Subsystem и выберите одно из следующего:
PLC Code> Generate and Import Code for Subsystem
PLC Code> Generate, Import, and Verify Code for Subsystem
Если вы автоматически генерируете, импортируете и проверяете код, программное обеспечение:
Генерирует код и испытательный стенд.
Запускает целевой IDE.
Создает проект.
Импортирует сгенерированный код и испытательный стенд к новому проекту в целевом IDE.
Запускает сгенерированный код на целевом IDE, чтобы проверить его.
Если генерация кода с испытательным стендом занимает слишком много времени, одна возможная причина - то, что размер данных испытательного стенда превышает предел, который может обработать Simulink® PLC Coder™. Размер данных испытательного стенда непосредственно связан с числом раз, входной сигнал выбирается во время симуляции. Для большого времени симуляции или более частой выборки, данные об испытательном стенде могут быть большими.
Чтобы уменьшать время генерации испытательного стенда, выполнить одно из следующих действий:
Уменьшайте длительность симуляции.
Увеличьте размер шага симуляции.
Если вы хотите сохранить длительность симуляции и размер шага, разделить симуляцию на несколько частей. Для входного сигнала симуляции с длительностью [0, t
], делятся, вход в несколько расстается с длительностью [0, t1
], [t1
, t2
], [t2
, t3
], и т.д., где t1 < t2 < t3 < .. < t
. Сгенерируйте код испытательного стенда для каждой части отдельно и вручную импортируйте их вместе к вашему IDE.