S7 Синтаксис элемента S7

Home  Back  Next

 

Синтаксис элементов 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.