Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 1615

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

данные запоминаются по адресам, отличающимся от предусмотренных, или переписываются уже имеющиеся данные.

Если загрузить в CPU блок данных, в котором адресуются ложные данные, то это может привести к непредусмотренным последствиям в про­ цессе.

Всегда задавайте размер и адрес, например, VB100, чтобы гаранти­ ровать запись данных в память переменных по правильным адресам. Так­ же всегда тщательно проверяйте, чтобы по ошибке не записали значение данных в столбец 1.

Табл.2.1 показывает примеры способов записи для ввода значений блоков данных.

Таблица 2.1

Тип данных

Пример

Шестнадцатиричное число

16#АВ

Целое число (десятичное)

10 или 20

Целое число со знаком (десятичное)

-10 или+50

Действительное число (число с плавающей точкой):

10.57

используйте точку («.»), а не запятую («,»)

Текст (ASCII): строка символов в апострофах

'Siemens'

(Указание: «$» является специальным знаком для обозначения

'So ist$'s'

апострофа или знака доллара внутри строки символов.)

'Nur$$25'

Табл,2.2 задает допустимые обозначения для ввода размера данных и начального адреса.

Размер данных

Таблица 2.2

Пример

Описание

Байт

VB10

Записывает в память последующие значения в фор­

1 Слово

VW22

мате байта, начиная с указанного адреса.

Записывает в память последующие значения в фор­

