Кодер ПЛК: общий

Обзор вкладки ПЛК-кодера

Настройте общие сведения о генерации кода структурированного текста для загрузки в целевые среды IDE PLC.

Строение

Включение Simulink® Опции PLC Coder™, необходимо:

  1. Создайте модель.

  2. Добавьте блок Атомарная подсистема или блок Subsystem, для которого установлен флажок Treat as atomic unit.

  3. Щелкните правой кнопкой мыши блок подсистемы и выберите PLC Code > Options.

Совет

  • В дополнение к конфигурированию параметров для модели Simulink PLC Coder, вы также можете использовать это диалоговое окно для генерации кода Structured Text и испытательного стенда для блока Subsystem.

  • Некоторые опции зависят от цели и отображаются на основе выбора для Target IDE.

См. также

Подготовьте модель для генерации структурированного текста

Сгенерируйте структурированный текст из окна модели

Целевая IDE

Выберите целевую среду IDE, для которой необходимо сгенерировать код. Эта опция доступна в диалоговом окне Параметры конфигурации (Configuration Parameters) PLC Code Generation панели.

Список Target IDE по умолчанию показывает полный набор поддерживаемых целей. См. раздел «Показать полный целевой список».

Чтобы увидеть сокращенное подмножество целей, очистите Show full target list опции. Чтобы настроить этот список и задать IDE, которые вы используете чаще, используйте plccoderpref функция.

Номера версий поддерживаемых IDE см. в разделе Поддерживаемые платформы IDE.

Настройки

По умолчанию: 3S CoDeSys 2.3

3S CoDeSys 2.3

Генерирует код структурированного текста (IEC 61131-3) для 3S-Smart Software Solutions CoDeSys версии 2.3.

3S CoDeSys 3.3

Генерирует код структурированного текста в PLCopen XML для 3S-Smart Software Solutions CoDeSys версии 3.3.

3S CoDeSys 3.5

Генерирует код структурированного текста в PLCopen XML для 3S-Smart Software Solutions CoDeSys версии 3.5.

B&R Automation Studio 3.0

Генерирует структурированный текстовый код для B&R Automation Studio® 3.0.

B&R Automation Studio 4.0

Генерирует структурированный текстовый код для B&R Automation Studio 4.0.

Beckhoff TwinCAT 2.11

Генерирует структурированный текстовый код для Beckhoff® TwinCAT® 2.11 программное обеспечение.

Beckhoff TwinCAT 3

Генерирует код структурированного текста для программного обеспечения Beckhoff TwinCAT 3.

KW-Software MULTIPROG 5.0

Генерирует структурированный текстовый код в PLCopen XML для PHOENIX CONTACT (ранее KW) Программное обеспечение MULTIPROG® 5.0 или 5.50.

Phoenix Contact PC WORX 6.0

Генерирует структурированный текстовый код в PLCopen XML для контакта с Phoenix® ПК WORX™ 6.0.

Rockwell RSLogix 5000: AOI

Генерирует структурированный текстовый код для автоматизации Rockwell® RSLogix™ 5000 с помощью конструкций Add-On Instruction (AOI).

Rockwell RSLogix 5000: Routine

Генерирует структурированный текстовый код для рутинных конструкций Rockwell Automation RSLogix 5000.

Rockwell Studio 5000: AOI

Генерирует структурированный текстовый код для Rockwell Automation Studio 5000 Logix Designer с помощью конструкций Add-On Instruction (AOI).

Rockwell Studio 5000: Routine

Генерирует структурированный текстовый код для рутинных конструкций Rockwell Automation Studio 5000 Logix Designer.

Siemens SIMATIC Step 7

Генерирует структурированный текстовый код для Siemens® SIMATIC® ШАГ® 7.

Siemens TIA Portal

Генерирует структурированный текстовый код для портала S7-300/400 Центральные Процессоры Siemens TIA.

Siemens TIA Portal: Double Precision

