Академический Документы
Профессиональный Документы
Культура Документы
Введение (5)
SIEMENS
2. Инструкции зависимые от слова
SITRAIN состояния, аккумуляторные
инструкции, арифметика с плавающей
запятой и комплексные параметры (26)
Training for Automation and Drives
3. Инструкции с адресными
регистрами и косвенная адресация (11)
SIMATIC S7
4. Системные функции (18)
Программирование 3
5. Использование библиотек (13)
7. Конфигурирование гомогенных
соединений (34)
8. Адаптация программы к
аппаратным средствам (11)
9. Расширенные тестовые
возможности (7)
Содержание: Cтр.
Siemens AG ST-7PRO2
Training Center 1- 1 Bведение
Концепция памяти CPU
Энерго-
Энерго-
независимая Область
Область
независимая отображения
внутр. RAM память
память отображения
Память для входов
входовии
для выходов,
программ сохранения
сохранения выходов,
RAM меркеров, меркеры,
меркеры,
меркеров, таймеры,
таймеров,
таймеров, таймеры,
счетчиков, счетчики
счетчики
счетчиков,
Флэш EPROM блоков
блоковданных
данных L-СТЕК
подключаемая RAM
Сохраняемая
память Сохраняемая память представляет энергонезависимую память (NV-
память RAM) и служит для поддержки таймеров, счетчиков, меркеров и
блоков данных даже без батареи. При установке параметров CPU Вы
⎩⎪ ∑™∑⎣ ∑∫∑, ⎢◊⎢⎝∑ ⎩〈⎣◊〉∫⎝ ™⎩⎣⎛⎨⎦ ⎝⎧∑∫⎫ 〈◊∫◊ ∑⎡⎨⌠⎭ ⎪⎩™™∑ ⎛⎢⌠, ◊ ⎢◊⎢⎝∑
⎨∑∫.
Системная память Системная память содержит области памяти для:
- Областей отображения входов и выходов
- Меркеров
- Таймеров
- Счетчиков
Эта RAM память всегда присутствует в CPU.
Siemens AG ST-7PRO2
Training Center 1- 2 Bведение
Конфигурирование проекта
Прорект
HW станция
Станция Может быть установлена либо станция S7-300, либо станция S7-400.
Каждый такой объект содержит информацию о конфигурации станции и о
данные о параметрах модулей.
Siemens AG ST-7PRO2
Training Center 1- 3 Bведение
Используемые типы блоков
Цикл
Время OB
FB FC SFB
Организаци-
Процесс онный блок
FB FB SFC
Ошибка
Операционная система
CPU Предистория
OB = Организационный блок
FB = Функциональный блок
FC = Функция Блок данных-
SFB = Системный функциональный блок экземпляр
SFC = Системная функция
SDB = Системный блок данных
DB = Блок данных
Siemens AG ST-7PRO2
Training Center 1- 4 Bведение
Краткий обзор программирования
Теперь Вы знаете темы:
Логические инструкции (например, A I 0.1, = Q 6.6)
Таймеры и счетчики (например, SD T3)
Загрузка, передача и преобразование данных (например, L DB5.DBW123)
Функции преобразования данных и логические операции (напр, BTI )
Основные математические инструкции (например, +I, -I, *R, /D )
Инструкции сдвига и циклического сдвига (например, SLW 5 , RRD 4 )
Инструкции простых переходов (например, JU M001, JC M002)
Абсолютная адресация (например, A I 1.0)
Символической адресация
Блоки данных
Функции статуса и функции управления
Концепции диагностики
Описание переменных и параметров и обработка исходных текстов
Конфигурирование станции
Обработка аналогового сигнала
Обработка прерываний
Связь через глобальные данные
Возможности документирования
Siemens AG ST-7PRO2
Training Center 1- 5 Bведение
Инструкции,зависимые от слова состояния,
аккумуляторные инструкции, арифметика с
плавающей запятой и комплексные параметры
Содержание: Страница
Siemens AG ST-7PRO2
Training Center 2- 1 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Новые операции для S7: Слово состояния
Значение битов в слове состояния (STW) Примеры для STL:
A OV Опрос переполнения
Bit Assignment Significance
A OS Опрос сохр. переполнения
A UO Операция допустима?
0 /ER First check
A BIE Опрос флага BIE
1 RLO Результат логической
Биты рез-та (A0, A1) при опросах
операции
A ==0 Опрос: результат = 0 ?
2 STA Статус
A >0 Опрос: резульат больше 0?
A <>0 Опрос: результат не = 0?
3 OR Или
A =<0 Опрос: результат меньше
или равен 0 ? и т.д.
4 OS Сохраняем. переполн.
(или O xx, AN xx, ON xx,X xx, XN xx)
5 OV Переполнение LAD
6 A0 Бит результата OV M 4.0
S
7 A1 Бит результата
SFC
8 BIE Двоичный результат M 4.0
OV S
9...15 not --
assigned
NEUA_T1D
Прямой опрос В STEP 7 биты статуса OV, OS, and BIE могут быть опрошены прямо и
битов в STW оценены. Биты статуса A1 и A0 могут быть опрошены косвенно путем
выполнения следующих инструкций :
L STW ®◊⎢⎛∑ ®⎩⎜⎧⎩⎛⎨⎩ ⎜◊© ⌠⎜⎝∫⎫ ®〉∑ 〉⎣⎩®⎩ 〉⎩〉∫⎩ ⎨⎝ ⎝ ® ∑⎧∑⎨⎨⎩ 〉⎩⌡ ◊⎨⎝∫⎫ ∑©⎩ ™⎣
〈⎩⎣∑∑ ⎪⎩⎜™⎨∑©⎩ ⎪ ⎩〉⎧⎩∫ ◊.
L STW Загрузить слово статуса
T MW 114 Сохранить в меркере 114
T STW ®◊⎢⎛∑ ®⎩⎜⎧⎩⎛⎨⎩ ⎜◊⎪⎝〉◊∫⎫ ® 〉⎣⎩®⎩ 〉⎩〉∫⎩ ⎨⎝ ◊⎨∑∑ 〉⎩⌡ ◊⎨∑⎨⎨⎩∑ ⎜⎨◊⎟∑⎨⎝∑.
ℑ⎝∫⎦ 0,2,3,〉 9 ⎪⎩ 15 ⎨∑ ⎧∑⎨ ⎭∫〉 .
∈™⎨◊⎢⎩, ∑⎜⌠⎣⎫∫◊∫ ⎧⎩⎛∑∫ 〈⎦∫⎫ ⎪ ⎩〉⎧⎩∫ ∑⎨ ⎪⎩〉⎣∑ ◊ ⎝⎮⎧∑∫⎝⎟∑〉⎢⎝⌡ ⎩⎪∑ ◊⎞⎝⎡
(результат на равенство 0, больше или равно 0 и т.д.)
LAD/SFC: Команды опросов размещены в каталоге элементов в группе Status Bits.
Siemens AG ST-7PRO2
Training Center 2- 2 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Переходы, зависимые от битов слова статуса
JO Label1) Переход, если бит “OV” =1
Siemens AG ST-7PRO2
Training Center 2- 3 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Дополнительные операции перехода
Операция Описание
...
Переходы, Сохраненный RLO (в бите BIE слова статуса) может быть использован
зависимые от BIE для условного перехода по "0" или "1."
Комментарий ∉∑ ∑⌡⎩™⎦ ⎧⎩©⌠∫ ⎪ ⎩⎝〉⌡⎩™⎝∫⎫ ®⎨⌠∫ ⎝ ®〉∑⎡ ™⎣⎝⎨⎦ 〈⎣⎩⎢◊ (даже за пределами
сегмента). ∇⎣∑™⎩®◊∫∑⎣⎫⎨⎩, ⎝⎧∑⎨◊ ⎧∑∫⎩⎢ ⎪∑ ∑⌡⎩™◊ ®⎨⌠∫ ⎝ 〈⎣⎩⎢◊ ™⎩⎣⎛⎨⎦ 〈⎦∫⎫
⎩™⎨⎩⎜⎨◊⎟⎨⎦. ®◊⎢ ⎢◊⎢ ◊™ ∑〉 ⎪∑ ∑⌡⎩™◊ ⎧⎩⎛∑∫ 〈⎦∫⎫ ⎨◊⎜⎨◊⎟∑⎨ ∫⎩⎣⎫⎢⎩
⎪⎩〉 ∑™〉∫®⎩⎧ ⎧∑∫⎩⎢ ⎪∑ ∑⌡⎩™◊, ⎪∑ ∑⌡⎩™ ⎧⎩⎛∑∫ ∫⎩⎣⎫⎢⎩ ⎪ ⎩⎝〉⌡⎩™⎝∫⎫ ®⎨⌠∫ ⎝
⎪ ⎩© ◊⎧⎧⎨⎩©⎩ 〈⎣⎩⎢◊. ⊗⎣⎝⎨◊ ⎧∑∫⎢⎝ ⎪∑ ∑⌡⎩™◊ ⎩© ◊⎨⎝⎟∑⎨◊ ⎟∑∫⎦ ⎫⎧
◊⎣⎮◊®⎝∫⎨⎩−⎞⎝⎮ ⎩®⎦⎧⎝ 〉⎝⎧®⎩⎣◊⎧⎝. ∉∑ ®⎦⎧ 〉⎝⎧®⎩⎣⎩⎧ ™⎩⎣⎛⎨◊ 〈⎦∫⎫ 〈⌠⎢®◊.
∪⎧∑∑∫〉 ◊⎜⎣⎝⎟⎝∑ ⎧∑⎛™⌠ ⎪ ⎩⎪⎝〉⎨⎦⎧⎝ ⎝ 〉∫ ⎩⎟⎨⎦⎧⎝ 〈⌠⎢®◊⎧⎝ ™⎣ ⎧∑∫⎩⎢
⎪∑ ∑⌡⎩™◊.
Siemens AG ST-7PRO2
Training Center 2- 4 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Операция Loop
Инициализация счетчика цикла
L +4 // Загрузка счетчика цикла
NEXT: T MW10 // Начало цикла
. // Код
. // Код
Программный . // Код
код, выполняемый . // Код
несколько раз . // Код
L MW10 // Чтение счетчика цикла
Loop NEXT // Уменьшение счетчика на 1
// И переход на метку
// NEXT, если ACCU 1> 0
Уменьшение на 1 счетчика цикла
В этом примере код программы
между NEXT и Loop NEXTвыполняется .
Да Счетчик цикла
4 раза.
<>0 ? Операция LOOP
Нет
Продолжение
Siemens AG ST-7PRO2
Training Center 2- 5 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Инструкции выхода из блока
RET
в SFC(FBD) представлении
Siemens AG ST-7PRO2
Training Center 2- 6 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Упражнения: Переходы по слову состояния и
переходы по списку
Сделайте
упражнения с 2.1 по 2.3.
z Смотрите гл. 8 (16 битовые модули SM) или 9 (32 битовые модули SM):
Задачи к упражнениям
Siemens AG ST-7PRO2
Training Center 2- 7 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Числа с плавающей запятой -Real в SIMATIC S7
7 6 5 4 3 2 1 0 22 20 1 0 назначение битов
VZ
экспонента e 21 Мантиса f
(8 бит) (23 бита)
Ноль 0 0 +0 0 0 0 -
Siemens AG ST-7PRO2
Training Center 2- 8 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Расширенная арифметика для чисел с
плавающей запятой
Следующие команды выполняются независимо от RLO.
Тригонометрические SIN
функции COS
TAN угол
ASIN
ACOS
ATAN
Логарифмические LN
функции EXP
Квадрат, SQR
квадратный корень SQRT
Siemens AG ST-7PRO2
Training Center 2- 9 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Тригонометрические функции
SIN Вычисление синуса угла из значения в ACCU1, представленного
в радианах, и сохранение результата в ACCU1.
LAD отображение:
SIN
EN ENO
MD22 IN ENO
Siemens AG ST-7PRO2
Training Center 2 - 10 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Логарифмические функции
LAD представление:
LN
EN ENO
SFC представление: LN
EN OUT DB5.DBD2
MD22 IN ENO
Siemens AG ST-7PRO2
Training Center 2 - 11 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Квадрат числа и квадратный корень
SQRT
EN ENO
SFC представление:
SQRT DB5.DBD2
EN OUT
MD22 IN ENO
Siemens AG ST-7PRO2
Training Center 2 - 12 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Дополнительные инструкции с аккумулятором
Следующие инструкции выполняются независимо от RLO.
POP
PUSH
TAK
ENT
LEAVE
TAW
TAD
INC
DEC
RLDA, RRDA
Siemens AG ST-7PRO2
Training Center 2 - 13 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Операции с несколькими аккумуляторами
перед A4 B4 C4 D4 | A2 B2
PUSH
после A4 A4 B4 C4 | A2 A2
перед A4 B4 C4 D4 | A2 B2
POP
после B4 C4 D4 D4 | B2 B2
перед A4 B4 C4 D4 | -- --
ENT
после A4 B4 B4 C4 | -- --
перед A4 B4 C4 D4 | -- --
LEAVE
после A4 C4 D4 D4 | -- --
перед A4 B4 C4 D4 | A2 B2
TAK
после B4 A4 C4 D4 | B2 A2
Siemens AG ST-7PRO2
Training Center 2 - 14 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Операции только с аккумулятором ACCU1
RLDA
ACCU1 после выполн. 0111_1101_1001_0001_0111_0100_1110_11x0 содержимое A1 1
Бит A1 в слове состояния может быть опрошен в команде условного перехода (JP).
Бит 31 Бит 0
ACCU 1
A1
RLDA
RRDA
Siemens AG ST-7PRO2
Training Center 2 - 15 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
∈〈 ◊⎜⎩®◊⎨⎝∑ ™⎩⎪⎩⎣⎨∑⎨⎝
ACCU 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0
после
2-ое дополнение - Для двойных слов: ACCU1-L умножается на -1. Это означает, что сначала
выполняется дополнение в ACCU1-L, а затем прибавляется +1.
- Для двойных слов: ACCU1- умножается на -1. Это означает, что разряды в
ACCU1-L и в ACCU1-H инвертируютя, а затем прибавляется +1.
Эти инструкции влияют на следующие биты в слове статуса:
OV,OS,A1 и A0.
.
L MW 20 L MD 6
INVI INVD
T MW 70 T MD 10
L DB5.DBD2 L MW 22 L MD 40
NEGR NEGI NEGD
T AD 4 T MW 24 T MD 50
LAD/SFC: Мнемоники команд расположены в каталоге элементов в группе converter.
Siemens AG ST-7PRO2
Training Center 2 - 16 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Упражнения: функции с аккумулятором
Выполни упражнения 2.4-2.6.
Siemens AG ST-7PRO2
Training Center 2 - 17 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Комплексные параметры блока
Простые типы данных, комплексные типы и параметрические типы могут
быть назначены параметрам блока в описательной части блока.
• Structure,
• Field,
• DATE_AND_TIME,
• STRING[n]
• Universal data type UDT
Siemens AG ST-7PRO2
Training Center 2 - 18 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Структура и массив
Использование структур и массивов
Siemens AG ST-7PRO2
Training Center 2 - 19 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Передача структур
Вызов блока с параметром, имеющем тип данных STRUCTURE.
Пример: Входные параметры определены как структура с именем “motor.”
Символьная адресация
Абсолютная адресация
не может быть
определено подобно
этому
Комментарий:
Для поддержки параметров, определенных как структура, система
требует локальные данные. Вы можете определить количество
назначенных локальных данных через “View -> Block properties.”
Siemens AG ST-7PRO2
Training Center 2 - 20 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Передача массива
Вызов блока с параметром, определенным через тип данных массив.
Пример: Входные параметры были определены как массив с именем “Material.”
Символическая адресация
Абсолютная адресация
Примечание:
Для поддержки параметров, определенных как массив, система
требует локальные данные. Вы можете использовать “View -> Block
properties” , чтобы определить количество назначенных локальных
данных.
Siemens AG ST-7PRO2
Training Center 2 - 21 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
DATE_AND_TIME
Тип данных DATE_AND_TIME Длина: 8 байт формат: DT#year-month-day-h:min:s.ms
Представление 6 - 7 байта
Байт 6 Байт 7
День недели
Миллисекунды
Siemens AG ST-7PRO2
Training Center 2 - 22 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
STRING[n]
Тип данных STRING [n] Макс. длина символьной строки - n символов (тип CHAR ).
Тип данных STRING Макс. длина символьной строки - 254 символа (тип CHAR ).
Segment 1
CALL FC 10
S1 := #VALUE
S2 := #SETPOINT
RET_VAL:= #EQUAL
Комментарий: Тип данных String[n] может быть объявлен с n = 1..254 в блоке FB или
OB в разделе описаний с атрибутом TEMP ( как локальные данные). Тип
данных STRING[254] может быть задан для параметров в FC.
Конструкция P##SSS ( где S- имя переменной) и регистровая-косвенная
адресация могут быть использованы для доступа к параметрам типа
STRING, описанным в FC.
Siemens AG ST-7PRO2
Training Center 2 - 23 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
POINTER и ANY
(абс. адр.)
(симв. адр.)
Siemens AG ST-7PRO2
Training Center 2 - 24 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Упражнения: Использование комплексных
параметров блока
Выполни упражнение 2.7.
z См. главу 8 (16 битSM) или главу 9 (32 бит SM): задания к упражнениям.
Siemens AG ST-7PRO2
Training Center 2 - 25 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Тип данных ANY: внутренний формат
Байт 0 16#10 для S7 Код типа данных Байт 1
в соотв. с табл.
Байт 2 Фактор повторения Байт 3
Siemens AG ST-7PRO2
Training Center 2 - 26 Инструкции с аккумулятором, словом
состояния, арифметика, комплексные типы
Инструкции с адресным регистром и косвенная
адресация
Содержание: Стр.
Siemens AG ST-7PRO2
Training Center 3- 1 Инструкции с адресным регистром
и косвенная адресация
Абсолютная адресация - прямая адресация
NEUA_T2D
Siemens AG ST-7PRO2
Training Center 3- 2 Инструкции с адресным регистром
и косвенная адресация
Прямая и косвенная адресация
Siemens AG ST-7PRO2
Training Center 3- 3 Инструкции с адресным регистром
и косвенная адресация
Косвенная адресация через память
L I W [MD50] L IW 24
Siemens AG ST-7PRO2
Training Center 3- 4 Инструкции с адресным регистром
и косвенная адресация
Адресные регистры в SIMATIC S7
Адресные регистры AR1 и AR2
Бит 31 23 15 7 0
AR1 a000 0RRR 0000 0BBB BBBB BBBB BBBB BXXX
Бит 31 23 15 7 0
AR2 a000 0RRR 0000 0BBB BBBB BBBB BBBB BXXX
a = 0 внутри области
a = 1 с перекрытием области
RRR = идентификатор области, если a=1
BBB_BBBB_BBBB_BBBB_B= адрес байта
XXX = адрес бита
PRGA_T6D
Siemens AG ST-7PRO2
Training Center 3- 5 Инструкции с адресным регистром
и косвенная адресация
Формат адресного регистра
Формат:
31 23 15 7 0
10000RRR 00000BBB BBBBBBBB BBBBBXXX
NEUA_T2D
Siemens AG ST-7PRO2
Training Center 3- 6 Инструкции с адресным регистром
и косвенная адресация
Изменение адресного регистра
Содержимое ACCU1-L может быть: -32 768 < ACCU1-L < 32 768.
Siemens AG ST-7PRO2
Training Center 3- 7 Инструкции с адресным регистром
и косвенная адресация
Регистровая косвенная адресация
Пример: AR 1
31 23 15 7 0
00000000 00000000 00000000 01010000
+ 200.0
NEUA_T2D
Siemens AG ST-7PRO2
Training Center 3- 8 Инструкции с адресным регистром
и косвенная адресация
Регистровая межзонная косвенная адресация
Пример: AR 1
31 23 15 7 0
10000001 00000000 00000011 00100000
+ 110.0
Ширина доступа:
определение D = двойное слово
определение W = слово
определение B = байт
без определения = бит
Siemens AG ST-7PRO2
Training Center 3- 9 Инструкции с адресным регистром
и косвенная адресация
Пример для косвенной адресации
Siemens AG ST-7PRO2
Training Center 3 - 10 Инструкции с адресным регистром
и косвенная адресация
Упражнения: Управление и использование
адресного регистра
Выполните
упражнения 3.1-3.4.
z См. главу 8 (16 бит SM) или 9 (32 бит SM): задания к упражнениям
Siemens AG ST-7PRO2
Training Center 3 - 11 Инструкции с адресным регистром
и косвенная адресация
Системные функции
Содержание: Стр.
• Введение.............................................................................…..........................…. 2
• Обзор системных функций (часть 1)….........................................................…... 3
• Обзор системных функций (часть 2)……............................................................ 4
• Обзор системных функций (часть 3).……........................................................... 5
• Обзор системных функций (часть 4).……........................................................... 6
• Обзор системных функций (часть 5)....……........................................................ 7
• Вызов системной функции..…….......................................................................... 8
• Оценка сообщений об ошибке……...................................................................... 9
• Использование блокового параметра ANY ...................................................... 10
• Пример системной функции................................................................................. 11
• Упражнение 4.1: Создание DB с атрибутом Unlinked ..................................... 12
• Упражнение 4.2: Тестирование блока данных (только для S7-400)................. 13
• Упражнение 4.3: Генерация блока DB .............................................................. 14
• Упражнение 4.4: Копирование DB из загрузочной памяти в рабочую............. 15
• Упражнение 4.5: Запись сообщений в диагностический буфер........................ 16
• Упражнение 4.6: Удаление блока DB с помощью SFC 21 (FILL) .................... 17
• Упражнение 4.7: Считывание времени с помощью SFC 1 (READ_CLK)......... 18
Siemens AG ST-7PRO2
Training Center 4-1 Системные функции
Введение
Системные функции хранятся в
операционной системе CPU.
Siemens AG ST-7PRO2
Training Center 4-2 Системные функции
Обзор системных функций (часть 1)
Функц. группа Функция Блок S7- S7-
300 400
Копирование и Перенос блока SFC 20 X X
блоковые Заполнение массива SFC 21 X X
функции Создание блока DB SFC 22 X X
Удаление DB SFC 23 - X
Тестирование DB SFC 24 - X
Сжатие SFC 25 - X
Замена значения в ACCU 1 SFC 44 X 1) X
Контроль Прерыв. для м-компьютинга SFC35 - X 2)
программы Повторный запуск врем. цикла SFC 43 X X
Перевод CPU в STOP SFC 46 X X
Задержка обработки SFC 47 X) X
Управление Установка времени SFC 0 X X
часами Чтение времени SFC 1 X X
Синхронизация SFC 48 - X
Управление Установка счетчика SFC 2 X 1) X
счетчиком Запуск и останов SFC 3 X 1) X
времени Считывание счетчика SFC 4 X 1) X
Чтение системного времени SFC 64 X X
1) не для CPU 312IFM 2) только для новых CPU
Siemens AG ST-7PRO2
Training Center 4-3 Системные функции
Обзор системных функций (часть 2)
Функцион. группа Функция Блок S7- S7-
300 400
Передача наборов Запись динамических параметров SFC 55 X X
данных Запись фиксированных параметров SFC 56 X X
Параметризация модулей SFC 57 X X
Запись набора данных SFC 58 X X
Чтение набора данных SFC 59 X X
Siemens AG ST-7PRO2
Training Center 4-4 Системные функции
Обзор системных функций (часть 3)
Функц. группа Функция Блок S7- S7-
300 400
Системная Чтение стартовой информации SFC 6 - X
диагностика Чтение состояния системы SFC 51 X X
Запись в диагностический буфер SFC 52 X X
Отображение Актуализация области PII SFC 26 - X
процесса для Актуализация области PIQ SFC 27 - X
области I/O Установка битового массива SFC 79 - X
Очистка битового массива SFC 80 - X
Адресация Определение логического адреса SFC 5 - X
модулей Определение слота SFC 49 X X
Определение всех логич. адресов SFC 50 X X
Децентрализо- Прерывание от процесса SFC 7 1) 1)
ванная Чтение данных диагностики SFC 13 1) 1)
периферия Чтение данных SFC 14 1) 1)
Запись данных SFC 15 1)
Передача Передача GD пакета SFC 60 - X
глобальных Прием GD пакета SFC 61 - X
данных
Siemens AG ST-7PRO2
Training Center 4-5 Системные функции
Обзор системных функций (часть 4)
Функц. группа Функция Блок S7- S7-
300 400
Обмен данными Опрос состояния SFC 62 - X
через SFB, Передача без координации SFB 8 - X
конфигурируемые Прием без координации SFB 9 - X
соединения Передача блока SFB 12 - X
Прием блока SFB 13 - X
Чтение данных из удаленного CPU SFB 14 - X
Запись данных в удаленный CPU SFB 15 - X
Передача данных на принтер SFB 16 - X
Выполнение полного рестарта SFB 19 - X
Перевод в стоп удаленный CPU SFB 20 - X
Выполнение повторного пуска SFB 21 - X
Опрос состояния удаленного CPU SFB 22 - X
Прием состояния удаленного CPU SFB 23 - X
Обмен данными Расширенная передача данных SFC 65 1) 1)
через SFC, не- Расширенный прием данных SFC 66 1) 1)
конфигурируемые Расширенный прием данных SFC 67 1) 1)
соединения Расширенная запись данных SFC 68 1) 1)
Отмена расширенных соединений SFC 69 1) 1)
Внутренний прем данных SFC 72 1) 1)
Внутренняя запись данных SFC 73 1) 1)
Отмена внутренних соединений SFC 74 1) 1)
1) только для новых CPU
Siemens AG ST-7PRO2
Training Center 4-6 Системные функции
Обзор системных функций (часть 5)
Функц. группа Функция Блок S7- S7-
300 400
Встроенное Непрерывное регулирование SFB 41 3) -
регулирование Шаговое регулирование SFB 42 3) -
Формы импульсов SFB 43 3) -
Гибкая Вызов ассемблерного блока SFC 63 1) -
технология
Интегрирован- Высокоскоростной счетчик SFB 29 2) -
ные функции Частотомер SFB 30 2) -
A/B счетчик SFB 38 3) -
Позиционирование SFB 39 3) -
IEC - таймер и Генерирование импульса SFB 3 x x
IEC счетчик Задержка включения SFB 4 x x
Задержка выключения SFB 5 x x
Прямой счет SFB 0 x x
Обратный счет SFB 1 x x
Прямой и обратный счет (реверс) SFB 2 x x
Управление Сообщения без индикации квитирования SFB 36 - x
сообщениями Сообщения с индикацией квитирования SFB 33 - x
Сообщения с 8 сигналами SFB 35 - x
Сообщения без сопровождающих сигналов SFB 34 - x
Передача архивных данных SFB 37 - x
Блокировка сообщений SFC 10 - x
Разрешение сообщений SFC 9 - x
1) только для CPU 614 2) только для CPU 312 IFM 3) только для CPU 314IFM
Siemens AG ST-7PRO2
Training Center 4-7 Системные функции
Вызов системной функции
Вызов в STL Вызов в LAD
Siemens AG ST-7PRO2
Training Center 4-8 Системные функции
Оценка сообщений об ошибке
Siemens AG ST-7PRO2
Training Center 4-9 Системные функции
Использование блокового параметра ANY
Все ячейки области памяти, даже области данных, могут быть
определены с помощью параметра ANY.
Этот параметрический тип часто используется системными
функциями .
Формат для ANY-параметра при вызовах системной функции :
P#Операнд тип данных длина или глобальные данные
Примеры
P#M10.0 WORD 5 (5 слов меркерной памяти, начиная с MB 10)
P# I5.0 BYTE 6 (6 байт входов, начиная с IB 5)
P#DB5.DBX16.0 BYTE 20 (20 байт из DB 5, начиная с DBB 16)
OW2 (глобальные данные: выходное слово 2)
P#M20.1 BOOL 5 (5 меркерных бит, начиная с M 20.1)
Примечания
Адрес бита всегда должен быть 0 (за исключением типа данных
BOOL).
Глобальные данные, как например, IW 4 могут быть определены
прямо ( без указателя).
Возможны все элементарные и комплексные типы данных.
Siemens AG ST-7PRO2
Training Center 4 - 10 Системные функции
Пример системной функции
Byte 0
Год Месяц
Byte 2 День Час
Byte 4 Минуты Секунды
Byte 6 мсек День нед.
- Вызвать функцию FC 8 из библиотеки STLIB30\IEC, которая
выделяет время из этой переменной.
В примере возвращаемое значение сохраняется в меркерном слове MW6
. Код, не равный 0, означает ошибку выполнения SFC0.
Siemens AG ST-7PRO2
Training Center 4 - 11 Системные функции
Упражнение 4.1: Создание DB с атрибутом Unlinked
Siemens AG ST-7PRO2
Training Center 4 - 12 Системные функции
Упражнение 4.2: Тестирование блока данных
(только для S7-400)
Siemens AG ST-7PRO2
Training Center 4 - 13 Системные функции
Упражнение 4.3: Генерация блока DB
Siemens AG ST-7PRO2
Training Center 4 - 14 Системные функции
Упражнение 4.4: Копирование DB из загрузочной
памяти в рабочую память
Siemens AG ST-7PRO2
Training Center 4 - 15 Системные функции
Упражнение 4.5: Запись сообщений в
диагностический буфер
Siemens AG ST-7PRO2
Training Center 4 - 16 Системные функции
Упражнение 4.6: Удаление DB с помощью SFC 21
(FILL)
Siemens AG ST-7PRO2
Training Center 4 - 17 Системные функции
Упражнение 4.7: Считывание времени и даты с
помощью SFC 1 (READ_CLK)
Siemens AG ST-7PRO2
Training Center 4 - 18 Системные функции
Использование библиотек
Содержание: Страница
Siemens AG ST-7PRO2
Training Center 5-1 Использование библиотек
Конфигурация и содержимое стандартной
библиотеки
BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5-2 Использование библиотек
Обзор функций IEC (Часть 1)
Блок Символ Серия Описание
FC 3 D_TOD_DT Convert Объединение DATE и TIME_OF_DAY в DT
FC 6 DT_DATE Convert Извлечение DATE из DT
FC 7 DT_DAY Convert Извлечение дня недели из DT
FC 8 DT_TOD Convert Извлечение TIME_OF_DAY из DT
FC 33 S5TI_TIM Convert Преобразование S5TIME в TIME
FC 40 TIM_S5TI Convert Преобразование TIME в S5TIME
FC 16 I_STRNG Convert Преобразование INT в STRING
FC 5 DI_STRNG Convert Преобразование DINT в STRING
FC 30 R_STRNG Convert Преобразование REAL в STRING
FC 38 STRNG_I Convert Преобразование STRING в INT
FC 37 STRNG_DI Convert Преобразование STRING в DINT
FC 39 STRNG_R Convert Преобразование STRING в REAL
FC 9 EQ_DT DT Сравнение DT на равенство
FC 12 GE_DT DT Сравнение DT на больше чем или равно
FC 14 GT_DT DT Сравнение DT на больше чем
FC 18 LE_DT DT Сравнение DT на меньше чем или равно
FC 23 LT_DT DT Сравнение DT на меньше чем
FC 28 NE_DT DT Сравнение DT на не равно
FC 10 EQ_STRNG String Сравнение STRING на равенство
FC 13 GE_STRNG String Сравнение STRING на больше чем или равно
FC 15 GT_STRNG String Сравнение STRING на больше чем
FC 19 LE_STRNG String Сравнение STRING на меньше чем или равно
FC 24 LT_STRNG String Сравнение STRING на меньше чем
FC 29 NE_STRNG String Сравнение STRING на не равно BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5-3 Использование библиотек
Обзор функций IEC (Часть 2)
Блок Символ Серия Описание
Siemens AG ST-7PRO2
Training Center 5-4 Использование библиотек
Обзор библиотеки FBLIB2 (Часть 1)
Блок Символ Описание
Siemens AG ST-7PRO2
Training Center 5-5 Использование библиотек
Обзор библиотеки FBLIB2 (Часть 2)
Блок Символ Описание
(N * Qusum) - sum2
N * (N - 1) среднеквадратичное отклонение =
и: sum = сумме значений в TBL , N = количеству значений в TBL
Qusum = корню квадратному из суммы всех значений в TBL
FC 103 Функция сравнивает коррелированные таблицы данных (CDT) на входе
(IN) с уже существующей таблицей, содержащей входные значения ,
на 2-м входе (IN_TBL) и ищется первое значение, которое больше
входного значения или равно ему. При помощи индекса
обнаруженного значения, величина копируется в соответствующее
значение выходной величины (OUT) таблицы выходных значений
(OUT_TBL).
FC 104-FC 105 Служит для масштабирования аналоговой величины для аналогового
входа или аналогового выхода.
FB 80- FB 86 Ссылайтесь на электронное руководство.
Siemens AG ST-7PRO2
Training Center 5-6 Использование библиотек
Функции S5/S7
Программа S5 Программа S7
JU FB 240
COD:B4 CALL FC81
Преобразование S5/S7
BCD: MW 114 BCD: MW114
SBCD: M 0.0 SBCD: M0.0
DUAL: MW 116 DUAL: MW 116
BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5-7 Использование библиотек
Системные функции
BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5-8 Использование библиотек
Пример для использования функций IEC
BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5-9 Использование библиотек
Создание Ваших собственных библиотек
BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5 - 10 Использование библиотек
Заметки о библиотеках
BIBL_T1D
Siemens AG ST-7PRO2
Training Center 5 - 11 Использование библиотек
Упражнение 5.1: Масштабирование аналоговой
величины
Siemens AG ST-7PRO2
Training Center 5 - 12 Использование библиотек
Упражнение 5.2: Изменение времени CPU на
стандартное время
Siemens AG ST-7PRO2
Training Center 5 - 13 Использование библиотек
Управление данными в программе пользователя.
UEB_UPP
Содержание: Страница
Siemens AG ST-7PRO2
Training Center 6-1 Управление данными
Области данных в SIMATIC S7
Память меркеров
Отображение входов/выходов
Локальные данные
Блоки данных
Siemens AG ST-7PRO2
Training Center 6-2 Управление данными
Блоки данных
Global
GlobalDB
DB Local
LocalDB
DB
(Глобальные)
(Глобальные) (Локальные)
(Локальные)
Write-protected
Write-protected
Unlinked
UnlinkedDB
DB DB
DB
(Нелинкуемые)
(Нелинкуемые) (Защищённые
(Защищённыеот от
записи)
записи)
Siemens AG ST-7PRO2
Training Center 6-3 Управление данными
Элементарные типы данных.
Используй
правую
кнопку мыши
для выбора.
Siemens AG ST-7PRO2
Training Center 6-4 Управление данными
Одномерные , сложные типы данных
Siemens AG ST-7PRO2
Training Center 6-5 Управление данными
Объединение структуры и массива
Siemens AG ST-7PRO2
Training Center 6-6 Управление данными
Многомерные, сложные типы данных.
Расположение
конвейера 1
Расположение
конвейера 2
Расположение
конвейера 3
Заполненные позиции + 10 измеренных значений
в каждой позиции
Siemens AG ST-7PRO2
Training Center 6-7 Управление данными
Структура и массив в FC/FB
Параметр/Тип переменной FB FC
Параметр
x x
Временная переменная
x x
Статистическая переменная
x -
Siemens AG ST-7PRO2
Training Center 6-8 Управление данными
Обращение к структуре и массиву в FC/FB
Примечание:
Косвенная адресация массивов в программном цикле возможна только
с помощью указателей. Это требует программирования в абсолютных
адресах. В SCL может быть также объявлено обращение к полям.
Siemens AG ST-7PRO2
Training Center 6-9 Управление данными
Структуры и массивы в DB
Раздел описаний: Структура данных DB может быть отображена на дисплее кратко и ясно
в разделе описаний. STEP 7 вычисляет абсолютные адреса байтов и
вводит их в первую колонку (“Adresse”) таблицы.
Обозначение для данных вносится в поле “Name” (максимум 24 знака).
Тип данных вносится в поле “Type” .
Начальное значение может быть присвоено данным в поле “Initial value”.
Например, для типа данных ARRAY[n..m] это вводится как 10(5).
Количество элементов вводится перед круглыми скобки, а значение
указывается в круглых скобках. Назначенные значения для отдельных
элементов не присутствуют в описании.
Siemens AG ST-7PRO2
Training Center 6 - 10 Управление данными
Представление данных в DB
Siemens AG ST-7PRO2
Training Center 6 - 11 Управление данными
Обращение к данным в DB
Siemens AG ST-7PRO2
Training Center 6 - 12 Управление данными
Вычисление информации о DB
TDB
Примечание: Регистры блоков данных изменяются во время команды CALL FBn, DBm.
Следовательно, необходимо открывать глобальный блок данных опять
при помощи команды OPN DB, например, после команды CALL FBn, DBM
или перед использованием глобального блока данных. Вам следует
избегать использования команды OPN DI внутри FB. Если вызов DI внутри
программы FB необходим, то содержимое регистра DI должно быть
буферизировано:
L DINO
T MWxxx
......…инструкции с OPN DI bbb, и т.д.
OPN DI[MWxxx]
Siemens AG ST-7PRO2
Training Center 6 - 13 Управление данными
Создание DВ в режиме исходного текста
Исходный
файл
Компилирование
Просмотр данных
в редакторе STL
Siemens AG ST-7PRO2
Training Center 6 - 14 Управление данными
Упражнение 6.1: Использование структур и
массивов в блоке данных
Выполните упражнение 6.1.
Siemens AG ST-7PRO2
Training Center 6 - 15 Управление данными
Конфигурирование гомогенных соединений
Содержание: Страница
• Соединения с SIMATIC…………………………………………………………………….……… 2
• Утилиты коммуникаций для SIMATIC…………………………………………………..……….. 3
• Методы коммуникаций для однородных соединений………………………………………… 4
• Количественная оценка коммуникаций для S7-CPU…………………………………………. 5
• Глобальные данные, общие сведения…………………………………………………………… 6
• Глобальные данные, конфигурирование………………………………………………………… 7
• Глобальные данные, конфигурирование………………………………………………………… 8
• Глобальные данные, таблица Global Data ……………………………………………………… 9
• Глобальные данные, коэффициент передачи и статус ……………………………………… 10
• Глобальные данные, передача по событиям…………………………………………………… 11
• Глобальные данные, тестирование сообщений…………………………………………….…. 12
• SFC коммуникации, общие сведения…………………………………………………………….. 13
• SFC коммуникации, обзор блоков……………………………………………………………..…. 14
• SFC коммуникации, блок X_SEND………………………………………………………………. 15
• SFC коммуникации, блок X_RCV………………………………………………………………….. 16
• SFB коммуникации, общие сведения…………………………………………………………….. 17
• SFB коммуникации, обзор блоков SFB…………………………………………………………… 18
• SFB коммуникации для односторонней связи………………………………………………….. 19
• SFB коммуникации с двусторонней связью………………………………………………………20
• SFB коммуникации, таблица соединений……………………………………………………….. 21
• SFB коммуникации, SFB 19: START………………………………………………………………. 22
• SFB коммуникации, SFB 20: STOP……………………………………………………………….. 23
• SFB коммуникации, инициализация в OB100 …………………………………………………. 24
• Демонстрация: упражнение 7.1: коммуникации с блоками SFB “START/STOP” ……….. 25
• SFB коммуникации, SFC 62: CONTROL ………………………………………………………... 26
• SFB коммуникации, SFB 14: GET………………………………………………………………….27
• SFB коммуникации, SFB 15: PUT…………………………………………………………………. 28
• Демонстрация упражнения 7.2: коммуникации с блоками SFB "GET/PUT ” …………….. 29
• SFB коммуникации, SFB 8: USEND………………………………………………………………. 30
• SFB коммуникации, SFB 9: URCV…………………………………………………………………. 31
• SFB коммуникации, SFB 12: BSEND…………………………………………………………….. 32
• SFB коммуникации, SFB 13: BRCV ………………………………………………………………. 33
• Демонстрация упр. 7.3 для 2-х S7-400: коммуникации через SFB "BSEND/BRCV " …… 34
Siemens AG ST-7PRO2
Training Center 7- 1 Конфигурирование однородных
коммуникаций
Соединения с SIMATIC
PG 720
Точка к точке
PtP- сеть
MPI сеть
PROFIBUS DP/FMS (SINEC L2)
Industrial Ethernet (SINEC H1)
Разнообразные
-SINUMERIK SIMATIC S5 SIMATIC S7-300 SIMATIC M7-300 Промышленные/
-RCM стандартные PC
-TI 505
-Другие производители
PLC
Industrial
Подсеть Profibus MPI
Ethernet
Siemens AG ST-7PRO2
Training Center 7- 3 Конфигурирование однородных
коммуникаций
Методы коммуникаций для однородных соединений
Глобальные данные
Глобальные данные
Управляемые Управляемые
события через события через
SFC
SFC SFC SFB SFB
SFC SFB SFB
MPI или K шину MPI, Profibus
или Industrial
Ethernet
Siemens AG ST-7PRO2
Training Center 7- 4 Конфигурирование однородных
коммуникаций
Количественная оценка коммуникаций для S7-CPU
Siemens AG ST-7PRO2
Training Center 7- 5 Конфигурирование однородных
коммуникаций
Глобальные данные, общие сведения
S7-400 M7-400
MPI сеть
OP
M7-300
CPU
K BUS = MPI-Bus (187.5 Kбод)
Возможности по связи
Особенное преимущество заключается в том, что пользователь, с помощью
PC/PG, может идентифицироватьвсе узлы, подключенные к MPI сети , а
также использовать все “online - функции ” с CPU. Пользователь может
также выполнить коммуникации для небольшого объема данных (GD и S7
функции)через MPI сеть.
Siemens AG ST-7PRO2
Training Center 7- 6 Конфигурирование однородных
коммуникаций
Глобальные данные, конфигурирование
KOMM_T1D
Создание Для каждого CPU в проекте пользователя должна быть создана станция,
HW Станции работающая в сети. Программные файлы расположены в том же самом
проекте. Вы можете использовать SIMATIC Manager для создания
программных файлов.
MPI адрес Вы должны использовать утилиту HW:Config, чтобы установить адрес MPI
узла для каждого CPU, работающего в сети. Каждый узел получает
различный адрес. Перед подключением CPU к кабелю Profibus, Вы должны
передать конфигурацию с измененным MPI адресом на CPU.
Системный Утилита “Global Data Table” ( таблица глобальных данных) используется для
блок данных выполнения обмена глобальными данными GD. Система автоматически
сгенерирует системный блок данных для каждой программы пользователя из
таблицы данных с помощью этой утилиты. Утилита осуществляет передачу
этих системных блоков данных по действующим CPU.
Siemens AG ST-7PRO2
Training Center 7- 7 Конфигурирование однородных
коммуникаций
Глобальные данные, конфигурирование
HW Config После того, как Вы создали в SIMATIC Manager станцию (S7 Station), Вы
вызываете утилиту HW Config и открываете все станции последовательно.
MPI адрес В списке блоков выполните установку параметров MPI интерфейса.
Например, дважды кликните мышью на строку CPU в утилите HW Config.
Установите пункт “Networked” и введите различный MPI адрес для каждого
узла.
Вы можете использовать “Properties” для установки высшего адреса -
“Highest MPI address.” “Highest MPI address” должен быть одинаковым для
всех узлов.
Создание SDB Сохраните установки параметров вашего CPU ( сохраняется в виде блока
SDB) на жесткий диск и загрузите их в CPU ("Destination system ==> Load").
Siemens AG ST-7PRO2
Training Center 7- 8 Конфигурирование однородных
коммуникаций
Глобальные данные, таблица Global Data
Фактор повторения
Фактор повторения
Определение Используйте утилиту “Define Global Data” для создания таблицы глобальных
глобальных данных. В ней Вы определяете, какие CPU отправляют и принимают
данных данные, и какие данные должны быть переданы (PII, PIQ, DB, M, и L).
Сначала Вы должны выбрать HW - станцию для соответствующего CPU.
Выберите раздел меню Destination system --> Select CPU.
Затем введите в ячейках таблицы данные для передачи от вашего CPU -
источника данных (в строке только одно CPU является отправителем
данных).
GD- данные делятся на GD -циклы и GD -пакеты.
Когда таблица откомпилирована, то генерируется блоки SDB для каждого
CPU.
Когда блоков SDB загружены в CPU, то уже с момента перехода STOP/RUN
(рестарта) начинается коммуникация по глобальным данным.
Фактор повторения В примере на рисунке выше, Вы можете видеть, что 22 байта, начиная с
байта данных № 10, должны быть переданы в блок DB 2. Фактор
повторения не может быть больше, чем максимально возможное число для
данных пользователя.
GD циклы GD 1.1.1 max. n байт пользователя, передаваемых в GD пакете
GD 1.3.1 max. n байт пользователя, принимаемых в GD пакете
GD m.3.1 (N и m зависят от особенностей CPU)
№ GD пакета
№ GD цикла
Ограничения для GD коммуникаций ! ! !
Siemens AG ST-7PRO2
Training Center 7- 9 Конфигурирование однородных
коммуникаций
Глобальные данные, коэффициент передачи и
статус
Статус
Статус
Коэффициент передачи
Коэффициент передачи
Siemens AG ST-7PRO2
Training Center 7 - 10 Конфигурирование однородных
коммуникаций
Глобальные данные, передача по событиям
SFC61 "GD_RCV" SFC61 выбираются данные от из посылаемых GD- пакетов, а затем вводятся в
сконфигурированную область. SFC61 может быть вызвана в любом месте
прикладной программы. Аналогично SFC60, SFC61 имеет параметры
CIRCLE_ID и BLOCK_ID.
Для обеспечения непротиворечивости данных, все прерывания должны быть
запрещены перед вызовом блоков SFC60/61.
Пример:
:
CALL SFC 39 // Запрет прерываний (от асинхронных прерываний)
CALL SFC 41 // Задержка прерываний ( от высокоприоритетных ОВ )
CALL SFC 60/61 // Передача/прием GD
CALL SFC 42 // Разблокировка высокоприоритетных прерываний
CALL SFC 40 // Разрешение прерываний
Siemens AG ST-7PRO2
Training Center 7 - 11 Конфигурирование однородных
коммуникаций
Глобальные данные, тестирование сообщений
MD 120
MB 120 MB 121 MB 122 MB 123
7 6 5 4 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Ошибка длины
диапазона в
отправителе
DB в отправителе не
существует
GD пакет потерян
Синтаксическая ошибка в GD
GD-объект отсутствует в GD пакете
Общий статус STEP 7 устанавливает общий статус (GST) для всех GD пакетов.
Siemens AG ST-7PRO2
Training Center 7 - 12 Конфигурирование однородных
коммуникаций
SFC коммуникации, общие сведения
Обмен данными через MPI сеть или внутри станции
Данных пользователя до 76 байт
Не требуется конфигурирования соединений по сравнению с
коммуникациями через SFB
Соединение с участником конфигурируется и разрывается
динамически
Могут быть использованы для всех CPU S7-300/400
Переменные в S7-200 могут также читаться и записываться
(X_PUT, X_GET).
Коммуникации участников могут быть описаны в другом S7 проекте.
Описание блоков SFC имеется в руководстве “Системные и
стандартные функции” и в on-line помощи.
Блоки, имеющие вызовы SFC блоков, не могут быть удалены или
изменены в режиме RUN , так как все предусмотренные
коммуникации не могли бы дальше быть возможными.
Siemens AG ST-7PRO2
Training Center 7 - 13 Конфигурирование однородных
коммуникаций
SFC коммуникации, обзор блоков
Siemens AG ST-7PRO2
Training Center 7 - 14 Конфигурирование однородных
коммуникаций
SFC коммуникации, блок X_SEND
Siemens AG ST-7PRO2
Training Center 7 - 15 Конфигурирование однородных
коммуникаций
SFC коммуникации, блок X_RCV
RD
Siemens AG ST-7PRO2
Training Center 7 - 16 Конфигурирование однородных
коммуникаций
SFB коммуникации, общие сведения
SFB действительны для всех S7-400 CPU
Объем данных пользователя до 64KБайт
Коммуникация через MPI, Profibus или Industrial Ethernet
Коммуникационные утилиты для управления (stop, start) партнером
Передача данных с логическим подтверждением приема
Конфигурирование сообщений через таблицу соединений
Соединения конфигурируются во время комплексного рестарта и
обычно существуют постоянно, даже для состояния STOP
Различные запросы могут быть обработаны через одно соединение
Данные для S7-300 могут записываться и читаться (GET/PUT).
Руководство “Стандартные и системные функции” и встроенная
online помощь содержит расширенное описание.
Проект-образец ( COM_SFB) поставляется вместе со STEP 7.
Общие SFB блоки доступны для всех S7-400-CPU и обслуживают обмен данными с
сведения S7/M7-300/400-CPU. До 64 Kбайт данных может быть передан с помощью
этих блоков по различным сетям (MPI, Profibus, Industrial Ethernet).
Данные Размер данных пользователя зависит от используемого блока и от партнера
по
пользователя коммуникации :
- PUT/GET 160 байт для S7-300 и 400 байт для S7-400/M7
- USEND/UREC до 440 байт
- BSEND/BRCV до 64 Kбайт
Классы функций Блоки SFB коммуникаций могут быть разделены на 4 класса:
- Функции приема и передачи
- Функции управления
- Функции наблюдения
- Функции опроса
Соединение Для этой коммуникации требуется конфигурирование соединений. Одно
соединение на партнера по связи и тип соединения, как , например,
одностороннее (one-sided), указывается в таблице соединений.
Siemens AG ST-7PRO2
Training Center 7 - 17 Конфигурирование однородных
коммуникаций
SFB коммуникации, обзор блоков SFB
SFB/SFC ИМЯ Тип Краткое описание
коммуникации
SFB 8 USEND Двусторонняя Блок передачи данных на блок клиента URCV
SFB 9 URCV Двусторонняя Блок приема данных от блока клиента USEND
SFB 12 BSEND Двусторонняя Блок передачи данных большого объема (до 64 Кб)
на блок клиента BRCV
SFB 13 BRCV Двусторонняя Блок приема данных большого объема (до 64 Кб )
SFB 14 GET Двусторонняя Чтение данных от контроллера (PLC)
SFB 15 PUT Односторонняя Запись данных на PLC
SFB 16 PRINT Односторонняя Передача данных на удаленный принтер
SFB 19 START Односторонняя Выполнение комплексного рестарта у партнера
SFB 20 STOP Односторонняя Перевод партнера в состояние STOP
SFB 21 RESUME Односторонняя Выполнение рестарта у партнера
SFB 22 STATUS Односторонняя Определение статуса партнера
(RUN,STOP,рестарт)
SFB 23 USTATUS Односторонняя Прием статуса сообщений от партнера
SFC 62 CONTROL --- Определение внутреннего статуса для S7
соединения + SFB
SFB S7- 400 SFB для S7 коммуникаций интегрированы в операционную систему CPU в
виде системных функциональных блоков (SFB). Все блоки представленные
на слайде выше SFB блоки имеются в операционной системы CPU S7-400.
Для интегрирования этих блоков в прикладную программу, пользователь
может воспользоваться стандартной библиотекой "STDLIB30» и папкой S7
program “Builtin”.
SFB S7 - 300 Современные S7-300 содержат системные функциональные блоки для SFB
коммуникаций. Однако, операционная система поддерживает односторонние
S7 коммуникации в качестве сервера (SERVER).
Siemens AG ST-7PRO2
Training Center 7 - 18 Конфигурирование однородных
коммуникаций
SFB коммуникации для односторонней связи
S7-4 00 PROFIBUS
Industrial
Ethernet
1
CPU
операционная
SFB система
(GET/PUT
STOP/START)
CPU 1 CP CP CPU 2 CP CP
2 2
MPI NETWORK S7 гомогенная связь
PROFIBUS NETWORK
Industrial Ethernet NETWORK
2 2
CFB CFB
- USEND - URCV
- URDV - USEND
- BSEND - BRCV
- BRCV - BSEND
Siemens AG ST-7PRO2
Training Center 7 - 20 Конфигурирование однородных
коммуникаций
SFB коммуникации, таблица соединений
Siemens AG ST-7PRO2
Training Center 7 - 21 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 19: START
Siemens AG ST-7PRO2
Training Center 7 - 22 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 20: STOP
Siemens AG ST-7PRO2
Training Center 7 - 23 Конфигурирование однородных
коммуникаций
SFB коммуникации, инициализация в OB100
Siemens AG ST-7PRO2
Training Center 7 - 24 Конфигурирование однородных
коммуникаций
Демонстрация: упражнение 7.1
коммуникации с блоками SFB “START/STOP”
S7 программа в AS1-400 S7 соединение AS2- 300
OB 1
FC 10 "STOP"
UC FC 10 CALL SFB20,DB20 AS1- 400
ID:=1
.
.
. Local ID no. Односторонняя
1 S7 гомогенное
UC FC 20 CALL SFB 19,DB19 FC 20 "START" соединение
ID:=1
.
.
.
.
Упражнение 7.1: См. главу 8 (16-бит SM) или главу 9 (32-бит SM).
Siemens AG ST-7PRO2
Training Center 7 - 25 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFC 62: CONTROL
Siemens AG ST-7PRO2
Training Center 7 - 26 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 14: GET
Siemens AG ST-7PRO2
Training Center 7 - 27 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 15: PUT
Siemens AG ST-7PRO2
Training Center 7 - 28 Конфигурирование однородных
коммуникаций
Демонстрация упражнения 7.2
коммуникации с блоками SFB "GET/PUT"
S7 программа в AS1-400
AS1- 400 AS2- 300
OB 1
FC 10 "STOP" QB 4 IB 0
UC FC 10 CALL SFB20,DB20
UC FC 20 ID:=1
.
. GET
. QW 0 IW 4
CALL SFB 19,DB19 FC 20 "START"
ID:=1
.
.
.
IW 2 OW 12
.
PUT
UC FC30 FC 30"GET/PUT"
CALL SFB 14,DB14
ID:=1
.
.
CALL SFB15,DB15
ID:=1
.
Упражнение 7.2: См. главу 8 (16-бит SM) или главу 9 (32-бит SM).
Siemens AG ST-7PRO2
Training Center 7 - 29 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 8: USEND
Siemens AG ST-7PRO2
Training Center 7 - 30 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 9: URCV
STL представление LAD представление
С примером передачи параметров
Siemens AG ST-7PRO2
Training Center 7 - 31 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 12: BSEND
Siemens AG ST-7PRO2
Training Center 7 - 32 Конфигурирование однородных
коммуникаций
SFB коммуникации, SFB 13: BRCV
Siemens AG ST-7PRO2
Training Center 7 - 33 Конфигурирование однородных
коммуникаций
Демонстрация упражнения 7.3 для 2-х S7-400:
коммуникации через блоки SFB "BSEND/BRCV"
OB1 OB1
L
PEW512 UC FC10
OPN DB1 DB 1 DB 2 UC FC20
Упражнение 7.3 См. главу 8 (16-бит SM) или главу 9 (32-бит SM).
Это упражнение может быть выполнено только, если доступны два
контроллера S7-400. Если это невозможно, Вы можете обсудить упражнение
теоретически и и привести обоснованные решения.
Siemens AG ST-7PRO2
Training Center 7 - 34 Конфигурирование однородных
коммуникаций
Адаптация программы к апаратным средствам
Содержание: Страница
• Введение ….………………………………………………………………………………… 2
• Перемонтаж через SIMATIC Manager…………….................................................… 3
• Обзор: перемонтаж через исходную программу…………………………………...… 4
• Создание исходной программы из существующей программы S7..……..........… 5
• Создание исходной программы ........................……..........................................….. 6
• Список символов: адаптация абсолютных адресов……...................................…. 7
• Результат перемонтажа.........................................................................…............… 8
• Упражнение 11.1: Перемонтаж....................................................................…......… 9
• Изменение сканирования.................................................................................…..... 10
• Упражнение 11.2:. Изменение сканирования....................................................…... 11
Siemens AG ST-7PRO2
Training Center 8-1 Адаптация программы к аппаратуре
Введение
Фронтальный коннектор
Сигнальный модуль «старая» программа
A I 16.7
.
.
.
.
AN I16.7
Дефектный канал
I 16.7 «новая» программа
Свободный канал
I 17.0
A I 17.0
.
.
.
.
AN I17.0
Случай на практике Вы определили дефектный канал (I 16.7 или I 8.7) на входном модуле.
Не все входы назначены в этом модуле, поэтому Вы можете
подсоединить датчик к свободному каналу. После перемонтажа,
программа должна адаптироваться к новому фактору. Это означает,
что всюду, где при опросах был запрограммирован вход I 16.7 (I 8.7),
должна быть проведена замена на вход I 17.0 (I 9.0).
Siemens AG ST-7PRO2
Training Center 8-2 Адаптация программы к аппаратуре
Перемонтаж через SIMATIC Manager
Siemens AG ST-7PRO2
Training Center 8-3 Адаптация программы к аппаратуре
Обзор: перемонтаж через исходную программу
Программа Step7 с сим- Источник с символьной Программа Step7 с сим-
вольной адресацией в адресацией в контейнере вольной адресацией в
контейнере <Blocks> "Sources" S7 программы контейнере <Blocks>
ORGANIZATION_BLOCK Cycle
CYCLE ----- CYCLE
-----
A Start ----- A Start
A Startadvanced BEGIN A Startadvanced
S Startstored A Start; S Startstored
A Startadvanced;
A Stop S Startstored; A Stop
R Startstored A Stop; R Startstored
R Startstored;
- -- -
END_ORGANIZATION_BLOCK
- -
- -
Siemens AG ST-7PRO2
Training Center 8-4 Адаптация программы к аппаратуре
Создание исходной программы из
существующей программы S7
Siemens AG ST-7PRO2
Training Center 8-5 Адаптация программы к аппаратуре
Создание исходной программы
Исходная программа
Созданный исходный файл содержит все компилируемые блоки в
ASCII - коде. Если запланированы изменения в этом файле,
пожалуйста, удостоверитесь, что редактор для файлов-источников
не содержит никаких тестовые программ. В течение процедуры
трансляции, распознаются и сообщаются все ошибочные строки.
Siemens AG ST-7PRO2
Training Center 8-6 Адаптация программы к аппаратуре
Список символов: адаптация абсолютных
адресов
до после
Siemens AG ST-7PRO2
Training Center 8-7 Адаптация программы к аппаратуре
Результат перемонтажа
OB 1 «старый» OB 1 «новый»
Siemens AG ST-7PRO2
Training Center 8-8 Адаптация программы к аппаратуре
Упражнение 11.1: Перемонтаж
Siemens AG ST-7PRO2
Training Center 8-9 Адаптация программы к аппаратуре
Изменение сканирования
Двойное
нажатие
Siemens AG ST-7PRO2
Training Center 8 - 10 Адаптация программы к аппаратуре
Упражнение 11.2: Изменение сканирования
Siemens AG ST-7PRO2
Training Center 8 - 11 Адаптация программы к аппаратуре
Расширенные тестовые возможности
SIEMENS
PG 740
Содержание: Страница
Siemens AG ST-7PRO2
Training Center 9-1 Расширенные тестовые возможности
Текущий контроль и изменение переменных с
точками вызова
Чтение таблицы отображения входов
Точка вызова
«Начало цикла сканирования»
Вызывающая точка
«Переход в STOP»
Циклическая обработка программы
Точка вызова
«Конец цикла сканирования»
Siemens AG ST-7PRO2
Training Center 9-2 Расширенные тестовые возможности
Установка точки вызова
TEST_T1D
Определение вызова
Из меню Variable , выберите пункт "Trigger ". Сразу откроется
окно диалога.
Точка вызова Вы можете выбирать между тремя пунктами:
Siemens AG ST-7PRO2
Training Center 9-3 Расширенные тестовые возможности
Использование точек вызова для программы
TEST_T3D
Точки вызова После выбора пункта меню Debug --> Call Environment , появляется
диалоговый блок (см. слайд). Здесь Вы имеете возможность ввода
пути вызова. Это полезно, если блок вызывается в программе
несколько раз , и Вы хотите контролировать только один вызов.
Вы можете точно также определять блоки данных, как условие
вызова.
Запись статуса блока начинается, если указанный DB был открыт.
Siemens AG ST-7PRO2
Training Center 9-4 Расширенные тестовые возможности
Статус программы и статус переменных
TEST_T3D
Статус переменной
В течение устранения неисправностей это может быть
необходимо для Вас, чтобы контролировать или модифицировать
переменные, в дополнение к состоянию программы.
Выберите пункт меню PLC --> Monitor/Modify Variables. Установите
два окна так, чтобы Вы имели обзор их обоих.
Siemens AG ST-7PRO2
Training Center 9-5 Расширенные тестовые возможности
Упражнение 12.1: Обработка точек вызова
Siemens AG ST-7PRO2
Training Center 9-6 Расширенные тестовые возможности
Упражнение 12.2: Расширение статуса
программы
Siemens AG ST-7PRO2
Training Center 9-7 Расширенные тестовые возможности
Краткий обзор дополнительных пакетов
S7-GRAPH S7-HiGRAPH S7-SCL CFC
S7-GRAPH S7-HiGRAPH S7-SCL CFC
Init
0 Begin
1 // control instruction
IF E1.1 THEN
N:=0;
SUM:=0.0;
Hochfahren ELSIF START = TRUE THEN
N:=N+1;
SUM:=SUM + IN;
4 3 ELSE
OK:=FALSE;
END_IF;
Bremsen
// Example of a
// subroutine call-up
FB11.DB22(transfer:=10);
2 Motor lдuft
Содержание: Страница
Siemens AG ST-7PRO2
Training Center 10 - 1 Обзор дополнительных пакетов
1
Дополнительное программное обеспечение
Технолого-
ориентированные
пакеты программного
обеспечения CFC для
S7/M7
Языки
программи- S7-SCL S7-GRAPH S7 HiGraph
рования
Siemens AG ST-7PRO2
Training Center 10 - 2 Обзор дополнительных пакетов
2
Пример программы в SCL
Siemens AG ST-7PRO2
Training Center 10 - 3 Обзор дополнительных пакетов
3
Пример программы в S7 Graph
Действие
Переход
Siemens AG ST-7PRO2
Training Center 10 - 4 Обзор дополнительных пакетов
4
Пример программы в S7 Higraph
Siemens AG ST-7PRO2
Training Center 10 - 5 Обзор дополнительных пакетов
5
Пример программы в CFC
Siemens AG ST-7PRO2
Training Center 10 - 6 Обзор дополнительных пакетов
6
Идентификация языка программирования блоков
Свойство
блокового
объекта
Блок, созданный
дополнительным ПО
Siemens AG ST-7PRO2
Training Center 10 - 7 Обзор дополнительных пакетов
7
Замечания по корректировке программы
Siemens AG ST-7PRO2
Training Center 10 - 8 Обзор дополнительных пакетов
8
Упражнение 15.1: Определение языка создания
блока
Выполните упражнение 15.1.
Siemens AG ST-7PRO2
Training Center 10 - 9 Обзор дополнительных пакетов
9
S7- PLCSim
Siemens AG ST-7PRO2
Training Center 10 - 10 Обзор дополнительных пакетов
10
S7-PDIAG (Процесс диагностики)
Siemens AG ST-7PRO2
Training Center 10 - 11 Обзор дополнительных пакетов
11
TeleService
Установка со стороны
системы
S7/C7 или M7
CPU I/O ... CPU
Центр
контроля со Адаптер PC
STEP7
и TeleService
Телефонная
PG/PC
сеть
Siemens AG ST-7PRO2
Training Center 10 - 12 Обзор дополнительных пакетов
12
Упражнения с 16-битными I/O
Содержание: Страница
• Упражнение 2.1: Переход после вычитания.............................…...……...............……...... 2
• Упражнение 2.2: Переход после умножения.........................................……...........…….... 3
• Упражнение 2.3: Переход по списку..............................................................…................. 4
• Упражнение 2.4: Функции обмена ACCU.........................................................……….....…5
• Упражнение 2.5: Обмен данными в ACCU1.................................................................…… 6
• Упражнение 2.6: Создание дополнений...............................................................…………. 7
• Упражнение 2.7: Использование комплексных параметров блока................................... 8
• Упражнение 3.1: Цикл программы с косвенной адресацией через память….………….. 9
• Упражнение 3.2: Обращения к регистрам адреса...................................…......………….. 10
• Упражнение 3.3: Зонная регистровая косвенная адресация.................…………………. 11
• Упражнение 3.4: Межзонная регистровая косвенная адресация................….…………. 12
• Упражнение 3.4.1 Дополнительные задания для упражнения 3.4.................................... 13
• Упражнение 4.1: Создание DB атрибутом Unlinked...........................................………….. 14
• Упражнение 4.2: Тестирование блока данных (только для S7-400)............................... 15
• Упражнение 4.3: Создание DB............................................................................…………. 16
• Упражнение 4.4: Копирование DB из загрузочной памяти в рабочую память.............… 17
• Упражнение 4.5: Запись сообщения в диагностический буфер....................................… 18
• Упражнение 4.6: Заполнение DB через SFC 21 (FILL)........................................……...... 19
• Упражнение 4.7: Считывание времени через SFC 1 (READ_CLK).............. …….…...….. 20
• Упражнение 5.1: Масштабирование аналогового значения.............................................. 21
• Упражнение 5.2: Установка часов CPU в стандартном времени...................................... 22
• Упражнение 6.1: Использование структур/массивов в блоке данных.................……..... 23
• Упражнение 7.1: Связь через SFB “START/STOP “................................………………….. 24
• Упражнение 7.2: Связь через SFB “GET/PUT”.................................………………............. 25
• Упражнение 7.3: Связь через SFB "BSEND/BRCV".............................………………......... 26
Siemens AG ST-7PRO2
Training Center 11 - 1 16-Bit Упражнения
Упражнение 2.1: Переход после вычитания
Функция:
Декадный переключатель
Входное слово 0
IW4 1 2 3 4
IW 0 в формате BCD
Преобразование в Преобразование в
double integer double integer
-D
Запишите значение
[JM метка ] Отрицательный входного слова IW0
результат на дисплей
Очистка дисплея QW 12
QW 12
UEB_UPP
Siemens AG ST-7PRO2
Training Center 11 - 2 16-Bit Упражнения
Упражнение 2.2: Переход после умножения
Функция:
Декадный переключатель
Входное слово 0 IW0
IW4 1 2 3 4
Преобразование из BCD
в double integer
Преобразование в
double integer
*I
Нет переполнения
Преобразование в BCD.
Запишите результат
[JO Метка] Переполнение на дисплей.
OW12
Очистите дисплей
OW12
Siemens AG ST-7PRO2
Training Center 11 - 3 16-Bit Упражнения
Упражнение 2.3: Переход по списку
Функция:
Декадный переключатель IW 4 ---> преобразование из BCD в
формат double integer
1 [JL] метка
1
Включение мотора вправо (Q20.5=1, Q20.6=0)
2
Включение мотора влево(Q20.6=1, Q20.5=0)
3
Мотор выключить
4
Сирену включить (Q20.7=1)
5
Сирену выключить (Q20.7=0)
Siemens AG ST-7PRO2
Training Center 11 - 4 16-Bit Упражнения
Упражнение 2.4: Функции обмена ACCU
1 2
ACCU1 ACCU1
Умножьте
Скопируйте посредством PUSH
ACCU2
Siemens AG ST-7PRO2
Training Center 11 - 5 16-Bit Упражнения
Упражнение 2.5: Обмен данными в ACCU1
0 1 2 3
ACCU1 - L
CAW
2 3 0 1 ACCU1 - L
Siemens AG ST-7PRO2
Training Center 11 - 6 16-Bit Упражнения
Упражнение 2.6: Создание дополнений
Бит 31
Бит 0
1 0 0 . . . . . . . . . . . . . . . 0 1 0
Бит 31
Бит 0
0 1 1 . . . . . . . . . . . . . . . 1 0 1
Siemens AG ST-7PRO2
Training Center 11 - 7 16-Bit Упражнения
Упражнение 2.7: Использование комплексных
параметров блока
Siemens AG ST-7PRO2
Training Center 11 - 8 16-Bit Упражнения
Упражнение 3.1: Цикл программы с косвенной
адресацией через память
Адрес L- стека , байты
0 1 Tank[1]
2 2 Tank[2]
MD 50
са
д ре -
а -
ль
Значение ате ке -
аз те -
Ук L- с
в
16 9 Tank[9]
18 10
Tank[10]
20 0 Tank[11]
и т.д.
Siemens AG ST-7PRO2
Training Center 11 - 9 16-Bit Упражнения
Упражнение 3.2: Обращение к регистрам адреса
1 2
Адрес байта Правый декадный переключатель (IB5)
BCD -> INT
Преобразование в формат: pointer 1 2
Адрес бита
AR 1
Спрячьте левую декаду
маскируйте
+ левую декаду
AR 1/AR2
Siemens AG ST-7PRO2
Training Center 11 - 10 16-Bit Упражнения
Упражнение 3.3: Зонная регистровая
Управление конвейером косвенная адресация
I0.0 Запуск (нормально-откр. контакт)
I0.1 Остановка (нормально-закр. контакт)
Siemens AG ST-7PRO2
Training Center 11 - 11 16-Bit Упражнения
Упражнение 3.4: Межзонная регистровая
косвенная адресация
Управление конвейером
I0.0 Запуск (нормально-откр. контакт)
I0.1 Остановка (нормально-закр. контакт)
Siemens AG ST-7PRO2
Training Center 11 - 12 16-Bit Упражнения
Упражнение 3.4.1: Дополнительные задания
для упражнения 3.4
Управление конвейером
I0.0 Запуск (нормально-откр. контакт)
I0.1 Остановка (нормально-закр. контакт)
Siemens AG ST-7PRO2
Training Center 11 - 13 16-Bit Упражнения
Упражнение 4.1: Создание DB с атрибутом Unlinked
Исходный файл Загрузочная память
data_block db20
unlinked Компиляция Передача
struct
recipe1:array[1..20] of int; DB 20
end_struct DB 20
begin
recipe1[1]:=1;
.
.
end_data_block
Результат
:................................................................................................
Siemens AG ST-7PRO2
Training Center 11 - 14 16-Bit Упражнения
Упражнение 4.2: Тестирование блока памяти
(только для S7-400)
Описание задания Так как Вы не можете использовать SIMATIC Manager для того, чтобы
определить хранится ли DB только в загрузочной памяти, Вы должны
определить это с помощью системной функции SFC 24 (TEST_DB) .
Выходной параметр RET_VAL предусматривает следующие
идентификаторы:
w#16# 0000 ошибок нет
w#16# 80A1 некорректное число в параметре DB_NUMBER (0 или >
максимального числа DB )
w#16# 80B1 DB отсутствует в CPU
w#16# 80B2 DB был создан с атрибутом ”UNLINKED”
(находится только в загрузочной памяти)
Выполнение Создайте блок FC 42, который определяет: находится ли DB 20 только в
загрузочной памяти. Если да, то это должно быть отображено на выходе
O 0.1.
Пожалуйста, протестируйте блок если Вы практикуетесь с устройством S7-
400.
Примечание Системная функция SFC 24 существует только для S7-400!
Siemens AG ST-7PRO2
Training Center 11 - 15 16-Bit Упражнения
Упражнение 4.3: Создание DB
Описание задания Во время запуска DB 10 должен быть создан в рабочей памяти. Значения
рецептов копируются позже из загрузочной памяти в этот DB.
Siemens AG ST-7PRO2
Training Center 11 - 16 16-Bit Упражнения
Упражнение 4.4: Копирование DB из загрузочной
памяти в рабочую память
Siemens AG ST-7PRO2
Training Center 11 - 17 16-Bit Упражнения
Упражнение 4.5: Запись сообщения в
диагностический буфер
Siemens AG ST-7PRO2
Training Center 11 - 18 16-Bit Упражнения
Упражнение 4.6: Заполнение DB с SFC 21 (FILL)
Описание задания Блок данных DB10 должен быть удален при возникновении фронта
импульсов на входе I1.1.
Выполнение - Создайте блок FC 46 который полностью удалит DB 10 при
возникновении фронта импульсов на входе I1.1 (с помощью системной
функцией SFC 23).
- Протестируйте программу.
Siemens AG ST-7PRO2
Training Center 11 - 19 16-Bit Упражнения
Упражнение 4.7: Считывание времени с помощью SFC 1
(READ_CLK)
Описание задания При помощи системной функции SFC 1 дата и время должны
считываться из CPU. Часы и минуты должны быть отображены на
цифровом дисплее (QW 12).
Выполнение - Создайте блок FC 47, который считывает дату и время (системной
функцией SFC 1) и отображает время (часы, минуты) на
цифровом дисплее.
- Проверьте, правильно ли установлены часы в CPU.
- Протестируйте программу.
Siemens AG ST-7PRO2
Training Center 11 - 20 16-Bit Упражнения
Упражнение 5.1: Масштабирование аналогового
значения
Аналоговое значение канала 0
U
10V
0V
0 10000 Физическая
величина
Siemens AG ST-7PRO2
Training Center 11 - 21 16-Bit Упражнения
Упражнение 5.2: Установка часов CPU в
стандартном времени
Начальная информация OB 1
OB1_DATE
DT2 _TIME T RET_VAL
стандартное
времени Часы D
Переключатель
времени
SFC 0
EN RET_VAL
PDT
Описание задания Установка часов CPU должна быть произведена с летнего времени на
стандартное время 10.26.1997, а именно 2:00 до полудня.
Переменная OB1_DATE_TIME вычисляется для идентификации
правильной точки времени. Функция FC 12 IEC сравнивает две
переменные типа DT для равенства. RET_VAL посылает сигнал “1”
для равенства. . При достижении точки времени происходит
вычитание одного часа при помощи функции FC 35. Время в CPU
устанавливается опять с новой точкой времени посредством
системной функции SFC 0.
Выполнение - Скопируйте блоки FC 35, FC 10, FC 12 из библиотеки stdlib30
S7- программы IEC в свой проект PROG3.
- Скопируйте DB 12 из проекта PROG3_BA S7- программу
Chap_4_5_exercises в свой проект.
- Присвойте имя переменной времени в DB 12.
- Введите точку времени, в которую датчик времени должен
изменяться в DB 12 на стандартные значение времени.
- Создайте программу для изменения времени в OB 1.
- Перенесите блоки DB 12, FC 35, FC 12 и OB 1 и протестируйте
программу.
Примечание Используйте помощь для ознакомления с необходимыми функциями.
Siemens AG ST-7PRO2
Training Center 11 - 22 16-Bit Упражнения
Упражнение 6.1: Использование
структур/массивов в блоке данных
Блок 1 Блок 2 Блок 3
: 1 до 100 : :
99 16#ABCD 99 99
100 16#ABCD 100 100
Siemens AG ST-7PRO2
Training Center 11 - 23 16-Bit Упражнения
Упражнение 7.1: Связь через SFB "START/STOP"
Программа S7 в AS1-400 Соединения в S7 AS2- 300
OB 1
FC 10 "STOP"
AC FC 10 CALL SFB20,DB20 AS1- 400
ID:=W#16#1
.
.
. Local ID no. Односторонняя
1 однородная S7 связь
AC FC 20 CALL SFB 19,DB19 FC 20 "START"
ID:=W#16#1
.
. MPI=3
.
.
MPI=2
Упражнение 7.1
Siemens AG ST-7PRO2
Training Center 11 - 24 16-Bit Упражнения
Упражнение 7.2: Связь через SFB "GET/PUT"
Программа S7 в AS1-400
AS1- 400 AS2- 300
OB 1
FC 10 "STOP" QB 4 IB 0
AC FC 10 CALL SFB20,DB20
AC FC 20 ID:=W#16#1
.
. GET
. OW 0 IW 4
CALL SFB 19,DB19 FC 20 "START"
ID:=W#16#1
.
.
.
IW 2 OW 12
.
PUT
UC FC30 FC 30 "GET/PUT"
CALL SFB 14,DB14
ID:=W#16#1
.
.
CALL SFB 15;DB15
ID:=W#16#1
.
Упражнение 7.2
Ш аг П р о ц е д ур а
1 В ы п о л н и т е п ун кт ы 1 , 2 , и 3 в уп р а ж н е н и и 7 .1 , е с л и В ы н е д е л а л и
уп р а ж н е н и е 7 .1 .
2 - Р а с ш и р ь т е O B 1 0 0 в уп р а ж н е н и и 7 .1 в ы з о в а м и д л я
и н и ц и а л и з а ц и и ф ун кц и й “G E T “ и “P U T ”.
3 -С о з д а й т е б л о к F C 3 0 “S F B _ G E T /P U T “ и в ы з о в и т е в н е м S F B “G E T “
(S F B 1 4 ).
-З а д а й т е п а р а м е т р ы д л я S F B 1 4 .
-В хо д I 0 .2 и л и п е р е кл ю ч а ю щ и й с я м е р ке р д о л ж н ы ф о р м и р о в а т ь
п о л о ж и т е л ь н ы й и м п ул ь с н а в хо д н о м п а р а м е т р е R E Q .
4 - П р о ч и т а й т е IB 0 и з с т а н ц и и A S 2 -3 0 0 и р а з м е с т и т е IB 0 в с в о е й
с т а н ц и и A S 1 -4 0 0 в Q B 4 .
- Е с л и и м е е т с я о ш и б ка с в я з и , п е р е д а й т е е е ко д в Q W 2 .
- Т а кж е п р о ч и т а й т е IW 4 и з с т а н ц и и A S 2 -3 0 0 и р а з м е с т и т е IW 4 в
с т а н ц и и A S 2 -4 0 0 а Q W 0 .
5 -В ы з о в и т е S F B 1 5 “P U T ” и з F C 3 0 .
-З а д а й т е д л я S F B п а р а м е т р ы , т а к ч т о б ы I 0 .3 и л и
п е р е кл ю ч а ю щ и й с я м е р ке р п е р е д а в а л п о л о ж и т е л ь н ы й ф р о н т .
П е р е д а й т е IW 2 и з A S 1 -4 0 0 н а Q W 1 2 п а р т н е р а A S 2 -3 0 0 .
Siemens AG ST-7PRO2
Training Center 11 - 25 16-Bit Упражнения
Упражнение 7.3: Связь с через
SFB "BSEND/BRCV"
AS1- 400 AS3- 400
OB1 OB1
L PIW512
OPN DB1 AC FC10
T DBW0 DB 1 DB 2 AC FC20
BSEND "B1"
AC FC10
AC FC20 AC FC40 BRCV "B1"
AC FC30 .
AC FC40 .
. OPN DB2
OPN DB2 L DBW0
L DBW0 T OW6
T OW6
. DB 2 DB 2
.
BRCV "B2" BSEND "B2"
Упражнение 7.3
Шаг Процедура
1 Расширьте проект “SFB Comm” станцией S7 400: AS3 - 400.
- Сеть для двух S7-400 через MPI.
2 -Создайте двустороннюю гомогенную S7 -связь между AS1-400 и
AS3-400.
- Загрузите таблицу соединений во все CPU.
3 -Инициализируйте блоки SFB “BSEND/BRCV” в OB100 для AS1-400 и
AS3-400.
-Создайте DB1“SEND_DB” и DB2 “RCV_DB” (2 Kбайт длина) в AS1-400 и nd
AS3-400 с помощью PG или системной SFC 22 в OB100.
4 -Создайте FC40 в обеих станциях S7 и с помощью “ BSEND“ <==> “BRCV“
выполните SFB - коммуникацию в соответствии с диаграммой,
приведенной выше..
- Запустите процедуру передачи с циклической установкой на входе
параметра REQ переключающего меркера.
5 - Вызовите FC 40 в AS1-400 и AS3-400.
- Пошлите PIW 512 (аналоговый канал 1)из AS1-400 к AS3-400 и обратно
снова на AS1-400.
- Загрузите принимаемое значение PIW 512 из AS1-400 в дисплеи QW6 на
каждой станции S7-400.
Siemens AG ST-7PRO2
Training Center 11 - 26 16-Bit Упражнения
Упражнения с 32-битными I/O
Содержание: Страница
• Упражнение 2.1: Переход после вычитания.............................…...……...............……...... 2
• Упражнение 2.2: Переход после умножения.........................................……...........…….... 3
• Упражнение 2.3: Переход по списку..............................................................…................. 4
• Упражнение 2.4: Функции обмена ACCU.........................................................……….....… 5
• Упражнение 2.5: Обмен данными в ACCU1.................................................................…… 6
• Упражнение 2.6: Создание дополнений...............................................................…………. 7
• Упражнение 2.7: Использование комплексных параметров блока................................... 8
• Упражнение 3.1: Цикл программы с косвенной адресацией через память….………….. 9
• Упражнение 3.2: Обращения к регистрам адреса...................................…......………….. 10
• Упражнение 3.3: Зонная регистровая косвенная адресация.................…………………. 11
• Упражнение 3.4: Межзонная регистровая косвенная адресация................….…………. 12
• Упражнение 3.4.1 Дополнительные задания для упражнения 3.4.................................... 13
• Упражнение 4.1: Создание DB атрибутом Unlinked...........................................………….. 14
• Упражнение 4.2: Тестирование блока данных (только для S7-400)............................…. 15
• Упражнение 4.3: Создание DB............................................................................…………. 16
• Упражнение 4.4: Копирование DB из загрузочной памяти в рабочую память.............… 17
• Упражнение 4.5: Запись сообщения в диагностический буфер....................................… 18
• Упражнение 4.6: Заполнение DB через SFC 21 (FILL)........................................……...... 19
• Упражнение 4.7: Считывание времени через SFC 1 (READ_CLK).............. …….…...….. 20
• Упражнение 5.1: Масштабирование аналогового значения.............................................. 21
• Упражнение 5.2: Установка часов CPU в стандартном времени...................................... 22
• Упражнение 6.1: Использование структур/массивов в блоке данных.................……..... 23
• Упражнение 7.1: Связь через SFB “START/STOP “................................………………….. 24
• Упражнение 7.2: Связь через SFB “GET/PUT”.................................………………............. 25
• Упражнение 7.3: Связь через SFB "BSEND/BRCV".............................………………......... 26
Siemens AG ST-7PRO2
Training Center 12 - 1 32-Bit Упражнения
Упражнение 2.1: Переход после вычитания
Функция:
Декадный переключатель
Входное слово 0
IW2 1 2 3 4
IW 0 в формате BCD
Преобразование в Преобразование в
double integer double integer
-D
Запишите значение
[JM метка ] Отрицательный входного слова IW0
результат на дисплей
Очистка дисплея QW 6
QW 6
UEB_UPP
Siemens AG ST-7PRO2
Training Center 12 - 2 32-Bit Упражнения
Упражнение 2.2: Переход после умножения
Функция:
Декадный переключатель
Входное слово 0 IW0
IW2 1 2 3 4
Преобразование из BCD
в double integer
Преобразование в
double integer
*I
Нет переполнения
Преобразование в BCD.
Запишите результат
[JO Метка] Переполнение на дисплей.
OW6
Очистите дисплей
OW6
Siemens AG ST-7PRO2
Training Center 12 - 3 32-Bit Упражнения
Упражнение 2.3: Переход по списку
Функция:
Декадный переключатель IW 4 ---> преобразование из BCD в
формат double integer
1 [JL] метка
1
Включение мотора вправо (Q8.5=1, Q8.6=0)
2
Включение мотора влево(Q8.6=1, Q8.5=0)
3
Мотор выключить
4
Сирену включить (Q8.7=1)
5
Сирену выключить (Q8.7=0)
Siemens AG ST-7PRO2
Training Center 12 - 4 32-Bit Упражнения
Упражнение 2.4: Функции обмена ACCU
1 2
ACCU1 ACCU1
Умножьте
Скопируйте посредством PUSH
ACCU2
Siemens AG ST-7PRO2
Training Center 12 - 5 32-Bit Упражнения
Упражнение 2.5: Обмен данными в ACCU1
0 1 2 3
ACCU1 - L
CAW
2 3 0 1 ACCU1 - L
Siemens AG ST-7PRO2
Training Center 12 - 6 32-Bit Упражнения
Упражнение 2.6: Создание дополнений
Бит 31
Бит 0
1 0 0 . . . . . . . . . . . . . . . 0 1 0
Бит 31
Бит 0
0 1 1 . . . . . . . . . . . . . . . 1 0 1
Siemens AG ST-7PRO2
Training Center 12 - 7 32-Bit Упражнения
Упражнение 2.7: Использование комплексных
параметров блока
Siemens AG ST-7PRO2
Training Center 12 - 8 32-Bit Упражнения
Упражнение 3.1: Цикл программы с косвенной
адресацией через память
Адрес L- стека , байты
0 1 Tank[1]
2 2 Tank[2]
MD 50
са
д ре -
а -
ль
Значение ате ке -
аз те -
Ук L- с
в
16 9 Tank[9]
18 10
Tank[10]
20 0 Tank[11]
и т.д.
Siemens AG ST-7PRO2
Training Center 12 - 9 32-Bit Упражнения
Упражнение 3.2: Обращение к регистрам адреса
1 2
Адрес байта Правый декадный переключатель (IB3)
BCD -> INT
Преобразование в формат: pointer 1 2
Адрес бита
AR 1
Спрячьте левую декаду
маскируйте
+ левую декаду
AR 1/AR2
Siemens AG ST-7PRO2
Training Center 12 - 10 32-Bit Упражнения
Упражнение 3.3: Зонная регистровая
Управление конвейером косвенная адресация
I0.0 Запуск (нормально-откр. контакт)
I0.1 Остановка (нормально-закр. контакт)
Siemens AG ST-7PRO2
Training Center 12 - 11 32-Bit Упражнения
Упражнение 3.4: Межзонная регистровая
косвенная адресация
Управление конвейером
I0.0 Запуск (нормально-откр. контакт)
I0.1 Остановка (нормально-закр. контакт)
Siemens AG ST-7PRO2
Training Center 12 - 12 32-Bit Упражнения
Упражнение 3.4.1: Дополнительные задания
для упражнения 3.4
Управление конвейером
I0.0 Запуск (нормально-откр. контакт)
I0.1 Остановка (нормально-закр. контакт)
Siemens AG ST-7PRO2
Training Center 12 - 13 32-Bit Упражнения
Упражнение 4.1: Создание DB с атрибутом Unlinked
Исходный файл Загрузочная память
data_block db20
unlinked Компиляция Передача
struct
recipe1:array[1..20] of int; DB 20
end_struct DB 20
begin
recipe1[1]:=1;
.
.
end_data_block
Результат :................................................................................................
Siemens AG ST-7PRO2
Training Center 12 - 14 32-Bit Упражнения
Упражнение 4.2: Тестирование блока памяти
(только для S7-400)
Описание задания Так как Вы не можете использовать SIMATIC Manager для того, чтобы
определить хранится ли DB только в загрузочной памяти, Вы должны
определить это с помощью системной функции SFC 24 (TEST_DB) .
Выходной параметр RET_VAL предусматривает следующие
идентификаторы:
w#16# 0000 ошибок нет
w#16# 80A1 некорректное число в параметре DB_NUMBER (0 или >
максимального числа DB )
w#16# 80B1 DB отсутствует в CPU
w#16# 80B2 DB был создан с атрибутом ”UNLINKED”
(находится только в загрузочной памяти)
Выполнение Создайте блок FC 42, который определяет: находится ли DB 20 только в
загрузочной памяти. Если да, то это должно быть отображено на
выходе O 0.1.
Пожалуйста, протестируйте блок если Вы практикуетесь с устройством
S7-400.
Примечание Системная функция SFC 24 существует только для S7-400!
Siemens AG ST-7PRO2
Training Center 12 - 15 32-Bit Упражнения
Упражнение 4.3: Создание DB
Описание задания Во время запуска DB 10 должен быть создан в рабочей памяти. Значения
рецептов копируются позже из загрузочной памяти в этот DB.
Выполнение - Создайте программу для создания DB 10 длинной в 20 слов в OB 100.
- Протестируйте Вашу программу.
Siemens AG ST-7PRO2
Training Center 12 - 16 32-Bit Упражнения
Упражнение 4.4: Копирование DB из загрузочной
памяти в рабочую память
Siemens AG ST-7PRO2
Training Center 12 - 17 32-Bit Упражнения
Упражнение 4.5: Запись сообщения в
диагностический буфер
Siemens AG ST-7PRO2
Training Center 12 - 18 32-Bit Упражнения
Упражнение 4.6: Заполнение DB с SFC 21 (FILL)
Описание задания Блок данных DB10 должен быть удален при возникновении фронта
импульсов на входе I1.1.
Выполнение - Создайте блок FC 46 который полностью удалит DB 10 при
возникновении фронта импульсов на входе I1.1 (с помощью системной
функцией SFC 23).
- Протестируйте программу.
Siemens AG ST-7PRO2
Training Center 12 - 19 32-Bit Упражнения
Упражнение 4.7: Считывание времени с помощью SFC 1
(READ_CLK)
Описание задания При помощи системной функции SFC 1 дата и время должны считываться
из CPU. Часы и минуты должны быть отображены на цифровом дисплее
(QW 6).
Выполнение - Создайте блок FC 47, который считывает дату и время (системной
функцией SFC 1) и отображает время (часы, минуты) на цифровом
дисплее.
- Проверьте, правильно ли установлены часы в CPU.
- Протестируйте программу.
Siemens AG ST-7PRO2
Training Center 12 - 20 32-Bit Упражнения
Упражнение 5.1: Масштабирование аналогового
значения
Аналоговое значение канала 0
U
10V
0V
0 10000 Физическая
величина
Siemens AG ST-7PRO2
Training Center 12 - 21 32-Bit Упражнения
Упражнение 5.2: Установка часов CPU в
стандартном времени
Начальная информация OB 1
OB1_DATE
DT2 _TIME T RET_VAL
стандартное
времени Часы D
Переключатель
времени
SFC 0
EN RET_VAL
PDT
Описание задания Установка часов CPU должна быть произведена с летнего времени на
стандартное время 10.26.1997, а именно 2:00 до полудня. Переменная
OB1_DATE_TIME вычисляется для идентификации правильной точки
времени. Функция FC 12 IEC сравнивает две переменные типа DT для
равенства. RET_VAL посылает сигнал “1” для равенства. . При
достижении точки времени происходит вычитание одного часа при помощи
функции FC 35. Время в CPU устанавливается опять с новой точкой
времени посредством системной функции SFC 0.
Выполнение - Скопируйте блоки FC 35, FC 10, FC 12 из библиотеки stdlib30
S7- программы IEC в свой проект PROG3.
- Скопируйте DB 12 из проекта PROG3_BA S7- программу
Chap_4_5_exercises в свой проект.
- Присвойте имя переменной времени в DB 12.
- Введите точку времени, в которую датчик времени должен
изменяться в DB 12 на стандартные значение времени.
- Создайте программу для изменения времени в OB 1.
- Перенесите блоки DB 12, FC 35, FC 12 и OB 1 и протестируйте
программу.
Примечание Используйте помощь для ознакомления с необходимыми функциями.
Siemens AG ST-7PRO2
Training Center 12 - 22 32-Bit Упражнения
Упражнение 6.1: Использование
структур/массивов в блоке данных
Блок 1 Блок 2 Блок 3
: 1 до 100 : :
99 16#ABCD 99 99
100 16#ABCD 100 100
Описание задания: Создайте блок данных DB 61 для управления складом. На складе имеется
три блока со 100 отделениями в каждом.
Присвойте отделениям в 1-ом блоке значение W#16#ABCD. Вначале
отделения в других блоках должны быть пустыми.
После того, как DB был создан, он должен быть загружен в S7 CPU.
Siemens AG ST-7PRO2
Training Center 12 - 23 32-Bit Упражнения
Упражнение 7.1: Связь через SFB "START/STOP"
Программа S7 в AS1-400 Соединения в S7 AS2- 300
OB 1
FC 10 "STOP"
AC FC 10 CALL SFB20,DB20 AS1- 400
ID:=W#16#1
.
.
. Local ID no. Односторонняя
1 однородная S7 связь
AC FC 20 CALL SFB 19,DB19 FC 20 "START"
ID:=W#16#1
.
. MPI=3
.
.
MPI=2
Упражнение 7.1
Siemens AG ST-7PRO2
Training Center 12 - 24 32-Bit Упражнения
Упражнение 7.2: Связь через SFB "GET/PUT"
Программа S7 в AS1-400
AS1- 400 AS2- 300
OB 1
FC 10 "STOP" QB 4 IB 0
AC FC 10 CALL SFB20,DB20
AC FC 20 ID:=W#16#1
.
. GET
. OW 0 IW 2
CALL SFB 19,DB19 FC 20 "START"
ID:=W#16#1
.
.
.
IW 2 OW 6
.
PUT
UC FC30 FC 30 "GET/PUT"
CALL SFB 14,DB14
ID:=W#16#1
.
.
CALL SFB 15;DB15
ID:=W#16#1
.
Упражнение 7.2
Ш аг П р о ц е д ур а
1 В ы п о л н и т е п ун кты 1 , 2 , и 3 в уп р а ж н е н и и 7 .1 , е с л и В ы н е д е л а л и
уп р а ж н е н и е 7 .1 .
2 - Р а с ш и р ь т е O B 1 0 0 в уп р а ж н е н и и 7 .1 в ы зо в а м и д л я
и н и ц и а л и з а ц и и ф ун кц и й “G E T “ и “P U T ”.
3 -С о з д а й т е б л о к F C 3 0 “S F B _ G E T /P U T “ и в ы зо в и те в н е м S F B
“G E T “ (S F B 1 4 ).
-З а д а й те п а р а м е тр ы д л я S F B 1 4 .
-В хо д I 0 .2 и л и п е р е кл ю ч а ю щ и й с я м е р ке р д о л ж н ы ф о р м и р о в а т ь
п о л о ж и т е л ь н ы й и м п ул ь с н а в хо д н о м п а р а м е тр е R E Q .
4 - П р о ч и т а й те IB 0 и з с та н ц и и A S 2 -3 0 0 и р а з м е с т и те IB 0 в с в о е й
с та н ц и и A S 1 -4 0 0 в Q B 4 .
- Е с л и и м е е т с я о ш и б ка с в я з и , п е р е д а й те е е ко д в Q W 2 .
- Т а кж е п р о ч и т а й т е IW 4 и з с т а н ц и и A S 2 -3 0 0 и р а з м е с ти т е IW 2 в
с та н ц и и A S 2 -4 0 0 а Q W 0 .
5 -В ы з о в и т е S F B 1 5 “P U T ” и з F C 3 0 .
-З а д а й те д л я S F B п а р а м е т р ы , т а к ч т о б ы I 0 .3 и л и
п е р е кл ю ч а ю щ и й с я м е р ке р п е р е д а в а л п о л о ж и т е л ь н ы й ф р о н т.
П е р е д а й т е IW 2 и з A S 1 -4 0 0 н а Q W 1 2 п а р тн е р а A S 2 -3 0 0 .
Siemens AG ST-7PRO2
Training Center 12 - 25 32-Bit Упражнения
Упражнение 7.3: Связь с через
SFB "BSEND/BRCV"
AS1- 400 AS3- 400
OB1 OB1
L PIW512
OPN DB1 AC FC10
T DBW0 DB 1 DB 2 AC FC20
BSEND "B1"
AC FC10
AC FC20 AC FC40 BRCV "B1"
AC FC30 .
AC FC40 .
. OPN DB2
OPN DB2 L DBW0
L DBW0 T OW6
T OW6
. DB 2 DB 2
.
BRCV "B2" BSEND "B2"
Упражнение 7.3
Шаг Процедура
1 Расширьте проект “SFB Comm” станцией S7 400: AS3 - 400.
- Сеть для двух S7-400 через MPI.
2 -Создайте двустороннюю гомогенную S7 -связь между AS1-400 и
AS3-400.
- Загрузите таблицу соединений во все CPU.
3 -Инициализируйте блоки SFB “BSEND/BRCV” в OB100 для AS1-400 и
AS3-400.
-Создайте DB1“SEND_DB” и DB2 “RCV_DB” (2 Kбайт длина) в AS1-400 и nd
AS3-400 с помощью PG или системной SFC 22 в OB100.
4 -Создайте FC40 в обеих станциях S7 и с помощью “ BSEND“ <==> “BRCV“
выполните SFB - коммуникацию в соответствии с диаграммой,
приведенной выше..
- Запустите процедуру передачи с циклической установкой на входе
параметра REQ переключающего меркера.
5 - Вызовите FC 40 в AS1-400 и AS3-400.
- Пошлите PIW 512 (аналоговый канал 1)из AS1-400 к AS3-400 и обратно
снова на AS1-400.
- Загрузите принимаемое значение PIW 512 из AS1-400 в дисплеи QW6 на
каждой станции S7-400.
Siemens AG ST-7PRO2
Training Center 12 - 26 32-Bit Упражнения