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