Генерирует структурированный текстовый код для портальных S7-1200 Siemens TIA и S7-1500 центральных процессоров. Среда IDE также поддерживает тип данных int8, беззнаковые целочисленные типы данных и типы данных с двойной точностью с плавающей точкой. Код использует LREAL тип для double тип данных в модели и может использоваться на устройствах PLC Siemens, поддерживающих LREAL тип.

Generic

Генерирует чистый структурированный текстовый файл. Если целевая среда IDE, которая вам нужна, недоступна для продукта Simulink PLC Coder, рассмотрите генерацию и загрузку типового файла структурированного текста.

PLCopen XML

Форматирование кода структурированного текста с использованием стандарта PLCopen XML.

Rexroth Indraworks

Генерирует код структурированного текста для версии Rexroth IndraWorks 13V12 IDE.

OMRON Sysmac Studio

Создает структурированный текстовый код для OMRON ® Sysmac ® Studio версии 1.04, 1.05 или 1.09.

Selectron CAP1131

Генерирует структурированный текстовый код для Selectron CAP1131 v 11 IDE.

Совет

  • Стандартные программы Rockwell Automation RSLogix 5000 представляют иерархию модели с использованием иерархических определяемых пользователем типов (UDT). Типы UDT сохраняют иерархию модели в сгенерированном коде.

  • Кодер генерирует код для повторно используемых подсистем как отдельные стандартные образцы. Эти подсистемы получают доступ к данным образца в полях тега программы.

Информация о командной строке

Параметр: PLC_TargetIDE
Тип: строка
Значение: 'codesys23' | 'codesys33' | 'codesys35' | 'rslogix5000' | 'rslogix5000_routine' | 'studio5000' | 'studio5000_routine' | 'brautomation30' | 'brautomation40' | 'multiprog50' | 'pcworx60' | 'step7' | 'plcopen' | 'twincat211' | 'twincat3' | 'generic' | 'indraworks' | 'omron' | 'tiaportal' | 'tiaportal_double'
По умолчанию: 'codesys23'

См. также

Сгенерируйте структурированный текст из окна модели

Показать полный целевой список

Полный список поддерживаемых целевых IDE в раскрывающемся списке Target IDE. Для получения дополнительной информации см. раздел Целевая IDE. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: On

На

В списке Target IDE отображается полный набор поддерживаемых IDE. Дополнительные сведения см. в разделе Поддерживаемые платформы IDE.

Прочь

В списке Target IDE отображаются только наиболее часто используемые IDE. Подмножество по умолчанию содержит следующие IDE:

  • codesys23 - 3S-Smart программные решения CoDeSys версии 2.3 (по умолчанию) целевая среда IDE

  • studio5000 - Rockwell Automation Studio 5000 Logix Designer целевая IDE для формата AOI

  • step7 - Siemens SIMATIC STEP 7 target IDE

  • omron - ОМРОН® Sysmac® Студия

  • plcopen - PLCopen XML-целевая IDE

Можно настроить записи в сокращенном списке Target IDE с помощью plccoderpref функция.

Информация о командной строке

Параметр: PLC_ShowFullTargetList
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'on'

Изменить содержимое списка сокращенных Target IDE можно с помощью plccoderpref функция. См. plccoderpref.

Целевой путь IDE

Укажите путь установки целевой среды IDE. Уже заданный путь является установочным путем по умолчанию для целевой среды IDE. Измените этот путь, если среда IDE установлена в другом месте. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: C:\Program Files\3S Software

C:\Program Files\3S Software

Путь установки по умолчанию для программного обеспечения 3S-Smart Software Solutions CoDeSys версии 2.3.

C:\Program Files\3S CoDeSys

Путь установки по умолчанию для программного обеспечения 3S-Smart Software Solutions CoDeSys версии 3.3 и 3.5.

C:\Program Files\BrAutomation

Путь установки по умолчанию для программ B&R Automation Studio 3.0 и 4.0.

C:\TwinCAT

Путь установки по умолчанию для ПО Beckhoff TwinCAT 2.11 и 3.

C:\Program Files\KW-Software\MULTIPROG 5.0

