Сгенерированный код для PLC_PreventExternalVarInitialization

Пример показывает, как включить PLC_PreventExternalVarInitialization опция для вашей модели, сгенерируйте код и отобразите сравнение между кодом, сгенерированным с PLC_PreventExternalVarInitialization опция отключена, а затем включен.

  1. Откройте PLC_PreventExternalVarInitializationExample пример:

    openExample('plccoder/PreventExternalVarInitializationExample')
    .

  2. Скопируйте все файлы модели в папку по вашему выбору.

  3. Откройте External_Var_Distributed_Codegen модель.

  4. Откройте приложение Simulink PLC Coder и выберите Subsystem блок.

  5. Щелкните Настройки (Settings). Перейдите к разделу «Генерация кода ПЛК» > «Интерфейс». Снимите флажок Удалить операторы инициализации для внешних переменных состояния.

  6. Нажмите кнопку ОК.

  7. Нажмите Generate PLC Code.

  8. Выберите Subsystem блок.

  9. Щелкните Настройки (Settings). Перейдите к разделу «Генерация кода ПЛК» > «Интерфейс». Установите флажок Удалить операторы инициализации для внешне определенных переменных состояния.

  10. Нажмите Generate PLC Code.

Это изображение показывает сравнение между кодом, сгенерированным с PLC_PreventExternalVarInitialization отключен, а затем включен. Удаление операторов инициализации для внешне определенных переменных препятствует повреждению их значений данных.

Code generated with PLC_PreventExternalVarInitialization disabled is displayed next to code generated with PLC_PreventExternalVarInitialization enabled. Code is highlighted to show need_init and IF_THEN block are not present in the code when PLC_PreventExternalVarInitialization is enabled.

См. также

Похожие темы