exponenta event banner

Создание глобальных переменных на основе сигналов в модели

Если необходимо создать глобальную переменную в коде, используйте глобальный блок памяти хранилища данных на основе Simulink.Signal объект в модели.

  1. Настройте хранилище данных в модели с помощью блока памяти хранилища данных.

  2. Связать a Simulink.Signal с хранилищем данных.

    1. В базовой рабочей области определите Simulink.Signal с тем же именем, что и хранилище данных. Задайте класс хранения объекта как ExportedGlobal или ImportedExtern.

    2. Используйте Редактор данных модели (Model Data Editor), чтобы включить параметр Имя хранилища данных (Data Store name), который должен быть преобразован в параметр объекта сигнала Simulink блока памяти хранилища данных. Чтобы использовать редактор данных модели в модели, на вкладке Моделирование (Modeling) выберите Редактор данных модели (Model Data Editor) в категории Модель (Design). На вкладке Хранилища данных установите в раскрывающемся списке Изменить представление значение Design. Включить разрешение для блока памяти хранилища данных. Дополнительные сведения см. в разделе Настройка свойств данных с помощью редактора данных модели.

  3. В модели подключите нужные сигналы к блокам чтения хранилища данных, которые считывают из хранилища данных, и блокам записи хранилища данных, которые записывают в хранилище данных.

Simulink.Signal объект, связанный с глобальным блоком памяти хранилища данных, отображается как глобальная переменная в сгенерированном коде.

Примечание

При выполнении этого рабочего процесса для Rockwell Automation RSLogix 5000 AOI сгенерированный код использует INOUT переменные для глобальных данных.