Control of tasks in a programmable logic controller
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/48
G06F-009/46
G05B-011/01
G05B-019/42
G06F-003/048
출원번호
UP-0329770
(2006-01-10)
등록번호
US-7568198
(2009-08-05)
발명자
/ 주소
Chandhoke, Sundeep
출원인 / 주소
National Instruments Corporation
대리인 / 주소
Meyertons Hood Kivlin Kowert & Goetzel, P.C.
인용정보
피인용 횟수 :
3인용 특허 :
22
초록▼
System and method for modifying properties of tasks on a programmable logic controller. Input specifying modification of a property of a task included in a programmable logic controller (PLC) may be received. The property of the task may be modified based on the input, and the task may halt or conti
System and method for modifying properties of tasks on a programmable logic controller. Input specifying modification of a property of a task included in a programmable logic controller (PLC) may be received. The property of the task may be modified based on the input, and the task may halt or continue to execute in accordance with the modified property. The modification may enable, disable, modify the rate of, modify the priority of, and/or modify properties of programs included in the task, among others. Modifying the programs may include changing the program execution order. When enabling or disabling the task, the input may be received from another task executing on the PLC. For at least some property modifications, the input may be received from one or more of a program included in the task, another executing task, a host computer system, and a user of the host computer system, among others.
대표청구항▼
I claim: 1. A method for modifying properties of tasks on a programmable logic controller, the method comprising: receiving first input specifying a modification of a first property of a task executing on a programmable logic controller (PLC), wherein the task comprises one or more programs, and wh
I claim: 1. A method for modifying properties of tasks on a programmable logic controller, the method comprising: receiving first input specifying a modification of a first property of a task executing on a programmable logic controller (PLC), wherein the task comprises one or more programs, and wherein one or more other tasks are executing on the PLC; modifying the first property of the task during said executing based on the input, wherein the first property comprises a priority of the task, and wherein the priority specifies resource allocation for the task with respect to the one or more other tasks executing on the PLC; and the task continuing to execute in accordance with the modified first property, wherein the task is not halted during said modifying. 2. The method of claim 1, further comprising: receiving second input specifying modification of a second property of the task executing on the PLC, wherein the second property comprises a frequency of execution of the task, wherein, prior to said modifying, the task executes at a first frequency; modifying the second property of the task during said executing based on the second input, wherein said modifying the second property of the task comprises changing the frequency of execution of the task to a second frequency; and the task continuing to execute in accordance with the modified second property, wherein the task executes at the second frequency. 3. The method of claim 1, wherein the one or more programs comprises a plurality of programs, and wherein the method further comprises: receiving second input specifying modification of an execution order of the plurality of programs comprised in the task; and modifying the execution order of the plurality of programs comprised in the task based on the second input. 4. The method of claim 1, wherein the first input is received from at least one program of the one or more programs comprised in the task. 5. The method of claim 1, wherein the first input is received from another task executing on the PLC. 6. The method of claim 1, wherein said receiving first input comprises: receiving user input to an application program executing on a host computer system coupled to the PLC; and the PLC receiving the first input from the host computer system based on the user input. 7. The method of claim 1, wherein the first input is received by a runtime environment executing on the PLC, and wherein the runtime environment performs said modifying the first property. 8. The method of claim 1, wherein the first input comprises a function call. 9. The method of claim 1, wherein the PLC comprises a soft PLC executing on a host computer. 10. The method of claim 1, wherein the task and the one or more other tasks execute in accordance with one or more timed loops. 11. The method of claim 10, wherein a runtime environment executing on the PLC manages execution of the one or more timed loops. 12. The method of claim 11, wherein the runtime environment comprises one or more of: a controller engine, wherein the controller engine manages the one or more tasks; and a timed loop scheduler, wherein the task executes in accordance with one or more timed loops, and wherein the timed loops scheduler manages execution of the one or more timed loops. 13. The method of claim 1, wherein a runtime environment executing on the PLC manages execution of the task and the one or more other tasks. 14. The method of claim 13, wherein the runtime environment comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program. 15. The method of claim 13, wherein the runtime environment comprises one or more of: a controller engine, wherein the controller engine manages the one or more tasks; and a timed loop scheduler, wherein the task executes in accordance with one or more timed loops, and wherein the timed loops scheduler manages execution of the one or more timed loops. 16. The method of claim 1, wherein the one or more programs comprise a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program. 17. A system for modifying properties of tasks executing on a programmable logic controller, comprising: means for receiving input specifying a modification of a first property of a task executing on a programmable logic controller (PLC), wherein the task comprises one or more programs, wherein the task is one of one or more tasks are executing on the PLC; means for modifying the first property of the task during said executing based on the input, wherein the first property comprises a priority of the task, and wherein the priority specifies resource allocation for the task with respect to the one or more other tasks executing on the PLC, wherein the task continues to execute in accordance with the modified first property. 18. A programmable logic controller (PLC), comprising: a processor; a memory medium coupled to the processor, comprising program instructions executable by the processor to implement: receiving input specifying a modification of a first property of a task executing on the PLC, wherein the task comprises one or more programs, wherein one or more other tasks are executing on the PLC; modifying the first property of the task during said executing based on the input, wherein the first property comprises a priority of the task, and wherein the priority specifies resource allocation for the task with respect to the one or more other tasks executing on the PLC; and the task continuing to execute in accordance with the modified first property. 19. A computer-accessible memory medium comprising program instructions, wherein the program instructions are executable by a processor to implement: receiving first input specifying a modification of a first property of a task executing on a programmable logic controller (PLC), wherein the task comprises one or more programs, wherein one or more other tasks are executing on the PLC; and modifying the first property of the task during said executing based on the first input, wherein the first property comprises a priority of the task, and wherein the priority specifies resource allocation for the task with respect to the one or more other tasks executing on the PLC, wherein the task continues to execute in accordance with the modified first property. 20. The computer-accessible memory medium of claim 19, wherein the program instructions are further executable by the processor to implement: receiving second input specifying modification of a second property of the task executing on the PLC, wherein the second property comprises a frequency of execution of the task, wherein, prior to said modifying, the task executes at a first frequency; modifying the second property of the task during said executing based on the second input, wherein said modifying the second property of the task comprises changing the frequency of execution of the task to a second frequency, wherein the task continues to execute in accordance with the modified second property. 21. The computer-accessible memory medium of claim 19, wherein the program instructions are further executable by the processor to implement: receiving second input specifying modification of an execution order of the plurality of programs comprised in the task; and modifying the execution order of the plurality of programs comprised in the task based on the second input. 22. The computer-accessible memory medium of claim 19, wherein the first input is received from at least one program of the one or more programs comprised in the task. 23. The computer-accessible memory medium of claim 19, wherein the first input is received from another task executing on the PLC. 24. The computer-accessible memory medium of claim 19, wherein the PLC comprises a soft PLC executing on a host computer. 25. The computer-accessible memory medium of claim 19, wherein the task and the one or more other tasks execute in accordance with one or more timed loops. 26. The computer-accessible memory medium of claim 19, wherein a runtime environment of the PLC comprises one or more of: a controller engine, wherein the controller engine manages the one or more tasks; and a timed loop scheduler, wherein the task executes in accordance with one or more timed loops, and wherein the timed loops scheduler manages execution of the one or more timed loops. 27. The computer-accessible memory medium of claim 19, wherein a runtime environment of the PLC comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program. 28. The computer-accessible memory medium of claim 19, wherein the one or more programs comprise a graphical program, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (22)
Coss Ronald G. (Newport Beach CA) Dabney James H. (Irvine CA), Apparatus for controlling operational parameters of a surgical drill.
Kegoya,Kentaro; Yoshida,Minoru; Tanigawa,Shunu; Kato,Satoshi; Yagi,Nobuhiro; Saito,Masao; Yamada,Masaaki, Control server, control terminal, control system, and recording medium storing control communication program.
Yoshio Nishihara JP; Yoshihide Sato JP; Norikazu Yamada JP; Hiroyuki Miyake JP; Eigo Nakagawa JP, Information processing system that processes portions of an application program using programmable logic circuits.
Crank Erik (Travis County TX) Bellin Jon (Travis County TX), Method and apparatus for providing runtime checking features in a compiled programming development environment.
Boggs, Mark Steven; Fulton, Temple L.; Hausman, Steve; McNabb, Gary; McNutt, Alan; Stimmel, Steven W., Programmable logic controller method, system and apparatus.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.