exponenta event banner

Интеграция пользовательского функционального блока в сгенерированный код

Для интеграции пользовательского функционального блока, ExternalDefinedBlock, эта процедура использует пример plcdemo_external_symbols.

  1. В модели Simulink ® добавьте функциональный блок MATLAB.

  2. Дважды щелкните по блоку MATLAB Function.

  3. В редакторе MATLAB ® минимально определите входы, выходы и заглушки. Например:

    function Y = fcn(U,V)
    % Stub behavior for simulation. This block 
    % is replaced during code generation
    Y = U + V;
  4. Измените имя функционального блока MATLAB на ExterningDefinedBlock.

  5. Создайте подсистему из этого функционального блока MATLAB.

  6. Заполните модель так, чтобы она выглядела plcdemo_external_symbols.

  7. Откройте диалоговое окно Параметры конфигурации (Configuration Parameters) для модели.

  8. Добавить ExternallyDefinedBlock в раздел «Создание кода ПЛК» > «Идентификаторы» > «Внешние идентификаторы».

  9. plcdemo_external_symbols модель также подавляет K1 и InBus. Добавьте эти имена символов в поле «Внешние идентификаторы», разделенные пробелами или запятыми. Другие настройки см. в разделе plcdemo_external_symbols модель.

  10. Сохраните и закройте новую модель. Например, сохраните его как plcdemo_external_symbols_mine.

  11. Создайте код для модели.

  12. В созданном коде найдите экземпляры ExternallyDefinedBlock.

    Ссылка на ExternallyDefinedBlock является:

    Упущение ExternallyDefinedBlock является: