Чтобы интегрировать пользовательский функциональный блок, ExternallyDefinedBlock, эта процедура использует пример plcdemo_external_symbols.
В Simulink® модель, добавляет блок MATLAB Function.
Дважды кликните блок MATLAB Function.
В MATLAB® редактор, минимально задайте входные параметры, выходные параметры и заглушки. Например:
Функции, которые имеют только один выход, никакие состояния, и не получают доступ к глобальным переменным, сгенерированы как FUNCTION в сгенерированном коде структурированного текста.
function Y = fcn(U,V) % Stub behavior for simulation. This block % is replaced during code generation Y = U + V;
Измените имя блока MATLAB Function в ExternallyDefinedBlock.
Создайте подсистему из этого блока MATLAB Function.
Завершите модель, чтобы быть похожими на plcdemo_external_symbols.

Откройте диалоговое окно Configuration Parameters для модели.
Добавьте ExternallyDefinedBlock к PLC Code Generation> Identifiers> Externally Defined Identifiers.
plcdemo_external_symbols модель также подавляет K1 и InBus. Добавьте эти имена символа к полю Externally Defined Identifiers, разделенному пробелами или запятыми. Для других настроек смотрите plcdemo_external_symbols модель.

Сохраните и закройте свою новую модель. Например, сохраните его как plcdemo_external_symbols_mine.
Сгенерируйте код для модели.
В сгенерированном коде ищите экземпляры ExternallyDefinedBlock.
Ссылка ExternallyDefinedBlock :

Пропуск ExternallyDefinedBlock :
