Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpargalka_tehnicheskie_sredstva_avtomatizacii.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
27.16 Mб
Скачать
  1. Распределение памяти, формат чисел и преобразование типов в CoDeSys.

Явное преобразование типов Неявное преобразование данных из ‘большего’ типа в ‘меньший’ запрещено стандартом (например, из INT в BYTE или DINT в WORD). Если подобное преобразование действительно необходимо, оно должно быть выражено явно. Явные преобразования работают практически для всех базовых типов данных.

Синтаксис:

Приложение A: Операторы и функции МЭК CoDeSys V2.3 10-17

<баз.Тип1>_TO_<баз..Тип2>

Преобразования в строку …_TO_STRING используют выравнивание влево. Если строка оказывается

слишком короткой, результат будет обрезан.

BOOL_TO

Преобразование типа BOOL в другой тип:

Для числовых типов результат равен 1, когда операнд TRUE, и 0, если операнд FALSE.

Для типа STRING результат - это слово TRUE или FALSE.

TO_BOOL

Преобразование других типов в BOOL:

Результат TRUE, когда операнд не нулевой, иначе FALSE.

Для типа STRING, если строка состоит из слова "TRUE", результат равен TRUE, иначе FALSE.

Преобразования между целочисленными типами

Преобразования из одного целочисленного типа в другой:

При преобразовании большего типа в меньший, Вы рискуете потерять информацию. Если число превосходит верхний предел данного типа, старшие байты числа игнорируются.

REAL_TO-/ LREAL_TO

Преобразования типов REAL или LREAL в другие типы:

Значение числа будет округлено вверх до целого и преобразовано в нужный тип. За исключением типов STRING, BOOL, REAL и LREAL. При преобразовании большего типа в меньший, вы рискуете потерять информацию.

При преобразовании в STRING используется до 16 цифр. Если строка имеет не достаточный размер, результат будет обрезан справа.

TIME_TO/TIME_OF_DAY

Преобразования типов TIME или TIME_OF_DAY в другие типы:

Физически значение времени сохраняется в переменной типа DWORD, выраженное в миллисекундах (начиная с 0 часов для TIME_OF_DAY). Собственное это число и будет преобразовано. При преобразовании в меньший тип, вы рискуете потерять информацию. При преобразовании в STRING образуется соответствующая МЭК текстовая строка.

DATE_TO/DT_TO

Преобразования типов DATE или DATE_AND_TIME в другие типы:

Физически значение даты сохраняется в переменной типа DWORD, выраженное в секундах начиная с 1 января 1970 г. Это число и будет преобразовано. При преобразовании в меньший тип вы рискуете потерять информацию.

При преобразовании в STRING образуется соответствующая МЭК текстовая строка.

STRING_TO

Преобразования типа STRING в другие типы:

Содержимое строки должно соотноситься с желаемым типом данных, в противном случае преобразование дает 0.

TRUNC

Преобразование из REAL в INT. Используется только целочисленная часть аргумента.

При преобразовании в меньший тип вы рискуете потерять информацию.

Опции распределения памяти (Memory Layout).

Приведенные здесь описания опции справедливы для всех платформ.

Пункт диалога Пояснение

Base (Code) Automatic: автоматическое размещение сегмента кода

Иначе: с указанного абсолютного адреса

Base (Global) Automatic: автоматическое размещение сегмента данных (global data)

Иначе: с указанного абсолютного адреса

Base (Memory) Automatic: автоматическое размещение сегмента прямоадресуемой памя-

ти (M)

Иначе: с указанного абсолютного адреса

Base (Input) Automatic: автоматическое размещение образа входов (I)

Иначе: с указанного абсолютного адреса

Base (Output) Automatic: автоматическое размещение образа выходов (O)

Иначе: указанного абсолютного адреса

Base (Retain) Automatic: автоматическое размещение сегмента Retain памяти

Иначе: указанного абсолютного адреса

Area (Code) Сегментный номер для кода

Area (Global) Сегментный номер для данных (global data)

Area (Memory) Сегментный номер для данных прямоадресуемой памяти

Area (Input) Сегментный номер для входов

Area (Output) Сегментный номер для выходов

Area (Retain) Сегментный номер для Retain памяти

Size (Code) Размер сегмента кода

Size pro Segment (Global) Размер сегмента данных

Size (Memory) Размер сегмента прямоадресуемой памяти

Size (Input) Размер сегмента входов

Size (Output) Размер сегмента выходов

Size (Retain) Размер сегмента Retain памяти

Total size of data memory Общие количество памяти данных

Own retain segment если активна: разместить Retain в отдельном сегменте

Maximum number of global

data segments

Макс. число сегментов данных (global data)

Maximum number of POUs Макс. число POU в проекте

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]