Форматы и типы данных СПЛК

Данные в микропроцессорах передаются в различном формате. Например, для одного байта информации это может быть:

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: