What is Continuous Function Chart (CFC)?

Hi everyone,

Continuous Function Chart (CFC) is a graphical programming language used for creating control algorithms in Programmable Logic Controllers (PLCs) and other automation devices. It's a part of IEC 61131-3 standard which defines programming languages for industrial automation systems.

In CFC, different functions or function blocks are represented as boxes, and the connections between them represent the flow of data. These boxes can be basic functions, such as addition, subtraction, multiplication, and division, or more complex function blocks that encapsulate a specific control task.

The graphical nature of CFC makes it relatively easy to understand and troubleshoot, even for people without extensive programming experience. A user can see the flow of data and the interconnections between different parts of the system, which can aid in debugging and modification of the control algorithm.

Here are some key characteristics of CFC:

    Graphical Programming: CFC uses a graphical approach to programming which is often more intuitive, especially for complex control systems. It allows users to "draw" the control process by connecting different function blocks.

    Modularity: CFC promotes modularity. Each function block can be designed, tested, and debugged independently. This makes the control system easier to maintain and update.

    Reusability: Function blocks in CFC are reusable. Once a function block has been developed, it can be used in other parts of the program or even in other projects, promoting code reusability and reducing development time.

    Real-time Processing: In CFC, each function block processes its inputs and generates its outputs continuously in real-time. This makes it particularly suitable for control applications where quick response times are necessary.

Overall, CFC is a powerful tool in the development of control systems, particularly when dealing with complex processes that require real-time control.


Our visitors often ask the following types of questions about PLCs (Programmable Logic Controllers):


- What is a PLC and what are its primary functions?

- How are PLCs used in industrial automation?

- What are the differences between PLC programming languages like Ladder Logic, Structured Text, and Function Block Diagram?

- What software should I use to program a PLC? For instance, CoDeSys, TIA Portal, RSLogix, etc.

- What are the differences between various PLC brands and models? (e.g., Siemens, Allen-Bradley, Mitsubishi, Omron)

- How do input and output modules in a PLC work?

- What is the relationship between a PLC and SCADA? How do these two systems work together?

- How is debugging performed in PLCs? What are the troubleshooting techniques?

- How is security ensured in PLC systems?

- What are the future trends and developments in PLC technology? How do technologies like IoT, artificial intelligence, machine learning impact PLCs?

- What is PLC?

+ Back to PLC Main page -

These questions also cover what many people generally might wonder about when it comes to PLCs. Each user or student will have their own specific questions depending on their particular situation or application. The answers are not binding or completely definitive.

Your shopping cart is empty!