Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


TIME_OF_DAY ( Время суток )




 

Переменная типа данных TTMEOFDAY резервирует для себя одно двойное слово. Она содержит количество миллисекунд с начала суток (со времени 00:00) в виде числа с фиксированной точкой без знака. Ее представление содержит информацию о часах, минутах и секундах, разделенных двоеточием. Миллисекунды, которые следуют за секундами, отделены от них десятичной точкой. Миллисекунды могут отсутствовать.

 

2.    Сложные типы данных (более чем 32 бита)

 

STEP 7 определяет следующие четыре сложных типа данных:

Ø DATE_AND_TIME (DT,Дата и время)Дата и время(в форматеBCD-числа);

 

Ø STRING (Строка)Строка литер длиной до254знаков;

 

Ø ARRAY (Массив)Переменная-массив(совокупность переменных одного типа);


 STRUCT (Структура)Переменная-структура(совокупность переменных разныхтипов).

 

Типы данных предопределяются пользователем при их использовании: задается длина в типе STRING (строка литер), сочетание и размер в типах ARRAY и STRUCT (структура).

 

3.    Типы данных определенные пользователем (более чем 32 бита)

 

User data type - UDT (Пользовательский тип данных)соответствует структуре(ком-бинация компонентов любых типов) с действием на глобальном уровне. Вы можете воспользоваться пользовательским типом данных, если в вашей программе часто фигурирует структурный тип и переменные, или вы хотите структуре данных присвоить имя.

Типы UDT обладают глобальным действием; то есть, они описываются один раз и доступны для использования во всех блоках.

 

При объявлении переменных определяются следующие их свойства:

 

• символическое имя

 

• тип данных

• видимость переменной Переменные могут быть объявлены:

в глобальной символьной таблице(элементарные типы данных)в таблице описаний глобального блока данных(все типы данных)в таблице описаний логического блока(OB, FBиFC)

 

 

Рисунок 5 - Типы данных языка STEP 7

 

 

2.5.      Виды адресации

 

При написании программ в STEP 7 можно применять прямую адресацию или косвенная адресация.

 

Прямая адресация может быть представлена в виде

 

абсолютной адресации; символьной адресации.

 

Абсолютная адресация состоит из следующих основных полей– идентификаторобласти памяти и адрес в этой области.

Однако при большом числе переменных такая адресация неудобна, поэтому для придания смысловой нагрузки переменных вводятся их символьные обозначения, т.е. применяется символьная адресация.

 

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

Символьное имя Symbol содержит до 24 символов, начинается с буквы, может содержать подчеркивания.

 

Например, если входной дискретный модуль занимает адреса от 0 до 3, то входы могут обозначаться как I 0.0, I 0.1 и т.д. Аналогично выходы для цифрового модуля вывода, который занимает адреса с 4 по 7, обозначаются как Q 4.0, Q 4.1 и т.д.

 

Косвенная адресация является более сложным видом адресации и в данном пособии не рассматривается.(данный метод адресации описан в [1]). Основные виды адресации доступные с STEP 7 представлены на рисунке.

 

 

Рисунок 6 - Виды адресаций доступные в языке STEP 7

 

 

2.6.      Обращение к данным в областях памяти

 

Контроллер S7 хранит информацию в различных местах памяти, которые имеют однозначные адреса. Программист можете явно указать адрес в памяти, к которому он хочет обратиться. Благодаря этому программа имеет прямой доступ к информации.

 

Для обращения к биту в некоторой области памяти программист должен указать адрес бита. Этот адрес состоит из идентификатора области памяти, адреса байта и номера бита.

 

В контроллер S7 существуют следующие области памяти

 

Память входов образа процесса: обозначается - I

 

В начале каждого цикла S7-200 опрашивает физические входы и записывает полученные значения во регистр входов образа процесса. К образу процесса можно обратиться в формате бита, байта, слова и двойного слова:

Тип данных Обращение Пример
Бит I[адрес байта]. [адрес бита] I0.1
Байт I[длина(B)][начальный адрес байта] IB4
Слово I[длина(W)][начальный адрес байта] IW4

Двойное слово I [длина(D)][начальный адрес байта]

ID4

 

 

Память выходов образа процесса: Q

 

В конце цикла S7-200 копирует значения, хранящиеся в регистре выходов образа процесса, в физические выходы. К образу процесса можно обратиться в формате бита, байта, слова и двойного слова:


Тип данных Обращение Пример
Бит Q[адрес байта]. [адрес бита] Q0.1
Байт Q[длина(B)][начальный адрес байта] QB4
Слово Q[длина(W)][начальный адрес байта] QW4

Двойное слово Q [длина(D)][начальный адрес байта]

QD4

 

Память памяти переменных: V

 

Память переменных можно использовать для хранения промежуточных результатов операций, выполняемых в вашей программе. В памяти переменных можно хранить также другие данные, имеющие отношение к процессу или к решению конкретной задачи автоматизации. К памяти переменных можно обратиться в формате

бита, байта, слова и двойного слова:

 
Тип данных Обращение Пример
Бит V[адрес байта]. [адрес бита] V10.2
Байт V[длина(B)][начальный адрес байта] VB100
Слово V[длина(W)][начальный адрес байта] VW200

Двойное слово V [длина(D)][начальный адрес байта]

VD200

 

Область битовой памяти (меркерная память): М

 

Биты памяти (меркеры) можно использовать как управляющие реле для хранения промежуточных результатов операций или другой управляющей информации. К битам памяти можно обратиться в формате бита, байта, слова и двойного слова:

Тип данных Обращение Пример
Бит M[адрес байта]. [адрес бита] M10.2
Байт M[длина(B)][начальный адрес байта] MB100
Слово M[длина(W)][начальный адрес байта] MW200

Двойное слово M [длина(D)][начальный адрес байта]

MD200

 

К данным в других областях памяти

 

Область памяти таймеров – Т; Область памяти счетчиков – С; Аккумуляторам

обращаются, указывая в качестве адреса идентификатор области и номер элемента.

Тип данных Обращение Пример
Область памяти таймеров Т[номер элемента] Т37
Область памяти счетчиков С[номер элемента] С5
Аккумуляторам АС[номер элемента] АС0

 

Рисунок 7 - Пример обращения к одному и тому же адресу в формате байта, слова и двойного слова






Поделиться с друзьями:


Дата добавления: 2018-11-12; Мы поможем в написании ваших работ!; просмотров: 349 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Надо любить жизнь больше, чем смысл жизни. © Федор Достоевский
==> читать все изречения...

2355 - | 2039 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.