Main Content

Generated Code Structure for Triggered Subsystems

This topic assumes that you have generated Structured Text code from a Simulink® model. If you have not yet done so, see Generate Structured Text from the Model Window.

The example in this topic shows generated code for the CODESYS Version 2.3 PLC IDE. Generated code for other IDE platforms looks different.

  1. Open the plcdemo_cruise_control model. To open the model, enter:

    openExample('plcdemo_cruise_control');

  2. Open the PLC Coder app. Click the PLC Code tab.

  3. Click Generate PLC Code.

    The Simulink PLC Coder™ software generates Structured Text code and places it in current_folder/plcsrc/plcdemo_cruise_control.exp.

  4. If you do not have the plcdemo_cruise_control.exp file open, open it in the MATLAB® editor.

    The following figure illustrates the mapping of the generated code to Structured Text components for a triggered Simulink subsystem. The first part of the figure shows the Controller subsystem and the triggered Stateflow® chart that it contains. The second part of the figure shows excerpts of the generated code. Notice the zero-crossing functions that implement the triggered subsystem semantics.