IEC 61131 Programming Languages

ControlView supports all five IEC-1131-3 programming languages plus Flow Chart. Select the language best suited for each task or engineering expertise. FlashControl projects can contain an enumerable mix of programs written in any combination of languages.

IEC-61131-3 Programming Languages:

  • Ladder Logic
  • Function Block Diagram
  • Sequential Function Chart
  • Structured Text
  • Instruction List
  • Flow Chart

    Along with the IEC languages and Flow Chart, FlashPoint products support the additional option of "C" User Program Support, for ultimate power and flexibility. The Workbench supports "C" user programs written in one of the following ways:

    • Functions and function blocks written in C that can be called directly from any of the six supported languages. These routines become an extension of the ISaGRAF languages. C functions and function blocks can be used to access any resources of the target system (e.g. writing files, mailbox, etc.).
    • On multitasking systems, user tasks written in C can run in parallel with the ISaGRAF program. Such tasks can be used to display graphics, interface to networks or disks, or perform complex algorithms such as motion control. C function blocks can also send or receive any data from user tasks running in parallel with ISaGRAF.

    Ladder Diagram (LD)

LD is a graphic representation of Boolean equations, combining Contacts (input arguments) with Coils (output results). The LD language enables the description of tests and modifications of Boolean data by placing graphic symbols into the Program chart. LD graphic symbols are organized within the chart exactly as an electric Contact diagram. LD diagrams are connected on the left side and on the right side to vertical Power Rails. These are basic graphic components of an LD diagram.

  • Represents Electrical Flow
  • Large User Base
  • Boolean Equations Only
  • Easy Rules

    Note: In terms of language, all Ladder Diagram (LD) elements and structure can be converted to Instruction List (IL)
Functional Block Diagram (FBD)

FBD is a graphic language. It allows the programmer to build complex Procedures by taking existing Functions from the standard library or from the Function or Function Block section.

  • Process Flow
  • Good Graphical Representation of Process
  • Mixed-Type Equations
  • Large Library of Blocks
  • Common Editor with Ladder
Sequential Function Chart (SFC)

SFC is a graphic language used to describe sequential operations. The process is represented as a set of well defined Steps, linked by Transitions. A Boolean Condition is attached to each Transition. A set of Actions are attached to each Step. Conditions and Actions are detailed by using other languages (ST, IL or LD). From Conditions and Actions, any Function or Function Block in any language can be called.

  • Sequential Processes
  • Batch or parallel Processes
  • Can be Combied with other Languages
    (ST, LD, IL)
  • Synchronization Mechanisms
  • Easy Dynamic Rules
    Structured Text (ST)

    ST is a high level structured language designed for automation processes. This language is mainly used to implement complex procedures that cannot be easily expressed with graphic languages. ST language can be used for the description of the actions within the Steps and conditions attached to the Transitions of the SFC or the Actions and Tests of the FC Language.

    • Structured Textual language
    • High Readability of Source Code
    • Control Loops
    • Complex Algorythms
    Instruction List (IL)

    IL is a low level language. Instructions always relate to the current result (or IL register). The operator indicates the operation that must be made between the current value and the operand. The result of the operation is stored again in the current result.

    • Low Level Language
    • Similar to Machine Assembler
      Flow Chart (FC)

      FC is a graphic language used to describe sequential operations. A Flow Chart diagram is composed of Actions and Tests.

      Between Actions and test are oriented links representing data flow.

      Actions and Tests can be described with ST, LD or IL languages. Functions and Function blocks of any language (except SFC) can be called from actions and tests.

      A Flow Chart program can call another Flow Chart program. The called FC program is a sub-program of the calling FC program.

      • Not IEC 61131-3
      • Decision Diagram
      • Oriented Flow Diagram
      • Can be Combined with other Languages