Синтаксис элементов S7 настраивается следующим образом:
<Область><Тип данных><Начальный адрес>[.размер Массива][Суффикс]
|
Если тип данных BOOL, то необходимо ввести номер бита:
<Область><Тип данных><Начальный адрес><.Номер бита>[.размер Массива]
|
Если тип данных STRING, то требуется длина строки:
<Область><Тип данных><Начальный адрес><.Длина строки>[.размер Массива][Суффикс]
|
Легенда: <> обязательный [ ] опциональный
<Область>
|
Синтаксис
|
Ориентирование1
|
Права доступа
|
Заметки
|
Data Block / Блок данных
|
DBx.
V синоним DB1
|
BYTE
|
Читать / писать
|
Для блоков требуется указать номер блока x (x = от 1 до 65535). После номера блока должна появиться точка или запятая.
|
Instance block / Блок инстанций
|
DIx.
|
BYTE
|
Читать / писать
|
Flag /Флаг
|
M или F
|
BYTE
|
Читать / писать
|
|
Timer
|
T
|
WORD
|
Читать
|
сразу за ним следует номер таймера.
Тип данных - REAL, с суффиксом S5T STRING.
|
Counter / Счетчик
|
Z или C
|
WORD
|
Читать / писать
|
Сразу за ним следует номер счетчика.
|
Input
|
E или I
|
BYTE
|
Читать
|
|
Output
|
A или O or Q
|
BYTE
|
Читать / писать
|
|
I/O Input
|
PE или PI
|
BYTE
|
Читать
|
|
I/O Output
|
PA или PO или PQ
|
BYTE
|
Читать / писать
|
|
1Ориентированный на BYTE означает, что байт адресуется для каждого физического адреса..
Ориентированный на WORD означает, что для каждого физического адреса адресовано слово (16 бит).
<Тип данных>
Type
|
Синтаксис
|
DB / DI
|
M
|
I/O
|
PI /PO
|
C/T
|
с массивом
|
практичныe
Суффиксы
|
BIT
VT_BOOL
|
X
|
DB5.X4.3
|
MX1.3
|
---
|
---
|
---
|
---
|
---
|
BIT
VT_BOOL
|
|
DB5.4.3
|
M1.3
|
E4.3
I4.3
A4.3
O4.3
|
PE4.5
PI4.5
PA1.3
PO1.3
|
---
|
---
|
---
|
BYTE
VT_UI1
|
B
Byte
|
DB5.B2
DB5.Byte2
|
MB4
MByte4
FB4
FByte4
|
EB4
EByte4
IB4
IByte4
AB5
AByte5
OB5
OByte5
|
PEB4
PEByte4
PIB4
PIByte4
PAB5
PAByte5
POB5
POByte5
|
---
|
DB5.B2.4
DB5.Byte2.4
MB4.3
MByte4.3
FB4.4
FByte4.4
POB5.3
etc.
|
KF
BCD
|
WORD
VT_UI2
VT_I4*
|
W
Word
|
DB5.W3
DB5.Word3
|
MW4
MWord4
FW4
FWord4
|
EW4
EWord4
IW4
IWord4
AW5
AWord5
OW5
OWord5
QWord5
|
PEW4
PEWord4
PIW4
PIWord4
PAWord5
PAWord5
POW5
POWord5
|
C5
Z5
T5
|
DB5.W3.2
DB5.Word3.2
MW4.2
EWord4.2
PAWord5.3
C5.3
Z5.10
T5.2
etc.
|
KF
BCD
KT
S5T
TR
D
|
INT
VT_I2
|
I
Int
|
DB5.I3
DB5.Int3
|
MI4
MInt4
FI4
FInt4
|
EI4
EInt4
II4
IInt4
AI5
AInt5
OI5
OInt5
|
PEI4
PEInt4
PII4
PIInt4
PAI5
PAInt5
POI5
POInt5
|
---
|
DB5.I3.2
DB5.Int3.2
MI4.4
FInt4.3
AInt5.3
OI5.2
OInt5.5
POInt5.4
etc.
|
---
|
REAL
VT_R4
|
R
Real
|
DB5.R2
DB5.REAL2
|
MR4
MREAL4
|
ER4
EREAL4
IR4
IREAL4
AR4
AREAL4
OR4
OREAL4
|
PER4
PEREAL4
PIR4
PIREAL4
PAR4
PAREAL4
POR4
POREAL4
|
----
|
DB5.R2.2
DB5.REAL2.4
MR4.5
ER4.4
AREAL4.5
PER4.2
PAR4.7
POR4.3
etc.
|
KG
|
STRING
VT_BSTR
|
S
String
|
DB5.S1.80
DB5.String1.80
|
MS2.80
MString2.80
|
---
|
---
|
---
|
DB5.S1.80.5
DB5.String1.80.5
MS2.80.3
MString2.80.3
|
KA1
|
S7-STRING
VT_BSTR
|
G
SS
|
DB5.G2.80
DB5.SS2.80
|
MG2.80
MSS2.80
|
---
|
---
|
---
|
DB5.G2.80.5
DB5.SS2.80.5
MG2.80.5
MSS2.80.5
|
---
|
S5-STRING
VT_BSTR
|
SF
|
DB5.SF2.80
|
FSF2.80
|
---
|
---
|
---
|
DB5.SF2.80.5
MSF2.80.5
|
---
|
DOUBLE WORD
VT_UI4
VT_R8*
|
DW
Dword
|
DB5.DW3
DB5.Dword3
|
MDW4
MDWord4
FDW4
FDWord4
|
EDW4
EDWord4
IDW4
IDWord4
ADW5
ADWord5
ODW5
ODWord5
QDW5
|
PEDW4
PEDWord4
PIDW4
PIDWord4
PADW5
PADWord5
PODW5
PODWord5
|
---
|
DB5.DW3
MDW4.2
FDW4.2
EDW4.4
ADWord5.8
PEDW4.8
PADW5.4
PODW5.4
etc.
|
KF
BCD
KG
T
TOD
|
DOUBLE INT
VT_I4
|
D
DI
DInt
|
DB5.D3 2
DB5.DI3
DB5.DInt3
|
MDI4
MDInt4
FDI4
FDInt4
|
EDI4
EDInt4
IDI4
IDInt4
ADI5
ADInt5
ODI5
ODInt5
QDI5
|
PEDI4
PEDInt4
PIDI4
PIDInt4
PADI5
PADInt5
PODI5
PODInt5
|
---
|
DB5.D3.2
DB5.DI3.2
DB5.DInt3.4
MDI4.5
EDI4.5
ADI5.2
PEDI4.5
PADInt5.2
etc.
|
BCD
T
TOD
|
QUAD WORD
VT_UI8
|
QW
Qword
|
DB5.QW3
DB5.Qword3
|
MQW4
MQWord4
FQW4
FQWord4
|
EQW4
EQWord4
IQW4
IQWord4
AQW5
AQWord5
OQW5
OQWord5
QQW5
|
PEQW4
PEQWord4
PIQW4
PIQWord4
PAQW5
PAQWord5
POQW5
POQWord5
|
---
|
DB5.QW3
MQW4.2
FQW4.2
EQW4.4
AQWord5.8
PEQW4.8
PAQW5.4
POQW5.4
etc.
|
KF
BCD
|
QUAD INT
VT_I8
|
Q
QI
QInt
|
DB5.Q3
DB5.QI3
DB5.QInt3
|
MQI4
MQInt4
FQI4
FQInt4
|
EQI4
EQInt4
IQI4
IQInt4
AQI5
AQInt5
OQI5
OQInt5
QQI5
|
PEQI4
PEQInt4
PIQI4
PIQInt4
PAQI5
PAQInt5
POQI5
POQInt5
|
---
|
DB5.Q3.2
DB5.QI3.2
DB5.QInt3.4
MQI4.5
EQI4.5
AQI5.2
PEQI4.5
PAQInt5.2
etc.
|
---
|
DOUBLE
VT_R8
|
QR
QReal
|
DB5.QR2
DB5.QREAL2
|
MQR4
MQREAL4
|
EQR4
EQREAL4
IQR4
IQREAL4
AQR4
AQREAL4
OQR4
OQREAL4
|
PEQR4
PEQREAL4
PIQR4
PIQREAL4
PAQR4
PAQREAL4
POQR4
POQREAL4
|
----
|
DB5.QR2.2
DB5.QREAL2.4
MQR4.5
EQR4.4
AQREAL4.5
PEQR4.2
PAQR4.7
POQR4.3
etc.
|
---
|
Date and Time
VT_DATE
|
DT
|
DB5.DT3
|
MDT4
|
EDT4
IDT4
ADT5
ODT5
QDI5
|
PEDT4
PIDT4
PADT5
PODT5
|
---
|
DB5.DT3.2
MDT4.2
EDT4.2
PEDT4.2
etc.
|
ISO
|
1 Суффикс KA невозможен при работе со строковыми Arrays
2 Осторожно! Риск путаницы с синтаксисом S5 для бита (DB5D1.1)
Примечания по счетчикам и таймерам
Счетчики и таймеры всегда адресуются словами. Поэтому спецификация типа данных не требуется!
Стартовый адрес следует непосредственно к области "T" или "C/Z". Таймеры можно только читать! Счетчики можно читать и писать.
Значения таймера отображаются в секундах (например, T = 0,7 => T = 0,7 с = 700 мс).
Счетчики отображаются в десятичной форме (от 0 до 999).
<Стартовый адрес>
Стартовый адрес указывает адреса, с которых начинается чтение или запись.
Пример: DB5.DW6: Double word 6 блока данных 5 является стартовый адрес.
Пример: МБ17: Стартовым адресом является бит флага 17.
Если стартовый адрес - определенный бит, необходимо также указать номер бита.
<.Номер бита>
Номер бита всегда должен быть указан, если тип данных BOOL.
Пример: I4.3: бит 3 входного байта 4 - здесь адресуется входной бит.
Пример: MX12.1: Бит 1 байта флага 12 - здесь адресуется бит флага.
[.Размер массива]
Массив (т.е. поле, строка, область данных) представляет собой серию равных элементов. Массив объединяет в одно поле несколько модулей одного типа данных. Например, если из блока данных считывается несколько слов, это называется Array слов. Для создания Array длина Array добавляется к стандартному синтаксису, разделённому точкой.
Пример: DB10.REAL2.5.
Для получения дополнительной информации о Arrays см. также раздел Arrays.
[Suffix]
Значение может быть представлено в другом формате с помощью суффикса.
Для получения дополнительной информации о суффиксах см. также раздел Suffixes.
|