exponenta event banner

Создание структурированного текста для PID-контроллера прямой связи

В этой модели показан код, созданный для PID-контроллера 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 Viewer с гиперссылками на созданные файлы кода. Созданные файлы можно открыть, щелкнув ссылки.