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

Home  Back  Next

 

Синтаксис элементов S5 настраивается следующим образом:

<Область><Тип данных><Начальный адрес>[.размер Массива][Суффикс]

 

Если тип данных BOOL, то необходимо ввести номер бита:

<Область><Тип данных><Начальный адрес><.Бит номер.>[.размер Массива]

 

Если тип данных - STRING, то необходима длина строки.:

<Область><Тип данных><Начальный адрес><.Длина строки>[.размер Массива][Суффикс]

Легенда: <> обязательный        [ ] опциональный

<Область>

 

Синтаксис

Ориентирование1

Права доступа

Заметки

Блок данных

DBx.

WORD

Читать / писать

Для блоков требуется указать номер блока x (x = от 1 до 65535). Нет точки или запятой после номера блока.

Расширенный блок данных

DXx.

WORD

Читать / писать

Flag / Флаг

M или F

BYTE

Читать / писать

 

Timer / Таймер

T

WORD

Читать

 

Counter / Счетчик

Z или C

WORD

Читать

 

Input / Вход

E или I

BYTE

Читать

 

Output / Выход

A или O или Q

BYTE

Читать / писать

 

Periphery / Периферия

P

BYTE

Читать / писать

 

Extended Periphery /
Расширенная периферия

OB

BYTE

Читать / писать

 

System area / Системная область

 

WORD

Читать

 

Absolute memory cells /
Абсолютные ячейки памяти

AS

WORD

Читать


1BYTE-ориентирован означает, что байт адресуется для каждого физического адреса.

WORD-ориентирован означает, что (word) слово (16 бит) адресовано для каждого физического адреса.

<Тип данных> для блоков данных и расширенных блоков данных

Type

VT_Type

Синтаксис

Пример

с массивом

практичныe

Суффиксы

BIT

VT_BOOL

D

DB5D4.12

---

---

BYTE

VT_UI1

DB

DB5DB3

DB5DB3.5

KF, BCD

LEFT BYTE

VT_UI1

DL

DB5DL4

DB5DL4.2

---

RIGHT BYTE

VT_UI1

DR

DB5DR2

DB5DR2.5

---

WORD

VT_UI2

DW

DB5DW4

DB5DW4.5

KF, BCD, KT, S5T, TR

DOUBLE WORD

VT_UI4

DD

DB5DD3

DB5DD3.2

KF, BCD, KG, T, TOD

QUAD WORD

VT_UI8

DQ

DB5DQ3

DB5DQ3.2

KF, BCD

STRING

VT_BSTR

S

DB5S2.3

DB5S2.80.3

KA 1

 

S7-STRING

VT_BSTR

SS

DB5SS2.3

DB5SS2.80.3

---

S5-STRING

VT_BSTR

SF

DB5SF2.3

DB5SF2.80.3

---

<Тип данных> для всех других областей

 

Синтаксис

M или F

I/O

P / OB

C / T / RS / AS

with Array

useful

Suffixes

BIT

VT_BOOL

 

M4.3

F4.3

E4.3

I4.3

A4.3

Q4.3

---

---

---

---

BYTE

VT_UI1

B

MB4

FB4

EB4

IB4

AB5

QB5

PB4

OB4

---

MB4.3

FB4.4

EB4.4

IB4.5

AB5.2

QB5.5

PB4.2

OB4.3

KF

BCD

WORD

VT_UI2

W

MW4

FW4

EW4

IW4

AW5

QW5

PW2

OW2

C5

T5

RS4

BS4

AS5

MW4.2

FW4.4

EW4.5

IW4.2

AW5.5

QW5.2

PW2.10

OW2.3

C5.5

T5.3

RS4.2

BS4.7

AS5.2

KF

BCD

KT

S5T

TR

DOUBLE WORD

VT_UI4

D

MD4

FD4

ED4

ID4

AD5

QD5

PD5

OD5

---

 

MD4.4

FD4.2

ED4.6

ID4.2

AD5.6

QD5.2

PD5.4

OD5.9

 

KF

BCD

KG

T

TOD

QUAD WORD

VT_UI8

Q

MQ4

FQ4

EQ4

IQ4

AQ5

QQ5

PQ5

OQ5

---

MQ4.4

FQ4.2

EQ4.6

IQ4.2

AQ5.6

QQ5.2

PQ5.4

OQ5.9

KF

BCD

STRING

VT_BSTR

S

MS4.80

FS4.80

---

---

---

MSS4.80.3

FSS4.80.3

KA 1

S7-STRING

VT_BSTR

SS

MSS4.80

FSS4.80

---

---

---

MSS4.80.3

FSS4.80.3

---

S5-STRING

VT_BSTR

SF

MSF4.80

FSF4.80

---

---

---

MSF4.80.3

FSF4.80.3

---

1   Суффикс KA невозможен при работе со строковыми Массивами

 

Примечания по счетчикам и таймерам

Счетчики и таймеры всегда адресуются словами. Поэтому спецификация типа данных не требуется!

Стартовый адрес следует непосредственно к области "T" или "C/Z". Таймеры можно только читать! Счетчики можно читать и писать.

Значения таймера отображаются в секундах (например, T = 0,7 => T = 0,7 с = 700 мс).

Счетчики отображаются в десятичной форме (от 0 до 999).

<Начальный адрес>

Стартовый адрес указывает адреса, с которых начинается чтение или запись.

Пример: DB5.DW6: Двойным словом 6 блока данных 5 является стартовый адрес.

Пример: МБ17: Стартовым адресом является флагбайт 17.

Если стартовый адрес - определенный бит, необходимо также указать номер бита.

<.Бит номер>

Номер бита всегда должен быть указан, если тип данных BOOL.

Пример: I4.3: бит 3 входного байта 4 - здесь адресуется входной бит.

Пример: FX12.1: Бит 1 байта флага 12 - здесь адресуется бит флага.

Заметка:

Запись в биты ПЛК S5 не допускается. Пожалуйста, прочитайте байт/слово, установите бит и запишите байт/слово обратно.

[.Размер массива]

Массив (т.е. поле, строка, область данных) представляет собой серию равных элементов. Массив объединяет в одно поле несколько модулей одного типа данных. Например, если из блока данных считывается несколько слов, это называется массив слов. Для создания массива длина массива добавляется к стандартному синтаксису, разделенному точкой.

Пример: DB10DW2.5.

Для получения дополнительной информации о массивах см. также раздел Arrays.

[Суффикс]

Значение может быть представлено в другом формате с помощью суффикса.

Для получения дополнительной информации о суффиксах см. также раздел Suffixes.