Сгенерируйте глобальные переменные от сигналов в модели

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

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

  2. Сопоставьте объект Simulink.Signal с хранилищем данных.

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

    2. Используйте Model Data Editor, чтобы включить параметр Data store name must resolve to Simulink signal object Блока памяти Хранилища данных. Чтобы использовать Model Data Editor в модели, выберите View> Model Data Editor. На вкладке Data Stores, набор Change View, выпадающий к Code. Включите Resolve для Блока памяти Хранилища данных. Для получения дополнительной информации смотрите Configure Data Properties при помощи Model Data Editor (Simulink).

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

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

Примечание

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