G05B 2219/13
Plc programming
G05B2219/13 (Plc programming) appears on 918 US grants and 959 published applications in this corpus.
Search patents in G05B- Granted patents
- 918
- Published applications
- 959
- Assignees
- 347
- Inventors
- 2,124
- Latest grant
- 22 Sep 2026
Filings by year
| Year | Granted patents | Published applications |
|---|---|---|
| 1976 | 10 | 0 |
| 1977 | 7 | 0 |
| 1978 | 10 | 0 |
| 1979 | 6 | 0 |
| 1980 | 6 | 0 |
| 1981 | 11 | 0 |
| 1982 | 5 | 0 |
| 1983 | 5 | 0 |
| 1984 | 9 | 0 |
| 1985 | 8 | 0 |
| 1986 | 6 | 0 |
| 1987 | 8 | 0 |
| 1988 | 6 | 0 |
| 1989 | 9 | 0 |
| 1990 | 4 | 0 |
| 1991 | 6 | 0 |
| 1992 | 6 | 0 |
| 1993 | 7 | 0 |
| 1994 | 9 | 0 |
| 1995 | 6 | 0 |
| 1996 | 5 | 0 |
| 1997 | 8 | 0 |
| 1998 | 9 | 0 |
| 1999 | 10 | 0 |
| 2000 | 6 | 0 |
| 2001 | 10 | 3 |
| 2002 | 8 | 16 |
| 2003 | 4 | 14 |
| 2004 | 6 | 29 |
| 2005 | 13 | 17 |
| 2006 | 26 | 36 |
| 2007 | 17 | 22 |
| 2008 | 15 | 22 |
| 2009 | 14 | 28 |
| 2010 | 27 | 26 |
| 2011 | 21 | 16 |
| 2012 | 9 | 21 |
| 2013 | 13 | 25 |
| 2014 | 18 | 35 |
| 2015 | 30 | 57 |
| 2016 | 27 | 59 |
| 2017 | 40 | 75 |
| 2018 | 49 | 65 |
| 2019 | 61 | 66 |
| 2020 | 75 | 49 |
| 2021 | 52 | 60 |
| 2022 | 34 | 72 |
| 2023 | 52 | 42 |
| 2024 | 54 | 34 |
| 2025 | 41 | 45 |
| 2026 | 20 | 25 |
By publication year. Applications have been published since 2001. 2026 runs to 8 Oct.
Subgroups
Granted patents
- G05B 2219/13144Gui graphical user interface, icon, function bloc editor, oi operator interfaceIndexing code151
- G05B 2219/13004Programming the plcIndexing code92
- G05B 2219/13174Pc, computer connected to plc to simulate machineIndexing code42
- G05B 2219/13052Display of ladder diagramIndexing code37
- G05B 2219/13142Debugging, tracingIndexing code37
- G05B 2219/13185Software function module for simulationIndexing code34
- G05B 2219/13125Use of virtual, logical connectionsIndexing code31
- G05B 2219/13063Synchronization between modulesIndexing code29
All 180 subgroupsShow fewer
- G05B 2219/13148Object oriented programmingIndexing code29
- G05B 2219/13128Relay ladder diagram, rll rld kopIndexing code28
- G05B 2219/13153Modification, change of program in real timeIndexing code28
- G05B 2219/13186Simulation, also of test inputsIndexing code23
- G05B 2219/13172Remote programming from computerIndexing code22
- G05B 2219/13001Interrupt handlingIndexing code20
- G05B 2219/13095Pid regulatorIndexing code18
- G05B 2219/13037TracingIndexing code17
- G05B 2219/13107Logic symbols, plan lop, functional block symbols fbs, functional programming fupIndexing code17
- G05B 2219/13171Portable, detachable programming unitIndexing code16
- G05B 2219/13048Display of ladder, rld, rll, kopIndexing code15
- G05B 2219/13009State machine instructionsIndexing code14
- G05B 2219/13108Flow diagram, sequential function chart with transitions and states sfc grafcetIndexing code14
- G05B 2219/13121Dde direct data exchange, dll dynamic library linkingIndexing code14
- G05B 2219/13031Use of touch screenIndexing code13
- G05B 2219/13076Interprete in pc a ladder diagram, use of sequence engineIndexing code13
- G05B 2219/13129Automatic documentation of programIndexing code13
- G05B 2219/13015Semi automatic, manual automaticIndexing code12
- G05B 2219/13018Conversion ladder diagram to decision system, machine code, languageIndexing code12
- G05B 2219/13152Modification of programIndexing code12
- G05B 2219/13176Functionality of a complex controlled systems, composed of sub-systemsIndexing code12
- G05B 2219/13067Use of variables, symbols in instructions, to indicate mechanisms, interfacesIndexing code11
- G05B 2219/13145Graphical input of network of symbols, simulation on screen, translate to machineIndexing code11
- G05B 2219/13161Easily exchangable rom, eprom cassette, earomIndexing code11
- G05B 2219/13017Macro instructionsIndexing code10
- G05B 2219/13106Natural language, use simple words like move, rotateIndexing code10
- G05B 2219/13167Personal computer pcIndexing code10
- G05B 2219/13188Checking program data, parity, keyIndexing code10
- G05B 2219/13197Host and remote version of ladder program, avoid different versionsIndexing code10
- G05B 2219/13012Using other programs, adapting program to machine, exchanging or romIndexing code9
- G05B 2219/13013Transferring ram to eprom see also prom burningIndexing code9
- G05B 2219/13023Convert natural language, graphic to coded states, inputIndexing code9
- G05B 2219/13041Display ladder or logic diagram, mnemonics, switch between two displayIndexing code9
- G05B 2219/13044Display as flow chart, sfc, fupIndexing code9
- G05B 2219/13109Pld programmable logic device software for plcIndexing code9
- G05B 2219/13134Two or more languages mixed, rld, sfc, fbd, il, st, relay ladderIndexing code9
- G05B 2219/13135Using audio and-or video playbackIndexing code9
- G05B 2219/13022Convert source program to intermediate programIndexing code8
- G05B 2219/13035Name, address duplication detection for program components, symbolsIndexing code8
- G05B 2219/13051Display status of i-o in intelligible, easy to understand languageIndexing code8
- G05B 2219/13086Priority interruptIndexing code8
- G05B 2219/13101Function block instance, only one function block exists, several instancesIndexing code8
- G05B 2219/13019Translate program in order to be used on different plcIndexing code7
- G05B 2219/13057Automatic search for unused, available addressIndexing code7
- G05B 2219/13068Program divided in operation blocks, groups, tasks each executedIndexing code7
- G05B 2219/13099Function block, oop, various functions grouped, called by name as servoIndexing code7
- G05B 2219/13164Remote and local programming unit, control panelIndexing code7
- G05B 2219/13196Check if instruction for special module is valid for that moduleIndexing code7
- G05B 2219/13002Transfer rom content to ram, load ram from non volatile memoryIndexing code6
- G05B 2219/13005SubroutineIndexing code6
- G05B 2219/13083JumpsIndexing code6
- G05B 2219/13093Using functions like arithmetic timers in programIndexing code6
- G05B 2219/13103Adaptive selftuning regulatorIndexing code6
- G05B 2219/13114Use of relative addresses for programIndexing code6
- G05B 2219/13119CompilerIndexing code6
- G05B 2219/13137Interpreter considers hierarchy of plc in system structure for programming itIndexing code6
- G05B 2219/13146Process image blocks have a relation to software function blocksIndexing code6
- G05B 2219/13147Program using time chartsIndexing code6
- G05B 2219/13055Place cursor, enter symbol, move cursorIndexing code5
- G05B 2219/13066Execute next step if state, control zone changesIndexing code5
- G05B 2219/13122Flow chart program activates several ladder diagrams, each controls one machineIndexing code5
- G05B 2219/13155Inserting instructions in programIndexing code5
- G05B 2219/13195Protected programs, running these programsIndexing code5
- G05B 2219/13198Safety, forbid dangerous instruction, instruction order while programmingIndexing code5
- G05B 2219/13006Prom burningIndexing code4
- G05B 2219/13007Program hardwired logic, pld, fpga when out of machine, or inactiveIndexing code4
- G05B 2219/13008Quicker execution of jumps when repeating same kind of operationIndexing code4
- G05B 2219/13056Edit conversion, jump table interactivelyIndexing code4
- G05B 2219/13078Sequence operation and interlock set programs are separatedIndexing code4
- G05B 2219/13104Assembly, machine code, instruction list, awl, il, blIndexing code4
- G05B 2219/13105Two or more languages, ladder diagram or progression, basic programIndexing code4
- G05B 2219/13113Read image of sequence ladder diagram, flow chart drawing, translate into codeIndexing code4
- G05B 2219/13116Machine code, instruction for processorIndexing code4
- G05B 2219/13118Decompiler, translate machine code to hll, reverse processing, easy modificationIndexing code4
- G05B 2219/13127Hybrid sfc for description of sequence, ladder diagram for conditions, interlockIndexing code4
- G05B 2219/13136Translate spreadsheet into codeIndexing code4
- G05B 2219/13138High level language hll, structured text st, resembles pascalIndexing code4
- G05B 2219/13141Derive sequence program from design, cad data of machineIndexing code4
- G05B 2219/13039Print out of program, printer for programIndexing code3
- G05B 2219/13045Additional data to restore ladder diagram from machine instructionsIndexing code3
- G05B 2219/13046Display status of edited program segments: inserted, deleted, replacedIndexing code3
- G05B 2219/13047Display data on chart with comment, message about type of dataIndexing code3
- G05B 2219/13049Display progress of program, state, highlight, colourIndexing code3
- G05B 2219/13053Edit by use of a ladder mask, raster, enter a symbol andIndexing code3
- G05B 2219/13075User program, then interlock program to override certain conditionsIndexing code3
- G05B 2219/13085Plc controls several machines in sequenceIndexing code3
- G05B 2219/13087Separate interrupt controller for modulesIndexing code3
- G05B 2219/13092Speed up, evaluation of expressions between bracketsIndexing code3
- G05B 2219/13098Nc function to control axis, written in c or notIndexing code3
- G05B 2219/13102Function is a user written program, separate from restIndexing code3
- G05B 2219/13111Expert systemIndexing code3
- G05B 2219/13159CassetteIndexing code3
- G05B 2219/13173Selection out of all possible programs with switchIndexing code3
- G05B 2219/13179Reiterate simulation for different conditions or subsystemsIndexing code3
- G05B 2219/13184Pc, computer connected to plc to simulate only part of machineIndexing code3
- G05B 2219/13187Checking validity of dataIndexing code3
- G05B 2219/13189On error, look in table for alternative allowed next instructionIndexing code3
- G05B 2219/13003Initial program load, host to controllerIndexing code2
- G05B 2219/13011Batch controlIndexing code2
- G05B 2219/13026Convert ladder to event chaining, internal state for fpga or similarIndexing code2
- G05B 2219/13028Convert plc type program in pc type program for running in pcIndexing code2
- G05B 2219/13029Enter values with incremental keysIndexing code2
- G05B 2219/13038Comment, message data displayed with program instructionsIndexing code2
- G05B 2219/13043Display statement, instruction list, il, bl, awlIndexing code2
- G05B 2219/13058One instruction of plc generates a whole independent sequence, relayIndexing code2
- G05B 2219/13077Interlock conditions stored in tablesIndexing code2
- G05B 2219/13082Parallel execution of bit operationsIndexing code2
- G05B 2219/13097Function is true macro program, not subroutine, conversion to machineIndexing code2
- G05B 2219/13112Petri netIndexing code2
- G05B 2219/13115Optimize ladder diagram block by rearrangement of serial and parallelIndexing code2
- G05B 2219/13117Two languages, ladder diagram and machine code for processorIndexing code2
- G05B 2219/13123C languageIndexing code2
- G05B 2219/13133Select control languages out of fb rll or rld, sfc, stIndexing code2
- G05B 2219/13139Cad, design plc system by inputting desired failure, fault behaviourIndexing code2
- G05B 2219/13149Encapsulated actuator model with standardized interface: state, action, interlockIndexing code2
- G05B 2219/13156Ic-memory cardIndexing code2
- G05B 2219/13157TapeIndexing code2
- G05B 2219/13158Non volatile memory, no batteryIndexing code2
- G05B 2219/13165Program plc by independent build in processorIndexing code2
- G05B 2219/13166Program intelligent i-o separate from main plcIndexing code2
- G05B 2219/13169Voice, oral, vocal, speech announcementIndexing code2
- G05B 2219/13175For each input corresponding delay time for output responseIndexing code2
- G05B 2219/13181Selection of limited stimuli, inputs for simulationIndexing code2
- G05B 2219/13014Expanding functions of display by modular hardwareIndexing code1
- G05B 2219/13016Jump while output is disabled, or disabling output when running test instructionIndexing code1
- G05B 2219/13024Convert digital logic of hardware circuit into plc softwareIndexing code1
- G05B 2219/13032Different menus on screen, softkeysIndexing code1
- G05B 2219/13034Operator interface derived from comment label in programIndexing code1
- G05B 2219/13036Tracing, use of dummy ladder to collect signals together in oneIndexing code1
- G05B 2219/13042Display logic diagram, lopIndexing code1
- G05B 2219/13064Execute reverse sequenceIndexing code1
- G05B 2219/13065Tasks for executing several programs asynchronouslyIndexing code1
- G05B 2219/13071Non time critical program by processor, time critical program by hardwareIndexing code1
- G05B 2219/13073Several interacting programs, each for a separate machine, exchange of start, stopIndexing code1
- G05B 2219/13079Solving stored logic function if value is equal target valueIndexing code1
- G05B 2219/13084Rom or eprom with conditional instructionsIndexing code1
- G05B 2219/13088Analyzing only relevant rows of ladder diagramIndexing code1
- G05B 2219/13089Skip part of expression evalutation if no influence on end resultIndexing code1
- G05B 2219/13091Use of precalculated and stored values to speed up calculationsIndexing code1
- G05B 2219/13126Csl computer simulation languageIndexing code1
- G05B 2219/13131Select out several languages: fbd, sfc, rll or rldIndexing code1
- G05B 2219/13143Manual testingIndexing code1
- G05B 2219/13168With contact pinsIndexing code1
- G05B 2219/13178Reiterate simulation till minimum delay stimuli, original contact statIndexing code1
- G05B 2219/13191Inhibit next step if signature fails, response different from stored responseIndexing code1
- G05B 2219/13192Eeprom and software interlock, user cannot change ram dataIndexing code1
- G05B 2219/13193Examine needed i-o, detect connected i-o, execute program only if proper i-oIndexing code1
- G05B 2219/13021Convert petri net to ladder diagramIndexing code0
- G05B 2219/13025Convert batch recipe into plc programIndexing code0
- G05B 2219/13027Convert time chart to relation vector to calculate plc i-o state asIndexing code0
- G05B 2219/13033Code wheel to enter data, push button to acceptIndexing code0
- G05B 2219/13054Enter a symbol and number of times symbol to be used inIndexing code0
- G05B 2219/13059If not able to execute instruction block, skip and execute nextIndexing code0
- G05B 2219/13061Selection between sequential and conditional programIndexing code0
- G05B 2219/13062BootingIndexing code0
- G05B 2219/13069Execute bit operation during instruction fetch cycle for word operationIndexing code0
- G05B 2219/13072Super scalar computingIndexing code0
- G05B 2219/13074Result of bit operation can modify or stop instruction executionIndexing code0
- G05B 2219/13081Select between initialisation and normal control instructions sequence plcIndexing code0
- G05B 2219/13094Using a-d convertor as functionIndexing code0
- G05B 2219/13096Fuzzy control functionIndexing code0
- G05B 2219/13124Step languageIndexing code0
- G05B 2219/13132Select out several languages: fbd and sfcIndexing code0
- G05B 2219/13151Correction of program using grammatical error detectionIndexing code0
- G05B 2219/13154Patching rom to correct programIndexing code0
- G05B 2219/13162Core memoryIndexing code0
- G05B 2219/13163Light penIndexing code0
- G05B 2219/13177Select next stimuli as function of input state of previous step, soIndexing code0
- G05B 2219/13182With petrinetsIndexing code0
- G05B 2219/13183Connect simulation card with overlay into control system, to learn programmingIndexing code0
- G05B 2219/13194Build in measurement processing time and input time, input time must beIndexing code0
- G05B 2219/13199On error choose another programIndexing code0
Recent patents
- Artificial intelligence powered, semantic preserving conversion system for hardware dedicated languages and programmable hardware22 Sep 2026US 12,743,068 B1Process Champ, LLC
- Method and device for automated parameterisation of an IO-link device15 Sep 2026US 12,736,938 B2Balluff GmbH
- System for the operation and the assistance in the operation of a critical industrial process and associated method15 Sep 2026US 12,736,939 B2Electricite de France
- Predictive fuzzy PID control method for intelligent greenhouse8 Sep 2026US 12,731,055 B2Yunnan Agricultural University
- Program creation assistance system and computer readable medium1 Sep 2026US 12,724,394 B2Mitsubishi Electric Corporation
- Wear leveling for programmable resources in programmable logic devices1 Oct 2026US 2026/0299543 A1Telefonaktiebolaget LM Ericsson (publ)
- Scenario management device, scenario management method, and a computer-readable recording medium recording a program causing a computer to function as the scenario management device24 Sep 2026US 2026/0288105 A1Keyence Corporation
- Interoperation system, interoperation method, interoperation program, and interoperation auxiliary program3 Sep 2026US 2026/0259540 A1Nikkiso Co., Ltd.
- Recording medium, fa-control program generation support device, and fa-control program generation support method3 Sep 2026US 2026/0259541 A1Mitsubishi Electric Corporation
- Method for embedding an application in a real-time environment3 Sep 2026US 2026/0259977 A1
Most cited
By later US patents
- Process control system user interface including selection of multiple control languages281US 5,801,942 AFisher-Rosemount Systems, Inc. · 1998
- Visual programming method and its system201US 6,366,300 B1Mitsubishi Denki Kabushiki Kaisha · 2002
- Digital input/output system and method195US 4,162,536 AGould Inc., Modicon Div. · 1979
- Programmable controller158US 6,263,487 B1Siemens Aktiengesellschaft · 2001
- Method for converting a programmable logic controller hardware configuration and corresponding control program for use on a first programmable logic controller to use on a second programmable logic controller133US 5,142,469 AGE Fanuc Automation North America, Inc. · 1992