Данные в микропроцессорах передаются в различном формате. Например, для одного байта информации это может быть:
1. Целое положительное число без знака в прямом коде. Диапазон представления от 0 до 255.
2. Число со знаком в дополнительном коде. Диапазон от -128 до +127.
3. Двухразрядное двоично-десятичное число. Диапазон от 0 до 99.
4. Логический байт данных - код логических проверок каждый бит логического байта существует самостоятельно.
Данные в СПЛК имеют различные размеры информации и типы данных. В программном обеспечении СПЛК используются следующие группы типов данных:
• Элементарные типы данных, предоставляемые в распоряжение пакетом кодового программирования
• Составные типы данных, которые можно создавать, связывая элементарные типы данных
• Типы данных, определяемые пользователем
• Параметрические типы, определяющие специальные параметры, которые могут передаваться в функциональных блоках и в функциях.
К элементарным типам относятся:
· Битовые типы (BOOL, BYTE, WORD, DWORD, CHAR);
|
|
· Численные типы (INT, DINT, REAL);
· Временные типы (S5TIME, TIME, DATE, TIME_OF_DAY);
Булевы типы BOOL отражают данные, принимающие два устойчивых значения FALSE и TRUE. Байтовые типы BYTE отражают информацию о восьми дискретных значениях как об единой информации, или о значении одного байта любой целостной информации. Слово WORD отражают информацию о шестнадцати дискретных значениях как об единой информации, или о значении двух байт любой целостной информации.Двойное слово DWORD отражает информацию о тридцати двух дискретных значениях, как об единой информации, или о значении четырех байт любой целостной информации.Целое число INT представляется шестнадцатиразрядным значением.Двойное целоеDINT,вещественное число REALпредставляется тридцатидвухразрядным значением.
Элементарные типы данных
Т а б л и ц а 4 - Элементарные типы
Ключевое слово | Длина в битах | Диапазон | Пример |
BOOL | TRUE, FALSE | TRUE | |
BYNARY | 0, 1 | ||
BYTE | 0-255 | B#16#A9 | |
WORD | W#16#0000-FFFF | W#16#1EF5 | |
DWORD | DW#16#00000000-FFFFFFFF | DW#16#ADAC1EF5 | |
CHAR | код принятый ASII | ‘DA’ | |
S5TIME | 0-24H59M59S999MS | S5T#3H23M34S333MS | |
TIME | 0-24H59M59S999MS | T#3H23M34S333MS | |
TIME_OF_DAY | 0- |
Продолжение таблицы 4
DATE | 01.01.1990…. | D#2168-12-31 | |
INT | – 32768….+32767 0-65535 | ||
DINT | -2147483648…+2147483647 | ||
REAL | -1.175495•10-38…3.402823•10+38 | 7.50000e-001 |
В зависимости от типа данных к ним применяется одно из следующих действий: + сложение, - вычитание, * умножение, / деление, сравнение <, >, ==, <>, >=, <=.
Например, сложение двух вещественных чисел с выгрузкой результата по адресу MD22:
L MD12
L 1.5 e-001
+R
T MD22