Siemens SIMATIC CFC – Software for SIMATIC Controllers

SIMATIC CFC  (Continuous Function Chart) is an editor with a graphical user interface, an Image result for siemens CFCextension based on the STEP 7 software package. It is used to create the entire software structure of the CPU and uses pre-configured blocks. The editor lets you insert blocks into function charts, assign block parameters and interconnect blocks.
Interconnecting means that values can be transferred from one output to one or more inputs during communication between the blocks or other objects.

SIMATIC CFC Overview

  • For the generation of automation programs by drawing a technology chart
  • With extensive libraries of ready-made software blocks to which user-created blocks can be added
  • Minimized outlay and reduced error susceptibility due to the interconnection of ready-made blocks
  • Optimized integration in the world of automation, for example, through guaranteed compatibility with all STEP 7 tools
  • Can be used for SIMATIC S7-300 (recommended for CPU 316 or CPU 314C or higher), SIMATIC S7-400, SIMATIC WinAC and D7-SYS

Description

SIMATIC CFC Description

SIMATIC S7 CFC

The SIMATI CFC engineering tool (Continuous Function Chart) is available as a STEP 7 option, particularly for technologists who also configure the user program of the plant. SIMATIC CFC permits techno-logical requirements to be transformed into executable automation programs with minimal outlay. To do this, predefined blocks must simply be connected to each other and then parameterized. Extensive programming experience is not required.

Benefits

SIMATIC CFC Benefits

Technical requirements can be converted quickly and easily into complete, executable automation programs using SIMATIC S7 CFC.
The outlay for creating SIMATIC CFC programs is minimized:

  • The automation task can be solved already in the configuration phase. The configuring data are converted automatically.
  • Technology functions need only be parameterized by linking function blocks (AND, OR, PID controllers). Time-consuming programming is no longer necessary. Of course, FBs created with other STEP 7 programming languages can also be integrated.
  • Creation of functions consisting of standard blocks is faster and less error prone than conventional programming.
  • Optimal embedding in the automation world thanks to guaranteed integration into the STEP 7 tools (including HMI tools), automatic expansion of the STEP 7 project management, shared signal data with STEP 7, and embedding in the classic language world, for example, by importing standard FBs and FCs written in LAD.
  • An executable code is generated more or less at the press of a button and transferred online to the programmable controller. To generate codes, STEP 7 and S7-SCL must be installed on the PG.
Application

Application

Using the engineering tool SIMATIC S7 CFC (Continuous Function Chart), automation applications can be created with SIMATIC S7, SIMATIC WinAC and D7 SYS by drawing a technology-oriented diagram (similar to the function diagram for PLC programming). With this “graphic programming”, the blocks can be arranged and interconnected on a kind of “drawing sheet”. An off-the-shelf block library is available for this purpose.

However, users can also program their own blocks and add them to the library.

SIMATIC S7 CFC can be used with the SIMATIC S7-300 (recommended from CPU 316 or CPU 314C upwards), SIMATIC S7-400, SIMATIC WinAC and D7-SYS.

Design

SIMATIC CFC Design

The SIMATIC S7 CFC scope of supply includes:

  • CFC editor
  • Code generator
  • Debugger
  • Standard function block libraries

Siemens SIMATIC CFC – Software for SIMATIC Controllers

They can be used with the SIMATIC S7-300 (recommended from CPU 316 or CPU 314C upwards), SIMATIC S7-400, SIMATIC WinAC and D7-SYS.

FB/FC

Short designation

Function

Elementary blocks

ACOS

Arc cosine

Calculates the arc cosine

ADD_DI

Adder (double-integer)

Adds in double-integer format

ADD_I

Adder (integer)

Adds in integer format

ADD_R

Adder (real)

Adds in real format

ASIN

Arc sine

Calculates the arc sine

ATAN

Arc tangent

Calculates the arc tangent

CADD_DI

Conditional adder (double-integer)

Adds in accordance with conditions in double-integer format

CADD_I

Conditional adder (integer)

Adds in accordance with conditions in integer format

CADD_R

Conditional adder (real)

Adds in accordance with conditions in real format

CMP_R

Comparator

Compares 2 input variables

COS

Cosine

Calculates the cosine

DIV_R

Divider

Calculates the quotient of 2 input variables

EPS_R

Absolute comparator

Compares the absolute values of the inputs

EXP

Exponential function

Calculates the exponential function

LIM_R

Limiting function

Compares a value to the lower and upper limit

LN

Natural logarithm

Calculates the natural logarithm

LOG10

Logarithm to base 10

Calculates the logarithm to base 10

MAX2_R

Maximum of 2 real values

Compares 2 real values and outputs their maximum

MAX4_DI

Maximum of 4 double-integer values

