Просмотрите поддерживаемую библиотеку блоков
Чтобы просмотреть Библиотеку Simulink блоков, которые поддерживает программное обеспечение Simulink PLC Coder, введите plclib
в Командном окне. Кодер может сгенерировать код Структурированного текста для подсистем, которые содержат эти блоки. Окно библиотеки отображено.
Эта библиотека содержит две подбиблиотеки, Simulink и Stateflow®. Каждая подбиблиотека содержит блоки, которые можно включать в модель Simulink PLC Coder.
Блоки с ограниченной поддержкой
Исключения поддержки блока Simulink
Программное обеспечение Simulink PLC Coder поддерживает plclib
блоки за следующими исключениями. Кроме того, смотрите Ограничения Генерации кода Структурированного текста для списка ограничений программного обеспечения.
Если вы получаете неподдерживаемые сообщения фиксированной точки во время генерации кода, обновляете параметры блоков. Откройте диалоговое окно параметров блоков. Перейдите к вкладкам Parameter Attributes и Signal Attributes. Проверяйте, что Output data type и параметрами Parameter data type не является Inherit: Inherit via internal rule
. Установите эти параметры на любой Inherit: Same as input
или желаемый нетип данных с фиксированной точкой, такой как double
или int8
.
Исключения диаграммы Stateflow
Если вы получаете сообщение о непротиворечивости между исходной подсистемой и S-функцией, сгенерированной от сборки подсистемы, и модель содержит диаграмму Stateflow, которая содержит одну или несколько функций Simulink, используйте следующую процедуру, чтобы решить проблему:
Откройте модель и дважды кликните диаграмму Stateflow, которая вызывает проблему.
Диалоговое окно Stateflow Editor графика отображено.
Щелкните правой кнопкой по этому диалоговому окну.
В контекстно-зависимом меню выберите Properties.
Диалоговое окно Chart отображено.
В диалоговом окне Chart перейдите к параметру States When Enabling и выберите Held
.
Нажмите Apply и OK и сохраните модель.
Блок памяти хранилища данных
Взаимный блок Sqrt
Программное обеспечение Simulink PLC Coder не поддерживает блок Simulink Reciprocal Sqrt signedSqrt
и rSqrt
функции.
Блоки интерполяционной таблицы
Simulink PLC Coder ограничил поддержку блоков интерполяционной таблицы. Кодер не поддерживает:
Количество размерностей, больше, чем 2
Метод интерполяции кубическим сплайном
Начните поиск по индексу с помощью предыдущего режима индексации
Кубический метод экстраполяции сплайна
Примечание
Программное обеспечение Simulink PLC Coder не поддерживает блок Simulink Lookup Table Dynamic. Для вашего удобства plclib/Simulink/Lookup библиотека Tables содержит реализацию динамического блока поиска по таблице с помощью Предварительного поиска и Интерполяции Используя блоки Перед поиском.