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