Compares 4 double-integer values and outputs their maximum

MAX4_I

Maximum of 4 integer values

Compares 4 integer values and outputs their maximum

MAX4_R

Maximum of 4 real values

Compares 4 real values and outputs their maximum

MAX8_DI

Maximum of 8 double-integer values

Compares 8 double-integer values and outputs their maximum

MAX8_I

Maximum of 8 integer values

Compares 8 integer values and outputs their maximum

MAX8_R

Maximum of 8 real values

Compares 8 real values and outputs their maximum

MIN2_R

Minimum of 2 real values

Compares 2 real values and outputs their minimum

MIN2_DI

Minimum of 2 double-integer values

Compares 2 double-integer values and outputs their minimum

MIN4_I

Minimum of 4 integer values

Compares 4 integer values and outputs their minimum

MIN4_R

Minimum of 4 real values

Compares 4 real values and outputs their minimum

MIN8_DI

Minimum of 8 double-integer values

Compares 8 double-integer values and outputs their minimum

MIN8_I

Minimum of 8 integer values

Compares 8 integer values and outputs their minimum

MIN8_R

Minimum of 8 real values

Compares 8 real values and outputs their minimum

MUL_DI

Multiplier (double-integer)

Multiplies in double-integer format

MUL_I

Multiplier (integer)

Multiplies in integer format

MUL_R

Multiplier (real)

Multiplies in real format

MUX2_R

Multiplexer 1-out-of-2 (real)

Multiplexer 1-out-of-2 for real values

MUX4_R

Multiplexer 1-out-of-4 (real)

Multiplexer 1-out-of-4 for real values

MUX8_R

Multiplexer 1-out-of-8 (real)

Multiplexer 1-out-of-8 for real values

POW10

Exponentiation 10^Value

Calculation of 10 raised to the power of a value

POWXY

Exponentiation Value1^Value2

Calculation of Value1 raised to the power of Value2

R_DI

Converter real to double integer

Converts from real format to double-integer format

R_DW

Converter real to double-word

Converts from real format to double-word format

R_I

Converter real to integer

Converts from real format to integer format

SIN

Sine

Calculates the sine

SQRT

Square root

Calculates the square root

SUB_DI

Subtractor (double-integer)

Subtracts Value 2 from Value 1 in double-integer format

SUB_I

Subtractor (integer)

Subtracts Value 2 from Value 1 in integer format

SUB_R

Subtractor (real)

Subtracts Value 2 from Value 1 in real format

TAN

Tangent

Calculates the tangent

TIME_BEG

System time for block call

Specifies the system time at which the block was called

TIME_END

Time differential to current system time

Specifies the difference between the input TM and the current system time

TIMER_P

Timers

Pulse generator, extended pulse timer, ON delay, latching ON delay or OFF delay

Additional blocks for use in S7-300

AFP

Clock generator

Creates pulses with pulse duration and interval to be parameterized

CONT_C

Continuous-action controller

PID controller with output of analog manipulated variable

CONT_S

Step controller

PID controller with binary manipulated variable output for actuating motor-driven final control elements

CTD

Down counter

Forms an edge-triggered down counter

CTU

Up counter

Forms an edge-triggered up counter

CTUD

Up/down counter

Forms an edge-triggered up/down counter

F_TRIG

Tests falling edge

Checks for the occurrence of a falling edge

PULSEGEN

Pulse generator

In combination with the continuous-action controller, converts the analog manipulated variable into a pulse-width modulated manipulated variable

R_TRIG

Tests rising edge

Checks for the occurrence of a rising edge

RESTART

Cold restart

Restarting of S7-300 CPU

SAMP_AVE

Mean value generator

Outputs the mean value of the last N values

TIME

Time between two calls

Measures the time between two calls

Additional blocks for use in S7-400

AFP

Clock generator

Creates pulses with pulse duration and interval to be parameterized

CONT_C

Continuous-action controller

PID controller with output of analog manipulated variable

CONT_S

Step controller

PID controller with binary manipulated variable output for actuating motor-driven final control elements

CTD

Down counter

Forms an edge-triggered down counter

CTU

Up counter

Forms an edge-triggered up counter

CTUD

Up/down counter

Forms an edge-triggered up/down counter

F_TRIG

Tests falling edge

Checks for the occurrence of a falling edge

PULSEGEN

Pulse generator

In combination with the continuous-action controller, converts the analog manipulated variable into a pulse-width modulated manipulated variable

R_TRIG

Tests rising edge

Checks for the occurrence of a rising edge

SAMP_AVE

Mean value generator

Outputs the mean value of the last N values

TIME

Time between two calls

Measures the time between two calls

Product manuals

# File Description Date added File size Downloads
1 pdf CFC_For_S7_e 10/12/2017 11:34 2 MB 241