Следующее является факторами для этой целевой платформы IDE.
Целевой IDE Siemens® SIMATIC® STEP® 7 не поддерживает типы данных с плавающей точкой с двойной точностью. В генерации кода Simulink® PLC Coder™ преобразовывает этот тип данных в типы данных real с одинарной точностью в сгенерированном коде. Разработайте свою модель так, чтобы возможная потеря точности числовых результатов сгенерированного кода не изменяла ожидаемую семантику модели.
Для устройств Siemens PLC, которые поддерживают типы плавающей точки двойной точности, используйте Siemens TIA Portal: Double Precision
в качестве Target IDE для генерации кода. Сгенерированный код использует тип LREAL
для типов плавающей точки двойной точности в модели. Для получения дополнительной информации смотрите Целевой IDE.
Язык SCL для ИД Siemens не поддерживает типы данных беззнаковых целых чисел и int8. В генерации кода Simulink PLC Coder преобразовывает int8 и типы данных беззнаковых целых чисел к int16 или int32 в сгенерированном коде.
Разработайте свою модель, чтобы использовать int16 и int32 типы данных как можно больше вместо типов данных беззнаковых целых чисел или int8. Simulink числовые результаты с помощью int8 или типы данных беззнаковых целых чисел может отличаться от числовых результатов, приведенных сгенерированным Структурированным текстом.
Разработайте свою модель так, чтобы эффекты преобразования целочисленного типа данных сгенерированного кода не изменяли ожидаемую семантику модели.
В сгенерированном коде Simulink PLC Coder преобразовывает типы данных с фиксированной точкой, чтобы предназначаться для целочисленных типов данных IDE. Поскольку целевые ИДЫ Siemens не поддерживают типы данных беззнаковых целых чисел, не используйте типы данных с фиксированной точкой без знака в модели. Для получения дополнительной информации об ограничениях кодера для поддержки типа данных с фиксированной точкой, смотрите Ограничения Типа данных с фиксированной точкой.
Целевой IDE ШАГА 7 SIMATIC Siemens не поддерживает перечисленные типы данных. ШАГ 7 SIMATIC Siemens преобразовывает этот тип данных в 16-битный тип данных целого числа со знаком в сгенерированном коде.
ШАГ 7 SIMATIC Siemens и Портала цели с одинарной точностью TIA не поддерживают переменные INOUT
. Если ваша модель Simulink содержит Функциональные блоки MATLAB® с y = стиль f ( y ) оперативные переменные, кодер генерирует код с помощью нормальных переменных ввода и вывода. Однако, если опция генерации кода для блока MATLAB function собирается использовать Reusable function, это преобразование не возможно. Чтобы устранить эту проблему, перепишите блок MATLAB function, не используя оперативные переменные или измените опцию генерации блочного кода или на Auto или на Inline.