5 Programming Languages Supported by Omron PLCs

Table of Contents

    Programming a programmable logic controller (PLC) is the most important step in setting up your automation system for success. The robustness, reliability, and customization demanded by various industries make Omron PLCs a widely deployed choice across industrial automation environments. Omron PLC programming is built on the IEC 61131-3 standard, which defines five languages, each offering a different approach to control logic and suited to different engineering backgrounds and application requirements. Here is what you need to know about each. 

    Omron PLC Programming and the Sysmac Platform 

    Omron organizes its current automation hardware around the Sysmac platform, which covers the NX Series controllers, associated I/O modules, and motion control hardware. Sysmac Studio is Omron's programming software environment that provides a unified workspace for configuring, programming, and commissioning Sysmac-based systems. For engineers working with installed Omron equipment, understanding which programming language the original program uses is essential before sourcing replacement hardware: the controller, I/O configuration, and communication modules must be compatible with the existing control architecture.  

    Omron PLCs also support the CJ Series, a modular platform widely deployed in manufacturing and process environments. Both the Sysmac NX and CJ Series support IEC 61131-3 programming languages through Omron programming software, giving engineering teams flexibility to work in the language that best suits the application and their own background.  

    PLC Direct stocks Omron hardware from both the Sysmac NX Series and the CJ Series for replacement and lifecycle support. PLC Direct supplies hardware only and does not provide programming, configuration, or integration services. 

    What Are the Five Programming Languages Supported by Omron PLCs? 

    Omron PLC programming supports all five IEC 61131-3 languages. The right choice depends on the application's complexity, the engineering team's background, and the existing control architecture. 

    1. What Is Structured Text (ST) and When Is It Used in Omron PLC Programming? 

    Structured text (ST) is a text-based, high-level PLC programming language best suited to complex calculations, data processing, and algorithmic control tasks. Structured text is a high-level programming language used for complex calculations, string handling, and algorithms. PLCs that support ST allow for better-organized code, making it the preferred option for software developers who find ladder diagrams or function block diagrams too limiting. With ST, the code syntax is not as visually intuitive as ladder diagrams, yet it is a powerful tool for complex mathematical operations. The readability and ease of debugging make ST a practical choice for intricate tasks in Omron PLC programming. 

    2. What Is a Ladder Diagram (LD) and How Is It Used with Omron PLCs? 

    Ladder diagram (LD) is the most widely used PLC programming language and the most accessible starting point for engineers with an electrical background. Ladder diagram is one of the oldest and most established programming languages for PLCs. It resembles the rungs of a ladder, with two vertical lines outlining the power rails and various horizontal lines that create the program's logical flow. LD programming remains widely used because of its simple visual mechanics, which make it easier for engineers to understand and troubleshoot specific components. It is particularly efficient for simple on/off control and sequential control processes.  

    In Omron PLC programming environments, ladder diagrams are supported across both the Sysmac NX and CJ Series platforms, making it a consistent option for teams maintaining installed Omron systems regardless of the controller generation. 

    3. What Is a Function Block Diagram (FBD) and What Does It Offer for Omron PLC Programming? 

    A function block diagram (FBD) is a graphical programming language for PLCs that represents control logic as interconnected blocks, making it well-suited to systems where data flow and modularity are priorities. FBD resembles the circuits and logical connections used in relay logic and is based on the concept of function blocks, which represent the operations a controller executes. When these blocks interconnect, they show the data flow path through the system. FBD is effective for complex systems because it breaks processes into smaller, more modular steps, improving code readability and reusability. 

    4. What Is a Sequential Function Chart (SFC) and How Does It Apply to Omron PLC Programming? 

    Another programming language supported by Omron PLCs is the Sequential Function Chart (SFC). This option structures the program as a series of steps, much like a flowchart. This makes it useful for breaking down the task into stages or states and ensuring that the program runs through each step in the designated order. Omron PLCs support SFC, which encourages developers to plan and visualize their operations clearly before implementation. This makes design and troubleshooting more manageable. 

    5. What Is Instruction List (IL) and Where Is It Still Applied? 

    Instruction List (IL) is a low-level PLC programming language that provides direct access to machine code execution, suited to applications where processing efficiency and minimal memory usage are the primary requirements. IL specifies the PLC program's behavior solely through its elements, with each instruction corresponding to a single machine-code line, making it the most difficult language for new programmers to read and understand. While less commonly used in modern Omron PLC programming, IL remains relevant for teams working with legacy systems or applications that require direct machine-code mapping. 

    Conclusion 

    Omron PLCs support a full set of IEC 61131-3 programming languages: structured text, ladder diagram, function block diagram, sequential function chart, and instruction list, giving engineering teams the flexibility to work in the language that best fits their application and existing control architecture. For maintenance teams managing installed Omron systems, hardware compatibility with the existing programming environment is as important as the language choice itself. If you need surplus sealed, refurbished, or used Omron NX Series or CJ Series hardware to support an existing installation, contact us to check availability and request a quote. 

    PLC Direct

    With over 10 years in industrial automation hardware, the PLC Direct Team covers control systems, drives, HMIs, sensors, safety systems, and process instrumentation across a wide range of manufacturer lines. We support customers with parts lifecycle, hardware compatibility, procurement decisions, and maintenance challenges that arise in industrial automation environments.

    Frequently Asked Questions

    Sysmac Studio is Omron's primary programming software for Sysmac NX Series controllers. It provides a unified environment for programming, configuring, and commissioning Omron automation systems, supporting IEC 61131-3 languages including ladder diagram, structured text, function block diagram, and sequential function chart. For older CJ Series hardware, CX-Programmer is the relevant Omron PLC software. Engineers sourcing replacement Omron hardware should confirm compatibility with the software version already in use on their system.
    Omron PLCs support all five IEC 61131-3 programming languages: Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL), and Sequential Function Chart (SFC). The languages available on a specific controller depend on the platform and the Omron programming software version in use. Sysmac Studio, Omron's current programming environment, supports the full IEC 61131-3 language set for Sysmac NX Series controllers.
    A ladder diagram is generally the most accessible starting point for engineers new to Omron PLC programming, particularly those with an electrical or relay logic background. Its graphical format closely mirrors physical wiring diagrams, making it easier to read, write, and troubleshoot without prior software programming experience. Structured text and instruction lists are better suited to engineers with a software development background.
    Yes. IEC 61131-3-compliant Omron PLCs support multiple programming languages within a single project, with different languages assigned to different program sections based on task requirements. A common approach is to use a ladder diagram for the main control logic and structured text for routines involving complex calculations or data handling, with SFC managing process sequencing at a higher level.
    Before sourcing a replacement Omron PLC, confirm the controller model, firmware version, and the Omron PLC software version used in the existing installation. The replacement unit must be compatible with the current program files and I/O configuration to avoid commissioning issues. For systems running on Sysmac NX or CJ Series hardware, cross-referencing the part number against the existing system documentation is the most reliable starting point. Contact PLC Direct with your part number to check the availability of surplus sealed or refurbished Omron hardware.
    Omron