exponenta event banner

Создание структурированного текстового кода кодера Simulink PLC Function Block MATLAB

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

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

  • 3S-Smart Программные решения CODESYS версии 2.3, 3.3 или 3.5 (SP4 или выше)

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

  • Beckhoff ® TwinCAT ® 2.11 или 3

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

  • Версия Rexroth IndraWorks 13V12 IDE

  • PLCopen XML

Требования к блокам SimulinkWidth для создания кода ПЛК

Вместо использования блока Simulink Width внутри функции MATLAB используйте 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 существуют следующие ограничения:

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

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

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