Чтобы выбрать ваш целевой PLC на основе поддерживаемых типов данных, см. опции в этой таблице.
Тип данных | S7-300/400 | S7-1200 | S7-1500 |
Bool | Да | Да | Да |
БАЙТ | Да | Да | Да |
Word | Да | Да | Да |
DWORD | Да | Да | Да |
LWORD | Нет | Нет | Да |
SINT | Нет | Да | Да |
INT | Да | Да | Да |
ВМЯТИНА | Да | Да | Да |
USINT | Нет | Да | Да |
UINT | Нет | Да | Да |
UDINT | Нет | Да | Да |
LINT | Нет | Нет | Да |
ULINT | Нет | Нет | Да |
Действительный | Да | Да | Да |
LREAL | Нет | Да | Да |
Чтобы сгенерировать код для вашей серии S7-300/400, PLCs используют SIMATIC® Шаг® 7 или Портал TIA как целевой IDE.. Чтобы сгенерировать код для вашей серии S7-1200 или S7-1500 PLCs, используйте Портал TIA: Двойная точность как целевой IDE.
Сгенерировать код для вашего Siemens® цели, которые не поддерживают типы данных с плавающей точкой, с двойной точностью, используют ШАГ 7 SIMATIC или Портал TIA как целевой IDE. В генерации кода, Simulink® PLC Coder™ преобразует этот тип данных в типы данных real с одинарной точностью в сгенерированном коде. Спроектируйте свою модель так, чтобы возможная потеря точности сгенерированного кода числовые результаты не изменяла ожидаемую семантику модели.
Чтобы сгенерировать код для ваших целей Siemens, которые поддерживают типы с плавающей точкой, с двойной точностью, используйте Siemens Портал TIA: Двойная точность как целевой IDE. Сгенерированный код использует LREAL
введите для типов с плавающей точкой, с двойной точностью в модели. Для получения дополнительной информации смотрите Целевой IDE.
Чтобы сгенерировать код для ваших целей Siemens, которые не поддерживают int8 тип данных и типы данных беззнаковых целых чисел, используйте Siemens Шаг 7 SIMATIC или Siemens Портал TIA как целевой IDE. В генерации кода Simulink PLC Coder преобразует int8 тип данных и типы данных беззнаковых целых чисел к int16 или int32 в сгенерированном коде.
Спроектируйте свою модель, чтобы использовать int16 и int32 типы данных как можно больше вместо типов данных беззнаковых целых чисел или int8. Simulink числовые результаты при помощи int8 типа данных или типов данных беззнаковых целых чисел может отличаться от числовых результатов, приведенных сгенерированным структурированным текстом.
Спроектируйте свою модель так, чтобы эффекты преобразования целочисленного типа данных сгенерированного кода не изменяли ожидаемую семантику модели.
Чтобы сгенерировать код для ваших целей Siemens, которые поддерживают int8 тип данных и типы данных беззнаковых целых чисел, используйте Siemens Портал TIA: Двойная точность как целевой IDE. Сгенерированный код сохраняет int8 тип данных и типы данных беззнаковых целых чисел. Для получения дополнительной информации смотрите Целевой IDE.
Не используйте без знака, типы данных с фиксированной точкой в вашей модели, чтобы сгенерировать код для ваших целей Siemens, которые не поддерживают типы данных беззнаковых целых чисел. Для получения дополнительной информации об ограничениях кодера для поддержки типа данных с фиксированной точкой, смотрите Генерацию кода Структурированного текста Simulink PLC Coder Фиксированной точки.
ШАГ 7 SIMATIC Siemens и Портала целевые ИДЫ TIA не поддерживают перечисленные типы данных. Simulink PLC Coder преобразует этот тип данных в 16-битный тип данных целого числа со знаком в сгенерированном коде для целей Siemens.
Портал TIA Siemens предназначается для ИД ранее, чем v17 выдают ошибку, когда имена переменных или имена функционального блока в сгенерированном коде содержат числа. Например, если ваш сгенерированный код:
FUNCTION_BLOCK xg1479016 VAR_INPUT In1: LREAL; END_VAR VAR_OUTPUT Out1: LREAL; END_VAR Out1 := In1*2; END_FUNCTION_BLOCK
. Когда вы импортируете этот сгенерированный код, Портала IDE TIA, этим сообщением об ошибке или предупреждением является сгенерированный 'HEX value or unsigned number exceeds the BYTE-WORD-DWORD limit'
. Это предупреждение выдано, когда Портала средство импорта TIA рассматривает xg1479016
как номер и значение превышает 65535.