Следующее является факторами для этой целевой платформы 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 не поддерживают типы данных беззнаковых целых чисел, не используйте типы данных с фиксированной точкой без знака в модели. Для получения дополнительной информации об ограничениях кодера для поддержки типа данных с фиксированной точкой, смотрите Генерацию кода Структурированного текста Simulink PLC Coder Фиксированной точки.
Целевой 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.