Cloud-Based PLC Configuration for Remote IoT Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic controllers (PLCs) in industrial applications operate in silos, making them difficult to modify and manage, lacking integration with IoT functionality and requiring manual coding for local control.

Innovation Solution

A method and apparatus that connect PLCs to a cloud network via a virtualization server, allowing users to create and manage smart PLC solutions through a graphical user interface on a user device, enabling the deployment of executable applications that can monitor and control PLCs remotely, integrate IoT functionality, and modify configurations dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If PLCs operate as standalone local control devices with manual coding, then they provide reliable industrial control, but they cannot be easily managed or modified and exist in silos

Engineering Contradiction:
Improveease of management and modificationVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based virtualization server as an intermediary between users and PLCs. This server provides a graphical interface that abstracts the complex PLC programming and management, allowing users to configure and control PLCs remotely without needing to understand low-level programming details. The virtualization server handles the complexity of communication and code deployment, making PLC management adaptable and versatile while hiding the underlying system integration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual PLC programming and configuration (mechanical/electrical wiring and coding) with software-based virtualization and graphical interface operations. Instead of physically connecting to PLCs and writing code, users interact through a cloud-based graphical interface that automatically generates and deploys the necessary control logic, significantly improving ease of management while reducing the perceived complexity for end users.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If PLCs are programmed manually for local control, then they provide precise control functionality, but they require significant time and expertise to program and modify

Engineering Contradiction:
Improveease of programmingVSAvoidprogramming and deployment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of the PLC control environment in the cloud. Instead of directly programming physical PLCs, users work with virtual representations through a graphical interface. The virtualization server automatically translates these graphical configurations into the actual PLC code, copying the control logic from the user-friendly interface to the target PLC. This eliminates manual coding errors and significantly reduces programming time while maintaining precise control functionality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by pre-configuring communication protocols, code compilation environments, and deployment mechanisms on the virtualization server. When a user creates a graphical configuration, the server has already prepared the necessary toolchains and pathways for automatic code generation and deployment. This preliminary setup eliminates the time-consuming steps of manual code writing, compilation, and transfer to PLCs.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If PLCs operate independently without cloud connectivity, then they provide stable local control, but they lack IoT functionality and remote monitoring capabilities

Engineering Contradiction:
ImproveIoT integration capabilityVSAvoidcontrol system stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the PLC control system into independent functional layers: the edge layer (PLC providing stable local control), the communication layer (cloud network for data transmission), and the application layer (virtualization server providing IoT functionality). This segmentation allows each layer to operate independently with its own reliability characteristics. The PLC continues to provide stable local control without being affected by cloud connectivity issues, while the cloud layer adds IoT capabilities through the virtualization interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic operation modes where PLCs can function autonomously in local mode when cloud connectivity is unavailable, maintaining stable control. When connectivity is available, the system dynamically switches to remote mode, enabling IoT functionality and cloud-based monitoring through the virtualization server. This dynamic adaptability allows the system to gain versatility without compromising the fundamental reliability of local control operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11269308B2Method and apparatus for creating and managing smart programmable logic controller (PLC) solutions
Publication Date: 2022.03.08 CIANMBELLA LTD
  • US11269308B2 patent drawing
  • US11269308B2 patent drawing
  • US11269308B2 patent drawing

AI summary

Method for creating and managing programmable logic controller (PLC) solution comprises connecting existing PLC solution to a cloud network, and connecting from a user device to a virtualization server. A graphical representation of a pin layout of a PLC is displayed on a GUI on the user device. An input comprising selection of a first pin, a sensor or an actuator configured to be coupled with the PLC via the first pin, and a parameter for the operation of the selected sensor or the selected actuator is received on the GUI. The received input is sent from the user device to the virtualization server. An executable PLC application for execution on the PLC is received on the user device. The PLC application is configured to operate and/or monitor the PLC according to the received input. The PLC application is sent to the PLC for being deployed on the PLC.