Date: File:SCL_6e.1 SIMATIC S7 Siemens AG All rights reserved. Упражнения по использованию S7- SCL
Date: File:SCL_6e.2 SIMATIC S7 Siemens AG All rights reserved. Oбзор примеров SCL a b c Задайте a и b Вычислите расстояние c Вычислите площадь Вычислите среднее значение Запомните значения DB Пишите блоки таким способом, чтобы они могли использоваться в STLLADFBDCFC
Date: File:SCL_6e.3 SIMATIC S7 Siemens AG All rights reserved. SCL пример 1: Генерация случайных чисел (a) OB35 100ms FC60 Случайное число SFC64 Системное время FB2/DB11 Сохранение значений DB1.buffer_a Индекс buffer_a : ARRAY[1..10] OF INT Новое значение
Date: File:SCL_6e.4 SIMATIC S7 Siemens AG All rights reserved. SCL пример 1: Генерация случайных чисел (a and b) OB35 SFC64 Системное время FC60 Случайные числа FB2/DB11 FC60 FB2/DB12 SFC64 Случайные числа Место сохранения DB1 Индекс DB1.buffer_a DB1.buffer_b SFC20 Копирование блока SFC20 Случайные числа Место сохранения
Date: File:SCL_6e.5 SIMATIC S7 Siemens AG All rights reserved. SCL пример 3: Вычисление расстояния (c) OB35 FB2/DB12 FC61 Вычисление расстояния Случайные числа Место сохранения SFC20 READY := TRUE; DB1 Индекс DB1.buffer_a DB1.buffer_b Локальная структура values val_a: ARRAY[1..10] OF INT val_b: ARRAY[1..10] OF INT val_c: ARRAY[1..10] OF REAL c a b
Date: File:SCL_6e.6 SIMATIC S7 Siemens AG All rights reserved. SCL пример 4: Сохранение OB35 FC61 Вычисление длины FC62 Сортировщик 3 поля сортируются по значению (расстояние) Локальная структура значений val_a: ARRAY[1..10] OF INT val_b: ARRAY[1..10] OF INT val_c: ARRAY[1..10] OF REAL a b Параметр производительности US_VALUES val_a: ARRAY[1..10] OF INT val_b: ARRAY[1..10] OF INT val_c: ARRAY[1..10] OF REAL a b DB2 val_a: ARRAY[1..10] OF INT val_b: ARRAY[1..10] OF INT val_c: ARRAY[1..10] OF REAL c a b c Передача параметров
Date: File:SCL_6e.7 SIMATIC S7 Siemens AG All rights reserved. SCL пример 5: Вычисление площади OB35 FC63 Вычисление площади DB2 val_a: ARRAY[1..10] OF INT val_b: ARRAY[1..10] OF INT val_c: ARRAY[1..10] OF REAL c a b area: ARRAY[1..10] OF REAL DB3 areas E0.0
Date: File:SCL_6e.8 SIMATIC S7 Siemens AG All rights reserved. SCL пример 6: Вычисление среднего значения OB35 I0.0 FC64 Среднее значение area: ARRAY[1..10] OF REAL DB3 Площади и среднее значение mean : REAL FC63 Вычисление площади
Date: File:SCL_6e.9 SIMATIC S7 Siemens AG All rights reserved. Пример 7: Генерация случайных чисел и сохранение их в DB FC60 Random_FC INPUT RET_VAL RAND m:=101 Случ. число SFC64 TIME_TCK a FC60 Random_FC INPUT RET_VAL RAND m:=101 Случ. число SFC64 TIME_TCK b FB2 Buffer_FB (for a) INPUT OUTPUT NewValue DB11 Instanz- DB IN_OUT BUF_DB READY a DB1.buffer_a FB2 Buffer_FB (for b) INPUT OUTPUT NewValue DB12 Instanz- DB IN_OUT BUF_DB READY b DB1.buffer_b buffer_a: ARRAY[1..10] OF INT DB1 NewValues buffer_b: ARRAY[1..10] OF INT a b Неотсортированный кольцевой буфер a b c Генерация случайных чисел Сохранение случайных чисел Field temp. ARRAY Field temp. ARRAY
Date: File:SCL_6e.10 SIMATIC S7 Siemens AG All rights reserved. Пример 8: Вычисление и сортировка длин buffer_a: ARRAY[1..10] OF INT DB1 NewValues buffer_b: ARRAY[1..10] OF INT a b Несортированный кольцевой буфер FC61 Calc_Distance IN_OUT DB_A DB_B SFC20 BLKMOV from FB2 from FB2 INPUT FC62 Sorter_FC US_VALUES s_values temp. STRUCT DBS_A DBS_B DBS_C CALL FC62 a b c a b c DB2 Sorted_Data sort_a: ARRAY[1..10] OF INT sort_b: ARRAY[1..10] OF INT sort_c: ARRAY[1..10] OF REAL 3 поля сортируются согласно этому значению (расстояние) a b c values temp. STRUCT Вычисление длин Сортировка насортировано сортировано
Date: File:SCL_6e.11 SIMATIC S7 Siemens AG All rights reserved. Пример 9: Вычисление площади и среднего значения FC63 Area_FC DBS_A DBS_B SFC20 BLKMOV INPUT DB_RESULT a b c 3 врем. массива OUTPUT FC64 Mean_FC DB_AREA SFC20 BLKMOV INPUT MEAN DB_RESULT OUTPUT val_area temp. ARRAY DB2 Sorted_Data sort_a: ARRAY[1..10] OF INT sort_b: ARRAY[1..10] OF INT sort_c: ARRAY[1..10] OF REAL 3 поля сортируются согласно этому значению (расстояние) a b c area: ARRAY[1..10] OF REAL This area contains the area values DB3 Area_DB mean : REAL Среднее значение площади Вычисление площади Вычисление среднего