You are on page 1of 2

SIMATIC SCL_Book\30 08/15/2019 12:39:56 PM

SCL Functions\Source Files\...\Numerical Functions

1 FUNCTION_BLOCK STD_NUM
2 TITLE = 'Call examples for the numerical functions'
3 //Chapter 30.6 "Numerical Functions"
4
5 NAME : STD_NUM
6 FAMILY : SCL_Book
7 AUTHOR : Berger
8 VERSION : '1.0'
9
10 VAR
11 bool1 : BOOL := TRUE;
12 int0 : INT := 0;
13 int1 : INT := 32535;
14 int2 : INT := 0;
15 int3 : INT := 0;
16 int4 : INT := 0;
17 int5 : INT := 0;
18 dint1 : DINT := 32535;
19 dint2 : DINT := 0;
20 dint3 : DINT := 0;
21 dint4 : DINT := 0;
22 dint5 : DINT := 0;
23 real1 : REAL := 1111;
24 real2 : REAL := 0;
25 real3 : REAL := 0;
26 real4 : REAL := 0;
27 real5 : REAL := 0;
28 END_VAR
29
30 BEGIN
31 //*****************************************************************************
32 //Binary selection
33
34 real5 := SEL(
35 G := bool1,
36 IN0 := int1,
37 IN1 := dint1);
38
39 //*****************************************************************************
40 //Multiple selection
41
42 real5 := MUX(
43 K := int0,
44 IN0 := int1,
45 IN1 := int2,
46 IN2 := dint1,
47 IN3 := dint2,
48 IN4 := real1,
49 IN5 := real2,
50 INELSE := real3);
51
52 //*****************************************************************************
53 //Selecting the maximum
54
55 real5 := MAX(
56 IN1 := int1,
57 IN2 := int2,
58 IN3 := dint1,
59 IN4 := dint2,
60 IN5 := real1,
61 IN6 := real2);
62
63 //*****************************************************************************
64 //Selecting the minimum
65
66 real5 := MIN(
67 IN1 := int1,
68 IN2 := int2,
69 IN3 := dint1,
70 IN4 := dint2,
71 IN5 := real1,
72 IN6 := real2);
73
74 //*****************************************************************************
75 //Delimiter
Page 1 of 2
SIMATIC SCL_Book\30 08/15/2019 12:39:56 PM
SCL Functions\Source Files\...\Numerical Functions

76
77 real5 := LIMIT(
78 MN := int1,
79 IN := dint1,
80 MX := real1);
81
82 //*****************************************************************************
83 END_FUNCTION_BLOCK
84

Page 2 of 2

You might also like