Агрессивно входящие вызовы структурированных текстовых функций
Блок Signal Builder временной Области значений, чтобы сгенерировать Multi Testbench
Настройте общие сведения о генерации кода структурированного текста для загрузки в целевые среды IDE PLC.
Включение Simulink® Опции PLC Coder™, необходимо:
Создайте модель.
Добавьте блок Атомарная подсистема или блок Subsystem, для которого установлен флажок Treat as atomic unit.
Щелкните правой кнопкой мыши блок подсистемы и выберите PLC Code > Options.
В дополнение к конфигурированию параметров для модели Simulink PLC Coder, вы также можете использовать это диалоговое окно для генерации кода Structured Text и испытательного стенда для блока Subsystem.
Некоторые опции зависят от цели и отображаются на основе выбора для Target 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 установлена в другом месте. Эта опция доступна на панели 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 может совпадать с именем текущей рабочей папки.
Задайте генерацию кода испытательного стенда для подсистемы. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters).
По умолчанию: off
Включает генерацию кода испытательного стенда для подсистемы.
Отключает генерацию кода испытательного стенда для подсистем.
Параметр:
PLC_GenerateTestbench
|
Тип: строка |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Укажите генерацию кода испытательного стенда дополнительной диагностической информацией, которая поможет вам идентифицировать переменные выходы, вызывающие испытательный стенд отказов. Эта опция доступна на панели 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'
|
Используйте эту опцию, чтобы контролировать, 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. Эта опция доступна на панели PLC Code Generation в диалоговом окне Параметры конфигурации (Configuration Parameters). Выберите опцию Generate testbench for subsystem.
По умолчанию: Off
Сгенерируйте несколько тестовых интервалов с размером тестового интервала, зависящей от времени длительностью соответствующей группы сигналов в блоке Signal Builder.
Сгенерируйте несколько тестовых интервалов с размером тестовых интервалов, зависящим от времени симуляции модели.
Параметр:
PLC_MultiTBSigbuilderTimeRange |
Тип: строка |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|