После того, как вы сгенерируете код и испытательные стенды для вашей подсистемы, можно импортировать их к целевому 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
Типы данных
, 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.