Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 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