Patent classifications
G05B2219/23333
EFFICIENT CLIENT UPDATES USING PATIENCE DIFFERENCE ALGORITHM IN A UNIDIRECTIONAL DATA FLOW ARCHITECTURE FOR INDUSTRIAL AUTOMATION DESIGN
An industrial integrated development environment (IDE) identifies modifications to an industrial control program using a combination of program hashing and text differencing. The system performs deep-level hashing of the control program's text model to obtain hash data comprising rung-level hash values that collectively represent the current state of the program. When edits to the program are received, the modified text model is hashed again to yield modified hash data, and differencing analysis is performed on the initial and modified hash data. Differences between the two sets of hash values are used to identify portions of the control program that have been modified so that the targeted updates to a logic view of the program can be implemented. This allows the logic view to be updated without redrawing the entire view, and without the need to store multiple copies of the program's object model for comparison purposes.
Application-based control of pneumatic valve assemblies
An electronic valve controller for an open-loop and closed-loop control of a valve island includes four or eight valve disks having pneumatic valves configured to perform a motion task. Applications for the open-loop and closed-loop control of the valve island can be loaded onto the electronic valve controller. The invention further relates to a valve assembly, which is controlled in an open-loop and closed-loop manner by an electronic valve controller, to a corresponding method, and to a system.
Efficient client updates using patience difference algorithm in a unidirectional data flow architecture for industrial automation design
An industrial integrated development environment (IDE) identifies modifications to an industrial control program using a combination of program hashing and text differencing. The system performs deep-level hashing of the control program's text model to obtain hash data comprising rung-level hash values that collectively represent the current state of the program. When edits to the program are received, the modified text model is hashed again to yield modified hash data, and differencing analysis is performed on the initial and modified hash data. Differences between the two sets of hash values are used to identify portions of the control program that have been modified so that the targeted updates to a logic view of the program can be implemented. This allows the logic view to be updated without redrawing the entire view, and without the need to store multiple copies of the program's object model for comparison purposes.
Method for processing a software project
A method is provided for processing a software project comprising a primary code and a machine code on a first processing station by a user. The method comprises downloading a first copy of the primary code from a first memory to the first processing station, modifying the first copy of the primary code, and generating a first program version of the machine code, where the first program version of the machine code is generated from the first copy of the primary code, uploading the first program version of the machine code to a second memory, and automatically uploading the modified copy of the primary code into the first memory, triggered by the upload of the first program version of the machine code into the second memory.
METHOD FOR PROCESSING A SOFTWARE PROJECT
A method is provided for processing a software project comprising a primary code and a machine code on a first processing station by a user. The method comprises downloading a first copy of the primary code from a first memory to the first processing station, modifying the first copy of the primary code, and generating a first program version of the machine code, where the first program version of the machine code is generated from the first copy of the primary code, uploading the first program version of the machine code to a second memory, and automatically uploading the modified copy of the primary code into the first memory, triggered by the upload of the first program version of the machine code into the second memory.
Method and system for modifying an industrial control program
A method for modifying an industrial control program is provided, the industrial control program comprising a first program element having a safety classification and a second program element not having the safety classification. The method comprises: identifying, in program source code of the first program element, a call to the second program element, and generating a modified program source code, comprising replacing, in the program source code, the call to the second program element by an auxiliary program element, the auxiliary program element being compliant with the safety classification.
Programmable controller
A programmable controller capable of checking accessible signal addresses for each of ladder programs is provided. The programmable controller includes signal address setting extraction means for extracting an available address setting table from each of the ladder programs; a signal address overlap determination section for determining whether there is an overlap between the respective ranges of signal addresses used as signal write destinations by the ladder programs, based on the available address setting tables extracted by the signal address setting extraction means; and a ladder program execution section for executing the plurality of ladder programs if the signal address overlap determination section determines that there is no overlap between the respective ranges of signal addresses used as signal write destinations by the ladder programs.
Control program automatic creation system
A control program automatic creation system includes a control program creator which creates a control program of the plant instrument based on the block diagram; a controller which receives a process signal from the plant instrument; and a network which connects the control program creator and the controller. The control program creator transmits the control program by way of the network. When the controller receives the control program by way of the network, the controller stores it in the memory, and further executes the control program, and transmits a computational decision of the control program by way of the network. When the control program creator receives the computational decision of the control program by way of the network from the controller, the creator superimposes the computational decision on the block diagram which the display displays and displays the superimposed decision.
Method for programming a safety controller
A user program for a safety controller is created by means of a program editor. The user program has a first program portion and at least one additional program portion. The first program portion defines safety-related logical dependencies between selected sensor signals and actuator signals. The user program is compiled and linked, in order to obtain an executable original program code. The original program code is transferred to a first memory of the safety controller and executed by a processor of the safety controller. The first program portion may be modified and compiled in order to obtain a modified first code portion. The modified first code portion is transferred to a second memory of the safety controller while the original program code is executed. The modified first code portion is then executed in addition to the original additional code portion and instead of the original first code portion.
METHOD AND SYSTEM FOR MODIFYING AN INDUSTRIAL CONTROL PROGRAM
A method for modifying an industrial control program is provided, the industrial control program comprising a first program element having a safety classification and a second program element not having the safety classification. The method comprises: identifying, in program source code of the first program element, a call to the second program element, and generating a modified program source code, comprising replacing, in the program source code, the call to the second program element by an auxiliary program element, the auxiliary program element being compliant with the safety classification.