rand
функция для Генерации кода PLCSimulink® 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
Вместо того, чтобы использовать блок 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.