Путь установки по умолчанию для программного обеспечения PHOENIX CONTACT (ранее KW) MULTIPROG 5.0. Для MULTIPROG 5.50 путь установки может отличаться, изменяться соответственно.

C:\Program Files\Phoenix Contact\Software Suite 150

Путь установки по умолчанию для программного обеспечения Phoenix Contact PC WORX 6.0.

C:\Program Files\Rockwell Software

Путь установки по умолчанию для программного обеспечения Rockwell Automation RSLogix 5000.

C:\Program Files\Siemens

Путь установки по умолчанию для программного обеспечения Siemens SIMATIC STEP 7 5.4.

C:\Program Files\Siemens\Automation

Путь установки по умолчанию для программного обеспечения Siemens TIA Portal.

Совет

  • Когда вы изменяете Target IDE значение, значение этого параметра изменяется.

  • Если щелкнуть правой кнопкой мыши Блок Subsystem, команда PLC Code > Generate and Import Code for Subsystem использует это значение для импорта сгенерированного кода.

  • Если ваша целевая установка IDE является стандартной, не редактируйте этот параметр. Оставьте значение по умолчанию.

  • Если целевая установка IDE является нестандартной, измените это значение, задав фактический путь установки.

  • Если вы измените путь и кликните Apply, измененный путь останется для этой целевой IDE для других моделей и между MATLAB® сеансов. Чтобы восстановить заводскую настройку по умолчанию, используйте команду:

    plccoderpref('plctargetidepaths','default')

Информация о командной строке

Посмотрите plccoderpref.

См. также

Автоматический импорт структурированного текстового кода

Кодирование Выхода Директории

Введите путь к целевой папке, в которую генерируется код. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: plcsrc подпапка в рабочей папке

Информация о командной строке

Параметр: PLC_OutputDir
Тип: строка
Значение: string
По умолчанию: 'plcsrc'

Совет

  • Если путь к целевой папке пуст, значение по умолчанию ./plcsrc используется в качестве Code Output Directory.

  • Если, вы хотите сгенерировать код в текущей папке использовать . как выход директории.

  • Имя Code Output Directory может совпадать с именем текущей рабочей папки.

См. также

Сгенерируйте структурированный текст из окна модели

Сгенерируйте Testbench для подсистемы

Задайте генерацию кода испытательного стенда для подсистемы. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters).

Настройки

По умолчанию: off

На

Включает генерацию кода испытательного стенда для подсистемы.

Отключает генерацию кода испытательного стенда для подсистем.

Информация о командной строке

Параметр: PLC_GenerateTestbench
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Включите диагностический код Testbench

Укажите генерацию кода испытательного стенда дополнительной диагностической информацией, которая поможет вам идентифицировать переменные выходы, вызывающие испытательный стенд отказов. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters). Чтобы включить этот параметр, вы должны выбрать опцию Generate testbench for subsystem

Настройки

По умолчанию: off

На

Включает генерацию кода испытательного стенда с дополнительной диагностической информацией.

Отключает генерацию кода испытательного стенда с дополнительной диагностической информацией.

Информация о командной строке

Параметр: PLC_GenerateTestbenchDiagCode
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Сгенерируйте функции вместо функционального блока

Используйте эту опцию, чтобы контролировать, содержит ли сгенерированный структурированный текстовый код Function вместо Function Block. Эта опция доступна только для целевого программного обеспечения Phoenix Contact PC WORX или PHOENIX CONTACT (ранее KW). Существуют определенные случаи, когда вы можете не иметь возможности сгенерировать код с Function вместо Function Block. Для примера, если ваша подсистема Simulink или блок MATLAB Function имеет внутреннее состояние или постоянные переменные. В таких случаях программное обеспечение выдает диагностическое предупреждение.

Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметров конфигурации, когда для Target IDE задано значение Phoenix Contact PC WORX 6.0 или KW-Software MULTIPROG 5.0.

Настройки

По умолчанию: off

На

Сгенерированный код структурированного текста содержит Function вместо Function Block где это возможно.

Прочь

Переключитесь на поведение по умолчанию программного обеспечения.

