Эта модель показывает код, сгенерированный для ПИД-регулятора Feedforward, реализованной с использованием Библиотеки блоков Simulink.
mdl = 'plcdemo_pid_feedforward';
open_system(mdl);
Эта модель содержит следующую подсистему, которая реализует контроллер Feedforward.
open_system('plcdemo_pid_feedforward/pid_feedforward');
Можно сгенерировать код структурированного текста ПЛК для этой подсистемы, щелкнув правой кнопкой мыши по блоку подсистемы и выбрав Код ПЛК - > Сгенерировать код для подсистемы Альтернативно, можно использовать следующую команду
generatedFiles = plcgeneratecode('plcdemo_pid_feedforward/pid_feedforward');
### Generating PLC code for 'plcdemo_pid_feedforward/pid_feedforward'. ### Using <a href="matlab:configset.showParameterGroup('plcdemo_pid_feedforward', { 'PLC Code Generation' } )">model settings</a> from 'plcdemo_pid_feedforward' for PLC code generation parameters. ### Gathering test vectors for PLC testbench. ### Begin code generation for IDE <a href="matlab:configset.showParameterGroup('plcdemo_pid_feedforward', { 'PLC Code Generation' } )">codesys23</a>. ### Emit PLC code to file. ### Creating PLC code generation report <a href="matlab:web('/tmp/BR2021ad_1584584_202060/publish_examples0/tp4f26524f/ex27575843/plcsrc/html/plcdemo_pid_feedforward/plcdemo_pid_feedforward_codegen_rpt.html')">plcdemo_pid_feedforward_codegen_rpt.html</a>. ### PLC code generation successful for 'plcdemo_pid_feedforward/pid_feedforward'. ### Generated files: <a href="matlab: edit('./plcsrc/plcdemo_pid_feedforward.exp')">./plcsrc/plcdemo_pid_feedforward.exp</a>
После генерации кода окно Diagnostic Средства просмотра отображается с гиперссылками на файлы сгенерированного кода. Вы можете открыть сгенерированные файлы, нажав на ссылки.