PLC проверки Model Advisor

Model Advisor PLC регистрируется в Simulink® PLC Coder™ проверяет и обновляет вашу модель Simulink или подсистему для совместимости с генерацией кода PLC. Model Advisor имеет проверки на:

  • Настройки конфигурации модели

  • Блоки и настройки блока

  • Инструкции по промышленному стандарту

Когда вы осуществляете проверку, Model Advisor отображает результат как передачу или отказ. Можно зафиксировать предупреждения или отказы при помощи Model Advisor, рекомендуемого настройки.

Проверки настройки модели

Чтобы подготовить вашу модель к совместимости с генерацией кода PLC, используйте регистрации этой папки. Эта папка содержит проверки, которые проверяют ли:

  • Компоненты в блоках памяти хранилища данных решают к Simulink.Signal объекты.

  • Модель использует сообщения Stateflow.

  • Модель использует упорядоченные по строкам алгоритмы.

  • Параметры маски модели используют Inf значение.

  • Настраиваемые параметры модели используют Inf значение.

  • Модель использует порожденные машиной данные.

  • Модель имеет сигнальные линии та твердость к Simulink.Signal объекты.

Проверяйте имяОписание
Проверяйте Блоки памяти Хранилища данных

Проверяйте, что Блок памяти Хранилища данных имеет опцию, чтобы разрешить объект memory хранилища данных к Simulink.Signal объект включен.

Проверяйте модель на сообщения Stateflow

Проверяйте, что модель не использует Stateflow® сообщения.

Проверяйте, сконфигурированы ли сигнальные линии правильно

Проверяйте, что модель не имеет сигнальных линий той твердостью к Simulink.Signal объекты.

Проверяйте, использует ли модель упорядоченные по строкам алгоритмы

Проверяйте, что модель не использует упорядоченные по строкам алгоритмы.

Проверяйте параметры маски модели

Проверяйте, что модель не содержит замаскированные параметры, которые используют Inf значение.

Проверяйте, породила ли машина использования модели данные

Проверяйте, что модель не содержит блоки или события то использование порожденные машиной данные.

Проверяйте, использует ли модель пользовательский код

Проверяйте, что модель не использует пользовательский код.

Проверяйте настраиваемые параметры модели

Проверяйте, что модель не имеет настраиваемых параметров, которые используют Inf значения.

Проверки на блоки и настройки блока

Эти проверки проверяют, поддерживаются ли блоки в вашей модели для генерации кода PLC и имеют ли поддерживаемые блоки совместимые с кодером настройки PLC. Можно проверить ли:

  • Модели используют Основанные на событии блоки, Тестовые блоки или Контроллер Среды блоки.

  • Диаграмма Stateflow модели имеет Continuous стройте диаграмму частоты обновления.

  • Модель имеет Дискретные блоки Интегратора, которые имеют настройки, не поддержанные для генерации кода PLC.

  • Модель содержит блоки, которые не поддерживаются для генерации кода PLC.

  • Подсистема верхнего уровня имеет вводы и выводы, когда генерация испытательного стенда включена.

  • Упаковка функции параметров блоков подсистемы не установлена в Nonreusable function.

  • Модель не содержит блоки Тригонометрической функции, которые имеют настройки, не поддержанные для генерации кода PLC.

Проверяйте имяОписание
Проверяйте, использует ли модель основанные на событии блоки

Проверяйте, что модель не использует Основанные на событии блоки.

Проверяйте, использует ли модель тестовые блоки

Проверяйте, что модель не использует блок Probe.

Проверяйте, использует ли модель контроллер среды блоки

Проверяйте, что модель не использует блок Environment Controller.

Проверяйте обновление диаграммы Stateflow

Проверяйте, что модель не имеет диаграмм Stateflow, содержащих набор частот обновления к Continuous.

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

Проверяйте, что модель не имеет блоков Discrete-Time Integrator, которые имеют условия, не поддержанные для генерации кода PLC.

Проверяйте, использует ли модель неподдерживаемые блоки

Проверяйте, что модель не имеет блоков, которые не поддерживаются для генерации кода PLC.

Проверяйте, может ли модель сгенерировать испытательный стенд

Проверяйте, что подсистема верхнего уровня модели имеет вводы и выводы, когда сгенерировать опция испытательного стенда включена.

Проверяйте функцию упаковочная настройка

Проверяйте, что параметр блока Function packaging подсистемы не устанавливается на Nonreusable function.

Проверяйте тригонометрические блоки

Проверяйте, что тригонометрические функции в модели не имеют настроек, которые не поддерживаются для генерации кода PLC.

Проверки промышленного стандарта

Эти проверки проверяют, соответствует ли ваша модель Simulink лучшим практикам кодирования как описано в PLCOpen стандарт и другие промышленные стандарты. Используйте регистрации этой папки, чтобы проверить ли:

  • Имена в вашей модели не являются именами зарезервированного слова.

  • Имена в вашей модели имеют сопоставимый верхний регистр или использование нижнего регистра.

  • Имена подсистемы, подсистема верхнего уровня и имена порта, и сигнал и имена порта имеют рекомендуемое количество символов в длине.

  • Ваша модель имеет комментарии, которые описывают роль подсистемы, функций, и так далее.

  • Ваша модель не имеет вложенных комментариев.

  • Ваши вводы и выводы подсистемы модели не превышают определяемые пользователем максимальные переменные ввода и вывода.

  • Ваши переменные модели используют префиксы, заданные в качестве части параметров конфигурации генерации кода модели PLC.

Проверяйте имяОписание
Задайте имена, чтобы избежать

Проверяйте, что модель не содержит имена, которые являются зарезервированными словами.

Задайте использование случая (прописные буквы)

Проверяйте, что модель последовательно использует прописные буквы.

Задайте максимальную длину имени переменной

Проверяйте, что модель содержит имена, которые не превышают предопределенную длину.

Комментарии должны описать цель компонента

Проверяйте, что компонент модели для генерации кода содержит комментарии, описывающие цель компонента.

Избегайте вложенных комментариев

Проверяйте, что компонент модели для генерации кода не содержит вложенные комментарии.

Задайте максимальное количество input/output/in-out переменных Организационного модуля программы (POU)

Проверяйте, что входные переменные модели, выходные переменные, и в - переменные в предопределенном пределе.

Задайте префиксы типа для переменных (если используется)

Проверяйте, что типы данных модели используют предопределенный префикс.

Похожие темы