Генерация кода структурированного текста Simulink PLC Coder блока MATLAB function

Конфигурирование rand функция для Генерации кода PLC

Simulink® PLC Coder™ генерирует код структурированного текста для MATLAB® Функциональные блоки и Stateflow® графики, которые используют MATLAB rand функция. Вы реализуете rand функция при помощи генератора псевдослучайных чисел, который работает с ИДАМИ PLC, поддерживающими uint32 тип данных. Программное обеспечение имеет проверки соответствия, чтобы сообщить о диагностике для несовместимых целей. Эти цели были протестированы на rand функциональная поддержка.

  • Программные продукты 3S-Smart Версия 2.3 или 3.3 или 3.5 CODESYS (SP4 или позже)

  • Studio автоматизации B&R® 3.0 или 4.0

  • Beckhoff® TwinCAT® 2.11 или 3

  • OMRON® Sysmac® Версия 1.04, 1.05, 1.09 или 1.12 Studio

  • IDE Rexroth IndraWorks версии 13V12

  • PLCopen XML

Требования Блока SimulinkWidth для Генерации кода PLC

Вместо того, чтобы использовать блок Simulink Width, в MATLAB Function используют MATLAB length функция, чтобы вычислить ширину входного вектора.

Ограничения типа данных параметров рабочей области

Если тип данных значения параметров рабочей области MATLAB не совпадает с типом данных параметров блоков в вашей модели, значение переменной в сгенерированном коде обнуляется.

Если вы задаете тип Simulink.Parameter объект при помощи DataType свойство, используйте введенное выражение при присвоении значения объекту параметра. Например, если Simulink.Parameter объект K1 хранит значение типа single, используйте введенное выражение, такое как single(0.3) при присвоении значения K1.

K1 = Simulink.Parameter;
K1.Value = single(0.3);
K1.StorageClass = 'ExportedGlobal';
K1.DataType = 'single';

Ограничения

При генерации структурированного текста от блоков MATLAB Function это ограничения:

  • Массивы ячеек в блоках MATLAB Function не поддерживаются.

  • Если вы хотите использовать функцию от тулбокса в блоке MATLAB Function, необходимо проверять страницу функции тулбокса, чтобы видеть, поддерживает ли тот блок генерацию кода от Simulink PLC Coder.

  • При генерации испытательного стенда для моделей, которые используют rand функция, отличающаяся rand выходные значения могут быть сгенерированы при сборе тестовых векторов по сравнению с генерацией кода, продвижении к отказам верификации испытательного стенда. Чтобы предотвратить эти отказы убеждаются что rand выходное значение остается постоянным через различные компиляции модели.