[Двойное слово

мате слова, начиная с указанного адреса.

VD100

Записывает в память последующие значения в фор­

1 Автоматический

V10

мате двойного слова, начиная с указанного адреса.

Записывает в память данные с применением мини­

размер

мального размера (байт, слово или двойное слово),

который требуется для записи этих значений. Ука­

занные в этой строке значения записываются в па­

Как предыдущий

(Столбец ад­

мять переменных, начиная с указанного адреса.

|

Записывает в память данные в формате байта, слова 1

размер

реса остается

или двойного слова, в зависимости от того, какой

пустым)

размер был задан в предыдущей строке.

|

2.4. Работа с таблицей состояний/принудительного задания

С помощью таблицы состояний/принудительного задания можно чи­ тать, записывать или принудительно устанавливать переменные программы.

Редактор таблиц по умолчанию отображается в виде пиктограммы окна у нижнего края главного окна. Если хотите вызвать таблицу состоя-

27


ний/принудительного задания, то дважды щелкните мышью на этой пикто­ грамме или на кнопке "Восстановить/ Минимизировать" на этой пикто­ грамме.

2.4Л, Чтение и запись переменных в таблицу состояний/ принудительного задания.

На рис.2.7 показан пример таблицы состояний/принудительного за­ дания. Для чтения или записи переменных в редакторе таблиц действуйте следующим образом:

1. Введите в первом поле в адресном столбце адрес или символиче­ ское имя элемента программы, значение которого хотите прочитать или записать. Затем нажмите клавишу ввода. Повторите этот шаг для всех эле­ ментов, которые хотите иметь в таблице.

2.Если этим элементом является бит (например, I, Q или М), то во втором столбце отображается двоичный формат. Если этим элементом яв­ ляется байт, слово или двойное слово, то можно отметить поле в столбце формата и двойным щелчком мыши или нажатием клавиши пробела про­ листать допустимые форматы.,

3.Если хотите отобразить текущее значение элемента в таблице, то

щелкните мышью на кнопке для однократного считывания

или на

кнопке для постоянного чтения И .

Если хотите закончить актуализацию, то щелкните мышью на кнопке STOPS.

4. Для изменения значения введите новое значение в столбец «New Value» [«Новое значение»]. Затем щелкните мышью на кнопке для записи L^, чтобы записать это значение в CPU.

I Ш Status Chart

I ШЕИ| шщ| ^ т |

Aiidiess

jf^onn^

I Citfiefit Vakte

New Value

VWO

Signed

:+M

J -50

VW2

Unsigned

4400

4399

VWB

Hexadecimal

16#0064

16#65

VW4

Binary

2#1

2#0

VW14

ASCII

ЪА'

^

Нажмите клавишу пробела или дважды щелкните на этом поле, чтобы выбрать допустимый формат.

Чтобы изменить значе­ ние, введите новое зна­ чение и щелкните на кнопке записи.

Рис. 2.7

28


Пояснения к рисунку. Binar>' - двоичный, Signed - число со знаком, Unsigned - число без знака, Hexadecimal - 16-ричный, String - плавающая точка.

2Ж2. Задание значений в таблице со(^тояний/принудительного задания

Если хотите задать переменной в таблице состояний/ принудитель­ ного задания определенное значение, действуйте следующим образом:

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

2.Если этот элемент является битом (например, I, Q или М), то во втором столбце отображается двоичный формат. Для битов формат не мо­ жет изменяться. Если этим элементом является байт, слово или двойное слово, то можно отметить поле в столбце формата и двойным щелчком мыши или нажатием клавиши пробела пролистать допустимые форматы.

3.Если хотите задать переменной ее текущее значение, то вначале считайте текущие значения из контроллера с помощью команды меню De­ bug -> Single Read [Тестирование -> Однократное считывание] или щелк­ ните мышью на кнопке для однократного считывания \Ш.

Щелкните мышью на поле, в котором находится текущее значение, которое хотите установить, или перейдите к этому полю. Щелкните мы­ шью на кнопке принудительного задания УШ, когда курсор находится на текущем значении, которое хотите присвоить переменной.

4.Для изменения и принудительного задания переменной нового значения запишите желаемое значение в столбец «New Value» [«Новое значение»] и щелкните мышью на кнопке принудительного задания \Ш,

5.Если хотите отобразить все принудительно установленные на дан­ ный момент переменные, щелкните мышью на кнопке для чтения прину­

дительно установленных значений i ^ .

6. Если хотите снять заданные значения со всех принудительно пе­ ременных в CPU, щелкните мышью на кнопке для отмены принудительно­

го задания ^^.

2,4.3, Редактирование адресов

Для редактирования адресного поля выберите желаемое поле с по­ мощью клавиш перемещения курсора или мыши.

При начале ввода данных поле очищается и записываются новые символы.

Если дважды щелкнуть мышью или нажать клавишу F2, то поле под­ свечивается. После этого можно с помощью клавиш курсора передвигать курсор на место, которое хотите редактировать.

29


2.5.Использование символической адресации

Спомощью таблицы символов можно присваивать символические имена входам, выходам и адресам внутренней памяти (рис.2.8), Можно ис­ пользовать символы, поставленные в соответствие этим адресам, в редак­ торах LAD и STL и в таблице состояний/принудительного задания в STEP 7-Micro/WIN 32,

I

вупЫЬЫ Name

jAddiess

[Содймагй

Startl

IQ.0

Запуск двмгапгеля

Stop

10.1

Остановка двмгателя

Alarm

Q0.0

Timer

ТО

Coanfer

С1

Counter Щ-

С2

\

ПовторяющиесяJk символы выделя ются курсивом.

Для стирания содержимого поля вы­ 1 берите это поле и нажмите клавишу

DEL или клавишу пробела.

Рис. 2.8

2,5Л» Правила ввода символических адресов

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

Символические имена и абсолютные адреса вводят в произвольной последовательности.

Можно вводить символические имена максимум из 23 символов (возможно, что в зависимости от установленного в Windows размера шрифта не все символы будут видимыми в редакторе LAD).

Можно определить максимум 500 символов.

Таблица символов различает большие и малые буквы: например, «Pumpel» отличается от «pumpel».

Символы пробела перед символическим именем и после него будут стерты. Символы пробела внутри символического имени будут заме­ нены знаком подчеркивания. Пример: «Start_Motor_2».

Повторяюш;иеся символические имена и/или адреса выделяются го­ лубым курсивом, не компилируются и не могут использоваться в программе. Пересекающиеся адреса не помечаются как повторяю­ щиеся; например, VBO и VWO пересекаются в памяти, но не выделя­ ются как повторяющиеся адреса.

30