Keyword-Based PLC Programming for Consistent Control Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual programming of Programmable Logic Controllers (PLCs) is time-consuming, prone to human error, and difficult to modify or expand, especially when the original programmer is no longer available, due to lack of internal and cross-program consistency in structure and terminology.

Innovation Solution

A system and method for programming PLCs using keywords, which involves receiving a device list and a cause-and-effect list, applying a control algorithm to assign controls using a keyword database, generating control logic, and outputting the PLC program as a file, allowing for reduced time and increased efficiency in programming and future modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If PLC programs are created manually by skilled individuals, then the programs can be customized to specific needs, but the programming process becomes time-consuming and prone to human error

Engineering Contradiction:
Improvecustomization capabilityVSAvoidprogramming speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by automatically generating device lists, cause and effect lists, and control logic templates before the actual programming process. This pre-processing of information structures enables rapid program creation while maintaining customization, as the automated system prepares the foundational elements that skilled programmers would otherwise create manually from scratch

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary automated programming system that acts as a mediator between the programmer's intent and the final PLC code. This intermediary system uses algorithms to translate high-level requirements into structured control logic, reducing direct manual coding while preserving customization capabilities through configurable parameters and templates

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If PLC programs are created manually, then specific control needs can be met, but validation becomes intensive and error risk increases

Engineering Contradiction:
Improvecontrol requirement fulfillmentVSAvoidprogram error rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the automated programming algorithm validates generated control logic against the cause and effect list and device specifications. This automated validation provides immediate feedback on program correctness, reducing errors by systematically checking consistency between requirements and generated code before finalization

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation and consistency checks during the automated program generation process, before the program is finalized. By validating the control logic against the cause and effect relationships and device lists in advance, the system catches errors early, reducing the intensive validation effort needed afterward and lowering overall error rates

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If custom PLC programs are created manually, then specific processes can be controlled, but future modification becomes difficult when the original programmer is unavailable

Engineering Contradiction:
Improveprocess control capabilityVSAvoidprogram maintainability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the PLC program into distinct, organized components including device lists, cause and effect lists, control logic templates, and keyword-based control definitions. This segmentation creates a modular structure where each component can be independently modified, making maintenance easier when the original programmer is unavailable, as changes can be made to specific segments without affecting the entire program

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates universal, standardized control logic templates and keywords that can be applied across different PLC programs and processes. This universality ensures that programs follow consistent structures and naming conventions, making them easier to understand and modify by different programmers, as the same standardized components can be reused and adapted to various control scenarios

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11307554B2System and method for keyword-based PLC programming
Publication Date: 2022.04.19 FARAJ YOUNES
  • US11307554B2 patent drawing
  • US11307554B2 patent drawing

AI summary

The present invention relates to generally to programmable logic controllers (PLCs), and more particularly to a system and method to enables a user to accelerate the generation of PLC programs. The system includes a set of specific keywords and an internal algorithm that in combination with the industrial process information provided by the user, creates a methodology for PLC program generation, which is flexible enough to adapt to the user, PLC programming strategies, and other standards and practices.