Чтобы выбрать целевой ПЛК на основе поддерживаемых типов данных, смотрите опции в этой таблице.
Тип данных | S7-300/400 | S7-1200 | S7-1500 |
BOOL | Да | Да | Да |
БАЙТ | Да | Да | Да |
WORD | Да | Да | Да |
DWORD | Да | Да | Да |
LWORD | Нет | Нет | Да |
SINT | Нет | Да | Да |
INT | Да | Да | Да |
ВМЯТИНА | Да | Да | Да |
USINT | Нет | Да | Да |
UINT | Нет | Да | Да |
UDINT | Нет | Да | Да |
LINT | Нет | Нет | Да |
ULINT | Нет | Нет | Да |
РЕАЛЬНЫЙ | Да | Да | Да |
LREAL | Нет | Да | Да |
Чтобы сгенерировать код для ПЛК вашей S7-300/400 серии, используйте SIMATIC® ШАГ® 7 или TIA Portal в качестве целевого IDE. Чтобы сгенерировать код для ваших S7-1200 или S7-1500 последовательных ПЛК, используйте TIA Portal: Double Precision в качестве целевой IDE.
Чтобы сгенерировать код для вашего Siemens® целевые объекты, которые не поддерживают типы данных с двойной точностью и плавающей точностью, используют SIMATIC STEP 7 или TIA Portal в качестве целевого IDE. При генерации кода Simulink® PLC Coder™ преобразует этот тип данных в реальные типы с одной точностью в сгенерированном коде. Разработайте свою модель так, чтобы возможная потеря точности сгенерированного кода числовых результатов не изменила ожидаемую семантику модели.
Чтобы сгенерировать код для целей Siemens, поддерживающих типы с двойной точностью и плавающей точностью, используйте Siemens TIA Portal: Double Precision в качестве целевого IDE. Сгенерированный код использует LREAL
тип для типов с двойной точностью и плавающей точностью в модели. Для получения дополнительной информации см. раздел Целевая IDE.
Чтобы сгенерировать код для целевых объектов Siemens, не поддерживающих тип данных int8 и беззнаковые целочисленные типы данных, используйте Siemens SIMATIC Step 7 или Siemens TIA Portal в качестве целевого IDE. При генерации кода Simulink PLC Coder преобразует тип данных int8 и беззнаковые целочисленные типы данных в int16 или int32 в сгенерированном коде.
Разработайте свою модель, чтобы использовать как можно больше типов данных int16 и int32 вместо int8 или беззнаковых целочисленных типов данных. Числовые результаты Simulink при помощи типа данных int8 или беззнаковых целочисленных типов данных могут отличаться от числовых результатов, полученных сгенерированным структурированным текстом.
Разработайте свою модель так, чтобы эффекты преобразования целочисленного типа данных сгенерированного кода не изменили ожидаемую семантику модели.
Чтобы сгенерировать код для целевых объектов Siemens, поддерживающих тип данных int8 и беззнаковые целочисленные типы данных, используйте Siemens TIA Portal: Double Precision в качестве целевой среды IDE. Сгенерированный код сохраняет тип данных int8 и беззнаковые целочисленные типы данных. Для получения дополнительной информации см. раздел Целевая IDE.
Не используйте неподписанные типы данных с фиксированной точкой в модели, чтобы сгенерировать код для целевых объектов Siemens, которые не поддерживают беззнаковые целочисленные типы данных. Для получения дополнительной информации об ограничениях кодера для поддержки типа данных с фиксированной точкой, смотрите Структурированный текст PLC-кодера с фиксированной точкой Генерации кода.
Целевые IDE Siemens SIMATIC STEP 7 и TIA Portal не поддерживают перечисленные типы данных. Simulink PLC Coder преобразует этот тип данных в 16-битный тип целочисленных данных со знаком в сгенерированном коде для целевых объектов Siemens.