Информация о командной строке

Параметр: PLC_EmitAsPureFunctions
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Разрешить функции с нулевыми входами

Излучайте функцию без входов как функцию вместо функционального блока. Эта опция доступна только для целевого программного обеспечения Phoenix Contact PC WORX или PHOENIX CONTACT (ранее KW).

Когда для Target IDE задано значение Phoenix Contact PC WORX 6.0 или KW-Software MULTIPROG 5.0, в диалоговом окне Параметры конфигурации (Configuration parameters) PLC Code Generation панели, эта опция доступна.

Настройки

По умолчанию: off

На

Сгенерированный код структурированного текста содержит Function вместо Function Blocks когда есть функция без входов.

Прочь

Сгенерированный код Structured Text содержит функциональные блоки и нет функций.

Информация о командной строке

Параметр: PLC_PureFunctionNoInputs
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Подавление автоматических типов данных

Используйте эту опцию, чтобы контролировать, содержит ли сгенерированный код Structured Text автоматические типы данных для типов массивов. Эта опция доступна только для целевого программного обеспечения Phoenix Contact PC WORX или PHOENIX CONTACT (ранее KW).

Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметров конфигурации, когда для Target IDE задано значение Phoenix Contact PC WORX 6.0 или KW-Software MULTIPROG 5.0.

Настройки

По умолчанию: off

На

Программа автоматически генерирует именованные типы для типов массивов в модели Simulink.

Прочь

Переключитесь на поведение по умолчанию программного обеспечения.

Информация о командной строке

Параметр: PLC_SuppressAutoGenType
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Эмитируйте типы данных Теги листа для PCWorx

Используйте эту опцию, чтобы контролировать, datatypeWorksheet ли теги представлены в коде, сгенерированном для целевого компьютера Phoenix Contact PC WORX. Эта опция позволяет вам иметь более мелкое управление и генерировать несколько datatypeWorksheet определения.

Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметров конфигурации, когда для Target IDE задано значение Phoenix Contact PC WORX 6.0.

Настройки

По умолчанию: off

На

Теги datypeWorksheet помечаются как отдельные теги в сгенерированном коде.

Прочь

В сгенерированном коде нет отдельных тегов datatypeWorksheet.

Информация о командной строке

Параметр: PLC_EmitDatatypeWorkSheet
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Сгенерируйте структурированный текст из окна модели

Агрессивно входящие вызовы структурированных текстовых функций

Используя эту опцию, можно управлять встраиванием вызовов функции Structured Text для целей автоматизации Rockwell. По умолчанию программное обеспечение пытается встроить только математические функции, где это возможно. При помощи этой опции программное обеспечение агрессивно строит все вызовы функции так, чтобы сгенерированный код имел меньше блоков Function.

Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметров конфигурации, когда для Target IDE задано значение Rockwell Automation targets, например Rockwell Studio 5000: AOI, Rockwell Studio 5000: Routine, Rockwell RSLogix 5000: AOI, или Rockwell RSLogix 5000: Routine.

Настройки

По умолчанию: off

На

Агрессивно встроенная функция Структурированный текст вызывает RSLogix IDE.

Прочь

Возвращается к своему поведению по умолчанию и inlines только вызовы математических функций в сгенерированном коде.

Информация о командной строке

Параметр: PLC_EnableAggressiveInlining
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'

См. также

Блок Signal Builder временной Области значений, чтобы сгенерировать Multi Testbench

Используйте эту опцию, чтобы сгенерировать несколько тестовых интервалов различного размера. Размер сгенерированного теста зависит от временной длительности соответствующей группы сигналов в блоке Signal Builder. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters). Выберите опцию Generate testbench for subsystem.

Настройки

По умолчанию: Off

На

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

Прочь

Сгенерируйте несколько тестовых интервалов с размером тестовых интервалов, зависящим от времени симуляции модели.

Информация о командной строке

Параметр: PLC_MultiTBSigbuilderTimeRange
Тип: строка
Значение: 'on' | 'off'
По умолчанию: 'off'