IP Library › Granted Patent US 10,824,128
Granted Patent B2
US 10,824,128 · App. 16/223,316 · Granted Nov 3, 2020

Device for processing programmable logic controller program

Inventor: Jo-Dong Park (Anyang-si, KR)
Assignee: LSIS CO., LTD.
G05B19/05G05B2219/13114
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,824,128
App. No.
16/223,316
Granted
Nov 3, 2020
Kind
B2
Abstract

The present disclosure provides a device for processing a programmable logic controller (PLC) program. In one embodiment, the device includes a storage containing PLC programs stored on a block basis, and a program block table defining storage locations of the PLC programs; and a controller configured: when a PLC program is modified during a PLC is operating, to determine a start address of a storage location where the modified PLC program is to be stored with referring to a block number of the modified PLC program, size information of the modified PLC program, and the program block table; and to store the modified PLC program in the storage based on the determined start address. According to the present disclosure, multiple users may simultaneously access a PLC and then may simultaneously modify PLC programs during the PLC is operating.

Claims (20)

1. A device for processing a programmable logic controller (PLC) program, the device comprising:

a storage including a memory, wherein the storage is configured to store PLC programs stored on a block basis, and a program block table defining physical storage locations of the PLC programs; and

a controller including a hardware main processing unit (MPU), wherein the controller is configured to execute the PLC programs stored in the storage, wherein the controller is configured:

when a PLC program is modified while a PLC is operating,

to determine a start address of a physical storage location where the modified PLC program is to be stored with referring to a block number of the modified PLC program, size information of the modified PLC program, and the program block table, wherein the modified PLC program includes first and second modified PLC programs, wherein a block number of the first modified PLC program is greater than a block number of the second modified PLC program, wherein a start address of a physical storage location where the first modified PLC program is to be stored is determined by increasing a start address of a physical storage location where the second modified PLC program is to be stored, by a sum of sizes of PLC programs corresponding to block numbers between the block number of the second modified PLC program and the block number of the first modified PLC program; and

to store the modified PLC program in the storage based on the determined start address.

2. The device of claim 1 , wherein the program block table includes a block number corresponding to each PLC program and size information of each PLC program.

3. The device of claim 1 , wherein the start address of the physical storage location where the modified PLC program is to be stored is determined by summing sizes of all of PLC programs stored in previous blocks to the modified PLC program block.

4. The device of claim 1 , wherein when the controller receives the modified PLC program, the controller is configured to back up PLC programs having block numbers greater than a block number of the modified PLC program,

wherein after the modified PLC program has been stored, the controller is configured to re-store the backed-up PLC programs in the storage based on a start address of a next block to the modified PLC program block.

5. The device of claim 4 , wherein the start address of the next block to the modified PLC program is determined by increasing the start address of the physical storage location where the modified PLC program is to be stored by a size of the modified PLC program.

6. A device for processing a programmable logic controller (PLC) program, the device comprising:

a storage including a memory, wherein the storage is configured to store PLC programs stored on a block basis, and a program block table defining physical storage locations of the PLC programs; and

a controller including a hardware main processing unit (MPU), wherein the controller is configured to execute the PLC programs stored in the storage, wherein the controller is configured:

when a PLC program is modified while a PLC is operating,

to determine a start address of a physical storage location where the modified PLC program is to be stored with referring to a block number of the modified PLC program, size information of the modified PLC program, and the program block table; and

to store the modified PLC program in the storage based on the determined start address, wherein the modified PLC program includes first and second modified PLC programs, and a start address of a physical storage location where the first modified PLC program is to be stored is determined by increasing a start address of a physical storage location where the second modified PLC program is to be stored,

wherein when the controller receives the modified PLC program, the controller is configured to back up PLC programs having block numbers greater than a block number of the modified PLC program,

wherein after the modified PLC program has been stored, the controller is configured to re-store the backed-up PLC programs in the storage based on a start address of a next block to the modified PLC program block.

7. The device of claim 6 , wherein the start address of the next block to the modified PLC program is determined by increasing the start address of the physical storage location where the modified PLC program is to be stored by a size of the modified PLC program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: PARK, JO-DONG
To: LSIS CO., LTD.
Reel/Frame 048087/0075 →
Priority Claims (1)
KR 10-2018-0051265 · May 3, 2018 · national
Continuity (1)
Related Publication 20190339663A1 · Nov 7, 2019