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

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

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

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

  • B&R Automation Studio® 3.0 или 4.0

  • Beckhoff® TwinCAT® 2.11 или 3

  • OMRON® Sysmac® Studio Version 1.04, 1.05, 1.09 или 1.12

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

  • PLCopen XML

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

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

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

Если тип данных значения параметров рабочей области 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.