Contenuto principale

Supported Blocks

R2026b

For Simulink® semantics not supported by Simulink PLC Coder™, see Structured Text Code Generation Limitations.

View Supported Blocks Library

To view a Simulink library of blocks that the Simulink PLC Coder software supports, type plclib in the Command Window. The coder can generate Structured Text code for subsystems that contain these blocks. The library window is displayed.

This library contains two sublibraries, Simulink and Stateflow®. Each sublibrary contains the blocks that you can include in a Simulink PLC Coder model.

Supported Simulink Blocks

The coder supports the following Simulink blocks.

MATLAB Function (MATLAB Function Block)

Supported Stateflow Blocks

The coder supports the following Stateflow blocks.

Chart (Stateflow)

State Transition Table (Stateflow)

Truth Table (Stateflow)

Blocks with Restricted Support

The Simulink PLC Coder software supports the plclib blocks with the following exceptions. Also, see Structured Text Code Generation Limitations for a list of limitations of the software.

If you get unsupported fixed-point type messages during code generation, update the block parameter. Open the block parameter dialog box. Navigate to the Signal Attributes and Parameter Attributes tabs. Check that the Output data type and Parameter data type parameters are not Inherit: Inherit via internal rule. Set these parameters to either Inherit: Same as input or a desired non-fixed-point data type, such as double or int8.

If you receive a message about consistency between the original subsystem and the S-function generated from the subsystem build, and the model contains a Stateflow chart that contains one or more Simulink functions, use the following procedure to address the issue:

  1. Open the model and double-click the Stateflow chart that causes the issue.

    The chart Stateflow Editor dialog box is displayed.

  2. Right-click in this dialog box.

  3. In the context-sensitive menu, select Properties.

    The Chart dialog box is displayed.

  4. In the Chart dialog box, navigate to the States When Enabling parameter and select Held.

  5. Click Apply and OK and save the model.

To generate PLC code for a model that uses a Data Store Memory block, first define a Simulink.Signal object in the base workspace. Then, in the Signal Attributes tab of the block parameters, set the data store name to resolve to that Simulink.Signal object.

For more information, see Data Stores with Data Store Memory Blocks.

The Simulink PLC Coder software does not support the Simulink Reciprocal Sqrt block signedSqrt and rSqrt functions.

Simulink PLC Coder has limited support for lookup table blocks. The coder does not support:

  • Number of dimensions greater than 2

  • Cubic spline interpolation method

  • Begin index search using a previous index mode

  • Cubic spline extrapolation method

Note

The Simulink PLC Coder software does not support the Simulink Lookup Table Dynamic block. For your convenience, the plclib/Simulink/Lookup Tables library contains an implementation of a dynamic table lookup block using the Prelookup and Interpolation Using Prelookup blocks.