В случае ошибок в работе кода вы можете задать точки останова. Когда процесс остановлен в определенной точке, вы можете просмотреть значения переменных проекта в данный момент времени. Выполняя проект в пошаговом режиме, вы можете проверить логическую корректность своих программ.
Запуск проекта осуществляется командой ‘Онлайн’- ‘Подключение’-‘Старт’.
Остановка программы осуществляется командой ‘Онлайн’-’Отключение’.
Типы данных
Тип данных определяет род информации и методы ее обработки и хранения, количество выделяемой памяти. Можно непосредственно использовать элементарные (базовые) типы данных или создавать собственные (пользовательские) типы на их основе.
Логический (BOOL)
BOOL логический тип данных. Переменная может принимать 2 значения ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Занимает 8 бит памяти, если не задан прямой битовый адрес.
Целочисленные
BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, и UDINT - все это целочисленные типы.
Они отличаются различным диапазоном сохраняемых данных и, естественно, различными требованиями к памяти. Подробно данные характеристики представлены в следующей таблице:
Таблица 1. Целочисленные типы данных
Тип | Нижний предел | Верхний предел | Размер памяти |
BYTE | 8 Бит | ||
WORD | 16 Бит | ||
DWORD | 32 Бит | ||
SINT: | -128 | 8 Бит | |
USINT: | 8 Бит | ||
INT: | -32768 | 16 Бит | |
UINT: | 16 Бит | ||
DINT: | -2147483648 | 32 Бит | |
UDINT: | 32 Бит |
Очевидно, присвоение данных большего типа переменной меньшего типа может приводить к потере информации.
Рациональные
REAL и LREAL данные в формате с плавающей запятой, используются для сохранения рациональных чисел. Для типа REAL необходимо 32 бита памяти и 64 для LREAL.
Диапазон значений REAL от: 1.175494351e-38 до 3.402823466e+38
Диапазон значений LREAL от: 2.2250738585072014e-308 до 1.7976931348623158e+308
Строки
Строковый тип STRING представляет строки символов. Максимальный размер строки определяет количество резервируемой памяти и указывается при объявлении переменной. Размер задается в круглых или квадратных скобках. Если размер не указан, принимается размер по умолчанию - 80 символов.
Длина строки не ограничена в CoDeSys, но строковые функции способны обращаться со строками от 1 до 255 символов!
Пример объявления строки размером до 35 символов:
str:STRING(35):='Просто строка'';